Integration · Email
Connect Claude & ChatGPT to SendFox
Ask your AI who opened your last campaign, which lists a contact is on, or to draft a new email in SendFox. It can add and update contacts, manage lists and tags, create and send campaigns, and read opens, clicks and unsubscribes. Your email list gets looked after without clicking through the dashboard.
Free plan, no credit card. Takes about a minute.
Try asking
“How did last week's newsletter do?”
The AI finds the campaign and reads its opens, clicks, bounces and unsubscribes, with clicks per link if you ask.
“Add [email protected] to the Workshop list and tag her as a customer.”
It searches for the contact, creates her if she is new, adds her to the list and attaches the tag.
“Draft a campaign to the Newsletter list about our May webinar.”
It creates a draft campaign with subject, sender and HTML body. Nothing is sent until you send it.
What your AI can do
Contacts and lists
Search, create and update contacts, add them to lists or remove them, tag them and see each contact's email activity.
Campaigns
Create and edit draft campaigns, send them, and read opens, clicks, bounces and unsubscribes per campaign.
Forms, tags and automations
List sign-up forms, automations, tags and unsubscribed contacts, and create new lists and tags.
“Which contacts opened campaign 5821?”
It lists the openers of that campaign. It can also list clickers, non-openers, bounces or unsubscribes.
“Unsubscribe [email protected], he asked to stop getting our emails.”
It unsubscribes the contact by email, so he no longer receives emails from your account.
“What sign-up forms and automations do we have?”
It lists your sign-up forms and your email automations.
65 tools for SendFox
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
add_contact_to_listChanges dataAdd an existing contact (`contact_id`) to a list (`list_id`).add_tag_to_contactChanges dataTag a contact: pass the contact's ID in `contact_id` and the tag's ID in `contact_id_2`.create_a_custom_contact_fieldChanges dataCreate a new contact. Required: label. Search contacts first to avoid duplicates. API summary: Create a custom contact field.create_automationChanges dataCreate a new automation. Required: title. API summary: Create an automation.create_automation_messageVisible to othersCreate a new message for a automation. Required: subject, html, from name or from email. Has effects visible outside this system. API summary: Add an email to an automation.create_batchVisible to othersCreate a new batch. Required: contacts. Has effects visible outside this system. API summary: Batch import contacts.create_campaignChanges dataCreate a draft email campaign with `title`, `subject`, `html` body, `from_name`, `from_email` and recipient `lists` or tags; optional `scheduled_at`. Creating it does not send it.create_contactChanges dataAdd a new contact by `email`, with optional first/last name, `lists` (list IDs to join) and `contact_fields` (name/value pairs). Search first to avoid duplicates.create_contact_create_bulk_contact_actionVisible to othersCreate a new contact. Required: action or target id. Search contacts first to avoid duplicates. Has effects visible outside this system. API summary: Apply a tag or list change to every contact matching a filter.create_domainChanges dataCreate a new domain. Required: domain. API summary: Add a sender domain.create_formChanges dataCreate a new form. Required: title or lists. Search forms first to avoid duplicates.create_listChanges dataCreate a new contact list with the given `name`.create_tagChanges dataCreate a new contact tag with a `name` and optional hex `color`.delete_a_contact_fieldDeletesPermanently delete a contact by contact id. Destructive action; may require approval. API summary: Delete a contact field.delete_a_contact_listDeletesPermanently delete a contact by contact id. Destructive action; may require approval. API summary: Delete a contact list.delete_a_contact_tagDeletesPermanently delete a contact by contact id. Destructive action; may require approval. API summary: Delete a contact tag.delete_automationDeletesPermanently delete a automation by automation id. Destructive action; may require approval. API summary: Delete an automation.delete_campaignDeletesPermanently delete a campaign by campaign id. Destructive action; may require approval. API summary: Delete a draft campaign.delete_contactDeletesPermanently delete a contact by `contact_id`. This cannot be undone.delete_domainDeletesPermanently delete a domain by domain id. Destructive action; may require approval. API summary: Delete a sender domain.delete_formDeletesPermanently delete a form by form id. Destructive action; may require approval.delete_messageDeletesPermanently delete a message by message id. Destructive action; may require approval. API summary: Remove an email from an automation.get_a_contact_tagGet one contact by contact id. API summary: Get a contact tag.get_a_specific_contact_fieldGet one contact by contact id. API summary: Get a specific contact field.get_automationGet one automation by automation id. API summary: Get a specific automation.get_campaignGet one campaign by `campaign_id`, including subject, sender, content, recipients and status.get_campaign_sectionGet one campaign section by campaign section id. API summary: Get a saved campaign section.get_campaign_statsGet performance stats (opens, clicks, bounces, unsubscribes) for one campaign by `campaign_id`; set `include_link_stats` for per-link clicks.get_campaign_templateGet one campaign template by campaign template id. API summary: Get a saved campaign template.get_contactGet one contact by `contact_id`, including name, email, lists and custom field values.get_contact_activityGet the email activity history (sends, opens, clicks) for one contact by `contact_id`.get_contact_get_bulk_contact_actionGet one contact by contact id. API summary: Check the progress of a bulk contact action.get_current_userGet the connected SendFox account's own user details. Use to confirm which account you are working in.get_domainGet one domain by domain id. API summary: Get domain with DNS records.get_formGet one form by form id. API summary: Get a specific form.get_listGet one contact list's details. Pass the list's ID in `contact_id`.list_automationsList email automations (autoresponder sequences) in the account.list_campaign_engagementList the contacts behind a campaign's results by `campaign_id` and `type`: openers, clickers, non_openers, bounced or unsubscribed.list_campaignsList email campaigns (drafts, scheduled and sent). Use to find a campaign's ID.list_contact_tagsList the tags attached to one contact by `contact_id`.list_domainsList domains. API summary: List sender domains.list_formsList sign-up forms, optionally filtered by a text `query`.list_list_contactsList the contacts in one list by `list_id`, optionally filtered by a text `query`.list_listsList contact lists, optionally filtered by a name `query`. Use to find a list's ID.list_statsList stats. Optional filters: campaign ids. API summary: Get statistics for multiple campaigns.list_tagsList all contact tags in the account. Use to find a tag's ID.list_unsubscribed_contactsList contacts who have unsubscribed, optionally filtered by a text `query`.list_user_contact_fieldsList contacts. API summary: List user contact fields.remove_contact_from_listDeletesRemove a contact (`contact_id`) from a list (`list_id`). The contact itself is kept.remove_tag_from_contactDeletesRemove a tag from a contact: pass the contact's ID in `contact_id` and the tag's ID in `contact_id_2`.search_campaign_sectionsSearch campaign sections by q. Use this to find existing campaign sections before creating a new campaign section. Results are paginated. API summary: List saved campaign sections.search_campaign_templatesSearch campaign templates by q. Use this to find existing campaign templates before creating a new campaign template. Results are paginated. API summary: List saved campaign templates.search_contactsSearch contacts by `email` or free-text `query`, with optional filters such as tag IDs, list IDs, status, created date and last opened/clicked dates. Use this to find a contact's ID before other actions.send_campaignVisible to othersSend a campaign by `campaign_id` to its recipients. This emails real contacts and cannot be undone; confirm with the user first.submit_campaignVisible to othersResend a campaign (campaign id). Has effects visible outside this system. API summary: Clone a sent campaign at part of its original audience.submit_domainVisible to othersValidate a domain (domain id). Has effects visible outside this system. API summary: Validate domain DNS records.unsubscribe_contactVisible to othersUnsubscribe a contact by `email` so they no longer receive emails from this account.update_a_contact_field_labelChanges dataUpdate an existing contact identified by contact id. Only the fields you pass are changed. API summary: Update a contact field label.update_a_contact_listChanges dataUpdate an existing contact identified by contact id. Only the fields you pass are changed. API summary: Update a contact list.update_a_contact_tagChanges dataUpdate an existing contact identified by contact id. Only the fields you pass are changed. API summary: Update a contact tag.update_automationChanges dataUpdate an existing automation identified by automation id. Only the fields you pass are changed. API summary: Update an automation.update_campaignChanges dataUpdate a draft campaign's subject, content, sender, recipients or schedule by `campaign_id`. Only the fields you pass change.update_contactChanges dataUpdate a contact's first/last name, list memberships or custom field values by `contact_id`. Only the fields you pass change.update_formChanges dataUpdate an existing form identified by form id. Only the fields you pass are changed. API summary: Update a form.update_messageVisible to othersUpdate an existing message identified by message id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update an automation email.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose SendFox from the app list.
- 2
Paste your key
Paste a SendFox personal access token. In SendFox, open the account menu (top right) > Settings > Connections > API tokens, click Create New Token next to Personal Access Tokens, give it a name and copy the token. It is shown only once. API access needs a paid SendFox plan.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in SendFox?
It can search and read contacts, lists, tags, campaigns, campaign stats, forms, automations and unsubscribed contacts. It can create and update contacts, lists, tags and draft campaigns, add contacts to lists and tag them, unsubscribe or delete contacts, and send a campaign if you switch that tool on.
Does the AI see my SendFox access token?
No. Your SendFox credentials are encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start with lookups only. Sending a campaign emails real contacts and cannot be undone, and deleting a contact is permanent. Both can require your approval before they run. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own SendFox account on a paid plan, because SendFox only gives API access on paid plans.
Does creating a campaign send it?
No. The AI creates the campaign as a draft, which you can review in SendFox or change with update_campaign. It is only sent when send_campaign runs, and you can leave that tool off or make it require your approval.
Let your AI work in SendFox today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect SendFox freeHeyMyApps is not affiliated with SendFox. Product names are trademarks of their owners.






