100+ integrations are ready to connect to your AI.Connect your first MCP

SendFox MCP server for your AI

Bulk-import a batch of contacts, upsert people by email, draft a campaign and send it, then read back open, click and bounce rates — without opening the dashboard.

PopMCPSendFox

Which of last month's campaigns had the worst unsubscribe rate?

Supported SendFox tools

Every contact, list, campaign, automation, custom field, form and domain operation the agent can call, plus the account changes PopMCP can watch.

sendfox_batch_import_contacts

Bulk import up to 1,000 contacts in one request (creates new ones, updates existing by email).

sendfox_create_contact

Create a contact, or update the existing one with that email (UPSERT by email).

sendfox_delete_contact

Soft-delete a contact and cancel any of their scheduled deliverables.

sendfox_get_contact

Fetch a single contact by its numeric id.

sendfox_get_contact_activity

Get a contact's email activity — paginated deliverables plus a contact-level engagement summary (opens, clicks).

sendfox_list_contacts

List contacts (100 per page).

sendfox_list_unsubscribed_contacts

List contacts who have globally unsubscribed.

sendfox_unsubscribe_contact

Globally unsubscribe a contact by email — they stop receiving all future emails.

sendfox_update_contact

Update a contact's name, list memberships, or custom fields.

sendfox_add_automation_email

Add an email step to an automation.

sendfox_add_contact_to_list

Add an EXISTING contact to a list (idempotent — no duplicate if already a member).

sendfox_create_automation

Create an automation.

sendfox_create_list

Create a new contact list.

sendfox_delete_list

Soft-delete a list.

sendfox_get_automation

Get an automation with its triggers, items (emails), and per-campaign stats.

sendfox_get_list

Get a list including its average open and click rates.

sendfox_list_automations

List automations for the account.

sendfox_list_contacts_in_list

List the contacts that belong to a specific list.

sendfox_list_lists

List the account's contact lists.

sendfox_remove_contact_from_list

Remove a contact from a list (membership only — the contact is NOT deleted from the account).

sendfox_update_list

Rename a contact list.

sendfox_create_campaign

Create a campaign.

sendfox_get_campaign

Get a campaign's details (title, subject, content, status).

sendfox_get_campaign_stats

Get a campaign's performance: sent count and open / click / bounce / unsubscribe / spam counts and rates.

sendfox_list_campaigns

List campaigns (100 per page) with status and timestamps.

sendfox_send_campaign

Send a draft campaign immediately.

sendfox_update_campaign

Update a DRAFT campaign (not yet sent).

sendfox_create_contact_field

Create a custom contact field.

sendfox_create_form

Create a subscription form linked to one or more lists.

sendfox_list_contact_fields

List the account's custom contact fields (20 per page).

sendfox_list_domains

List the account's sender / whitelabel domains.

sendfox_list_forms

List subscription forms.

sendfox_get_current_user

Get the authenticated SendFox user — id, name, email, current contacts_count and the plan's contact_limit.

sendfox_delete_automation

Soft-delete an automation and cancel all its scheduled deliverables.

sendfox_delete_automation_email

Remove one email from an automation.

sendfox_update_automation

Update an automation's title, trigger, or active status.

sendfox_update_automation_email

Update one email inside an automation.

sendfox_delete_campaign

Delete a DRAFT campaign (soft delete).

sendfox_create_domain

Add a sender domain (creates the SendGrid whitelabel domain).

sendfox_delete_contact_field

Permanently delete a custom contact field.

sendfox_delete_domain

Remove a sender domain (deletes it from SendGrid and soft-deletes locally).

sendfox_delete_form

Soft-delete a subscription form.

sendfox_get_contact_field

Get a single custom contact field.

sendfox_get_domain

Get a sender domain including the DNS records needed to verify it.

sendfox_get_form

Get a single subscription form.

sendfox_update_contact_field

Rename a custom contact field's label (the name slug auto-regenerates).

sendfox_update_form

Update a form.

sendfox_validate_domain

Trigger DNS validation for a sender domain via SendGrid.

Connect SendFox to your AI

Credentials off one SendFox screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.

Paste your Personal access token into the connect form — no OAuth popup and no refresh cycle. The token is scoped to one SendFox account, so the connection is locked to that account's contacts, lists and campaigns.

Personal access token••••••••••••3f7a
ConnectionVerified

Then just ask for the work

  • Which of last month's campaigns had the worst unsubscribe rate?

    • list_campaigns
    • get_campaign_stats
  • Add these 400 webinar signups to the Q4 list without creating duplicates

    • list_lists
    • batch_import_contacts
    • list_contacts_in_list
  • Draft a campaign for the beta list announcing the new pricing page

    • list_lists
    • create_campaign
    • get_campaign
  • Who's on the onboarding list but hasn't opened an email in 60 days?

    • list_lists
    • list_contacts_in_list
    • get_contact_activity

Use SendFox from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Settings → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

SendFox MCP server questions

What teams ask before putting SendFox behind an AI client.

Does this work on a free SendFox account?

No. SendFox's API requires a paid plan — Lifetime or Empire — so a free account can't connect. Once you're connected, get_current_user is the fastest sanity check: it returns the authenticated user plus the current contacts_count and the plan's contact_limit.

What does the connect form ask for, and does the token expire?

One field: a Personal access token, which you copy out of SendFox and paste once. There are no OAuth popups and no refresh cycle to keep alive. The token is scoped to a single SendFox account, so the connection can only ever see that account's contacts, lists, campaigns and automations.

What can the agent reach beyond contacts and campaigns?

Lists — create, rename, soft-delete, and add or remove a contact's membership — plus automations and the individual email steps inside them, custom contact fields, subscription forms, and sender domains. get_automation returns an automation's triggers, its email items and per-campaign stats in one call. create_domain adds a sender domain by creating the SendGrid whitelabel domain behind it.

Will importing contacts create duplicates, and what are the size limits?

No. create_contact upserts by email, so an address already in the account is updated rather than duplicated, and batch_import_contacts applies the same rule to as many as 1,000 contacts in a single request. add_contact_to_list is idempotent too, though it only works on a contact that already exists — create the person first. On reads, contacts and campaigns come back 100 per page and custom contact fields 20 per page, so a large account takes several calls to walk.

Can the agent send a campaign before I've reviewed it?

Only if you allow it. send_campaign delivers a draft immediately, which is why most teams keep approval required for writes, or run the connection read-only when they only want reporting. Also worth knowing: update_campaign edits drafts only, so once a campaign has gone out its content is fixed and the agent can only read it back with get_campaign and get_campaign_stats.

What actually happens when the agent deletes a contact or unsubscribes someone?

delete_contact is a soft delete, and it also cancels any deliverables already scheduled for that person; delete_list and delete_automation are soft deletes as well, and removing an automation cancels everything it had queued. delete_campaign applies to drafts only. unsubscribe_contact is global — that person stops receiving all future email from the account, not just one list — so if you only want someone off a single list, remove_contact_from_list drops the membership and leaves the contact in place. The exception is delete_contact_field, which removes a custom field permanently.

Do I have to run or host the SendFox MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server — Claude Desktop, Claude Web, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

Why do only 33 of the 48 tools load by default?

Loading 48 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 33-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. You can switch a connection to the full catalog at any time.

What is the difference between a tool and a trigger?

A tool is something your AI calls — there are 48 here. A trigger is something PopMCP watches for you: 9 SendFox events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into SendFox.

Connect SendFox to your AI in minutes

Launch a hosted MCP endpoint for SendFox, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP