[{"data":1,"prerenderedAt":304},["ShallowReactive",2],{"seo-allowlist":3,"connector-courier":73,"related-courier":281},[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72],"activecampaign","ahrefs","airtable","amplitude","asana","avalara","aweber","bamboohr","billcom","bitbucket","brevo-sendinblue","buffer","calendly","clickup","close","confluence","constant-contact","copper","datadog","dialpad","docusign","expensify","figma","freshsales","github","gitlab","gmail","google-adsense","google-calendar","google-drive","google-forms","google-maps","google-sheets","google-slides","greenhouse","hubspot","intercom","jira","jotform","linear","mailchimp","microsoft-teams","miro","mixpanel","mondaycom","notion","outlook","pandadoc","personio","pipedrive","quickbooks-online","recurly","salesforce","sendgrid","sentry","slack","square","stripe","tableau","todoist","trello","typeform","wix","workable","wrike","youtube","zendesk","zoho-crm","zoom",{"id":74,"name":75,"icon":76,"description":77,"provider":78,"authType":79,"availableAuthTypes":80,"apiDocsUrl":81,"authDocsUrl":81,"category":82,"pageCopy":83,"datasets":118},"courier","Courier","\u002Fconnectoricons\u002Fcourier.png","Courier's MCP server gives your AI app 60 tools for Courier's messaging platform: look up sent messages and their delivery history, draft notification templates, and check provider integrations and routing. It's the Courier API from a chat. ContextGate connects it to Claude, ChatGPT and Cursor with no sign-in, and any sending tool can be switched off.","vendor_mcp","none",[79],"https:\u002F\u002Fwww.courier.com\u002F","Productivity & Comms",{"title":84,"description":85,"heading":86,"connect":87,"sections":102,"utmCampaign":117},"Courier API via MCP for Claude, ChatGPT & Cursor","Courier API over MCP: check message delivery and draft notification templates from Claude or Cursor. Switch off sending tools; every call is recorded.","Courier MCP: notifications, templates and delivery in your AI app",{"heading":88,"steps":89},"Connect Courier to Claude, ChatGPT or Cursor",[90,92,94,100],{"text":91},"Click Connect Courier free. There's no sign-in, so its tools are ready at once.",{"text":93},"Template tools such as `create_notification` and `put_notification_content` only change drafts; making a template live is a separate step they can't perform. Sending reaches real people, so switch off any send tool your AI app shouldn't call.",{"text":95,"link":96,"after":99},"Add ContextGate to your AI app as a connector or MCP server. The steps for each app are on",{"label":97,"href":98},"the Works with page","\u002Fworks-with\u002F",".",{"text":101},"Ask your AI app why a password-reset email sent through Courier wasn't delivered, then open Activity to see the `get_message_history` call.",[103,111],{"heading":104,"bullets":105,"note":110},"Messaging work from Claude or Cursor",[106,107,108,109],"Find messages you've sent by status, recipient or tag with `list_messages`, and follow each delivery step with `get_message_history`.","Draft a new notification template with `create_notification`; it stays a draft until someone publishes it.","Add Spanish or other locale overrides to a template with `put_notification_locale`.","See which providers are configured with `list_providers`, and how routing strategies pick a channel with `list_routing_strategies`.","Courier's server has 60 tools; the full list appears in ContextGate as soon as you add it.",{"heading":112,"bullets":113},"Keep notifications from going out unchecked",[114,115,116],"Switch off any sending or template tool; it's hidden and refused if called.","A policy can hide recipients' emails and phone numbers in message lookups.","Activity records every Courier call your team's AI apps make.","courier-mcp",[119,129,137,145,153,161,169,177,185,193,201,209,217,225,233,241,249,257,265,273],{"name":120,"description":121,"recordCount":122,"type":123,"requiredParams":124,"optionalParams":125,"exampleEndpoint":122,"docsUrl":81,"sampleFields":126,"sampleData":127},"list_messages","List messages you've previously sent. Filter by status, recipient, notification, provider, tags, or tenant.","N\u002FA","tool",[],[],[],[128],{"endpoint":122,"docs":81},{"name":130,"description":131,"recordCount":122,"type":123,"requiredParams":132,"optionalParams":133,"exampleEndpoint":122,"docsUrl":81,"sampleFields":134,"sampleData":135},"get_message","Get the full details and status of a single message by its ID.",[],[],[],[136],{"endpoint":122,"docs":81},{"name":138,"description":139,"recordCount":122,"type":123,"requiredParams":140,"optionalParams":141,"exampleEndpoint":122,"docsUrl":81,"sampleFields":142,"sampleData":143},"get_message_content","Get the rendered content (HTML, text, subject) of a previously sent message.",[],[],[],[144],{"endpoint":122,"docs":81},{"name":146,"description":147,"recordCount":122,"type":123,"requiredParams":148,"optionalParams":149,"exampleEndpoint":122,"docsUrl":81,"sampleFields":150,"sampleData":151},"get_message_history","Get the event history for a message, showing each step in the delivery pipeline (enqueued, sent, delivered, etc.).",[],[],[],[152],{"endpoint":122,"docs":81},{"name":154,"description":155,"recordCount":122,"type":123,"requiredParams":156,"optionalParams":157,"exampleEndpoint":122,"docsUrl":81,"sampleFields":158,"sampleData":159},"list_notifications","List notification templates, newest first. Pass tags to return only templates carrying ALL of the given tags. Page through the rest with cursor.",[],[],[],[160],{"endpoint":122,"docs":81},{"name":162,"description":163,"recordCount":122,"type":123,"requiredParams":164,"optionalParams":165,"exampleEndpoint":122,"docsUrl":81,"sampleFields":166,"sampleData":167},"get_notification_content","Get the published content blocks of a notification template.",[],[],[],[168],{"endpoint":122,"docs":81},{"name":170,"description":171,"recordCount":122,"type":123,"requiredParams":172,"optionalParams":173,"exampleEndpoint":122,"docsUrl":81,"sampleFields":174,"sampleData":175},"get_notification_draft_content","Get the draft (unpublished) content blocks of a notification template.",[],[],[],[176],{"endpoint":122,"docs":81},{"name":178,"description":179,"recordCount":122,"type":123,"requiredParams":180,"optionalParams":181,"exampleEndpoint":122,"docsUrl":81,"sampleFields":182,"sampleData":183},"create_notification","Create a V2 notification template. name is required. Content may be provided inline or set separately afterwards. A newly created template is a draft; making it",[],[],[],[184],{"endpoint":122,"docs":81},{"name":186,"description":187,"recordCount":122,"type":123,"requiredParams":188,"optionalParams":189,"exampleEndpoint":122,"docsUrl":81,"sampleFields":190,"sampleData":191},"get_notification","Retrieve a notification template by ID. Optionally request draft, published, or a version such as v001.",[],[],[],[192],{"endpoint":122,"docs":81},{"name":194,"description":195,"recordCount":122,"type":123,"requiredParams":196,"optionalParams":197,"exampleEndpoint":122,"docsUrl":81,"sampleFields":198,"sampleData":199},"replace_notification","Replace a notification template entirely (full document PUT). The template stays a draft; making it live is a separate step this tool cannot perform.",[],[],[],[200],{"endpoint":122,"docs":81},{"name":202,"description":203,"recordCount":122,"type":123,"requiredParams":204,"optionalParams":205,"exampleEndpoint":122,"docsUrl":81,"sampleFields":206,"sampleData":207},"put_notification_content","Replace the elemental content of a V2 notification template. Overwrites all elements. Use channel elements to target specific channels. Multi-channel example: e",[],[],[],[208],{"endpoint":122,"docs":81},{"name":210,"description":211,"recordCount":122,"type":123,"requiredParams":212,"optionalParams":213,"exampleEndpoint":122,"docsUrl":81,"sampleFields":214,"sampleData":215},"put_notification_element","Update a single element within a V2 notification template. The template stays a draft; making it live is a separate step this tool cannot perform.",[],[],[],[216],{"endpoint":122,"docs":81},{"name":218,"description":219,"recordCount":122,"type":123,"requiredParams":220,"optionalParams":221,"exampleEndpoint":122,"docsUrl":81,"sampleFields":222,"sampleData":223},"put_notification_locale","Set locale-specific content overrides for a V2 notification template. Each element override must reference an existing element by its id. Example for Spanish lo",[],[],[],[224],{"endpoint":122,"docs":81},{"name":226,"description":227,"recordCount":122,"type":123,"requiredParams":228,"optionalParams":229,"exampleEndpoint":122,"docsUrl":81,"sampleFields":230,"sampleData":231},"list_notification_versions","List the version history of a notification template — each published version with when it was created. Use this to say what changed and when, or to find the ver",[],[],[],[232],{"endpoint":122,"docs":81},{"name":234,"description":235,"recordCount":122,"type":123,"requiredParams":236,"optionalParams":237,"exampleEndpoint":122,"docsUrl":81,"sampleFields":238,"sampleData":239},"list_notification_checks","List the checks recorded against one notification submission. Checks are the gates a submission has to clear before it goes out, so a failing check here is the ",[],[],[],[240],{"endpoint":122,"docs":81},{"name":242,"description":243,"recordCount":122,"type":123,"requiredParams":244,"optionalParams":245,"exampleEndpoint":122,"docsUrl":81,"sampleFields":246,"sampleData":247},"list_providers","List configured provider integrations for the workspace.",[],[],[],[248],{"endpoint":122,"docs":81},{"name":250,"description":251,"recordCount":122,"type":123,"requiredParams":252,"optionalParams":253,"exampleEndpoint":122,"docsUrl":81,"sampleFields":254,"sampleData":255},"get_provider","Fetch a single provider configuration by ID.",[],[],[],[256],{"endpoint":122,"docs":81},{"name":258,"description":259,"recordCount":122,"type":123,"requiredParams":260,"optionalParams":261,"exampleEndpoint":122,"docsUrl":81,"sampleFields":262,"sampleData":263},"list_provider_catalog","List the provider integrations Courier supports and the configuration each one expects. This is the catalog of what COULD be connected, not what this workspace ",[],[],[],[264],{"endpoint":122,"docs":81},{"name":266,"description":267,"recordCount":122,"type":123,"requiredParams":268,"optionalParams":269,"exampleEndpoint":122,"docsUrl":81,"sampleFields":270,"sampleData":271},"get_routing_strategy","Retrieve a routing strategy by ID. Returns the full entity including routing, channels, and providers.",[],[],[],[272],{"endpoint":122,"docs":81},{"name":274,"description":275,"recordCount":122,"type":123,"requiredParams":276,"optionalParams":277,"exampleEndpoint":122,"docsUrl":81,"sampleFields":278,"sampleData":279},"list_routing_strategies","List the workspace's routing strategies, returning metadata only. A routing strategy decides which channel a notification takes and in what order. Use this to f",[],[],[],[280],{"endpoint":122,"docs":81},[282,285,288,291,293,295,298,301],{"id":283,"name":284},"craft","Craft",{"id":286,"name":287},"ctxt","Context (ctxt.io)",{"id":289,"name":290},"customerly","Customerly",{"id":23,"name":292},"Dialpad",{"id":24,"name":294},"DocuSign",{"id":296,"name":297},"ekiten","エキテン ネット予約",{"id":299,"name":300},"extend","Extend",{"id":302,"name":303},"eztexting","EZTexting",1793790218653]