PedibeeDocs

MCP server

Connect Claude, ChatGPT, Cursor and other AI assistants to your workspace — companies, contacts, lists, templates, campaigns and warm-up.

Pedibee has an MCP server, so AI assistants can work in your workspace for you: "add these five people from Northwind and put them in the Q4 list", "write an HTML template for our webinar invite", "set up a campaign to the Q4 list from that template and show me who'd be skipped", "pause the warm-up on alex@ until Monday".

Its tools follow the same rules and limits as the dashboard and the REST API. The workspace owner or a manager connects it with their Pedibee account — there are no keys to copy — and chooses exactly what it may do.

Server address
https://api.pedibee.com/mcp

Connect an assistant

Add the Pedibee server

On claude.ai or in Claude Desktop: Settings → Connectors → Add custom connector, and enter https://api.pedibee.com/mcp. Then click Connect.

Allow access in Pedibee

Pedibee opens in your browser. Sign in if you need to, and check what's asking — the page shows the app, its site, and where you'll be sent back. Pick the workspace and what it can do — start from Read only or Full access, or set each area: companies, contacts, lists, templates, campaigns, warm-up and sending email — then click Allow access.

For sending, choose Any connected Gmail (the default) or lock it to one. With any Gmail allowed, just say which to use — "send this to Sara from hassan@…, and this one to Tom from app@…". If you have several Gmail accounts and don't say, the assistant asks you; it never picks one itself.

The workspace's owner and managers can connect an assistant, each within what their role allows. Members can see what's connected, but not connect or disconnect.

Ask it something

You're back in the assistant, connected. "List my newest ten contacts" is a good first try. The assistant shows you which Pedibee tool it wants to use before it runs it.

Every connection is listed in Settings → Connected apps, with what it can do and when it was last used. Disconnect it there and it stops at once. Connecting the same app to the same workspace again replaces the old connection.

API keys are for your own code

The MCP server only takes connections made this way — it doesn't accept API keys. Use API keys for your own apps and scripts calling the REST API.

Tools

An assistant sees only the tools you allowed. With everything allowed it has 85.

Companies, contacts, custom fields and lists

ToolDoesNeeds
list_companies, get_companyList and get companiesCompanies: read
create_company, update_company, delete_companyCreate, update, deleteCompanies: read & change
list_contacts, get_contactList and get contactsContacts: read
create_contact, update_contact, delete_contactCreate, update, deleteContacts: read & change
list_custom_fieldsList custom fieldsContacts: read
create_custom_field, update_custom_field, delete_custom_fieldCreate, update, deleteContacts: read & change
list_lists, get_listList and get listsLists: read
create_list, update_list, delete_list, add_to_list, remove_from_listCreate, update, delete, add and remove peopleLists: read & change
send_emailSend one email, from the Gmail you name in from — now, or later with sendAtSend email
list_scheduled_emails, update_scheduled_email, cancel_scheduled_emailSee the emails waiting to go out, change one's time or content, or cancel itSend email

Templates

Assistants work with HTML templates: they can write one, rename it, change its subject or HTML, and delete it. Templates made with the email builder show up in list_templates as builder and can be read, but only edited in Pedibee.

ToolDoesNeeds
list_templates, get_templateList templates (without bodies), get one with its HTMLTemplates: read
create_templateCreate an HTML template: name, subject, HTML, preview textTemplates: read & change
update_templateRename it or change its subject, HTML, preview text, description or categoryTemplates: read & change
delete_templateDelete an HTML template (campaigns keep their own copy)Templates: read & change

Signatures

Your signature — name, title, phone, logo — is saved once and added below emails when they're sent. Ask your assistant to save it, make it the default, and use it with send_email (signatureId) or a campaign.

ToolDoesNeeds
list_signatures, get_signatureYour workspace's signatures, and one with its HTMLTemplates: read
create_signatureSave an HTML signature, optionally as the defaultTemplates: read & change
update_signatureRename it, change its HTML, or make it the defaultTemplates: read & change
delete_signatureDelete a signature not used by a live campaign or sequenceTemplates: read & change

Campaigns

ToolDoesNeeds
list_campaigns, get_campaignCampaigns with their status and statsCampaigns: read
list_campaign_recipientsWho's in a campaign and where each one is (sent, skipped and why, failed…)Campaigns: read
get_campaign_summaryCheck it: who'll get it, who'll be skipped and why, its sender and capacityCampaigns: read
preview_campaignThe email exactly as one recipient will get itCampaigns: read
create_campaign, update_campaignA draft from a subject and HTML or a template, its sender, backup Gmail and sending rules (days, window, time zone, gaps, tracking)Campaigns: read & change
add_campaign_recipients, remove_campaign_recipientsAdd people by contact, company, list or email address; take them outCampaigns: read & change
duplicate_campaign, delete_campaignCopy a campaign as a new draft; delete oneCampaigns: read & change
send_campaign_testSend a test to your own addressCampaigns: read & change
pause_campaign, cancel_campaignPause it, or cancel it for goodCampaigns: read & change
launch_campaign, resume_campaign, retry_failed_recipientsStart sending (now or scheduled), carry on after a pause, retry failed sendsCampaigns: read & change and Send email

