Integration · Email
Connect Claude & ChatGPT to Flexmail
Ask your AI to find a contact in Flexmail, add a new one, or check which interests someone is subscribed to. It can create and update contacts, subscribe them to interests or remove them, unsubscribe contacts and sign people up through your opt-in forms. It can also read your sources, segments, custom fields and contact languages.
Free plan, no credit card. Takes about a minute.
Try asking
“Is [email protected] in Flexmail, and what is he subscribed to?”
The AI searches contacts by email and lists the interests he is subscribed to.
“Add [email protected] as a Danish contact from our webshop source.”
It checks the enabled languages and your sources, then creates the contact with email, language and source.
“Subscribe contact 48213 to the Newsletter interest.”
It finds the interest's ID and subscribes the contact to it.
What your AI can do
Contacts
Search contacts by email or interest, create and update them with language and custom fields, and unsubscribe them.
Interests
List, create and update interests, and subscribe contacts to them or remove them.
Sources and opt-ins
Read sources, segments, custom fields, languages and opt-in forms, and sign people up through an opt-in form.
“Sign up [email protected] through our event opt-in form.”
It submits the email through the opt-in form. Flexmail then sends him a confirmation email.
“Unsubscribe [email protected], she asked not to get our mailings.”
It finds the contact and unsubscribes her, so she no longer receives mailings. This is hard to undo.
“Which custom fields and segments do we have?”
It lists the contact custom fields and the segments defined in your account.
34 tools for Flexmail
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
create_a_bulk_import_of_contactsChanges dataCreate a new contact. Search contacts first to avoid duplicates. API summary: Create a bulk import of contacts.create_contactChanges dataCreate a contact. Needs `email`, `language` and `source` (a source ID from list_sources); name, first_name and custom_fields optional.create_contact_recordChanges dataCreate a new record for a contact. Required: items. API summary: Add records to a bulk import of contacts.create_interestChanges dataCreate an interest with `name` and `visibility`; label and description optional.create_webhookDeletesCreate a new webhook. Required: event name or target url. Destructive action; may require approval. API summary: Create a webhook.delete_interestDeletesPermanently delete a interest by interest id. Destructive action; may require approval. API summary: Delete an interest.delete_webhookDeletesPermanently delete a webhook by webhook id. Destructive action; may require approval. API summary: Remove a webhook.fetch_a_bulk_import_of_contactsGet one contact by contact id. API summary: Fetch a bulk import of contacts.get_contactGet one contact by `contact_id`, with name, email, language and custom fields.get_interestGet one interest by `interest_id`.get_opt_in_formGet one opt in form by opt in form id. API summary: Fetch an opt-in form.get_sourceGet one source by `source_id`.get_webhookGet one webhook by webhook id. API summary: Fetch a webhook.list_contact_interestsList the interests a contact is subscribed to, by `contact_id`.list_contact_languagesList the contact languages enabled in the account. Use to pick a valid `language` for create_contact.list_contact_sourcesList the sources a contact belongs to, by `contact_id`.list_custom_fieldsList the contact custom fields defined in the account, optionally filtered by type.list_interest_translationsList translations for a interest. API summary: Fetch interest translations.list_interestsList interests (topics contacts can subscribe to), filtered by name or visibility, with limit and offset.list_opt_in_formsList the account's opt-in forms.list_segmentsList the account's contact segments.list_sourcesList sources (the contact lists contacts are added through). Use to get a source ID for create_contact.list_webhook_eventsList webhook events.list_webhooksList webhooks.remove_contact_interestDeletesRemove a contact (`contact_id`) from an interest (`interest_id`).search_contactsFind contacts, filtered by `email` or `interest`, with limit and offset. Use to find a contact's ID.start_a_bulk_import_of_contactsChanges dataCreate a new contact for a contact. Search contacts first to avoid duplicates. API summary: Start a bulk import of contacts.submit_opt_inVisible to othersSign up an email address through an opt-in form (`email`, `opt_in_form_id`; name, first_name, language, custom_fields optional). Flexmail sends the person a confirmation email.subscribe_contact_to_interestChanges dataSubscribe a contact (`contact_id`) to an interest (`interest_id`).unsubscribe_contactChanges dataUnsubscribe a contact by `contact_id` so they no longer receive mailings. Hard to undo.update_contactChanges dataUpdate a contact's name, first_name, language or custom_fields by `contact_id`. Only the fields you pass change.update_interestChanges dataUpdate an interest's name, label, visibility or description by `interest_id`.update_interest_translationsVisible to othersUpdate an existing translation identified by interest id. Has effects visible outside this system. API summary: Replace interest translations.update_webhookDeletesUpdate an existing webhook identified by webhook id. Only the fields you pass are changed. Destructive action; may require approval. API summary: Update a webhook.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose Flexmail from the app list.
- 2
Paste your key
Enter your Flexmail account ID as the username and paste a personal access token as the password. In Flexmail, go to Settings > API > Personal access tokens and create a token.
- 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 Flexmail?
It can search and read contacts, interests, sources, segments, custom fields, contact languages and opt-in forms, and see a contact's interests and sources. It can create and update contacts and interests, subscribe contacts to interests or remove them, unsubscribe contacts and sign people up through an opt-in form.
Does the AI see my Flexmail credentials?
No. Your Flexmail access token is encrypted at rest and never shown to the AI. After you save it, it is 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. Unsubscribing a contact is hard to undo and an opt-in sends the person a confirmation email, so these tools 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 Flexmail account.
What is a source in Flexmail?
A source is one of the contact lists that contacts are added through. Flexmail needs a source when a contact is created, so the AI lists your sources first and uses the one you name.
Let your AI work in Flexmail today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Flexmail freeHeyMyApps is not affiliated with Flexmail. Product names are trademarks of their owners.






