OutreachPilot MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| OUTREACHPILOT_API_KEY | Yes | Your OutreachPilot API key from Settings → Workspace → API Keys | |
| OUTREACHPILOT_API_URL | Yes | The base URL of the OutreachPilot API | https://useoutreachpilot.com |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_contactsA | Search your OutreachPilot CRM for contacts by name, email, or company. Returns matching contacts with their status, email, LinkedIn URL, and creation date. |
| list_contactsA | List all contacts in your CRM with optional filters. Use search_contacts for keyword search. This is for paginated browsing. |
| create_contactA | Create one or more contacts in the CRM. Automatically creates the company account if a company is specified. Optionally enroll in a campaign immediately. |
| update_contactA | Update an existing contact's fields. You must provide the contact_id (use search_contacts to find it). |
| get_contactA | Get a single contact by its ID. Returns all fields including email, phone, LinkedIn URL, company, status, tags, and custom context. |
| delete_contactA | Permanently delete a contact from the CRM by its ID. This cannot be undone. |
| list_campaignsA | List your outreach campaigns. Filter by status or type to find active, draft, or paused campaigns. |
| create_campaignA | Create a new campaign. Creates it as a draft — use update_campaign_status to activate it. For a fully AI-built campaign with email steps already written, use the pilot tool with a message like 'create a 3-step email campaign for the Austin folder'. |
| update_campaign_statusB | Pause, resume, activate, or archive a campaign. |
| trigger_campaignA | Enroll a contact into an active campaign. Can provide a contact_id for an existing contact, or provide contact fields (email, first_name, last_name, company) to auto-create and enroll. The campaign must be active. |
| get_campaign_statusA | Get the status and audience statistics of a campaign. Returns total contacts enrolled, active, completed, paused, bounced, and failed counts. |
| list_companiesB | List company accounts in your CRM. Companies are automatically linked to contacts. |
| create_companyC | Create a company account in the CRM. |
| get_companyA | Get a single company account by its ID. Returns all fields including name, domain, industry, size, and custom context. |
| update_companyB | Update an existing company's fields. You must provide the company_id. |
| delete_companyA | Permanently delete a company account from the CRM. Contacts linked to this company will be unlinked but not deleted. |
| get_credit_balanceA | Check your current credit balance, monthly limit, plan tier, and when credits reset. Use this to verify you have enough credits before launching research or campaigns. |
| list_webhooksA | List all active webhook subscriptions. Webhooks deliver real-time notifications when events occur (email.sent, email.replied, contact.created, etc.). |
| create_webhookB | Register a webhook to receive real-time event notifications from OutreachPilot. The webhook URL must use HTTPS. |
| delete_webhookB | Remove a webhook subscription by its ID. |
| pilotA | The OutreachPilot AI engine. Send any natural language instruction and Pilot will execute it using its full toolkit. Use this for complex or multi-step tasks that go beyond simple CRUD: MESSAGING & OUTREACH
RESEARCH & LEAD GENERATION
CAMPAIGN BUILDING
CALENDAR & MEETINGS
ANALYTICS & REPORTING
SYSTEM & ADMIN
VOICE DIALING
|
| run_researchA | Start an agentic research job to find companies or people matching your criteria. Returns a job_id to poll with check_research_status. Send with confirmed=false first to get a cost estimate, then confirmed=true to execute. |
| check_research_statusA | Poll the status of a running research job. Returns status (pending/running/complete/error), result count, and full results when complete. Keep calling this until status is 'complete', then call import_research_results. |
| import_research_resultsA | Import completed research results into the CRM as contacts. Only call after check_research_status returns 'complete'. Can auto-assign to a folder and/or enroll in a campaign. |
| send_emailA | Send a one-off email through your connected email account. Costs 1 credit per send. For bulk sending, use campaigns instead. |
| list_foldersA | List all contact folders in the workspace. Folders organize contacts into groups for campaigns. Returns folder names, IDs, and contact counts. |
| create_folderA | Create a new contact folder. If a folder with the same name already exists, returns the existing one. |
| get_campaignA | Get full details of a single campaign including its config, steps, and audience statistics. |
| update_campaignA | Update a campaign's name, config, steps, or type. For status changes (pause/resume/activate), use update_campaign_status instead. |
| setup_workspaceA | Run a full health check on the OutreachPilot workspace. Returns setup completeness for: email accounts, ICP config, knowledge base, folders, contacts, campaigns, and credits. Use this FIRST when starting a new conversation to understand what's configured and what needs setup. Returns a readiness percentage and actionable recommendations. |
| onboarding_guideA | Get the step-by-step onboarding guide for setting up OutreachPilot from scratch. Returns a detailed walkthrough covering: account setup, email connection, ICP configuration, knowledge base, contact import, folder organization, campaign creation, and launch. Use this when a user is new or asks how to get started. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/emielmadonna/OutreachPilotMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server