Launching, resuming and retrying really send email, so they also need Send email. Content changes only while a campaign is a draft, exactly as in the dashboard.

Sequences

A sequence is a series of emails over days, per person — the right tool for a multi-day outreach. Follow-ups can be replies in the same Gmail thread, and someone marked as replied stops getting the rest.

ToolDoesNeeds
list_sequences, get_sequenceSequences with their status and stats; one with all its stepsSequences: read
get_sequence_summaryCheck it: each step's day and results, its people, the sender's capacity, what blocks activating itSequences: read
preview_sequence_stepOne step exactly as a person will get it (with "Re:" for replies and your signature)Sequences: read
list_sequence_enrollmentsWho's in it and where each one is: next step and when, finished, stopped and why, failedSequences: read
create_sequence, update_sequenceA sequence's name, sender, signature, sending rules and steps (wait days, new email or reply, subject, HTML)Sequences: read & change
duplicate_sequence, delete_sequenceCopy one as a new draft; delete a draft or archived oneSequences: read & change
send_sequence_testSend one step to your own addressSequences: read & change
activate_sequence, pause_sequence, archive_sequenceMake it live, pause it, or archive it for goodSequences: read & change
update_sequence_enrollmentsPause, stop or (with Send email) resume or retry peopleSequences: read & change
enroll_in_sequence, resume_sequenceEnroll people (by contact, company, list or email — try dryRun first), resume a paused sequenceSequences: read & change and Send email

Automations and events

ToolDoesNeeds
list_automations, get_automationAutomations with what starts them and who's in them; one in full (trigger, steps, exits, goal, what blocks publishing)Automations: read
list_automation_runsThe people in an automation and where each one isAutomations: read
list_eventsThe latest events received, and what each startedAutomations: read
pause_automationPause one: nobody new enters, people in it waitAutomations: read & change
resume_automationResume a paused oneAutomations: read & change and Send email
track_event, track_eventsRecord events about people — this starts live automations for realEvents: send

Gmail accounts and warm-up

ToolDoesNeeds
list_gmail_accountsThe connected Gmail accounts and which is the defaultWarm-up: read
get_warmupA Gmail's warm-up: status, day, today's target, schedule and inboxesWarm-up: read
add_warmup_inbox, remove_warmup_inboxSet the inboxes a Gmail's warm-up sends to (3 to 50)Warm-up: read & change
start_warmup, stop_warmupStart a 30-day warm-up for a Gmail, or end itWarm-up: read & change
pause_warmup, resume_warmupPause or resume itWarm-up: read & change
update_warmup_scheduleChange its days, daily window and time zoneWarm-up: read & change

List tools return up to 50 results at a time. Tools are marked for your assistant: reading tools as read-only, and deleting, updating and sending as destructive, so assistants that ask before acting ask before those.

Security

  • Owners and managers, and you choose. Only a workspace's owner or a manager can connect an assistant, and it gets only the access allowed on the consent page, in that one workspace. If the person who connected it becomes a member or leaves, it stops working at once.
  • Short-lived tokens. Access tokens last an hour and renew themselves; renewal tokens change on every use, and reusing an old one ends the connection. Pedibee stores only fingerprints of them.
  • Checked on every call. Each request checks the connection, its access and your role again.
  • Data, not instructions. Workspace data — notes, names, email text — is written by people, and could contain text meant to trick an assistant. Pedibee returns it as plain data and tells assistants never to follow instructions inside it. Still, review what an assistant wants to do before you approve it, especially deletes, emails and campaign launches.
  • Emails are real. send_email sends from the Gmail you name (or the only one you allowed), with the same limits as the API (20 a minute, 300 a day) and the do-not-email list always applied. Campaign launches go out from the campaign's Gmail within its sending window and daily limit. Allow Send email only if you want the assistant to send.
  • Limits. 100 requests per 10 seconds and 60 tool calls a minute per connection. The MCP server never answers web pages.

Errors

Problems come back to the assistant as readable messages it can fix and retry — for example "“jane@northwind” isn't a valid email address" or "Contact not found." Connection problems are HTTP errors:

StatusWhen
401Not connected, or the connection was ended or has expired. The WWW-Authenticate header tells the assistant how to connect.
403The request came from a web page.
429Too many requests. Wait for the seconds in Retry-After.

On this page