Official MCP server for Sequenzy, the AI-powered email marketing platform.
sequenzy-mcp is an MCP project maintained in the sequenzy/mcp repository. The maintainer describes its purpose as “Official MCP server for Sequenzy, the AI-powered email marketing platform”. Read the project documentation for the complete scope.
The documented npm package is @sequenzy/mcp. The configuration below comes from the maintainer’s example; adapt its paths and account values to your environment.
The example declares SEQUENZY_API_KEY. Secret-looking values have been replaced with placeholders. Required and optional labels are shown only when the documentation states them.
Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| tag | contains, not_contains, is_empty, is_not_empty |
| contains, not_contains | |
| added | less_than, more_than |
| attribute | is, is_not, is_empty, is_not_empty, gte, lte, gt, lt, contains, not_contains |
| emailBounced | also supports is_temporary_bounce, is_permanent_bounce |
| stripeProduct | is, is_not, at_least, less_than_count |
| commerceProduct | is, is_not, at_least, less_than_count |
| trigger | "inactivity" plus eventName, inactiveDays, and optional inactivityBaseline (sequence_created_at or subscriber_created_at). |
| emailStyle | "visual" or "plain" to choose the presentation of goal-based AI-generated emails; when omitted, the company's saved preference is used. |
| enrollmentMode | "matching_field" and a scalar enrollmentFieldPath for product-, variant-, order-, or subscription-specific event automations. Array traversal with [] belongs… |
| get_account | Get account info, available companies, current key permissions, and the API Keys management URL. |
| select_company | Set the active company for future tool calls. |
| get_app_urls | Build dashboard URLs for campaigns, landing pages, sequences, emails, settings, subscription management, domains, and sent email details. settingsTab… |
| create_company | Create a new company or brand. |
| get_company | Read company details, product info, brand context, localization, reply-tracking settings, current From/Reply-To defaults, and the effective read-only… |
| update_company | Edit product info, brand context, email theme, reply tracking, and account-wide From/Reply-To profile defaults or names. |
| get_sync_rules | Read the company's event-to-tag rules and whether it uses the inherited platform preset. |
| update_sync_rules | Replace all sync rules; pass [] to disable them or null to opt into the SaaS/ecommerce platform preset. |
| get_shopify_automation_settings | Read browse-abandonment, cart-abandonment, and price-drop settings for the connected Shopify store. |
| update_shopify_automation_settings | Partially update Shopify automation settings or reset an individual section to its platform defaults. |
| create_api_key | Create a company API key and return its one-time secret on standard MCP; omitted from the OpenAI-reviewed route. |
| request_api_key_handoff | Prepare an owner-reviewed create/rotation URL when the active key cannot manage API keys itself. |
| list_api_keys | List company API keys as non-secret metadata for safe identification and cleanup. |
| update_api_key | Rename a company API key or replace its permission preset or scopes without changing the key value. |
| revoke_api_key | Permanently revoke an exact company API key by ID after checking it with list_api_keys. |
| delete_api_key | Compatibility alias for revoke_api_key. |
| list_websites | List sending domains with stored aggregate, SPF, DKIM, and MAIL FROM status. |
| add_sending_domain | Add a sending domain and return its cohort-specific DNS setup records. |
| add_website | Compatibility alias for add_sending_domain. |
| check_website | Read a sending domain's stored SPF, DKIM, MAIL FROM, and aggregate verification details. |
| verify_sending_domain | Run a fresh sending-domain DNS/provider verification and return current status and diagnostics. |
| list_integrations | List connected integrations with connection and sync health, without returning credentials. |
| get_sending_status | Diagnose active, paused, or suspended sending, including enforcement denominators, review gates, and remediation steps. |
| resume_sending | Restore an eligible hard-bounce pause after explicitly confirming the list has been sanitized. |
| get_tracking_settings | Read account-wide and Transactional API open/click defaults, unsubscribe, attribution, UTM, click-domain, reply-tracking, and double-opt-in settings. |
| update_tracking_settings | Update account-wide and Transactional API tracking defaults, attribution, UTM, and account-wide double opt-in. |
| get_integration_guide | Get framework-specific integration examples. |
| get_integration | Inspect one connected integration, its event wiring, list targeting, recent activity, and recommendations. |
| list_integration_capabilities | Compare provider capabilities whether or not they are connected. |
| connect_integration | Connect supported API-key or webhook-secret providers on standard MCP, including managed Lemon Squeezy webhooks, outbound-only Attio, and optional… |
| get_event_schema | Inspect published event payload examples, property paths, types, and merge tags by provider. |
| list_integration_activity | Read the retained integration-specific webhook and sync activity log. |
| set_integration_sync_enabled | Enable or disable bulk imports and backfills while leaving live webhooks connected. |
| set_integration_list_targeting | Choose which lists contacts created by a supported integration join on future provider writes. |
| sync_integration | Queue payment revenue, Supabase users, or a PostHog/Segment event-history import using the saved integration configuration. |
| get_integration_pixel | Read Shopify's live pixel/configuration state and distinguish confirmed dark events from an unknown read. |
| activate_integration_pixel | Install or repoint Shopify's storefront pixel; idempotent when it is already current. |
| list_web_tracking_keys | List publishable website-tracking keys, origin restrictions, usage state, and install snippets. |
| get_web_tracking_key | Get one website-tracking key with its exact install snippet and ingest endpoint. |
| create_web_tracking_key | Create a publishable tracking key for a non-Shopify storefront or website. |
| update_web_tracking_key | Rename, restrict, revoke, or re-enable a website-tracking key. |
| delete_web_tracking_key | Permanently delete a website-tracking key after its snippet has been removed. |
| list_sender_profiles | List sender and reply-to profiles, defaults, and sending-domain readiness. |
| update_sender_profile | Rename one sender or reply-to profile without changing the account defaults. |
| delete_sender_profile | Permanently delete an unused sender profile, with guards for live sending surfaces and the last remaining sender. |
| get_notification_preferences | Read the current user's per-company account notification settings and supported modes, including the Monday weekly report. |
| update_notification_preferences | Update the current user's account notification delivery modes, including weekly-report opt-out, without affecting teammates. |
| render_email | Render exact email-safe HTML and report unresolved tags, including typos hidden by defaults. |
| add_subscriber | Add one subscriber; status is creation-only, so use update_subscriber for an existing contact. |
| create_subscriber_import | Queue up to 5,000 full CRM records with an optional retry-safe idempotencyKey; enabled email-hygiene checks continue separately after ingestion. |
| get_subscriber_import | Read progress, row outcome counts, and failure summaries for a queued import. |
| update_subscriber | Update native profile and phone fields, SMS consent, attributes, tags, or global status. |
| remove_subscriber | Unsubscribe while preserving suppression history, or permanently delete only with hardDelete: true. |
| get_subscriber | Fetch subscriber details by email or external ID. |
| search_subscribers | Search by query, tags, list, status, segment, or one custom attribute, with automatic or resumable pagination. |
| trigger_subscriber_event | Emit one custom event exactly as an integration would, applying sync rules and matching sequence triggers. |
| trigger_subscriber_events | Emit several ordered custom events for one subscriber. |
| import_subscriber_events | Import up to 25 source-identified events across contacts; silent history requires every row for a contact to be over an hour old. |
| bulk_add_subscriber_tags | Add tags to up to 500 existing subscribers; requires subscribers:tag and may also require tags:write. |
| bulk_remove_subscriber_tags | Remove tags from up to 500 existing subscribers; requires subscribers:tag or subscribers:write. |
| list_products | List synced products from Stripe, Shopify, WooCommerce, manual, or Commerce API data. |
| upsert_products | Create or update up to 100 Commerce API products keyed by your product ID. |
| delete_product | Delete a product previously pushed through the Commerce API. |
| attach_product_file | Attach a hosted or locally uploaded delivery file to a product. |
| remove_product_file | Remove an attached product delivery file. |
| sync_products | Queue a Stripe product catalog sync, optionally selecting an integration by ID. |
| upload_image_asset | Upload an email image and return its hosted media record plus a ready-to-insert image block. |
| list_tags | List all tags. |
| create_tag | Create a tag definition with an optional color. |
| update_tag | Update a tag color. |
| delete_tag | Delete a tag and remove it from subscribers. |
| list_lists | List subscriber lists. |
| create_list | Create a subscriber list. |
| update_list | Rename or describe a subscriber list. |
| delete_list | Delete a subscriber list. |
| add_subscribers_to_list | Add up to 500 subscribers to a list from an email array. |
| remove_subscribers_from_list | Remove up to 500 subscribers from a list. |
| list_segments | List saved segments and counts. |
| create_segment | Create nested or same-element array-filtered segments. |
| update_segment | Update segment name, filters, root group, or join operator. |
| delete_segment | Delete a segment (requires segments:delete). |
| get_segment_count | Preview the active subscriber count for a segment. |
| list_audience_syncs | List segment-to-audience syncs with schedule and last sync status. |
| list_ad_accounts | List the Meta ad accounts available for syncing. |
| create_audience_sync | Push a segment to a Meta custom audience on a schedule. |
| update_audience_sync | Change sync frequency (hourly, daily, weekly) or pause/resume. |
| delete_audience_sync | Remove a sync mapping; the Meta audience itself is kept. |
| sync_audience_now | Trigger an immediate upload outside the regular schedule. |
| list_templates | List templates with localization status, label and isTemplate filtering, and pagination. |
| get_template | Read template details, content, and localized variants. |
| create_template | Create templates from a prompt, HTML, or Sequenzy blocks; use isTemplate: true to save a reusable master design. |
| update_template | Update template metadata, inbox preview text, labels, HTML, or blocks; mark or unmark a master with isTemplate. |
| set_template_localization | Create or replace a caller-supplied localized variant. |
| sync_template_localizations | Queue AI translation for selected or all enabled non-primary locales. |
| delete_template | Delete a template. |
| list_email_components | List saved sections and footers, optionally limited to pinned defaults. |
| get_email_component | Read one component's blocks, metadata, version, and default-slot state. |
| get_default_email_component | Read the component currently pinned to a default slot such as footer. |
| set_default_email_component | Create or replace the company default footer used by newly built block emails. |
| create_email_component | Save a reusable section or footer from a block list. |
| update_email_component | Update component metadata or replace its blocks and increment its version. |
| delete_email_component | Delete a component without changing emails that already copied its blocks. |
| list_ab_tests | List A/B tests and variants, optionally scoped by sequence. |
| get_ab_test | Get effective settings, variants, localization status, and sequence-step copy. |
| get_ab_test_stats | Get aggregate and per-variant stats. |
| restart_ab_test | Restart a stopped or completed A/B test. |
| select_ab_test_winner | Select a campaign test winner and queue remaining delivery. |
| update_ab_test | Update campaign or sequence winner-selection settings. |
| update_ab_test_variant | Update campaign draft or sequence variant copy. |
| create_ab_test | Create a campaign test or convert a sequence email step. |
| add_ab_test_variant | Add a variant to an existing A/B test. |
| delete_ab_test_variant | Delete a draft A/B test variant. |
| delete_ab_test | Delete an A/B test. |
| list_campaigns | List paginated campaigns by status or label, including reviewer feedback and delivery-pacing fields for account-wide STO audits. |
| get_campaign | Get details, stats, reviewer feedback, and recorded delivery pacing for a campaign. |
| get_campaign_audience | Resolve saved targeting, missing references, a plain-language summary, and live recipient count. |
| list_campaign_goals | List the conversion goals persisted for one email campaign (SMS is unsupported). |
| create_campaign_goal | Add an event, subscriber-attribute, or tag-applied email-campaign conversion goal. |
| update_campaign_goal | Update a persisted email-campaign conversion goal. |
| delete_campaign_goal | Delete a persisted email-campaign conversion goal. |
| list_email_sends | Search recent delivery history with resource IDs and URLs, optionally scoped to one sequence step. Successful live-test sends are omitted. |
| get_email_send | Inspect a queued, test, sent, suppressed, or failed delivery by durable email-send ID. |
| list_recipient_suppressions | List associated suppressed recipients, including protected global invalid addresses and complaints. |
| get_recipient_suppression | Check local bounce, complaint, email-hygiene, and regional SES suppression for one exact recipient. |
| remove_recipient_suppression | Remove a workspace soft-bounce escalation while preserving global, hard-bounce, and complaint protections. |
| create_campaign | Create a campaign with content, data, and optional From/Reply-To identity overrides. |
| update_campaign | Update a draft campaign, including content, data, identities, audience, and persisted STO configuration. |
| schedule_campaign | Schedule or reschedule a campaign, optionally overriding STO and its 1-24 hour delivery window. |
| send_test_email | Send a test email to one address. |
| cancel_campaign | Cancel a scheduled or sending campaign. |
| pause_campaign | Pause a sending campaign. |
| resume_campaign | Resume a paused campaign, optionally spreading delivery over time. |
| delete_campaign | Delete a campaign. |
| duplicate_campaign | Duplicate a campaign into a new draft. |
| resend_campaign_to_non_openers | Create a draft resend for the original audience members who did not open a sent campaign. |
| list_forms | List saved forms with their server-managed audience settings, content blocks, and public action URLs. |
| create_form | Create and publish a saved form with standard email/name fields, audience settings, theme, and success behavior. |
| update_form | Update a saved form, including its complete ordered block array and typed custom fields. |
| get_form_embed | Return the public action URL, hosted JavaScript, minimal native form, and fetch example for a saved form. |
| list_popups | List saved popups with status and engagement stats, optionally including full content. |
| get_popup | Get one popup's blocks, trigger, targeting, schedule, frequency, theme, and published embed code. |
| create_popup | Create a popup from a starting template, published by default, and return its deployment script. |
| update_popup | Partially update popup copy, audience, behavior, theme, blocks, or publication status. |
| get_popup_embed | Return secret-free HTML, React/Next.js, WordPress, and Shopify embed snippets. |
| duplicate_popup | Copy a popup into a draft with independent engagement counters. |
| delete_popup | Permanently delete a popup and its engagement counters. |
| list_landing_pages | List landing pages with status, metrics, content, and URLs. |
| get_landing_page | Get landing page details, builder content, metrics, and published URLs. |
| render_landing_page | Return a signed 24-hour visitor preview without publishing, counting views, or collecting signups. |
| create_landing_page | Create a draft landing page from default template content or JSON. |
| update_landing_page | Edit a landing page name, slug, or full editor-compatible content. |
| publish_landing_page | Publish a landing page, optionally saving edits first. |
| unpublish_landing_page | Return a landing page to draft status, optionally saving edits first. |
| duplicate_landing_page | Duplicate a landing page into a new draft with a unique slug. |
| delete_landing_page | Delete an unpublished landing page. |
| connect_landing_page_domain | Connect a custom landing page domain and return DNS setup details. |
| update_landing_page_domain_settings | Replace or verify landing page custom domain settings. |
| list_sequences | List sequences with dashboard status, search, label, limit, and offset filters. |
| get_sequence | Get sequence details, A/B variant IDs and block counts with ab_tests:read, nodes, edges, linked copy, and the sequence sending window. |
| list_sequence_enrollments | List contact enrollments with pagination and accurate list/tag/event/time-based entry attribution. Live sequence tests do not create enrollments. |
| send_sequence_test_email | Send one saved action_email step to 1-10 reviewers; A/B steps are inspected per variant. |
| create_sequence | Create a blank dashboard draft or an AI-generated/explicit-step sequence. |
| update_sequence | Update identity, settings, enrollment, existing steps, branch logic, or insert linear steps. |
| update_sequence_node | Type-aware patch of one existing sequence node. |
| update_sequence_nodes | Atomically patch multiple existing sequence nodes. |
| insert_sequence_step | Insert any typed dashboard step, including AI generation, outbound webhooks, waits, and wired branches. |
| edit_sequence_graph | Move, reconnect, delete, or duplicate graph nodes; reports recipients moved or completed. |
| simulate_sequence | Dry-run current matches, activation readiness, and an optional contact's branch path without enrolling or sending. |
| enable_sequence | Activate a sequence. |
| disable_sequence | Freeze a sequence, blocking new enrollments and holding current recipients. |
| duplicate_sequence | Create an independent draft copy of the graph, emails, and sequence A/B tests. |
| archive_sequence | Move a sequence into the dashboard archive and stop new enrollments. |
| unarchive_sequence | Restore an archived sequence as a disabled draft. |
| list_sequence_goals | List the event, subscriber-attribute, and tag-applied conversion goals persisted for a sequence. |
| create_sequence_goal | Add an event, subscriber-attribute, or tag-applied conversion goal. |
| update_sequence_goal | Update a persisted sequence conversion goal. |
| delete_sequence_goal | Delete a persisted sequence conversion goal. |
| get_sequence_inbound_webhook | Read the inbound URL, setup state, sample, and mapping on standard MCP; the OpenAI route removes the credential-bearing URL. |
| configure_sequence_inbound_webhook | Configure the endpoint, field mapping, and sample; the OpenAI route removes the credential-bearing URL from its result. |
| rotate_sequence_inbound_webhook_secret | Rotate an inbound sequence endpoint's secret and return its replacement URL on standard MCP; omitted from the OpenAI-reviewed route. |
| pause_sequence_enrollments | Stop new enrollments for an active sequence while current recipients continue. |
| resume_sequence_enrollments | Reopen new enrollments for an active sequence without changing current recipients. |
| enroll_subscribers_in_sequence | Enroll up to 500 subscribers by email, subscriber ID, or both, with retry-safe idempotency. |
| cancel_sequence_enrollments | Stop active or waiting enrollments by subscriber or entry-event field values. |
| realign_sequence_enrollments | Preview or queue moving live waits earlier to their sending-window opening. |
| get_sequence_enrollment_realignment | Poll an applied realignment job and read its completed result or continuation cursor. |
| delete_sequence | Delete a sequence. |
| get_email_block_schema | List every email block type or inspect one type's required fields, enum values, item shapes, and example. |
| list_transactional_emails | Search/filter templates and sort by delivery metrics; returns subjects and dashboard URLs. |
| get_transactional_email | Read a transactional email by ID or slug. |
| create_transactional_email | Create a transactional template from a prompt, HTML, or blocks. |
| update_transactional_email | Update transactional metadata or body content. |
| send_email | Send one email by template or HTML to shared To, Cc, and Bcc recipients. |
| get_stats | Get overview stats for 7d, 30d, or 90d; filter by structural email type. |
| get_transactional_stats | Get all-time or time-scoped metrics for one saved transactional email by ID or slug. |
| get_campaign_stats | Get campaign performance, reply metrics, attached conversion goals, and Poll/NPS summaries. |
| list_poll_responses | List each respondent's latest Poll/NPS answer per block, with identity and response time. |
| get_sequence_stats | Get aggregate and per-step sequence performance plus live active/waiting enrollment counts by current node. |
| list_email_metrics | Compare campaign and sequence-step funnels, replies, conversions, and revenue, including cross-sequence steps. |
| list_campaign_events | List paginated raw email events for a campaign. |
| list_sequence_events | List paginated raw events for a sequence, optionally scoped to one email step. |
| get_subscriber_activity | Get subscriber email stats, activity, and enrollments. |
| list_team_members | List team members and pending invitations. |
| invite_team_member | Invite a teammate as admin or viewer, with optional billing access. |
| cancel_team_invitation | Cancel a pending team invitation. |
| list_conversations | List subscriber reply conversations with status and unread filters. |
| get_conversation | Read a conversation and its message history. |
| reply_to_conversation | Queue an outbound reply or add an internal note. |
| update_conversation_status | Open or close a conversation. |
| mark_conversation_read | Mark all messages in a conversation as read. |
| list_webhooks | List outbound webhook endpoints. |
| create_webhook | Create an endpoint and return its one-time signing secret on standard MCP; omitted from the OpenAI-reviewed route. |
| update_webhook | Update webhook name, URL, events, or status. |
| delete_webhook | Permanently delete a webhook endpoint and delivery history. |
| test_webhook | Send a test event to a webhook endpoint. |
| list_webhook_deliveries | List recent delivery attempts for a webhook. |
| replay_webhook_delivery | Replay a webhook delivery. |
| generate_email | Generate branded email blocks from a prompt. |
| generate_sequence | Deprecated alias that persists a goal-based sequence draft. |
| generate_subject_lines | Generate A/B subject line variants. |
| generate_sms | Generate SMS copy from a prompt. |
| get_sms_settings | Read SMS add-on readiness, credits, defaults, and provisioned numbers. |
| get_sms_usage | Compare sends, delivery outcomes, charged credits, last activity, and test sends by number. |
| update_sms_number_label | Update a number's label or per-number brand-prefix override. |
| release_sms_number | Permanently return a number to the carrier and free its workspace slot. |
| send_test_sms | Send a test message, optionally choosing a provisioned sender with fromNumberId. |
{
"mcpServers": {
"sequenzy": {
"command": "npx",
"args": [
"-y",
"@sequenzy/mcp"
],
"env": {
"SEQUENZY_API_KEY": "YOUR_SEQUENZY_API_KEY"
}
}
}
}From the project documentation. Replace placeholders and example paths before connecting.
| Variable | Description | Required |
|---|---|---|
| SEQUENZY_API_KEY | Declared in the maintainer’s client configuration. | Yes |
Your assistant inside the workspace — read channels, search history, post messages and tame the noise.
Build a programmable telecommunications stack for connecting telephony services with the Internet via a cloud-based utility.
Inbox intelligence — search, read, draft and send Gmail through your assistant with OAuth auto-setup.
Read and write Jira, Confluence, Bitbucket, JSM and Compass from your AI client — with your own permissions.
Read and send Telegram messages through your assistant — chats, channels and history via the client API.
Enables Discord bot integration with Model Context Protocol (MCP) compatible applications like Claude Desktop.