Available MCP tools
Review the established tools and staged audience and campaign expansion, with the access and scopes required for each operation.
On this page
Audience and campaign expansion
These 22 tools are included in the expanded 68-tool manifest. Each capability returns FEATURE_UNAVAILABLE until its matching services are deployed and enabled. Mutations require a preview, explicit confirmation, a stable idempotency key, and the previewed resource revision. Schedule confirmation also requires its preparation_digest. Export results contain only metadata and an authenticated download location.
| Tool | Operation | Access | Scope |
|---|---|---|---|
| routekite_field_list | field.list | Read | audience:read |
| routekite_field_save | field.save | Manage | audience:write |
| routekite_field_archive | field.archive | Manage | audience:write |
| routekite_topic_list | topic.list | Read | audience:read |
| routekite_topic_save | topic.save | Manage | audience:write |
| routekite_topic_archive | topic.archive | Manage | audience:write |
| routekite_topic_preferences | topic.preferences | Read | audience:read |
| routekite_topic_preference_save | topic.preference.save | Manage | audience:write |
| routekite_segment_list | segment.list | Read | audience:read |
| routekite_segment_save | segment.save | Manage | audience:write |
| routekite_segment_archive | segment.archive | Manage | audience:write |
| routekite_segment_evaluate | segment.evaluate | Read | audience:read |
| routekite_export_create | export.create | Manage | audience:read or campaign:read for the stored dataset |
| routekite_export_get | export.get | Read | audience:read or campaign:read for the stored dataset |
| routekite_export_list | export.list | Read | audience:read or campaign:read for the stored dataset |
| routekite_export_retry | export.retry | Manage | audience:read or campaign:read for the stored dataset |
| routekite_campaign_audience_save | campaign.audience.save | Manage | campaign:write |
| routekite_campaign_schedule | campaign.schedule | Manage | campaign:send |
| routekite_campaign_schedule_get | campaign.schedule.get | Read | campaign:read |
| routekite_campaign_reschedule | campaign.reschedule | Manage | campaign:send |
| routekite_campaign_cancel_schedule | campaign.cancel_schedule | Manage | campaign:send |
| routekite_campaign_schedule_send_now | campaign.schedule.send_now | Manage | campaign:send |
Workspace, domains, and Sending Addresses
| Tool | Purpose | Access | Scope |
|---|---|---|---|
| routekite_get_workspace_readiness | Inspect setup and sending readiness | Read | workspace:read |
| routekite_list_domains | List sending domains | Read | domain:read |
| routekite_get_domain | Retrieve one domain | Read | domain:read |
| routekite_get_domain_dns_records | Read exact DNS requirements | Read | domain:read |
| routekite_list_sending_addresses | List Sending Addresses | Read | domain:read |
| routekite_create_domain | Register a sending domain | Manage | domain:manage |
| routekite_verify_domain | Check current DNS verification | Manage | domain:manage |
| routekite_create_sending_address | Create a Sending Address | Manage | domain:manage |
| routekite_set_default_sending_address | Set the default Sending Address | Manage | domain:manage |
Messages and delivery
| Tool | Purpose | Access | Scope |
|---|---|---|---|
| routekite_list_emails | List transactional messages | Read | email:read |
| routekite_get_email | Retrieve one message | Read | email:read |
| routekite_list_email_events | Read a delivery timeline | Read | email:read |
| routekite_preview_email | Compile and sanitize without sending | Read | template:read |
| routekite_diagnose_email | Explain delivery evidence and next action | Read | email:read |
| routekite_check_recipient | Check current consent and suppression state | Read | audience:read |
| routekite_estimate_email_cost | Estimate variable usage cost | Read | workspace:read |
| routekite_send_transactional_email | Send one transactional email | Manage | email:send |
Templates
| Tool | Purpose | Access | Scope |
|---|---|---|---|
| routekite_list_templates | List workspace templates | Read | template:read |
| routekite_get_template | Retrieve a template and draft summary | Read | template:read |
| routekite_list_template_versions | List immutable published versions | Read | template:read |
| routekite_get_template_version | Retrieve one published version | Read | template:read |
| routekite_create_template | Create a template and saved draft | Manage | template:write |
| routekite_update_template | Update template metadata | Manage | template:write |
| routekite_publish_template | Publish the saved revision | Manage | template:write |
| routekite_duplicate_template | Create an independent copy | Manage | template:write |
Campaigns
| Tool | Purpose | Access | Scope |
|---|---|---|---|
| routekite_list_campaigns | List campaign drafts and states | Read | campaign:read |
| routekite_get_campaign | Retrieve campaign content and audience state | Read | campaign:read |
| routekite_preflight_campaign | Check blockers, recipients, and estimated cost | Read | campaign:read |
| routekite_create_campaign | Create a draft from a published template | Manage | campaign:write |
| routekite_send_campaign | Send an eligible campaign immediately | Manage | campaign:send |
Contacts, lists, and imports
| Tool | Purpose | Access | Scope |
|---|---|---|---|
| routekite_list_contacts | List or search contacts | Read | audience:read |
| routekite_list_audience_lists | List audience lists | Read | audience:read |
| routekite_list_contact_imports | List CSV import results | Read | audience:read |
| routekite_save_contact | Create or update a contact | Manage | audience:write |
| routekite_delete_contact | Permanently delete a contact | Manage | audience:write |
| routekite_save_audience_list | Create or update a list | Manage | audience:write |
| routekite_change_list_members | Add or remove selected list members | Manage | audience:write |
| routekite_delete_audience_list | Delete a list without deleting contacts | Manage | audience:write |
| routekite_import_contacts_csv | Import bounded CSV content | Manage | audience:write |
Attachments, webhooks, and documentation
| Tool | Purpose | Access | Scope |
|---|---|---|---|
| routekite_get_attachment | Inspect attachment readiness and retention | Manage | email:send |
| routekite_prepare_attachment_upload | Reserve and prepare a private upload | Manage | email:send |
| routekite_complete_attachment_upload | Validate an uploaded attachment | Manage | email:send |
| routekite_list_webhooks | List webhook endpoints and health | Manage | webhook:manage |
| routekite_list_webhook_deliveries | Inspect recent webhook attempts | Manage | webhook:manage |
| routekite_create_webhook | Create an endpoint and one-time secret | Manage | webhook:manage |
| routekite_search_routekite_docs | Search the curated MCP and sending index | Read | workspace:read |
Change contract
Every change tool returns a non-executing preview when confirm is false. A separate call with confirm set to true is required to execute it.
Tools that expose idempotency_key require a stable value for confirmed execution. Reuse it only for the same logical operation.