generate_report
Generate a campaign performance report. Reports are generated asynchronously — this tool requests generation and returns a hash that can be used to fetch results. Available report types:
- **complete_statistics**: Full statistics per campaign step
- **general_statistics**: General campaign statistics
- **sent_messages**: Count of sent messages
- **open_rate**: Email open rates per campaign
reply_to_message
Send a reply to a prospect's email directly through a connected Woodpecker mailbox. Use the message ID from the inbox to reply to a specific conversation.
create_campaign
Create a new outreach campaign with email and/or LinkedIn steps. Configure multi-step sequences with A/B testing, delivery time windows, and campaign-level settings. The campaign will be created in DRAFT status.
delete_campaign
Permanently delete a campaign from the Woodpecker account. This action cannot be undone.
manage_manual_tasks
List manual tasks or update their status. Manual tasks are created for prospects within campaigns and can be marked as done or ignored.
- Use **list** action to retrieve pending tasks
- Use **done** or **ignored** action with a taskId to update a specific task
get_report
Fetch the results of a previously generated report using its hash. Reports are generated asynchronously; use the hash returned by the "Generate Report" tool.
list_campaigns
Retrieve all outreach campaigns in the Woodpecker account. Returns campaign names, IDs, and statuses. Use this to discover available campaigns before performing operations on them.
get_campaign
Retrieve detailed information about a specific campaign including its settings, steps, email content, delivery times, and configuration. Also retrieves campaign statistics when available.
delete_prospects
Remove prospects from the Woodpecker database by their IDs. This permanently deletes the prospect records.
change_campaign_status
Change the status of a campaign. Supports running, pausing, stopping, or making a campaign editable. Use this to control the lifecycle of campaigns.
- **run**: Start sending the campaign
- **pause**: Temporarily pause sending (can be resumed)
- **stop**: Fully stop the campaign
- **editable**: Set the campaign back to editable/draft mode for modifications
update_prospect_status
Update a prospect's interest level within a campaign. Mark prospects as INTERESTED, NOT_INTERESTED, or MAYBE_LATER to organize your pipeline based on engagement quality.
search_prospects
Search and retrieve prospects from the Woodpecker database. Filter by email, name, company, status, campaign, interest level, tags, and custom snippets. Supports pagination and sorting.
manage_blacklist
Add or remove email addresses and domains from the Woodpecker blacklist. Blacklisted contacts and domains will be excluded from all outreach campaigns.
- Use **add** action to blacklist new emails or domains
- Use **remove** action to remove entries from the blacklist
add_prospects
Add one or more prospects to the global Woodpecker database or directly to a specific campaign. If a prospect with the same email already exists, it will be updated. Supports all standard contact fields plus 15 custom snippet fields for personalization.
list_mailboxes
Retrieve all connected email accounts (SMTP mailboxes) in the Woodpecker account. Returns mailbox IDs, email addresses, and connection status. Use the mailbox IDs when creating campaigns to specify which accounts to send from.
list_inbox_messages
Retrieve messages from the Woodpecker inbox. Browse or filter replies from prospects across campaigns.
update_campaign
Update settings for an existing campaign. Allows modifying campaign name, sending limits, timezone, tracking, and unsubscribe options. Only campaigns in DRAFT or EDITED status can be updated.
list_linkedin_accounts
Retrieve all connected LinkedIn accounts used for LinkedIn campaign steps (profile visits, connection requests, and messages).
list_users
Retrieve all users associated with the Woodpecker account, including their roles and email addresses.
get_prospect_responses
Retrieve all replies from a specified prospect, optionally filtered by campaign. When prospectId is omitted, browse the latest page of replies from the inbox.
who_am_i
Retrieve the user profile associated with the connected Woodpecker API key.