# Available tools

> **Documentation index**
> Browse the [Woodpecker developer documentation index](https://developers.woodpecker.co/llms.txt) to discover related API references, guides, webhooks, MCP tools, and CLI documentation.

> The MCP client can read each tool's parameters and descriptions from the server. This page summarizes what the tools do.

The MCP client can read each tool's parameters and descriptions from the server. This page summarizes what the tools do.

With an Agency HQ connection, most tools can use an optional `companyId` to work with a client account. Without it, they work with HQ. See [Working with Agency clients](https://developers.woodpecker.co/docs/mcp/examples-tips.md#working-with-agency-clients) for guidance.

## Campaign management

#### `createEmailCampaign`

Create a Woodpecker email campaign with one email step and minimal configuration.

#### `createLinkedinProfileVisitCampaign`

Create a Woodpecker LinkedIn campaign with one profile visit step.

#### `createLinkedinConnectionRequestCampaign`

Create a Woodpecker LinkedIn campaign with one connection request step.

#### `createLinkedinDirectMessageCampaign`

Create a Woodpecker LinkedIn campaign with one direct message step.

#### `createLinkedinInMailMessageCampaign`

Create a Woodpecker LinkedIn campaign with one InMail message step.

#### `listCampaigns`

Retrieve campaigns with optional status filtering.

#### `retrieveCampaignDetails`

Get detailed campaign structure including all steps and configurations.

#### `retrieveCampaignStatistics`

Fetch campaign performance metrics and analytics.

#### `updateCampaignSettings`

Modify campaign-wide settings including name, email accounts, daily limits and timezone.

#### `buildCampaignUrl`

Generate Woodpecker app URL for campaign access.

### Campaign control

#### `runCampaign`

Start campaign execution.

#### `pauseCampaign`

Pause a running campaign.

#### `stopCampaign`

Stop campaign execution.

#### `deleteCampaign`

Permanently delete a campaign.

#### `makeCampaignEditable`

Make a campaign editable.

## Step management

#### `addEmailStep`

Add an email follow-up step to an existing campaign.

#### `addLinkedinProfileVisitStep`

Add a LinkedIn profile visit follow-up step to an existing campaign.

#### `addLinkedinConnectionRequestStep`

Add a LinkedIn connection request follow-up step to an existing campaign.

#### `addLinkedinDirectMessageStep`

Add a LinkedIn direct message follow-up step to an existing campaign.

#### `addLinkedinInMailMessageStep`

Add a LinkedIn InMail message follow-up step to an existing campaign.

#### `updateCampaignStep`

Modify step delivery times and scheduling.

#### `updateEmailStepVersion`

Update email content, subject lines, signatures and tracking settings.

#### `updateLinkedinStepVersion`

Update LinkedIn connection request, direct message, or InMail content.

#### `deleteCampaignStep`

Remove steps from campaigns.

## Prospect management

#### `addProspectsToDatabase`

Add prospects to the account-wide prospect list without enrolling them in a campaign.

#### `addProspectsToCampaign`

Bulk add prospects with full contact information and custom snippets.

#### `updateProspectsInDatabase`

Update existing prospects in the account-wide database or add new ones.

#### `updateProspectsInCampaign`

Update existing prospect data in a campaign.

#### `listProspectsInDatabase`

List prospects in the account-wide database.

#### `listProspectsInCampaign`

List prospects enrolled in a campaign.

#### `searchProspects`

Search prospects in the account-wide database.

#### `deleteProspects`

Permanently delete prospects from the account-wide database or remove them from specified campaigns.

## Account management

#### `listMailboxes`

Retrieve available email accounts for campaign assignment.

#### `listLinkedinAccounts`

Retrieve available LinkedIn accounts for campaign assignment.

#### `listCompanies`

List the client accounts you can access under an Agency account. Use the list to identify a client for requests in its context; this tool does not create or delete client accounts.
