Cloud MCPmarketing
marketing
35 MCP tools on the Hanzo cloud door that call the marketing API.
The 35 tools tools/list names for marketing. Each dispatches to an operation in the marketing API reference.
| Tool | Route | Arguments | Required | Description |
|---|---|---|---|---|
delete_v1_marketing_audiences_id | DELETE /v1/marketing/audiences/{id} | 1 | id | Removes one of the caller org's audiences and answers 204. |
delete_v1_marketing_calendar_id | DELETE /v1/marketing/calendar/{id} | 1 | id | Removes one of the caller org's posts and answers 204. |
delete_v1_marketing_campaigns_id | DELETE /v1/marketing/campaigns/{id} | 1 | id | Removes one of the caller org's campaigns and answers 204. |
delete_v1_marketing_suppressions | DELETE /v1/marketing/suppressions | 4 | — | Re-subscribes an address on one channel and answers 204. |
get_v1_marketing_audiences | GET /v1/marketing/audiences | 1 | — | Returns the org's saved audiences, most recently updated first. |
get_v1_marketing_audiences_id | GET /v1/marketing/audiences/{id} | 1 | id | Returns one of the caller org's saved audiences. |
get_v1_marketing_audiences_id_preview | GET /v1/marketing/audiences/{id}/preview | 1 | id | Evaluates the cohort LIVE — the same resolution an enrollment would run — and reports how big it is… |
get_v1_marketing_calendar | GET /v1/marketing/calendar | 2 | — | Returns the org's calendar, soonest scheduled first, optionally narrowed to one status. |
get_v1_marketing_calendar_id | GET /v1/marketing/calendar/{id} | 1 | id | Returns one of the caller org's posts, including the exact error behind a failed publish. |
get_v1_marketing_campaigns | GET /v1/marketing/campaigns | 2 | — | Returns the org's campaigns, most recently updated first, optionally narrowed to one lifecycle… |
get_v1_marketing_campaigns_id | GET /v1/marketing/campaigns/{id} | 1 | id | Returns one of the caller org's campaigns. |
get_v1_marketing_promos | GET /v1/marketing/promos | 0 | — | Returns every promo the deployment offers with its live counters: how many orgs have redeemed it… |
get_v1_marketing_promos_code_eligibility | GET /v1/marketing/promos/{code}/eligibility | 3 | code | Prices a promo against a plan and seat count. |
get_v1_marketing_promos_code_redemption | GET /v1/marketing/promos/{code}/redemption | 1 | code | Returns the caller org's OWN redemption of a promo — an org-scoped read, so it can never surface… |
get_v1_marketing_sequences | GET /v1/marketing/sequences | 1 | — | Returns the org's drip sequences, most recently updated first. |
get_v1_marketing_sequences_id | GET /v1/marketing/sequences/{id} | 1 | id | Returns one of the caller org's sequences together with its steps in send order. |
get_v1_marketing_sequences_id_enrollments | GET /v1/marketing/sequences/{id}/enrollments | 2 | id | Returns who is walking one sequence, most recently enrolled first, with each walk's current step… |
get_v1_marketing_sequences_id_steps | GET /v1/marketing/sequences/{id}/steps | 1 | id | Returns one sequence's steps in send order. |
get_v1_marketing_summary | GET /v1/marketing/summary | 0 | — | Rolls up the caller org's campaigns: how many there are, how many are active, and the summed budget… |
get_v1_marketing_suppressions | GET /v1/marketing/suppressions | 1 | — | Returns the org's opt-out list, newest first — everyone the send gate will refuse to deliver to. |
get_v1_marketing_unsubscribe | GET /v1/marketing/unsubscribe | 4 | — | Is the PUBLIC one-click endpoint (no principal): a recipient clicks the signed link in an email… |
post_v1_marketing_audiences | POST /v1/marketing/audiences | 6 | — | Saves a cohort filter for the caller's org. Name is required. |
post_v1_marketing_calendar | POST /v1/marketing/calendar | 10 | — | Adds a post to the content calendar. Channel and body are required. |
post_v1_marketing_calendar_id_publish | POST /v1/marketing/calendar/{id}/publish | 1 | id | Publishes a post NOW, synchronously, whatever its schedule. |
post_v1_marketing_campaigns | POST /v1/marketing/campaigns | 10 | — | Registers a campaign in the caller's org. Name is required; channel defaults to email and status to… |
post_v1_marketing_campaigns_id_schedule | POST /v1/marketing/campaigns/{id}/schedule | 2 | — | Sets a campaign's send time and moves it to "scheduled". |
post_v1_marketing_promos_code_redeem | POST /v1/marketing/promos/{code}/redeem | 4 | — | Redeems the promo for the caller's org, crediting the discount value to its wallet through the… |
post_v1_marketing_sequences | POST /v1/marketing/sequences | 5 | — | Registers a drip sequence in the caller's org. |
post_v1_marketing_sequences_id_enroll | POST /v1/marketing/sequences/{id}/enroll | 4 | — | Adds one contact or a whole audience to a sequence and schedules the first step for each. |
post_v1_marketing_sequences_id_enrollments_eid_cancel | POST /v1/marketing/sequences/{id}/enrollments/{eid}/cancel | 2 | eid, id | Stops one walk mid-sequence and answers 204: no further step is sent, and steps already delivered… |
post_v1_marketing_sequences_id_status | POST /v1/marketing/sequences/{id}/status | 2 | — | Flips draft/active/archived — the activation gate for sending, since only an active sequence… |
post_v1_marketing_sequences_id_steps | POST /v1/marketing/sequences/{id}/steps | 4 | — | Appends a message to the END of a sequence: the new step's idx is one past the last, so steps… |
post_v1_marketing_suppressions | POST /v1/marketing/suppressions | 4 | — | Records an opt-out for the org (admin / self-service management). |
put_v1_marketing_calendar_id | PUT /v1/marketing/calendar/{id} | 10 | — | Replaces a post's editable fields. It is a full write, not a patch, and it RESETS the lifecycle… |
put_v1_marketing_campaigns_id | PUT /v1/marketing/campaigns/{id} | 10 | — | Replaces a campaign's editable fields. It is a full write, not a patch: every field takes the value… |
Generated from tools/list on https://api.hanzo.ai/v1/mcp — 833 tools captured 2026-08-01, of which 755 are documented here (the operator surface is not published) (this build read the vendored copy; the door was unreachable).
How is this guide?