Integration

Woodpecker integration

Woodpecker is a cold outreach platform for email and LinkedIn campaigns. Create, configure, run, pause and stop multichannel campaigns and their steps, add or update prospects in the database or in a campaign, read and answer email and LinkedIn replies, manage blacklists, Bounce Shield thresholds, webhooks, mailbox footers and the domains bought through Woodpecker, collect and enrich the people engaging with LinkedIn posts or enrich existing prospects (these use account credits), and generate campaign reports. Agency accounts also manage client companies, their guests, an agency-wide blacklist and deliverability statistics; with an agency HQ key, x-company-id makes a call act in one client company. Running a campaign, the simple campaign and the reply tools send real emails or LinkedIn messages to real people. Not exposed: client API keys, mailbox connection and Microsoft Graph credentials, domain and mailbox purchasing, mailbox profile pictures, the Lead Finder lead search (its contract was announced to change on 2026-10-22), and webhook target URLs in answers (they can carry tokens). Woodpecker processes one request at a time per account and queues up to 6 more (then 429). Authentication is an API key created in Woodpecker under Add-ons, API & Integrations, API keys (the API keys & integrations add-on, also open to trial accounts), sent in the x-api-key header.

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in Woodpecker.Built from the 78 Woodpecker tools below, on the connection you add once.

What you can do with Woodpecker

Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.

Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.

Campaign, 9 operations

  • create_campaignCreate campaignPOSTCreates an email, LinkedIn or multichannel campaign (status DRAFT) from settings and a step tree. Nothing is sent until run_campaign.
  • delete_campaignDelete campaignDELETEPermanently deletes a campaign in any status, unless it is part of a workflow.
  • get_campaignGet campaignGETReturns a campaign with its settings, mailboxes and the full step tree (content, versions, delivery times), including the step and version IDs the update tools need.
  • list_campaignsList campaignsGETLists the campaigns of the account with their status, senders and daily limit. Pass a single id to also get its statistics.
  • make_campaign_editableMake campaign editablePOSTSwitches a campaign to EDITED so its settings, content and steps can be changed with the update tools.
  • pause_campaignPause campaignPOSTPauses a campaign (status PAUSED): no further contact with its prospects until run_campaign.
  • run_campaignRun campaignPOSTStarts or resumes a campaign (status RUNNING): Woodpecker starts emailing and messaging its prospects on the delivery schedule.
  • stop_campaignStop campaignPOSTStops a campaign (status STOPPED): no further contact with its prospects until run_campaign.
  • update_campaignUpdate campaignPATCHUpdates a campaign's name, mailboxes or settings; only the fields sent change. The campaign must be DRAFT or EDITED (see make_campaign_editable).

Agency blacklisted domain, 3 operations

  • agency_blacklist_domainsAgency blacklist domainsPOSTAgency API: adds domains to the agency blacklist, so no client company contacts their prospects.
  • list_agency_blacklisted_domainsList agency blacklisted domainsGETAgency API: lists the domains on the agency-wide blacklist, or checks given ones with domain_filter. Paged.
  • remove_agency_blacklisted_domainsRemove agency blacklisted domainsDELETEAgency API: removes domains from the agency blacklist; prospects already BLACKLISTED keep that status.

Agency blacklisted email, 3 operations

  • agency_blacklist_emailsAgency blacklist emailsPOSTAgency API: adds emails to the agency blacklist, so no client company contacts their prospects.
  • list_agency_blacklisted_emailsList agency blacklisted emailsGETAgency API: lists the emails on the agency-wide blacklist, or checks given ones with email_filter. Paged.
  • remove_agency_blacklisted_emailsRemove agency blacklisted emailsDELETEAgency API: removes emails from the agency blacklist; prospects already BLACKLISTED keep that status.

Blacklisted domain, 3 operations

  • blacklist_domainsBlacklist domainsPOSTAdds up to 500 domains to the account blacklist: their prospects are no longer contacted in any campaign.
  • list_blacklisted_domainsList blacklisted domainsGETLists the account's blacklisted domains, or checks given ones with domain_filter (wildcard *). Paged.
  • remove_blacklisted_domainsRemove blacklisted domainsDELETERemoves up to 500 domains from the account blacklist; prospects already set to BLACKLISTED keep that status.

