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 NEXT RUN
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.
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.
| Action | What it does |
|---|---|
# ITERABLE_ABORT_CAMPAIGN | Abort a running campaign to stop all in-progress message deliveries. |
# ITERABLE_ACTIVATE_TRIGGERED_CAMPAIGN | Activates a triggered campaign by its unique ID, allowing it to process events and send messages. |
# ITERABLE_ARCHIVE_CAMPAIGNS | Archives one or more campaigns. |
# ITERABLE_BULK_UPDATE_USERS | Bulk update user data in Iterable. |
# ITERABLE_CANCEL_CAMPAIGN | Cancel a scheduled or recurring campaign in Iterable. |
# ITERABLE_CANCEL_EMAIL | Cancel a scheduled email to a specific user in Iterable. |
# ITERABLE_CANCEL_EXPORT | Cancel a queued or running export created with the 'Start export' endpoint. |
# ITERABLE_CANCEL_IN_APP | Cancel a scheduled in-app message to a specific user in Iterable. |
# ITERABLE_CANCEL_PUSH | Cancel a scheduled push notification to a specific user in Iterable. |
# ITERABLE_CANCEL_WEB_PUSH | Cancel a scheduled web push notification to a specific user in Iterable. |
# ITERABLE_CANCEL_WHATS_APP | Cancel a scheduled WhatsApp message to a specific user in Iterable. |
# ITERABLE_CREATE_CAMPAIGN | Creates a new blast or triggered campaign from an existing template. |
Show all 116 actions
| Action | What it does |
|---|---|
# ITERABLE_CREATE_CATALOG | Create a catalog with the specified name in Iterable. |
# ITERABLE_CREATE_CATALOG_ITEMS | Asynchronously creates or updates up to 1000 catalog items with a single request. |
# ITERABLE_CREATE_LIST | Create a new static list in Iterable. |
# ITERABLE_CREATE_SNIPPET | Creates a new code snippet in Iterable. |
# ITERABLE_DEACTIVATE_TRIGGERED_CAMPAIGN | Deactivate a triggered campaign in Iterable. |
# ITERABLE_DELETE_BULK_TEMPLATES | Bulk delete one or more base templates from Iterable. |
# ITERABLE_DELETE_CATALOG | Delete a catalog by its name. |
# ITERABLE_DELETE_CATALOG_ITEM | Deletes the specified item from a catalog. |
# ITERABLE_DELETE_CATALOG_ITEMS | Asynchronously deletes catalog items from a specified catalog in Iterable. |
# ITERABLE_DELETE_LIST | Delete a list by its listId. |
# ITERABLE_DELETE_METADATA_TABLE | Asynchronously deletes a metadata table by its table name. |
# ITERABLE_DELETE_SNIPPET | Deletes a snippet by its ID (numeric) or name (string). |
# ITERABLE_DELETE_USER_BY_ID | Asynchronously deletes a user by userId from Iterable. |
# ITERABLE_EXPORT_DATA_CSV | Export campaign analytics data in CSV format from Iterable. |
# ITERABLE_EXPORT_DATA_JSON | Export campaign analytics data in JSON format with one entry per line. |
# ITERABLE_EXPORT_USER_EVENTS | Export all events for a user identified by email or userId. |
# ITERABLE_FORGET_USER | Deletes the specified user's data from the Iterable project and prevents future data collection about them. |
# ITERABLE_GET_CAMPAIGN | Retrieves a campaign by its unique ID. |
# ITERABLE_GET_CAMPAIGN_METRICS | Retrieve performance metrics for one or more campaigns. |
# ITERABLE_GET_CATALOG_FIELD_MAPPINGS | Retrieve field mappings (field to data type) and undefined fields for a catalog in Iterable. |
# ITERABLE_GET_CATALOG_ITEM | Retrieves a specific catalog item by its ID from the specified catalog. |
# ITERABLE_GET_EMAIL_TEMPLATE | Get an email template by templateId. |
# ITERABLE_GET_EMBEDDED_MESSAGES | Retrieves embedded messages for which the specified user is eligible, grouped by placementId. |
# ITERABLE_GET_EMBEDDED_TEMPLATE | Retrieves an embedded message template by its unique ID. |
# ITERABLE_GET_EXPERIMENT_METRICS | Retrieve metrics for email experiments. |
# ITERABLE_GET_IN_APP_MESSAGES | Get a user's in-app messages from Iterable. |
# ITERABLE_GET_IN_APP_TEMPLATE | Retrieves an in-app template by its unique ID. |
# ITERABLE_GET_LIST_SIZE | Get the number of users within a list. |
# ITERABLE_GET_PUSH_TEMPLATE | Retrieves a push template by its unique ID. |
# ITERABLE_GET_SMS_TEMPLATE | Retrieves an SMS template by its unique ID. |
# ITERABLE_GET_SNIPPET | Retrieves a snippet by its ID (numeric) or name (string). |
# ITERABLE_GET_TEMPLATE_BY_CLIENT_ID | Retrieves an email template by its client-defined template ID. |
# ITERABLE_GET_USER_BY_ID | Get a user by userId from Iterable. |
# ITERABLE_GET_USER_BY_ID_PATH | Get a user by userId (path parameter) from Iterable. |
# ITERABLE_GET_USER_EVENTS | Get events for a specific user by userId. |
# ITERABLE_GET_USER_SENT_MESSAGES | Get messages sent to a user by email address or userId. |
# ITERABLE_GET_WEB_IN_APP_MESSAGES | Get a user's web in-app messages from Iterable. |
# ITERABLE_LIST_CAMPAIGNS | Retrieves metadata about all campaigns in a project with optional pagination. |
# ITERABLE_LIST_CATALOGS | Retrieve all catalog names from Iterable. |
# ITERABLE_LIST_CATALOG_ITEMS | Get the catalog items for a catalog. |
# ITERABLE_LIST_CHANNELS | Get all message channels within the Iterable project. |
# ITERABLE_LIST_EXPORT_FILES | Get the job status and files for an export started with the 'Start export' endpoint. |
# ITERABLE_LIST_EXPORT_JOBS | Retrieve a list of recent export jobs for the current project. |
# ITERABLE_LIST_FORGOTTEN_USER_IDS | Get hashed user IDs of forgotten users for GDPR compliance. |
# ITERABLE_LIST_JOURNEYS | Get a list of journeys (workflows) within your Iterable project. |
# ITERABLE_LIST_LISTS | Retrieve all lists within a project. |
# ITERABLE_LIST_LIST_USERS | Get all users within a list. |
# ITERABLE_LIST_MESSAGE_TYPES | Lists all message types within a project. |
# ITERABLE_LIST_METADATA_KEYS | List all keys in a metadata table. |
# ITERABLE_LIST_METADATA_TABLES | List available metadata tables in Iterable. |
# ITERABLE_LIST_RECURRING_CHILD_CAMPAIGNS | Retrieve the child campaigns generated by a recurring campaign. |
# ITERABLE_LIST_SNIPPETS | Get all snippets for the current project. |
# ITERABLE_LIST_TEMPLATES | Retrieves metadata about all templates in a project with optional pagination. |
# ITERABLE_LIST_USER_FIELDS | Get all user fields within a project. |
# ITERABLE_LIST_WEBHOOKS | Get all webhooks configured within the Iterable project. |
# ITERABLE_MERGE_USERS | Merge two user profiles in Iterable. |
# ITERABLE_PREVIEW_EMAIL_TEMPLATE | Generate a fully rendered HTML preview of an email template using custom data. |
# ITERABLE_PREVIEW_IN_APP_TEMPLATE | Generate a fully rendered HTML preview of an in-app template using custom data. |
# ITERABLE_PREVIEW_LIST_USERS | Get a random sample of up to 5000 users within a list. |
# ITERABLE_REPLACE_CATALOG_ITEM | Asynchronously creates or replaces the specified catalog item in the given catalog. |
# ITERABLE_REPLACE_METADATA_ITEM | Asynchronously creates or replaces the metadata item associated with the specified key. |
# ITERABLE_SCHEDULE_CAMPAIGN | Schedule an existing campaign to be sent at a specified time. |
# ITERABLE_SEND_CAMPAIGN | Send an existing campaign immediately in Iterable. |
# ITERABLE_SEND_EMAIL_PROOF | Send a proof of an email template to a specific user. |
# ITERABLE_SEND_IN_APP | Send an in-app notification to a specific user using Iterable. |
# ITERABLE_SEND_IN_APP_PROOF | Send a proof of an in-app template to a specific user using Iterable. |
# ITERABLE_SEND_PUSH | Send a push notification to a specific user using Iterable. |
# ITERABLE_SEND_PUSH_PROOF | Send a proof of a push template to a specific user. |
# ITERABLE_SEND_SMS_PROOF | Send a proof of an SMS template to a specific user. |
# ITERABLE_SEND_WHATS_APP | Send a WhatsApp message to a specific user using Iterable. |
# ITERABLE_START_EXPORT | Start a data export job. |
# ITERABLE_SUBSCRIBE_TO_LIST | Subscribe one or more users to a specific list in Iterable. |
# ITERABLE_SUBSCRIBE_USER_BY_ID | Subscribes a user to the specified subscription group by their userId. |
# ITERABLE_TRACK_EMBEDDED_CLICK | Tracks a click event on an embedded message. |
# ITERABLE_TRACK_EMBEDDED_RECEIVED | Track that an embedded message was received on a device. |
# ITERABLE_TRACK_EMBEDDED_SESSION | Tracks an embedded message session and related impressions in Iterable. |
# ITERABLE_TRACK_EVENT | Track an event in Iterable. |
# ITERABLE_TRACK_EVENTS_BULK | Track multiple events in bulk in Iterable. |
# ITERABLE_TRACK_PURCHASE | Track a purchase event in Iterable. |
# ITERABLE_TRIGGER_CAMPAIGN | Trigger a campaign to send to one or more lists of recipients. |
# ITERABLE_TRIGGER_JOURNEY | Trigger a journey (workflow) in Iterable for a specific user or list. |
# ITERABLE_UNFORGET_USER | Unforgets a previously forgotten user in Iterable, resuming data collection. |
# ITERABLE_UNSUBSCRIBE_FROM_LIST | Remove users from a list. |
# ITERABLE_UNSUBSCRIBE_USER_BY_ID | Unsubscribes a user from the specified subscription group by their userId. |
# ITERABLE_UPDATE_CART | Update a user's shopping cart items in Iterable. |
# ITERABLE_UPDATE_CATALOG_FIELD_MAPPINGS | Set a catalog's field mappings (data types) in Iterable. |
# ITERABLE_UPDATE_CATALOG_ITEM | Asynchronously creates or updates the specified catalog item in the given catalog. |
# ITERABLE_UPDATE_EMAIL_TEMPLATE | Update an existing email template in Iterable. |
# ITERABLE_UPDATE_EMBEDDED_TEMPLATE | Updates an embedded message template with the specified fields. |
# ITERABLE_UPDATE_IN_APP_TEMPLATE | Update an existing in-app template in Iterable. |
# ITERABLE_UPDATE_PUSH_TEMPLATE | Updates an existing push template in Iterable. |
# ITERABLE_UPDATE_SMS_TEMPLATE | Update an existing SMS template in Iterable. |
# ITERABLE_UPDATE_SNIPPET | Updates an existing snippet by ID (numeric) or creates/updates a snippet by name (string). |
# ITERABLE_UPDATE_USER | Update user data or add a user if none exists in Iterable. |
# ITERABLE_UPDATE_USER_EMAIL | Updates a user's email address in Iterable. |
# ITERABLE_UPDATE_USER_SUBSCRIPTIONS | Updates user subscription preferences in Iterable. |
# ITERABLE_UPDATE_USER_SUBSCRIPTIONS_BULK | Bulk update subscription preferences for multiple users in Iterable. |
# ITERABLE_UPDATE_WEBHOOK | Update an existing webhook configuration in Iterable. |
# ITERABLE_UPSERT_EMAIL_TEMPLATE | Create or update an email template in Iterable. |
# ITERABLE_UPSERT_EMBEDDED_TEMPLATE | Creates an embedded message template if it doesn't exist, or updates all embedded message templates that match the provided clientTemplateId. |
# ITERABLE_UPSERT_IN_APP_TEMPLATE | Create or update an in-app template in Iterable. |
# ITERABLE_UPSERT_PUSH_TEMPLATE | Create or update a push template in Iterable. |
# ITERABLE_UPSERT_SMS_TEMPLATE | Create or update an SMS template in Iterable. |
# ITERABLE_VERIFY_SMS_CODE | Verifies 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.
ITERABLE_ABORT_CAMPAIGNITERABLE_ACTIVATE_TRIGGERED_CAMPAIGNITERABLE_ARCHIVE_CAMPAIGNSConnect Iterable in a minute
One MCP for every integration. Add it once, then every MCP in the catalog is a request away.
- 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.
- 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 →
- 03
Ask
Paste a request from this page. Every run shows what it cost.
claude mcp add --transport http flymyai https://mcp-agents.flymy.ai/mcp
Then run /mcp in Claude Code and sign in.
codex mcp add flymy --url https://mcp-agents.flymy.ai/mcp
Then run codex mcp login flymy to sign in.
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.