MCP / Marketing

Iterable MCP: marketing workflows

Cross-channel marketing platform for creating, executing, and optimizing campaigns. Connect it to Claude, Codex, Cursor or any MCP client through one FlyMy.AI MCP.

Your own API key116 actionsMarketing

$ YOUR NEXT RUN

Claude CodeCodexCursorAny agent

Use Iterable MCP in your assistant

Paste this prompt into Claude Code, Codex, Cursor or any agent. It reads the guide and helps you connect.

Read https://flymy.ai/skill.md and https://flymy.ai/mcp/iterable.md. Help me connect Iterable MCP to this assistant. Then help me run this task: Use Iterable to abort campaign. Ask me for the required inputs first and show the result.
Open FlyMy.AIDownload brief

What Iterable MCP can do

116 actions in the FlyMy.AI catalog, the most used first. Your agent finds them through search_tools and calls the one the task needs.

ActionWhat it does
# ITERABLE_ABORT_CAMPAIGNAbort a running campaign to stop all in-progress message deliveries.
# ITERABLE_ACTIVATE_TRIGGERED_CAMPAIGNActivates a triggered campaign by its unique ID, allowing it to process events and send messages.
# ITERABLE_ARCHIVE_CAMPAIGNSArchives one or more campaigns.
# ITERABLE_BULK_UPDATE_USERSBulk update user data in Iterable.
# ITERABLE_CANCEL_CAMPAIGNCancel a scheduled or recurring campaign in Iterable.
# ITERABLE_CANCEL_EMAILCancel a scheduled email to a specific user in Iterable.
# ITERABLE_CANCEL_EXPORTCancel a queued or running export created with the 'Start export' endpoint.
# ITERABLE_CANCEL_IN_APPCancel a scheduled in-app message to a specific user in Iterable.
# ITERABLE_CANCEL_PUSHCancel a scheduled push notification to a specific user in Iterable.
# ITERABLE_CANCEL_WEB_PUSHCancel a scheduled web push notification to a specific user in Iterable.
# ITERABLE_CANCEL_WHATS_APPCancel a scheduled WhatsApp message to a specific user in Iterable.
# ITERABLE_CREATE_CAMPAIGNCreates a new blast or triggered campaign from an existing template.
Show all 116 actions
ActionWhat it does
# ITERABLE_CREATE_CATALOGCreate a catalog with the specified name in Iterable.
# ITERABLE_CREATE_CATALOG_ITEMSAsynchronously creates or updates up to 1000 catalog items with a single request.
# ITERABLE_CREATE_LISTCreate a new static list in Iterable.
# ITERABLE_CREATE_SNIPPETCreates a new code snippet in Iterable.
# ITERABLE_DEACTIVATE_TRIGGERED_CAMPAIGNDeactivate a triggered campaign in Iterable.
# ITERABLE_DELETE_BULK_TEMPLATESBulk delete one or more base templates from Iterable.
# ITERABLE_DELETE_CATALOGDelete a catalog by its name.
# ITERABLE_DELETE_CATALOG_ITEMDeletes the specified item from a catalog.
# ITERABLE_DELETE_CATALOG_ITEMSAsynchronously deletes catalog items from a specified catalog in Iterable.
# ITERABLE_DELETE_LISTDelete a list by its listId.
# ITERABLE_DELETE_METADATA_TABLEAsynchronously deletes a metadata table by its table name.
# ITERABLE_DELETE_SNIPPETDeletes a snippet by its ID (numeric) or name (string).
# ITERABLE_DELETE_USER_BY_IDAsynchronously deletes a user by userId from Iterable.
# ITERABLE_EXPORT_DATA_CSVExport campaign analytics data in CSV format from Iterable.
# ITERABLE_EXPORT_DATA_JSONExport campaign analytics data in JSON format with one entry per line.
# ITERABLE_EXPORT_USER_EVENTSExport all events for a user identified by email or userId.
# ITERABLE_FORGET_USERDeletes the specified user's data from the Iterable project and prevents future data collection about them.
# ITERABLE_GET_CAMPAIGNRetrieves a campaign by its unique ID.
# ITERABLE_GET_CAMPAIGN_METRICSRetrieve performance metrics for one or more campaigns.
# ITERABLE_GET_CATALOG_FIELD_MAPPINGSRetrieve field mappings (field to data type) and undefined fields for a catalog in Iterable.
# ITERABLE_GET_CATALOG_ITEMRetrieves a specific catalog item by its ID from the specified catalog.
# ITERABLE_GET_EMAIL_TEMPLATEGet an email template by templateId.
# ITERABLE_GET_EMBEDDED_MESSAGESRetrieves embedded messages for which the specified user is eligible, grouped by placementId.
# ITERABLE_GET_EMBEDDED_TEMPLATERetrieves an embedded message template by its unique ID.
# ITERABLE_GET_EXPERIMENT_METRICSRetrieve metrics for email experiments.
# ITERABLE_GET_IN_APP_MESSAGESGet a user's in-app messages from Iterable.
# ITERABLE_GET_IN_APP_TEMPLATERetrieves an in-app template by its unique ID.
# ITERABLE_GET_LIST_SIZEGet the number of users within a list.
# ITERABLE_GET_PUSH_TEMPLATERetrieves a push template by its unique ID.
# ITERABLE_GET_SMS_TEMPLATERetrieves an SMS template by its unique ID.
# ITERABLE_GET_SNIPPETRetrieves a snippet by its ID (numeric) or name (string).
# ITERABLE_GET_TEMPLATE_BY_CLIENT_IDRetrieves an email template by its client-defined template ID.
# ITERABLE_GET_USER_BY_IDGet a user by userId from Iterable.
# ITERABLE_GET_USER_BY_ID_PATHGet a user by userId (path parameter) from Iterable.
# ITERABLE_GET_USER_EVENTSGet events for a specific user by userId.
# ITERABLE_GET_USER_SENT_MESSAGESGet messages sent to a user by email address or userId.
# ITERABLE_GET_WEB_IN_APP_MESSAGESGet a user's web in-app messages from Iterable.
# ITERABLE_LIST_CAMPAIGNSRetrieves metadata about all campaigns in a project with optional pagination.
# ITERABLE_LIST_CATALOGSRetrieve all catalog names from Iterable.
# ITERABLE_LIST_CATALOG_ITEMSGet the catalog items for a catalog.
# ITERABLE_LIST_CHANNELSGet all message channels within the Iterable project.
# ITERABLE_LIST_EXPORT_FILESGet the job status and files for an export started with the 'Start export' endpoint.
# ITERABLE_LIST_EXPORT_JOBSRetrieve a list of recent export jobs for the current project.
# ITERABLE_LIST_FORGOTTEN_USER_IDSGet hashed user IDs of forgotten users for GDPR compliance.
# ITERABLE_LIST_JOURNEYSGet a list of journeys (workflows) within your Iterable project.
# ITERABLE_LIST_LISTSRetrieve all lists within a project.
# ITERABLE_LIST_LIST_USERSGet all users within a list.
# ITERABLE_LIST_MESSAGE_TYPESLists all message types within a project.
# ITERABLE_LIST_METADATA_KEYSList all keys in a metadata table.
# ITERABLE_LIST_METADATA_TABLESList available metadata tables in Iterable.
# ITERABLE_LIST_RECURRING_CHILD_CAMPAIGNSRetrieve the child campaigns generated by a recurring campaign.
# ITERABLE_LIST_SNIPPETSGet all snippets for the current project.
# ITERABLE_LIST_TEMPLATESRetrieves metadata about all templates in a project with optional pagination.
# ITERABLE_LIST_USER_FIELDSGet all user fields within a project.
# ITERABLE_LIST_WEBHOOKSGet all webhooks configured within the Iterable project.
# ITERABLE_MERGE_USERSMerge two user profiles in Iterable.
# ITERABLE_PREVIEW_EMAIL_TEMPLATEGenerate a fully rendered HTML preview of an email template using custom data.
# ITERABLE_PREVIEW_IN_APP_TEMPLATEGenerate a fully rendered HTML preview of an in-app template using custom data.
# ITERABLE_PREVIEW_LIST_USERSGet a random sample of up to 5000 users within a list.
# ITERABLE_REPLACE_CATALOG_ITEMAsynchronously creates or replaces the specified catalog item in the given catalog.
# ITERABLE_REPLACE_METADATA_ITEMAsynchronously creates or replaces the metadata item associated with the specified key.
# ITERABLE_SCHEDULE_CAMPAIGNSchedule an existing campaign to be sent at a specified time.
# ITERABLE_SEND_CAMPAIGNSend an existing campaign immediately in Iterable.
# ITERABLE_SEND_EMAIL_PROOFSend a proof of an email template to a specific user.
# ITERABLE_SEND_IN_APPSend an in-app notification to a specific user using Iterable.
# ITERABLE_SEND_IN_APP_PROOFSend a proof of an in-app template to a specific user using Iterable.
# ITERABLE_SEND_PUSHSend a push notification to a specific user using Iterable.
# ITERABLE_SEND_PUSH_PROOFSend a proof of a push template to a specific user.
# ITERABLE_SEND_SMS_PROOFSend a proof of an SMS template to a specific user.
# ITERABLE_SEND_WHATS_APPSend a WhatsApp message to a specific user using Iterable.
# ITERABLE_START_EXPORTStart a data export job.
# ITERABLE_SUBSCRIBE_TO_LISTSubscribe one or more users to a specific list in Iterable.
# ITERABLE_SUBSCRIBE_USER_BY_IDSubscribes a user to the specified subscription group by their userId.
# ITERABLE_TRACK_EMBEDDED_CLICKTracks a click event on an embedded message.
# ITERABLE_TRACK_EMBEDDED_RECEIVEDTrack that an embedded message was received on a device.
# ITERABLE_TRACK_EMBEDDED_SESSIONTracks an embedded message session and related impressions in Iterable.
# ITERABLE_TRACK_EVENTTrack an event in Iterable.
# ITERABLE_TRACK_EVENTS_BULKTrack multiple events in bulk in Iterable.
# ITERABLE_TRACK_PURCHASETrack a purchase event in Iterable.
# ITERABLE_TRIGGER_CAMPAIGNTrigger a campaign to send to one or more lists of recipients.
# ITERABLE_TRIGGER_JOURNEYTrigger a journey (workflow) in Iterable for a specific user or list.
# ITERABLE_UNFORGET_USERUnforgets a previously forgotten user in Iterable, resuming data collection.
# ITERABLE_UNSUBSCRIBE_FROM_LISTRemove users from a list.
# ITERABLE_UNSUBSCRIBE_USER_BY_IDUnsubscribes a user from the specified subscription group by their userId.
# ITERABLE_UPDATE_CARTUpdate a user's shopping cart items in Iterable.
# ITERABLE_UPDATE_CATALOG_FIELD_MAPPINGSSet a catalog's field mappings (data types) in Iterable.
# ITERABLE_UPDATE_CATALOG_ITEMAsynchronously creates or updates the specified catalog item in the given catalog.
# ITERABLE_UPDATE_EMAIL_TEMPLATEUpdate an existing email template in Iterable.
# ITERABLE_UPDATE_EMBEDDED_TEMPLATEUpdates an embedded message template with the specified fields.
# ITERABLE_UPDATE_IN_APP_TEMPLATEUpdate an existing in-app template in Iterable.
# ITERABLE_UPDATE_PUSH_TEMPLATEUpdates an existing push template in Iterable.
# ITERABLE_UPDATE_SMS_TEMPLATEUpdate an existing SMS template in Iterable.
# ITERABLE_UPDATE_SNIPPETUpdates an existing snippet by ID (numeric) or creates/updates a snippet by name (string).
# ITERABLE_UPDATE_USERUpdate user data or add a user if none exists in Iterable.
# ITERABLE_UPDATE_USER_EMAILUpdates a user's email address in Iterable.
# ITERABLE_UPDATE_USER_SUBSCRIPTIONSUpdates user subscription preferences in Iterable.
# ITERABLE_UPDATE_USER_SUBSCRIPTIONS_BULKBulk update subscription preferences for multiple users in Iterable.
# ITERABLE_UPDATE_WEBHOOKUpdate an existing webhook configuration in Iterable.
# ITERABLE_UPSERT_EMAIL_TEMPLATECreate or update an email template in Iterable.
# ITERABLE_UPSERT_EMBEDDED_TEMPLATECreates an embedded message template if it doesn't exist, or updates all embedded message templates that match the provided clientTemplateId.
# ITERABLE_UPSERT_IN_APP_TEMPLATECreate or update an in-app template in Iterable.
# ITERABLE_UPSERT_PUSH_TEMPLATECreate or update a push template in Iterable.
# ITERABLE_UPSERT_SMS_TEMPLATECreate or update an SMS template in Iterable.
# ITERABLE_VERIFY_SMS_CODEVerifies an SMS verification code sent to a phone number in Iterable.