Blacklisted email, 3 operations

  • blacklist_emailsBlacklist emailsPOSTAdds up to 500 emails to the account blacklist: their prospects are no longer contacted in any campaign.
  • list_blacklisted_emailsList blacklisted emailsGETLists the account's blacklisted emails, or checks given ones with email_filter (wildcard *). Paged.
  • remove_blacklisted_emailsRemove blacklisted emailsDELETERemoves up to 500 emails from the account blacklist; prospects already set to BLACKLISTED keep that status.

Bounce shield threshold, 3 operations

  • clear_bounce_shield_thresholdClear bounce shield thresholdDELETEClears the campaign's Bounce Shield threshold, which turns the monitor off.
  • get_bounce_shield_thresholdGet bounce shield thresholdGETReturns the bounce rate (percent) at which Bounce Shield pauses the campaign, or null when none is set.
  • set_bounce_shield_thresholdSet bounce shield thresholdPUTSets or replaces the bounce rate (percent) at which Bounce Shield automatically pauses the campaign.

Campaign step, 3 operations

  • add_campaign_stepAdd campaign stepPOSTAppends an EMAIL or LINKEDIN step after the last step of a DRAFT or EDITED campaign, as long as that last step has not processed any prospect.
  • delete_campaign_stepDelete campaign stepDELETEPermanently deletes an EMAIL or LINKEDIN step that has not processed any prospect and is not the first step. DRAFT or EDITED campaigns only.
  • update_campaign_stepUpdate campaign stepPATCHReplaces the delivery windows of an EMAIL step (days left out get no sending). DRAFT or EDITED campaigns only; LinkedIn step hours cannot be edited.

Domain, 3 operations

  • delete_domainDelete domainDELETERequests deletion of a ready domain (is_ready) together with all its mailboxes, which cannot be recovered.
  • get_domainGet domainGETReturns one purchased domain: owner (personal data), forwarding address, redirect URL, readiness, provider, mailbox counts and dates.
  • list_domainsList domainsGETLists the domains purchased through Woodpecker: name, provider, readiness, mailbox count, expiry and creation dates.

Linkedin collection job, 3 operations

  • collect_linkedin_post_profilesCollect linkedin post profilesPOSTStarts collecting the people who reacted to or commented on LinkedIn posts into a new Woodpecker list. Uses credits per collected profile; runs 5 to 10 minutes.
  • get_linkedin_collection_jobGet linkedin collection jobGETReturns one LinkedIn post collection job: status (COLLECTING, SUCCESS, INVALID_URL, INTERRUPTED, INSUFFICIENT_CREDITS, INTERRUPTED_INSUFFICIENT_CREDITS or ERROR), target list and collected count. Free of credits.
  • list_linkedin_collection_jobsList linkedin collection jobsGETLists LinkedIn post collection jobs, newest first, 100 per page: status, post, source, target list and collected count. Free of credits.

Prospect, 3 operations

  • add_prospects_to_databaseAdd prospects to databasePOSTAdds up to 20,000 prospects to the account's prospect database, or updates existing ones when update is true.
  • delete_prospectsDelete prospectsDELETEPermanently deletes prospects from the account (and all their campaigns), or only removes them from the campaigns given in campaigns_id.
  • list_prospectsList prospectsGETLists prospects (personal data), filtered by status, activity, interest or campaign, or searched by field values. Paged with page and per_page.

Prospect enrichment, 3 operations

  • get_prospect_enrichmentGet prospect enrichmentGETReturns the per-prospect statuses of one prospect enrichment batch.
  • list_prospect_enrichmentsList prospect enrichmentsPOSTLists recent prospect enrichment statuses, or those of the given emails: batch uuid, email, date and status (PENDING, PROCESSED_ENRICHED, PROCESSED_NOT_ENRICHED).
  • queue_prospect_enrichmentsQueue prospect enrichmentsPOSTQueues existing prospects (matched by email) for Lead Finder enrichment, an asynchronous batch. Costs 1.5 credits per prospect enriched.

