Skip to content
Agentmart
Submit a tool

Courier

Send notifications, manage templates, and configure integrations with Courier.

Connector by trycourier · GitHub account verified by the MCP Registry

IndexedLicense unknownRemote (HTTP)
Write a review

Install

Works with Claude Code, VS Code, Cursor, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install connector/trycourier-courier

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Remote endpoint

  • https://mcp.courier.com Remote (HTTP)

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Send notifications, manage templates, and configure integrations with Courier.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
72 read · 68 write · 33 delete
Secrets
1 (API keys, tokens or passwords)
Install scripts
Nothing to install (hosted)
Runs as
Hosted (remote endpoint)

Tools by what they do 173

From the running server's own tool list (tools/list) on Oct 25, 2026.

Read 72 · Look things up without changing anything.

  • courier_installation_guide
  • get_audience
  • get_audit_event
  • get_brand
  • get_broadcast
  • get_broadcast_content
  • get_bulk_job
  • get_journey
  • get_journey_run
  • get_journey_template
  • get_journey_template_content
  • get_list
Show 60 more tools
  • get_list_subscribers
  • get_message
  • get_message_content
  • get_message_history
  • get_notification
  • get_notification_content
  • get_notification_draft_content
  • get_notification_metrics
  • get_preference_section
  • get_preference_topic
  • get_preview_device_set
  • get_preview_run
  • get_provider
  • get_routing_strategy
  • get_tenant
  • get_tenant_template
  • get_tenant_template_version
  • get_translation
  • get_user_list_subscriptions
  • get_user_preference_topic
  • get_user_preferences
  • get_user_profile_by_id
  • get_user_push_token
  • list_audience_members
  • list_audiences
  • list_audit_events
  • list_automation_run_steps
  • list_automation_runs
  • list_automations
  • list_brands
  • list_broadcasts
  • list_bulk_users
  • list_digest_instances
  • list_journey_run_steps
  • list_journey_runs
  • list_journey_template_versions
  • list_journey_templates
  • list_journey_versions
  • list_journeys
  • list_lists
  • list_messages
  • list_notification_checks
  • list_notification_versions
  • list_notifications
  • list_preference_logs
  • list_preference_sections
  • list_preference_topics
  • list_preview_device_sets
  • list_preview_devices
  • list_preview_runs
  • list_provider_catalog
  • list_providers
  • list_routing_strategies
  • list_routing_strategy_notifications
  • list_tenant_templates
  • list_tenant_users
  • list_tenants
  • list_user_push_tokens
  • list_user_tenants
  • trace_message

Write 68 · Create, change, send or run things.

  • add_bulk_users
  • add_subscribers_to_list
  • add_user_to_tenant
  • bulk_add_user_tenants
  • bulk_add_user_tokens
  • bulk_update_user_preferences
  • cancel_automation
  • create_brand
  • create_broadcast
  • create_bulk_job
  • create_journey
  • create_journey_template
Show 56 more tools
  • create_list
  • create_notification
  • create_or_merge_user
  • create_or_replace_user_push_token
  • create_or_update_tenant
  • create_preference_section
  • create_preference_topic
  • create_preview_device_set
  • create_preview_run
  • create_provider
  • create_routing_strategy
  • duplicate_broadcast
  • generate_jwt_for_user
  • invoke_ad_hoc_automation
  • invoke_automation_template
  • invoke_journey
  • patch_profile
  • patch_user_token
  • publish_journey
  • publish_journey_template
  • publish_notification
  • publish_preferences
  • publish_tenant_template
  • put_broadcast_content
  • put_journey_template_locale
  • put_notification_content
  • put_notification_element
  • put_notification_locale
  • release_digest
  • release_user_digest
  • rename_broadcast
  • replace_journey_template
  • replace_notification
  • replace_preference_section
  • replace_preference_topic
  • replace_preview_device_set
  • replace_routing_strategy
  • replace_tenant_template
  • resend_message
  • restore_list
  • run_bulk_job
  • schedule_broadcast
  • send_broadcast
  • send_message
  • send_message_template
  • send_message_to_list
  • send_message_to_list_template
  • subscribe_user_to_list
  • subscribe_user_to_lists
  • track_inbound_event
  • update_audience
  • update_brand
  • update_notification_checks
  • update_tenant_preference
  • update_translation
  • update_user_preference_topic

