Skip to documentation
Dashboard
MCP

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.

ToolOperationAccessScope
routekite_field_listfield.listReadaudience:read
routekite_field_savefield.saveManageaudience:write
routekite_field_archivefield.archiveManageaudience:write
routekite_topic_listtopic.listReadaudience:read
routekite_topic_savetopic.saveManageaudience:write
routekite_topic_archivetopic.archiveManageaudience:write
routekite_topic_preferencestopic.preferencesReadaudience:read
routekite_topic_preference_savetopic.preference.saveManageaudience:write
routekite_segment_listsegment.listReadaudience:read
routekite_segment_savesegment.saveManageaudience:write
routekite_segment_archivesegment.archiveManageaudience:write
routekite_segment_evaluatesegment.evaluateReadaudience:read
routekite_export_createexport.createManageaudience:read or campaign:read for the stored dataset
routekite_export_getexport.getReadaudience:read or campaign:read for the stored dataset
routekite_export_listexport.listReadaudience:read or campaign:read for the stored dataset
routekite_export_retryexport.retryManageaudience:read or campaign:read for the stored dataset
routekite_campaign_audience_savecampaign.audience.saveManagecampaign:write
routekite_campaign_schedulecampaign.scheduleManagecampaign:send
routekite_campaign_schedule_getcampaign.schedule.getReadcampaign:read
routekite_campaign_reschedulecampaign.rescheduleManagecampaign:send
routekite_campaign_cancel_schedulecampaign.cancel_scheduleManagecampaign:send
routekite_campaign_schedule_send_nowcampaign.schedule.send_nowManagecampaign:send

Workspace, domains, and Sending Addresses

ToolPurposeAccessScope
routekite_get_workspace_readinessInspect setup and sending readinessReadworkspace:read
routekite_list_domainsList sending domainsReaddomain:read
routekite_get_domainRetrieve one domainReaddomain:read
routekite_get_domain_dns_recordsRead exact DNS requirementsReaddomain:read
routekite_list_sending_addressesList Sending AddressesReaddomain:read
routekite_create_domainRegister a sending domainManagedomain:manage
routekite_verify_domainCheck current DNS verificationManagedomain:manage
routekite_create_sending_addressCreate a Sending AddressManagedomain:manage
routekite_set_default_sending_addressSet the default Sending AddressManagedomain:manage

Messages and delivery

ToolPurposeAccessScope
routekite_list_emailsList transactional messagesReademail:read
routekite_get_emailRetrieve one messageReademail:read
routekite_list_email_eventsRead a delivery timelineReademail:read
routekite_preview_emailCompile and sanitize without sendingReadtemplate:read
routekite_diagnose_emailExplain delivery evidence and next actionReademail:read
routekite_check_recipientCheck current consent and suppression stateReadaudience:read
routekite_estimate_email_costEstimate variable usage costReadworkspace:read
routekite_send_transactional_emailSend one transactional emailManageemail:send

Templates

ToolPurposeAccessScope
routekite_list_templatesList workspace templatesReadtemplate:read
routekite_get_templateRetrieve a template and draft summaryReadtemplate:read
routekite_list_template_versionsList immutable published versionsReadtemplate:read
routekite_get_template_versionRetrieve one published versionReadtemplate:read
routekite_create_templateCreate a template and saved draftManagetemplate:write
routekite_update_templateUpdate template metadataManagetemplate:write
routekite_publish_templatePublish the saved revisionManagetemplate:write
routekite_duplicate_templateCreate an independent copyManagetemplate:write

Campaigns

ToolPurposeAccessScope
routekite_list_campaignsList campaign drafts and statesReadcampaign:read
routekite_get_campaignRetrieve campaign content and audience stateReadcampaign:read
routekite_preflight_campaignCheck blockers, recipients, and estimated costReadcampaign:read
routekite_create_campaignCreate a draft from a published templateManagecampaign:write
routekite_send_campaignSend an eligible campaign immediatelyManagecampaign:send

Contacts, lists, and imports

ToolPurposeAccessScope
routekite_list_contactsList or search contactsReadaudience:read
routekite_list_audience_listsList audience listsReadaudience:read
routekite_list_contact_importsList CSV import resultsReadaudience:read
routekite_save_contactCreate or update a contactManageaudience:write
routekite_delete_contactPermanently delete a contactManageaudience:write
routekite_save_audience_listCreate or update a listManageaudience:write
routekite_change_list_membersAdd or remove selected list membersManageaudience:write
routekite_delete_audience_listDelete a list without deleting contactsManageaudience:write
routekite_import_contacts_csvImport bounded CSV contentManageaudience:write

Attachments, webhooks, and documentation

ToolPurposeAccessScope
routekite_get_attachmentInspect attachment readiness and retentionManageemail:send
routekite_prepare_attachment_uploadReserve and prepare a private uploadManageemail:send
routekite_complete_attachment_uploadValidate an uploaded attachmentManageemail:send
routekite_list_webhooksList webhook endpoints and healthManagewebhook:manage
routekite_list_webhook_deliveriesInspect recent webhook attemptsManagewebhook:manage
routekite_create_webhookCreate an endpoint and one-time secretManagewebhook:manage
routekite_search_routekite_docsSearch the curated MCP and sending indexReadworkspace: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.

On this page