Webhook subscription, 3 operations

  • list_webhooksList webhooksGETLists the account's webhook subscriptions (event names). Target URLs are not returned: they can carry tokens.
  • subscribe_webhookSubscribe webhookPOSTSubscribes a URL to an account-wide event (up to 5 URLs per event): Woodpecker POSTs batches of up to 100 events, retries failures with backoff, and drops the URL after repeated failures or a 310 or 410 answer.
  • unsubscribe_webhookUnsubscribe webhookPOSTStops delivering an event to a URL. Pass the exact target_url used when subscribing (list_webhooks does not return URLs) and the event name.

Company, 2 operations

  • create_companiesCreate companiesPOSTAgency API: creates up to 10 client companies (accounts). Each active client account is billed periodically.
  • list_companiesList companiesGETAgency API: lists the client companies of the agency with their ID, name, owner, status, running campaigns and connected accounts.

Domain mailbox, 2 operations

  • delete_domain_mailboxDelete domain mailboxDELETERequests deletion of a PAID mailbox of a purchased domain; it cannot be recovered.
  • list_domain_mailboxesList domain mailboxesGETLists the active mailboxes of a purchased domain: name, address, provider and status (ORDERED or PAID).

Inbox message, 2 operations

  • list_inbox_messagesList inbox messagesGETLists email replies received in the Woodpecker inbox, newest first, with sender, subject, HTML body and campaign details (personal data). Cursor paging.
  • reply_to_inbox_messageReply to inbox messagePOSTSends a real email reply in the thread of an inbox message, from the mailbox that received it unless mailbox_id says otherwise. Marks the message as read.

Linkedin message, 2 operations

  • list_linkedin_inbox_messagesList linkedin inbox messagesGETLists LinkedIn replies from prospects to your campaigns (messages, InMails, connection requests), newest first, with sender and conversation (personal data). Cursor paging.
  • reply_to_linkedin_messageReply to linkedin messagePOSTSends a real LinkedIn reply to a prospect who answered a direct message or InMail, from the LinkedIn account that received it.

Linkedin profile enrichment, 2 operations

  • enrich_linkedin_collected_profilesEnrich linkedin collected profilesPOSTStarts enriching every profile of a list made by collect_linkedin_post_profiles with contact and company data. Costs 1.5 credits per enriched profile.
  • get_linkedin_enrichment_statusGet linkedin enrichment statusGETReturns the progress of a LinkedIn profile enrichment: status (queued, running, completed, failed, canceled), rows processed and a result summary.

Mailbox, 2 operations

  • get_mailboxGet mailboxGETReturns one SMTP or IMAP mailbox configuration: address, provider, server, limits, warm-up status, errors.
  • list_mailboxesList mailboxesGETLists the email accounts connected to Woodpecker, one SMTP and one IMAP entry each: address, provider, limits, warm-up, errors. Credentials are not returned.

Campaign draft, 1 operation

  • create_campaign_draftCreate campaign draftPOSTCreates a DRAFT campaign that may still lack mailboxes, LinkedIn accounts or content; complete it before run_campaign.

Campaign prospect, 1 operation

  • add_prospects_to_campaignAdd prospects to campaignPOSTAdds up to 20,000 prospects to a campaign (and the database), or updates them when update is true. In a running campaign they are contacted on its schedule.

Campaign statistics report, 1 operation

  • campaign_statistics_reportCampaign statistics reportPOSTBuilds the per-campaign statistics report (contacted, delivered, opens, clicks, replies, bounces, opt-outs, interest, per sending mailbox) for dates in the last 30 days. Waits for the job and returns the finished result; gives up after 5 minutes.

Campaign step version, 1 operation

  • update_campaign_step_versionUpdate campaign step versionPATCHUpdates one version of a step: subject, message, signature or open tracking of an email, or the message (and InMail subject) of a LinkedIn step. DRAFT or EDITED campaigns only.

Company email account, 1 operation

  • list_company_email_accountsList company email accountsGETAgency API: lists the email accounts of a client company: type, provider, error status, from name, IMAP ID and running campaigns.

Company guest, 1 operation

  • invite_company_guestsInvite company guestsPOSTAgency API: emails an invitation to up to 10 guests of a client company, or re-sends a pending one.

Company guest permission, 1 operation

  • update_company_guest_permissionsUpdate company guest permissionsPUTAgency API: sets the permissions of guests of a client company; the list sent replaces each guest's permissions.