Delete 33 · Delete, drop, revoke or wipe things.

  • archive_journey
  • archive_journey_template
  • archive_notification
  • archive_preference_section
  • archive_preference_topic
  • archive_preview_device_set
  • archive_request
  • archive_routing_strategy
  • bulk_replace_user_preferences
  • bulk_subscribe_to_list
  • cancel_broadcast_schedule
  • cancel_journey
Show 21 more tools
  • cancel_message
  • cancel_notification_submission
  • delete_audience
  • delete_brand
  • delete_broadcast
  • delete_list
  • delete_profile
  • delete_provider
  • delete_tenant
  • delete_tenant_preference
  • delete_tenant_template
  • delete_user_list_subscriptions
  • delete_user_preference_topic
  • delete_user_token
  • put_journey_template_content
  • remove_all_user_tenants
  • remove_user_from_tenant
  • replace_journey
  • replace_profile
  • unsubscribe_user_from_list
  • update_provider

Secrets and settings it asks for

Secrets: values you paste in that let it act as you.

  • api_key

Network hosts it talks to 1

  • mcp.courier.com · found in remote endpoint, install command

Tools (173)

As the server listed them on Oct 25, 2026. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • add_bulk_usersAdd Bulk Users

    Add users to an existing bulk job.

  • add_subscribers_to_listAdd Subscribers to List

    Append subscribers to a list without removing existing subscribers.

  • add_user_to_tenantAdd User to Tenant

    Add a user to a tenant.

  • archive_journeyArchive Journeycan change or delete data

    Archive a journey. Archived journeys cannot be invoked but existing runs continue to completion.

  • archive_journey_templateArchive Journey Templatecan change or delete data

    Archive a journey-scoped notification template. Archived templates cannot be sent.

  • archive_notificationArchive Notificationcan change or delete data

    Archive a notification template by ID.

  • archive_preference_sectionArchive Preference Sectioncan change or delete data

    Archive a preference section. The section must be empty: delete its topics first, otherwise the request fails with 409.

  • archive_preference_topicArchive Preference Topiccan change or delete data

    Archive a topic within a section.

  • archive_preview_device_setArchive Preview Device Setcan change or delete data

    Archive a preview device set. Runs that used it keep their own copy of its devices. The Courier Recommended set cannot be archived.

  • archive_requestArchive Requestcan change or delete data

    Archive a send request and all its associated messages by request ID.

  • archive_routing_strategyArchive Routing Strategycan change or delete data

    Archive a routing strategy. The strategy must not have associated notification templates; unlink all templates before archiving.

  • bulk_add_user_tenantsBulk Add User Tenants

    Add a user to multiple tenants at once. A custom profile can be supplied per tenant.

  • bulk_add_user_tokensBulk Add User Tokens

    Add multiple push/device tokens for a user in one request. Overwrites matching existing tokens.

  • bulk_replace_user_preferencesBulk Replace User Preferencescan change or delete data

    Replace a user's complete set of preference overrides in one request. The topics in the body become the recipient's entire override set: listed topics are created or updated, and every existing override not included is reset to its topic default. An empty `topics` array clears all overrides. Validation-atomic (all-or-nothing).

  • bulk_subscribe_to_listBulk Subscribe to Listcan change or delete data

    Replace all subscribers on a list with the given recipients.

