MARKETING · EMAIL
Email lists, subscribers, campaigns, and templates on their own key.
Each user connects their own account. Every call carries both identities — the agent and the person it is acting for — so the agent can never reach past what that individual can already do.
Tokens live in the vault and attach server-side at call time. The agent holds a session, not a secret, and revoking access does not mean rotating a key.
Who asked, which agent acted, which action ran, and the verdict that let it through — one audit trail across every integration, not one per vendor.
Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.
mailcoach_delete_automation_mails_by_automationmailWRITEDelete an automation mail
mailcoach_delete_campaigns_by_campaignWRITEDelete a campaign
mailcoach_delete_email_lists_by_emaillistWRITEDelete a list
mailcoach_delete_email_lists_by_emaillist_segments_by_segmentWRITEDelete a segment
mailcoach_delete_email_lists_by_emaillist_tags_by_tagWRITEDelete a tag
mailcoach_delete_sends_by_sendWRITEDelete a send
mailcoach_delete_subscriber_imports_by_subscriberimportWRITEDelete a subscriber import
mailcoach_delete_subscribers_by_subscriberWRITEDelete a subscriber
mailcoach_delete_subscribers_by_subscriber_tagsWRITERemove tags from a subscriber
mailcoach_delete_suppressions_by_suppressionWRITERemove a suppression
mailcoach_delete_templates_by_templateWRITEDelete a template
mailcoach_get_automation_mailsREADList all automation mails
mailcoach_get_automation_mails_by_automationmailREADGet an automation mail
mailcoach_get_campaignsREADList all campaigns
mailcoach_get_campaigns_by_campaignREADGet a campaign
mailcoach_get_campaigns_by_campaign_bouncesREADList campaign bounces
mailcoach_get_campaigns_by_campaign_clicksREADList campaign link clicks
mailcoach_get_campaigns_by_campaign_opensREADList campaign opens
mailcoach_get_campaigns_by_campaign_unsubscribesREADList campaign unsubscribes
mailcoach_get_email_listsREADList all lists
mailcoach_get_email_lists_by_emaillistREADGet a list
mailcoach_get_email_lists_by_emaillist_segmentsREADList segments for a list
mailcoach_get_email_lists_by_emaillist_segments_by_segmentREADGet a segment
mailcoach_get_email_lists_by_emaillist_subscribersREADList subscribers for a list
mailcoach_get_email_lists_by_emaillist_tagsREADList tags for a list
mailcoach_get_email_lists_by_emaillist_tags_by_tagREADGet a tag
mailcoach_get_links_by_linkREADGet a tracked link
mailcoach_get_sendsREADList all sends
mailcoach_get_sends_by_sendREADGet a send
mailcoach_get_subscriber_importsREADList all subscriber imports
mailcoach_get_subscriber_imports_by_subscriberimportREADGet a subscriber import
mailcoach_get_subscribers_by_subscriberREADGet a subscriber
mailcoach_get_suppressionsREADList all suppressions
mailcoach_get_suppressions_by_suppressionREADGet a suppression
mailcoach_get_templatesREADList all templates
mailcoach_get_templates_by_templateREADGet a template
mailcoach_get_transactional_mailsREADList transactional mail log items
mailcoach_get_transactional_mails_by_transactionalmailREADGet a transactional mail log item
mailcoach_get_transactional_mails_templatesREADList transactional mail templates
mailcoach_get_transactional_mails_templates_by_transactionalmailtemplateREADGet a transactional mail template
mailcoach_post_automation_mailsWRITECreate an automation mail
mailcoach_post_automations_by_automation_triggerWRITETrigger an automation via webhook -- Trigger an automation's webhook trigger for a list of subscribers. The automation must have at least one Webhook trigger configured.
mailcoach_post_campaignsWRITECreate a campaign
mailcoach_post_campaigns_by_campaign_pauseWRITEPause a campaign that is currently sending. Pausing an already paused campaign is idempotent.
mailcoach_post_campaigns_by_campaign_resumeWRITEResume a campaign -- Resume a paused campaign. Resuming a campaign that is already sending is idempotent.
mailcoach_post_campaigns_by_campaign_sendWRITESend a campaign -- Start sending the campaign to all subscribers. Campaign must be in draft status.
mailcoach_post_campaigns_by_campaign_send_testWRITESend a test email for a campaign -- Send a test email to up to 10 recipients. Campaign must be in draft status.
mailcoach_post_email_listsWRITECreate a list
mailcoach_post_email_lists_by_emaillist_confirmWRITEConfirm a subscriber by list -- Confirm an unconfirmed subscriber. Provide the subscriber's email in the request body.
mailcoach_post_email_lists_by_emaillist_resend_confirmationWRITEResend confirmation mail by list -- Resend the confirmation email to an unconfirmed subscriber. Provide the subscriber's email in the request body.
mailcoach_post_email_lists_by_emaillist_resubscribeWRITEResubscribe a subscriber by list -- Resubscribe a previously unsubscribed subscriber. Provide the subscriber's email in the request body.
mailcoach_post_email_lists_by_emaillist_segmentsWRITECreate a segment
mailcoach_post_email_lists_by_emaillist_subscribersWRITESubscribe an email address to a list
mailcoach_post_email_lists_by_emaillist_tagsWRITECreate a tag
mailcoach_post_email_lists_by_emaillist_unsubscribeWRITEUnsubscribe a subscriber by list -- Unsubscribe a currently subscribed subscriber. Provide the subscriber's email in the request body.
mailcoach_post_subscriber_importsWRITECreate a subscriber import
mailcoach_post_subscriber_imports_by_subscriberimport_appendWRITEAppend CSV data to an import -- Append additional CSV rows to an existing subscriber import.
mailcoach_post_subscriber_imports_by_subscriberimport_startWRITEStart processing a subscriber import -- Starts the import job. The import must be in draft status. The CSV must have an `email` header column.
mailcoach_post_subscribers_by_subscriber_confirmWRITEConfirm a subscriber
mailcoach_post_subscribers_by_subscriber_resend_confirmationWRITEResend confirmation mail
mailcoach_post_subscribers_by_subscriber_resubscribeWRITEResubscribe a subscriber
mailcoach_post_subscribers_by_subscriber_tagsWRITEAdd tags to a subscriber
mailcoach_post_subscribers_by_subscriber_unsubscribeWRITEUnsubscribe a subscriber
mailcoach_post_suppressionsWRITESuppress an email address
mailcoach_post_templatesWRITECreate a template
mailcoach_post_transactional_mails_by_transactionalmail_resendWRITEResend a transactional mail
mailcoach_post_transactional_mails_sendWRITESend a transactional mail -- Send a transactional email. You can either reference a stored template via `mail_name`, or provide `subject` and `html`/`text` directly.
mailcoach_put_automation_mails_by_automationmailWRITEUpdate an automation mail
mailcoach_put_campaigns_by_campaignWRITEUpdate a campaign
mailcoach_put_email_lists_by_emaillistWRITEUpdate a list
mailcoach_put_email_lists_by_emaillist_segments_by_segmentWRITEUpdate a segment
mailcoach_put_email_lists_by_emaillist_tags_by_tagWRITEUpdate a tag
mailcoach_put_subscriber_imports_by_subscriberimportWRITEUpdate a subscriber import -- Can only update imports in draft status.
mailcoach_put_subscribers_by_subscriberWRITEUpdate a subscriber
mailcoach_put_templates_by_templateWRITEUpdate a template
Put Mailcoach behind one governed endpoint.
Same permissions, same audit trail, whatever else you connect next.