Company linkedin account, 1 operation

  • connect_company_linkedin_accountConnect company linkedin accountPOSTAgency API: creates a LinkedIn account in a client company and returns its ID and an authorization URL (valid 48 hours) the user opens to connect it. Needs a free LinkedIn slot.

Company prospect, 1 operation

  • delete_company_prospectsDelete company prospectsPOSTAgency API: irreversibly deletes prospects of a client company (type ALL deletes all of them) and returns the deletion request ID and count.

Company user, 1 operation

  • list_company_usersList company usersGETAgency API: lists the users of a client company: id, name, email (personal data), roles and guest permissions.

Deliverability statistics, 1 operation

  • get_agency_deliverabilityGet agency deliverabilityGETAgency API: per client company, emails sent, delivered, opened, replied and bounced over a period, compared with the previous period of the same length.

Domain email forwarding, 1 operation

  • set_domain_email_forwardingSet domain email forwardingPATCHForwards every email received by the domain's mailboxes to one address, or removes forwarding. The domain must be ready (is_ready).

Domain redirect url, 1 operation

  • set_domain_redirect_urlSet domain redirect urlPATCHSets where visitors of the domain are redirected, or removes the redirect. The domain must be ready (is_ready).

Linkedin account, 1 operation

  • list_linkedin_accountsList linkedin accountsGETLists the LinkedIn accounts connected to Woodpecker: id, owner name and profile URL, connection status and subscription level.

Linkedin connect link, 1 operation

  • generate_company_linkedin_connect_linkGenerate company linkedin connect linkPOSTAgency API: generates a new authorization URL to connect or reconnect an existing LinkedIn account of a client company.

Mailbox footer, 1 operation

  • update_mailbox_footerUpdate mailbox footerPATCHSets the HTML footer (signature) of an SMTP mailbox, added to the emails it sends. An empty string removes it.

Manual task, 1 operation

  • list_manual_tasksList manual tasksGETLists the manual tasks of the account, each with its prospect (personal data), campaign and task (type, name, message, due date).

Open rate report, 1 operation

  • open_rate_reportOpen rate reportPOSTBuilds the open-rate report (opens per campaign by the day the message was sent) for dates in the last 30 days. Waits for the job and returns the finished result; gives up after 5 minutes.

Prospect response, 1 operation

  • list_prospect_responsesList prospect responsesGETReturns the email replies of one prospect (subject, HTML message, campaign, step, date), oldest first, optionally for some campaigns only.

Report, 1 operation

  • get_reportGet reportGETReads a report by its hash: status (PENDING, WAITING, IN_PROGRESS, READY, FAILED) and, once READY, its description and data rows. Only needed when a report tool stopped waiting.

Sent messages report, 1 operation

  • sent_messages_reportSent messages reportPOSTBuilds the sent-messages report (emails sent per campaign, day, path, step and version) for dates in the last 30 days. Waits for the job and returns the finished result; gives up after 5 minutes.

Simple campaign, 1 operation

  • create_and_run_simple_campaignCreate and run simple campaignPOSTSends one email to one prospect: creates a one-step campaign and starts it (RUNNING) at once. The email leaves with the mailbox's normal sending flow.

Step statistics report, 1 operation

  • step_statistics_reportStep statistics reportPOSTBuilds the per-step statistics report (per campaign, path, step and version: contacted, delivered, opens, clicks, replies, bounces) for dates in the last 30 days. Waits for the job and returns the finished result; gives up after 5 minutes.

User, 1 operation

  • list_usersList usersGETLists the active users of the account: id, name, email (personal data) and role.

Use Woodpecker from Claude Code, Cursor or Codex

Connect Woodpecker in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Woodpecker operations become tools the client can call, next to every other integration you connected.

Claude Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect Woodpecker

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect Woodpecker once

    Add your Woodpecker connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.

  3. Describe the job in chat

    The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.

Woodpecker integration FAQ

What can you do with the Woodpecker integration?

LiveContext exposes 78 operations on Woodpecker, covering campaign, agency blacklisted domain, agency blacklisted email and blacklisted domain.

Popular integrations

Browse the whole catalog