Ask your agent

Requests to paste as they are. Each one runs on the actions named under it.

“Use Iterable to abort campaign. Ask me for the required inputs first and show the result.”uses ITERABLE_ABORT_CAMPAIGN
“Use Iterable to activate triggered campaign. Ask me for the required inputs first and show the result.”uses ITERABLE_ACTIVATE_TRIGGERED_CAMPAIGN
“Use Iterable to archive campaigns. Ask me for the required inputs first and show the result.”uses ITERABLE_ARCHIVE_CAMPAIGNS

Connect Iterable in a minute

One MCP for every integration. Add it once, then every MCP in the catalog is a request away.

  1. 01

    Add FlyMy.AI

    Add the FlyMy.AI MCP to your assistant with one of the commands below and sign in. No key to copy.

  2. 02

    Add your API Key

    Paste it into the Iterable connection settings once; it stays with FlyMy.AI, never in a prompt or a chat.

    • API Key - Your Iterable API key. Get it from Settings > API Keys in your Iterable dashboard. Get API key →
  3. 03

    Ask

    Paste a request from this page. Every run shows what it cost.

Claude Code
claude mcp add --transport http flymyai https://mcp-agents.flymy.ai/mcp

Then run /mcp in Claude Code and sign in.

Codex
codex mcp add flymy --url https://mcp-agents.flymy.ai/mcp

Then run codex mcp login flymy to sign in.

claude.ai and Claude Desktop
https://mcp-agents.flymy.ai/mcp

Settings, Connectors, Add custom connector: paste this URL.

Pay per run

FlyMy.AI bills the run: the model and the tool's seconds. Calls go to your own Iterable account, under its plan and limits. No seats and no minimum.

Go to the source

From the FlyMy.AI platform catalog of 2026-11-03: name, description, actions and setup as the platform lists them. Examples are requests to paste, not recorded runs.