Show 158 more tools
  • bulk_update_user_preferencesBulk Update User Preferences

    Additively create or update a user's preferences for one or more topics in a single request. Only the topics in the body are touched; existing overrides for other topics are left untouched. Partial-success: valid topics are written and returned in `items`, unapplicable ones collected in `errors`.

  • cancel_automationCancel Automation

    Cancel a running automation by its cancelation_token. This invokes a second ad-hoc automation with a single cancel step. The token must match the cancelation_token set when the original automation was started. Note: spelling is "cancelation_token" (single "l").

  • cancel_broadcast_scheduleCancel Broadcast Schedulecan change or delete data

    Cancel a broadcast's scheduled send. The broadcast itself is kept.

  • cancel_journeyCancel Journeycan change or delete data

    Cancel journey runs. Supply EXACTLY ONE of cancelation_token (cancels every run associated with the token) or run_id (cancels a single run). Cancelation is idempotent: a run that already finished or was already canceled is left unchanged.

  • cancel_messageCancel Messagecan change or delete data

    Cancel a message that is currently being delivered. Returns the message details with updated status.

  • cancel_notification_submissionCancel Notification Submissioncan change or delete data

    Cancel a notification template submission.

  • courier_installation_guideCourier Installation Guideread-only

    Get the Courier SDK installation guide for one platform: the install command, a quick-start code sample and the relevant doc links. This is the answer to "how do I integrate Courier" or "how do I get started". Client-side platforms need a JWT to authenticate; each guide says so and names the tool that issues one.

  • create_brandCreate Brand

    Create a new brand. The API requires settings — omitting it returns a 400. If you do not have specific brand colors, omit settings and a safe default will be used automatically (black primary, white secondary). Example: { name: "Acme", settings: { colors: { primary: "#1a73e8", secondary: "#ffffff" } } }.

  • create_broadcastCreate Broadcast

    Create a broadcast: a one-off message to a list or audience on a single channel. It starts as a draft with no content; add content with put_broadcast_content, then send_broadcast or schedule_broadcast.

  • create_bulk_jobCreate Bulk Job

    Create a new bulk job for sending messages to multiple recipients. Workflow: create_bulk_job → add_bulk_users → run_bulk_job.

  • create_journeyCreate Journey

    Create a new journey. Always created as a draft; making it live is a separate step this tool cannot perform. Send two nodes: the trigger, and an exit node last. Both are required — a create with no exit node is rejected, and the API reports that as "exit node must be the last node in the journey" even when no exit was sent at all. Send and delay nodes are added afterwards by replace_journey, once journey-scoped templates exist. Node ids are server-generated; do NOT include an id field. Example: { name: "Welcome Journey", nodes: [{ type: "trigger", trigger_type: "api-invoke" }, { type: "exit" }…

  • create_journey_templateCreate Journey Template

    Create a notification template scoped to a journey. Always created as a draft; making it live is a separate step this tool cannot perform. The template can then be referenced in journey send nodes. content.elements must be wrapped in a channel block — the API rejects bare elements. Example: { journey_id: "j-abc", channel: "email", notification: { name: "Welcome Email", tags: [], brand: null, subscription: null, content: { version: "2022-01-01", elements: [{ type: "channel", channel: "email", elements: [{ type: "text", content: "Hello!" }] }] } } }. The result carries a "verification" object co…

  • create_listCreate List

    Create or update a list by list ID.

  • create_notificationCreate 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 live is a separate step this tool cannot perform. Link a routing strategy via notification.routing.strategy_id to control which channels are used. Example: { notification: { name: 'welcome-email', tags: [], brand: null, subscription: null, routing: { strategy_id: 'rs_01abc' }, content: { version: '2022-01-01', elements: [] } } }.

  • create_or_merge_userCreate or Merge User

    Create a new user profile or merge supplied values into an existing profile (POST). Existing fields not included are preserved.

  • create_or_replace_user_push_tokenCreate or Replace User Push Token

    Create or replace a push/device token for a user.

  • create_or_update_tenantCreate or Update Tenant

    Create or replace a tenant. Tenants represent organizations or groups that users belong to.

  • create_preference_sectionCreate Preference Section

    Create a preference section in your workspace. The section id is generated and returned. Add topics afterwards with create_preference_topic.

  • create_preference_topicCreate Preference Topic

    Create a subscription preference topic inside a section. The topic id is generated and returned. Fails with 404 if the section does not exist.

  • create_preview_device_setCreate Preview Device Set

    Create a named, reusable set of preview devices.

  • create_preview_runCreate Preview Run

    Render a template's email on real email clients and capture screenshots. Pass exactly one of device_set_id or device_ids. Each run is billed to the workspace's previews add-on. The run starts PENDING, so poll get_preview_run for the results.

  • create_providerCreate Provider

    Create a new provider (integration) configuration. Once routing strategies or notification templates reference this config, credential or settings mistakes can affect live sends—confirm provider key and settings against list_provider_catalog before saving. The provider field must be a known Courier provider key.

  • create_routing_strategyCreate Routing Strategy

    Create a routing strategy defining how notifications are delivered across channels and providers.

  • delete_audienceDelete Audiencecan change or delete data

    Delete an audience by its ID.

  • delete_brandDelete Brandcan change or delete data

    Delete a brand by its ID.

  • delete_broadcastDelete Broadcastcan change or delete data

    Delete a broadcast.

  • delete_listDelete Listcan change or delete data

    Delete a list by its ID.

  • delete_profileDelete Profilecan change or delete data

    Delete a user profile permanently.

  • delete_providerDelete Providercan change or delete data

    Delete a provider configuration. Returns 409 if the provider is still referenced by routing or notifications.

  • delete_tenantDelete Tenantcan change or delete data

    Delete a tenant by its ID.

  • delete_tenant_preferenceDelete Tenant Preferencecan change or delete data

    Remove default notification preference for a topic from a tenant.

  • delete_tenant_templateDelete Tenant Templatecan change or delete data

    Delete a tenant notification template. Returns 204 on success, 404 if the template does not exist for this tenant.

  • delete_user_list_subscriptionsDelete User List Subscriptionscan change or delete data

    Delete all list subscriptions for a user.

  • delete_user_preference_topicDelete User Preference Topiccan change or delete data

    Delete a user's preference for a specific subscription topic, reverting it to the topic's default status.

  • delete_user_tokenDelete User Tokencan change or delete data

    Delete a specific push token for a user.

  • duplicate_broadcastDuplicate Broadcast

    Copy a broadcast into a new draft. The original is left unchanged.

  • generate_jwt_for_userGenerate JWT for User

    Generate a JWT authentication token for a user. Used for client-side SDK auth (Inbox, Preferences, etc.).

  • get_audienceGet Audienceread-only

    Get one audience by ID, including the filter that defines its membership. Read this to explain why someone is or is not in an audience — the filter is the rule, not a stored member list. Use list_audience_members for who currently matches.

  • get_audit_eventGet Audit Eventread-only

    Get a specific audit event by its ID.

  • get_brandGet Brandread-only

    Get one brand by ID, including its colors, logo and styling settings. Read this to describe what a template referencing this brand will actually look like.

  • get_broadcastGet Broadcastread-only

    Get a broadcast by id, including its channel and send or schedule state.

  • get_broadcast_contentGet Broadcast Contentread-only

    Get a broadcast's Elemental content.

  • get_bulk_jobGet Bulk Jobread-only

    Get the status of a bulk job.

  • get_journeyGet Journeyread-only

    Get a journey by ID. Pass version=draft to retrieve the working draft, or version=vN for a historical version. Defaults to published.

  • get_journey_runGet Journey Runread-only

    Get one journey run by id: its journey, status, and timestamps.

  • get_journey_templateGet Journey Templateread-only

    Get a journey-scoped notification template by notification ID. Pass version=draft to retrieve the working draft (required before the template has been published). Defaults to published.

  • get_journey_template_contentGet Journey Template Contentread-only

    Fetch the elemental content of a journey-scoped notification template. Pass version=draft for the working draft, or vN for a historical version. Defaults to published.

  • get_listGet Listread-only

    Get one list by its ID, including its name and current state.

  • get_list_subscribersGet List Subscribersread-only

    List the users subscribed to a list. Use this to confirm whether someone was actually on a list at all — a subscription here is the reason a list-addressed send reached them.

  • get_messageGet Messageread-only

    Get the full details and status of a single message by its ID.

  • get_message_contentGet Message Contentread-only

    Get the rendered content (HTML, text, subject) of a previously sent message.

  • get_message_historyGet Message Historyread-only

    Get the event history for a message, showing each step in the delivery pipeline (enqueued, sent, delivered, etc.).

  • get_notificationGet Notificationread-only

    Retrieve a notification template by ID. Optionally request draft, published, or a version such as v001.

  • get_notification_contentGet Notification Contentread-only

    Get the published content blocks of a notification template.

  • get_notification_draft_contentGet Notification Draft Contentread-only

    Get the draft (unpublished) content blocks of a notification template.

  • get_notification_metricsGet Notification Metricsread-only

    Delivery funnel for ONE notification template over time: sent, delivered, opened, clicked, errors and undeliverable, per provider and channel, in time buckets. Choosing the window — supply EITHER `lookback` OR `start` and `end` together, NEVER both. Supplying both is rejected. For a relative window like 'the last week', `lookback` alone is the whole answer: do not also pin `start` and `end`. Default is the last 30 days by day. Fine granularities cover shorter windows: HOUR spans at most 7 days and DAY at most 90. How far back a workspace may look also depends on its plan; a request reaching f…

  • get_preference_sectionGet Preference Sectionread-only

    Get one preference section by ID, including its topics. Use this when you already know which section you need; list_preference_sections returns every section with its topics in one call.

  • get_preference_topicGet Preference Topicread-only

    Get one subscription topic within a section, including its default opt-in state. Returns 404 if the section or topic does not exist, or if the topic belongs to a different section — so a 404 here can mean the pairing is wrong rather than the topic missing.

  • get_preview_device_setGet Preview Device Setread-only

    Get a preview device set by id.

  • get_preview_runGet Preview Runread-only

    Get a preview run with its per-device results and screenshot URLs. Poll until status is COMPLETED or FAILED. The URLs are short-lived and re-signed on every read, so fetch them rather than storing them.

  • get_providerGet Providerread-only

    Fetch a single provider configuration by ID.

  • get_routing_strategyGet Routing Strategyread-only

    Retrieve a routing strategy by ID. Returns the full entity including routing, channels, and providers.

  • get_tenantGet Tenantread-only

    Get a tenant by its ID.

  • get_tenant_templateGet Tenant Templateread-only

    Get a tenant notification template association by template ID.

  • get_tenant_template_versionGet Tenant Template Versionread-only

    Get a specific version of a tenant notification template (e.g. latest, published, or v1).

  • get_translationGet Translationread-only

    Get a translation for a specific locale (e.g. "en_US", "fr_FR").

  • get_user_list_subscriptionsGet User List Subscriptionsread-only

    List the lists one user is subscribed to. Use this when explaining why a user received something — a subscription here is the reason a list-addressed send reached them, and its absence rules that path out.

  • get_user_preference_topicGet User Preference Topicread-only

    Get one user's choice for a single subscription topic — whether they opted in or out, and per channel. Use this when you already know which topic is in question; get_user_preferences returns all of them at once.

  • get_user_preferencesGet User Preferencesread-only

    Get a user's notification preferences (subscriptions, opt-outs, channel preferences).

  • get_user_profile_by_idGet User Profile by IDread-only

    Get a user profile by their ID. Returns profile data including email, phone, and custom properties.

  • get_user_push_tokenGet User Push Tokenread-only

    Get a specific push/device token for a user.

  • invoke_ad_hoc_automationInvoke Ad Hoc Automation

    Invoke an ad-hoc automation with inline steps. Valid step actions: send, send-list, delay, cancel, update-profile, invoke, fetch-data. To cancel a previously started automation, use the cancel_automation tool instead.

  • invoke_automation_templateInvoke Automation Template

    Invoke an automation run from an existing automation template. template_id refers to an existing automation template in the workspace. Example: { template_id: "auto-onboarding", recipient: "user-123", data: { plan: "pro" } }.

  • invoke_journeyInvoke Journey

    Invoke a journey run from a journey template. template_id refers to an existing journey template in the workspace. Example: { template_id: "j-onboarding", user_id: "user-123", data: { plan: "pro" } }.

  • list_audience_membersList Audience Membersread-only

    List the users who currently match an audience's filter. Membership is computed, so this reflects profiles as they are right now — a profile change can move someone in or out without the audience itself being edited.

  • list_audiencesList Audiencesread-only

    List the workspace's audiences. An audience is a saved filter over user profiles — a dynamic segment — so this answers "who can I target" and gives you the audience IDs that journey audience triggers and send requests refer to.

  • list_audit_eventsList Audit Eventsread-only

    List audit events in the workspace. Useful for tracking API usage and changes.

  • list_automation_run_stepsList Automation Run Stepsread-only

    List the steps of an automation run in order, with what happened at each. Send steps carry a message_id to follow with get_message.

  • list_automation_runsList Automation Runsread-only

    List automation runs, newest first. Filter by automation template, status, or a created_at window to find a run that stalled or errored, then read its steps with list_automation_run_steps. Journey runs are listed by list_journey_runs instead.

  • list_automationsList Automationsread-only

    List the workspace's automation templates, each with its template ID and whether it has a published or draft version. Answers "what automations already exist here" — this only reads the catalog, it never runs one.

  • list_brandsList Brandsread-only

    List the workspace's brands. A brand is the reusable logo, colors and email styling a notification template renders with; this gives you the brand IDs a template's brand reference points at.

  • list_broadcastsList Broadcastsread-only

    List broadcasts in the workspace.

  • list_bulk_usersList Bulk Usersread-only

    List the users in a bulk job.

  • list_digest_instancesList Digest Instancesread-only

    List the digest instances for a digest schedule. Each instance is the events accumulated so far for one user against that schedule, so this shows what is waiting to go out and answers why a digest has not arrived yet — it is still accumulating, or it has nothing in it.

  • list_journey_run_stepsList Journey Run Stepsread-only

    List the steps of a journey run in order, with each node and what happened at it. This is how to see where a run stopped and why.

  • list_journey_runsList Journey Runsread-only

    List journey runs, newest first. Filter by journey, status, or a created_at window to find a run that stalled or errored, then read its steps with list_journey_run_steps.

  • list_journey_template_versionsList Journey Template Versionsread-only

    List published versions of a journey-scoped notification template, ordered most recent first.

  • list_journey_templatesList Journey Templatesread-only

    List notification templates scoped to a journey. Journey-scoped templates can only be used by send nodes within the same journey. Call this to discover template IDs before wiring send nodes in replace_journey.

  • list_journey_versionsList Journey Versionsread-only

    List published versions of a journey, ordered most recent first.

  • list_journeysList Journeysread-only

    List journey templates in the workspace, returning the journey IDs and version state of each. Optionally filter by version (published or draft).

  • list_listsList Listsread-only

    List the workspace's lists. A list is an explicit, subscription-based group of users — someone is on it because they were subscribed, not because they match a rule. Optionally filter by an id pattern such as "example.list.*".

  • list_messagesList Messagesread-only

    List messages you've previously sent. Filter by status, recipient, notification, provider, tags, or tenant.

  • list_notification_checksList Notification Checksread-only

    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 reason a template is stuck rather than live.

  • list_notification_versionsList Notification Versionsread-only

    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 version string get_notification accepts.

  • list_notificationsList Notificationsread-only

    List notification templates, newest first. Pass tags to return only templates carrying ALL of the given tags. Page through the rest with cursor.

  • list_preference_logsList Preference Logsread-only

    List preference changes, newest first. Each entry is one change a user made to one subscription topic, with the value before it where there was one. Pass user_id to answer "when did this user opt out, and of what?"; omit it to read the whole environment. Page with paging.cursor while paging.more is true.

  • list_preference_sectionsList Preference Sectionsread-only

    List the workspace's preference sections, each with the topics inside it. One call returns the whole opt-in surface: everything a user could subscribe to or opt out of. This is what the workspace DEFINES — use get_user_preferences for what a particular person actually chose.

  • list_preference_topicsList Preference Topicsread-only

    List the subscription topics inside one preference section. A topic is the individual thing a user opts in or out of, and its ID is what get_user_preference_topic takes.

  • list_preview_device_setsList Preview Device Setsread-only

    List saved preview device sets. Every workspace has a read-only Courier Recommended set that runs can use without creating a set first.

  • list_preview_devicesList Preview Devicesread-only

    List the email clients a preview can render on. Each device has a pvd_ id, a display name, and fields to filter by: category, app, platform, os, os_version and theme. Use these ids in a device set or in create_preview_run.

  • list_preview_runsList Preview Runsread-only

    List a template's preview runs, newest first.

  • list_provider_catalogList Provider Catalogread-only

    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 has configured — use list_providers for that. Answers "what can I connect Courier to" and "what do I need in order to set up this provider".

  • list_providersList Providersread-only

    List configured provider integrations for the workspace.

  • list_routing_strategiesList Routing Strategiesread-only

    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 find the rs_-prefixed strategy ID that get_routing_strategy needs for the full definition.

  • list_routing_strategy_notificationsList Routing Strategy Notificationsread-only

    List notification templates associated with a routing strategy. Useful for checking linked templates before archiving.

  • list_tenant_templatesList Tenant Templatesread-only

    List notification templates configured for a tenant.

  • list_tenant_usersList Tenant Usersread-only

    List the users associated with one tenant. Use this to confirm whether someone actually belongs to the tenant whose branding or preferences you are reasoning about.

  • list_tenantsList Tenantsread-only

    List the workspace's tenants. A tenant is a customer or organisation whose users, branding and preferences are scoped separately; this answers "what tenants do I have" and gives you the tenant IDs get_tenant needs.

  • list_user_push_tokensList User Push Tokensread-only

    List all push/device tokens for a user.

  • list_user_tenantsList User Tenantsread-only

    List the tenants a user belongs to. Preferences and branding can be scoped per tenant, so this tells you which tenant-scoped settings could apply to this user at all before you go looking for them.

  • patch_profilePatch Profile

    Partially update a user profile via JSON Patch (RFC 6902). Use add/replace/remove operations on specific profile paths.

  • patch_user_tokenPatch User Token

    Apply a JSON Patch (RFC 6902) to a specific push token.

  • publish_journeyPublish Journey

    Publish the current draft of a journey, making it live and invokable. Pass version to roll back to a prior published version instead of publishing the draft. Returns 404 if there is no draft to publish.

  • publish_journey_templatePublish Journey Template

    Publish the current draft of a journey-scoped notification template. Optionally pass version to roll back to a prior version.

  • publish_notificationPublish Notification

    Publish a notification template, making it available for sending. Must be called before send_message_template unless the template was created with state: 'PUBLISHED'. Publishes the current draft by default; pass version (e.g. 'v001') to publish a specific historical version. Returns 204 on success.

  • publish_preferencesPublish Preferences

    Publish the workspace's preferences page. Takes a snapshot of every section with its topics under a new published version, making the current state visible on the hosted preferences page.

  • publish_tenant_templatePublish Tenant Template

    Publish a version of a tenant notification template.

  • put_broadcast_contentPut Broadcast Content

    Replace a broadcast's content with an Elemental document. Saved as a draft unless state is PUBLISHED.

  • put_journey_template_contentPut Journey Template Contentcan change or delete data

    Replace the elemental content of a journey-scoped notification template. Overwrites all elements. The template stays a draft; making it live is a separate step this tool cannot perform.

  • put_journey_template_localePut Journey Template Locale

    Set locale-specific content overrides for a journey-scoped notification template. Each element override must reference an existing element by its id. The template stays a draft; making it live is a separate step this tool cannot perform.

  • put_notification_contentPut Notification Content

    Replace the elemental content of a V2 notification template. Overwrites all elements. Use channel elements to target specific channels. Multi-channel example: elements: [{ type: "channel", channel: "email", elements: [{ type: "meta", title: "Hello" }, { type: "text", content: "Email body" }] }, { type: "channel", channel: "push", elements: [{ type: "meta", title: "Hello" }, { type: "text", content: "Push body" }] }, { type: "channel", channel: "inbox", elements: [{ type: "text", content: "Inbox plain text only" }] }]. The template stays a draft; making it live is a separate step this tool cann…

  • put_notification_elementPut 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.

  • put_notification_localePut 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 locale: { notification_id: "nt_01abc", locale_id: "es", elements: [{ id: "elem_meta_1", title: "Restablecer contraseña" }, { id: "elem_text_1", content: "Haga clic en el enlace para restablecer su contraseña." }] }. The template stays a draft; making it live is a separate step this tool cannot perform.

  • release_digestRelease Digest

    Release a digest schedule early — send what users have collected so far now instead of waiting for the scheduled time. A 204 is also returned when the schedule has no in-progress instances to release.

  • release_user_digestRelease User Digest

    Release one recipient's held digest for a topic now, instead of waiting for its schedule. Use it to preview a digest, or to let a user flush their own, without releasing everyone else on the schedule. There is no release-everyone form of this call; use release_digest with a schedule id for that.

  • remove_all_user_tenantsRemove All User Tenantscan change or delete data

    Remove a user from all tenants.

  • remove_user_from_tenantRemove User from Tenantcan change or delete data

    Remove a user from a tenant.

  • rename_broadcastRename Broadcast

    Rename a broadcast. Content and channel are unchanged.

  • replace_journeyReplace Journeycan change or delete data

    Replace (update) a journey draft. Full document replacement — include all nodes and properties in the body, the trigger included; anything omitted is deleted. The journey stays a draft; making the change live is a separate step this tool cannot perform. This is where send, delay, branch and exit nodes are added, and send node template IDs must already be scoped to this journey. The result carries a "verification" object read back from the server after the write — check it every time. verified:true means what you asked for is what saved. verified:false names what did not: "fieldMismatches" for …

  • replace_journey_templateReplace Journey Template

    Replace the draft of a journey-scoped notification template. Full document replacement. Call publish_journey_template afterwards to make it live.

  • replace_notificationReplace 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.

  • replace_preference_sectionReplace Preference Section

    Replace a preference section. Full document replacement; missing optional fields are cleared. Topics attached to the section are unaffected.

  • replace_preference_topicReplace Preference Topic

    Replace a topic within a section. Full document replacement: omitted optional fields are cleared, except `digest`, which is left untouched when omitted. Pass `digest: null` to turn a digest off.

  • replace_preview_device_setReplace Preview Device Set

    Replace a preview device set's name and devices. This is a full replace, so send every device the set should keep. The Courier Recommended set cannot be changed.

  • replace_profileReplace Profilecan change or delete data

    Fully replace a user profile (PUT). All existing data is overwritten; include every field you want to keep.

  • replace_routing_strategyReplace Routing Strategy

    Replace a routing strategy. Full document replacement; missing optional fields are cleared.

  • replace_tenant_templateReplace Tenant Template

    Create or replace a tenant notification template (draft unless published is true).

  • resend_messageResend Message

    Resend a previously sent message. Loads the original send request and enqueues a brand-new send to the same recipient with the same content, producing a new messageId; the original message is unchanged. Rate limited per message (429 on rapid repeats).

  • restore_listRestore List

    Restore a previously deleted list.

  • run_bulk_jobRun Bulk Job

    Run a bulk job, triggering delivery to all added users.

  • schedule_broadcastSchedule Broadcast

    Schedule a broadcast to send later to a list or audience. Cancel with cancel_broadcast_schedule.

  • send_broadcastSend Broadcast

    Send a broadcast now to every member of a list or audience. This delivers real messages.

  • send_messageSend Message

    Send a message to a user using inline title and body content (no template). Optionally specify routing channels. API reference: https://www.courier.com/docs/api-reference/send/send-a-message.

  • send_message_templateSend Message Template

    Send a message to a user using a published notification template. Only published templates can be sent; publishing a draft is a separate operation. Example: { user_id: "user-123", template: "nt_01abc123", data: { name: "Alex", resetUrl: "https://app.example.com/reset" } }.

  • send_message_to_listSend Message to List

    Send a message to all subscribers of a list using inline title and body content. API reference: https://www.courier.com/docs/api-reference/send/send-a-message.

  • send_message_to_list_templateSend Message to List Template

    Send a message to all subscribers of a list using a notification template.

  • subscribe_user_to_listSubscribe User to List

    Subscribe a user to a list. Creates the list if it doesn't exist.

  • subscribe_user_to_listsSubscribe User to Lists

    Subscribe a user to one or more lists. Creates lists that do not exist.

  • trace_messageTrace Messageread-only

    Trace delivery in one call. Give EXACTLY ONE of message_id (a single message) or trace_id (the metadata.trace_id set on a send, which can span several messages). Returns each matching message with its event history, which carries the status reason when a message is undeliverable. Set include_output to also return the rendered content each provider received.

  • track_inbound_eventTrack Inbound Event

    Track an inbound event that can trigger automations. Requires event name, messageId (for deduplication), and properties.

  • unsubscribe_user_from_listUnsubscribe User from Listcan change or delete data

    Unsubscribe a user from a list.

  • update_audienceUpdate Audience

    Create or update an audience with a filter definition.

  • update_brandUpdate Brand

    Replace an existing brand with new values.

  • update_notification_checksUpdate Notification Checks

    Update check statuses for a notification submission.

  • update_providerUpdate Providercan change or delete data

    Replace an existing provider configuration. Full replacement — retrieve current config with get_provider first; omitted optional fields are cleared. Changing API keys or settings affects live delivery if this integration is in use.

  • update_tenant_preferenceUpdate Tenant Preference

    Set the default notification preference for a subscription topic on a tenant. This controls tenant-level defaults — it does NOT set per-user preferences (use the user preferences API for that). The topic_id must already exist as a subscription topic in the workspace; a 404 means the topic has not been created yet. Example: { tenant_id: "acme", topic_id: "marketing-updates", status: "OPTED_IN", has_custom_routing: true, custom_routing: ["email", "push"] }.

  • update_translationUpdate Translation

    Create or update a translation for a specific locale. API reference: https://www.courier.com/docs/api-reference/translations/update-translations-by-locale.

  • update_user_preference_topicUpdate User Preference Topic

    Update a user's preference for a specific subscription topic (opt in, opt out, or set channel preferences).

Signals

Last release
Jun 18, 2026 (4 months ago)
Repository
Not found on GitHub (deleted or private)

Details

Registry name
io.github.trycourier/courier
Version
1.3.7
Auth
API key
License
License unknown
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from trycourier

Cite this page

Courier MCP server. Agent Mart. https://agentmart.dev/connectors/trycourier-courier (last updated 2026-10-24)