Cloud MCPcloud
cloud
186 MCP tools on the Hanzo cloud door that call the cloud API.
The 186 tools tools/list names for cloud. Each dispatches to an operation in the cloud API reference.
| Tool | Route | Arguments | Description |
|---|---|---|---|
adminAIMetrics | GET /v1/admin/aimetrics | 1 | Is the fleet AI board: O11yAI generations (count, cost, avg/p95 latency, per-model), per-model usage |
adminAnalytics | GET /v1/admin/analytics | 1 | Is the SaaS product-analytics board over the caller's tenant window: active customers, new and churn |
adminApplications | GET /v1/admin/applications | 3 | Lists IAM applications for one owner org, forwarded VERBATIM from IAM's get-applications. |
adminAudit | GET /v1/admin/audit | 10 | Reads cloud's tamper-evident audit trail, newest first, with the chain's live integrity attached so |
adminAuditVerify | GET /v1/admin/audit/verify | 0 | Walks the WHOLE hash chain and reports whether it is intact: how many records were checked, the head |
adminBases | GET /v1/admin/bases | 0 | Lists the tenant Base instances in the caller's window — a SuperAdmin sees every tenant's, anyone el |
adminBlockStorage | GET /v1/admin/block-storage | 0 | Is the realtime block-storage board: the DigitalOcean volume fleet (count, capacity, monthly list co |
adminCompute | GET /v1/admin/compute | 3 | Rolls the fleet's compute usage up to one row per (org, app, project, kind): how many distinct machi |
adminCordonNode | POST /v1/admin/infra/nodes/{id}/cordon | 3 | Marks one cluster node unschedulable — or schedulable again — and can drain the pods already on it. |
adminCreateCreditGrant | POST /v1/admin/credit-grants | 0 | Mints credit for one org. It is the ONE admin mint surface, and it does NOT mint in-process: it forw |
adminCreateSpendCap | POST /v1/admin/spend-caps | 2 | Sets a usage cap on one org — a platform override of a customer budget, written to the customer's ow |
adminCustomer | GET /v1/admin/customers/{org} | 1 | Answers GET /v1/admin/customers/:org. |
adminCustomers | GET /v1/admin/customers | 0 | Lists every customer org at a glance, sorted by slug: owner email, plan, suspend status, member coun |
adminDeleteDroplet | DELETE /v1/admin/infra/droplets/{id} | 3 | Destroys a droplet the board has just proven is NOT a DOKS node. |
adminDeleteLoadBalancer | DELETE /v1/admin/infra/loadbalancers/{id} | 1 | Destroys a load balancer the board has just proven no live type=LoadBalancer Service in any cluster |
adminDeleteSpendCap | DELETE /v1/admin/spend-caps/{id} | 2 | Removes one cap by id, lifting the ceiling entirely. |
adminDeleteVolume | DELETE /v1/admin/infra/volumes/{id} | 4 | Destroys a volume the board has just proven no PersistentVolume in any cluster references. |
adminDisablePlugin | POST /v1/admin/plugins/{name}/disable | 2 | Stops the plugin. Its routes STAY REGISTERED and answer 503 — not 404. |
adminEnablePlugin | POST /v1/admin/plugins/{name}/enable | 2 | Brings a stopped or disabled plugin back on the artifact it already has: the zero Plugin names no ne |
adminFinance | GET /v1/admin/finance | 0 | Answers GET /v1/admin/finance. It reads the multi-vendor COGS from commerce /v1/costs, the DO promo- |
adminFinanceBackfill | POST /v1/admin/finance/backfill | 1 | Carries ONE org's current commerce prepaid balance into the native finance wallet — the one-time cut |
adminFlags | GET /v1/admin/flags | 0 | Reads the platform control-plane board: every runtime launch/release switch (waitlist, public signup |
adminGrantCredit | POST /v1/admin/customers/{org}/credit | 6 | Issues a staff credit grant to the org named in the path — a comp, refund or promo — through the ONE |
adminGrants | GET /v1/admin/grants | 3 | Reads the credit-grant ledger across ALL orgs, newest first — who granted what to whom, when, and fr |
adminInfra | GET /v1/admin/infra | 1 | Serves the whole DigitalOcean infrastructure board: droplets, volumes, DOKS clusters and load balanc |
adminInvoices | GET /v1/admin/invoices | 3 | Answers GET /v1/admin/invoices. |
adminIssueGrant | POST /v1/admin/grants | 6 | Issues a credit grant to any org from the operator Grants view, with the target named in the body. |
adminMe | GET /v1/admin/me | 0 | Answers with the validated operator identity — who the console is signed in as, which tier they are, |
adminMetrics | GET /v1/admin/metrics | 2 | Answers GET /v1/admin/metrics by aggregating commerce.events directly (fleet-wide, no per-org fan-ou |
adminMoney | GET /v1/admin/money | 0 | moneyBoardHandler answers GET /v1/admin/money. |
adminO11y | GET /v1/admin/o11y | 1 | Is the fleet-wide observability board: LLM usage (requests, tokens, cost, errors, top orgs, top mode |
adminOrgs | GET /v1/admin/orgs | 0 | Lists the tenant directory one row per org, sorted by slug: member count and the org's month-to-date |
adminOverview | GET /v1/admin/overview | 0 | Is the Platform Overview tiles: how many orgs and users are in the caller's tenant window, the fleet |
adminPlugins | GET /v1/admin/plugins | 1 | Reports what each host is actually running: every loaded plugin with its version, pid, uptime, reloa |
adminProducts | GET /v1/admin/products | 3 | Lists the fleet workload registry: every operator App CR across the platform namespaces with its dec |
adminPromo | GET /v1/admin/promos | 0 | Reads the current platform plan promo — the singleton discount offer, e.g. |
adminProvidersCredit | GET /v1/admin/providers/credit | 0 | Serves GET /v1/admin/providers/credit — the per-provider upstream credit ledger. |
adminReactivateCustomer | POST /v1/admin/customers/{org}/reactivate | 1 | Restores access for every member of the org, undoing a suspend. |
adminReloadPlugin | POST /v1/admin/plugins/{name}/reload | 5 | Swaps a plugin for another build without dropping a request. |
adminResizeDroplet | POST /v1/admin/infra/droplets/{id}/resize | 3 | Changes a droplet's plan. Same refusal as delete and for the same reason: a DOKS node's size is the |
adminResizeVolume | POST /v1/admin/infra/volumes/{id}/resize | 4 | Grows a volume. GROW ONLY — see Volume.ExpandTo for why the other direction is a data migration this |
adminRevenue | GET /v1/admin/revenue | 0 | Is the fleet money board: total prepaid balances held, total realized spend, MRR, ARPU, a per-custom |
adminRoles | GET /v1/admin/roles | 3 | Lists IAM roles for one owner org, forwarded VERBATIM from IAM's get-roles. |
adminScaleNodePool | POST /v1/admin/infra/clusters/{id}/nodepools/{pool}/scale | 3 | Sets a node pool's node count — the ONE correct way to change how many nodes a DOKS cluster has. |
adminServices | GET /v1/admin/services | 0 | Reads the launch board: every hosted service in the registry with its LIVE waitlist mode, evaluated |
adminSetFlag | PUT /v1/admin/flags/{key} | 3 | Stores or overwrites ONE platform switch's definition and answers with the whole board as it now sta |
adminSetPromo | PUT /v1/admin/promos | 5 | Upserts the platform plan promo — the ONE place the offer is configured. |
adminSetServiceMode | POST /v1/admin/services/{service}/mode | 2 | Flips ONE service's waitlist switch — the launch lever. |
adminSnapshotVolume | POST /v1/admin/infra/volumes/{id}/snapshot | 4 | Takes a point-in-time snapshot of one volume — the undo a delete relies on, available on its own so |
adminSpendCaps | GET /v1/admin/spend-caps | 2 | Reads one org's usage caps: its spend alerts plus the derived period spend, over/warn state and rese |
adminSubscriptions | GET /v1/admin/subscriptions | 3 | Answers GET /v1/admin/subscriptions. |
adminSubsystems | GET /v1/admin/subsystems | 1 | subsystems answers GET /v1/admin/subsystems. |
adminSuspendCustomer | POST /v1/admin/customers/{org}/suspend | 1 | Cuts off every member of the org: IAM refuses a forbidden user at login AND at token issuance, so a |
adminSync | POST /v1/admin/sync | 0 | Answers the operator's "Sync now" button. There is nothing to kick: admin aggregates LIVE on every r |
adminUpdateSpendCap | PATCH /v1/admin/spend-caps/{id} | 2 | Edits one cap by id — raise or lower the ceiling, flip enforcement. |
adminUpsertService | POST /v1/admin/services | 5 | Onboards a hosted service, or edits one, so a new host comes under the launch gate WITHOUT a redeplo |
adminUsage | GET /v1/admin/usage | 1 | Returns the month-to-date money totals: one org's when org names one, else the fleet sum across ever |
adminUsageFunding | GET /v1/admin/usage/funding | 2 | Splits our upstream AI usage by how it was FUNDED: one row per (provider, model) over the window, ta |
adminUsers | GET /v1/admin/users | 4 | Lists the user directory across the caller's tenant window, one page at a time. |
adminWaitlist | GET /v1/admin/waitlist | 3 | Reads one waitlist's leaderboard from the Hanzo waitlist engine — position, points and referral stan |
adminWaitlistBoost | POST /v1/admin/waitlist/boost | 5 | Grants a user waitlist points, moving them up toward the access cutoff. |
attachCluster | POST /v1/clusters | 4 | Attaches a BYO cluster to the caller's org — the kubeconfig is validated, KMS-sealed and added to th |
createNodePool | POST /v1/clusters/{clusterId}/pools | 8 | Adds a node pool to one of the caller org's clusters and answers 201 with the created pool. |
delete_v1_cloud_provider_accounts_label | DELETE /v1/cloud/{provider}/accounts/{label} | 2 | Forgets one linked cloud account: it detaches every fleet cluster THIS account folded (its own names |
delete_v1_keys | DELETE /v1/keys | 1 | RevokeKey revokes the caller's own API key of the requested class. |
delete_v1_marketing_audiences_id | DELETE /v1/marketing/audiences/{id} | 1 | Removes one of the caller org's audiences and answers 204. |
delete_v1_marketing_calendar_id | DELETE /v1/marketing/calendar/{id} | 1 | Removes one of the caller org's posts and answers 204. |
delete_v1_marketing_campaigns_id | DELETE /v1/marketing/campaigns/{id} | 1 | 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. |
delete_v1_mcp_servers_id | DELETE /v1/mcp/servers/{id} | 1 | DeleteServer deregisters one of the caller org's external MCP servers, so its tools leave the regist |
delete_v1_o11y_annotation-queues_id | DELETE /v1/o11y/annotation-queues/{id} | 1 | DeleteAnnotationQueue removes one review queue and every item in it. |
delete_v1_pubsub_jetstream_streams_stream | DELETE /v1/pubsub/jetstream/streams/{stream} | 1 | DeleteStream removes one stream of the caller's org — its retained messages and its consumers with i |
delete_v1_pubsub_jetstream_streams_stream_consumers_name | DELETE /v1/pubsub/jetstream/streams/{stream}/consumers/{name} | 2 | DeleteConsumer removes one consumer — its cursor, not the stream's messages — and answers 204 with n |
delete_v1_pubsub_kv_bucket | DELETE /v1/pubsub/kv/{bucket} | 1 | DeleteBucket removes one bucket of the caller's org — every key and every revision with it — and ans |
delete_v1_pubsub_kv_bucket_key | DELETE /v1/pubsub/kv/{bucket}/{key} | 2 | Delete removes one key — a delete marker in the key's history, so watchers see it and Get answers 40 |
delete_v1_search_name | DELETE /v1/search/{name} | 1 | DropSearch deletes one search index from the shared backend and removes its metadata row. |
delete_v1_templates_slug | DELETE /v1/templates/{slug} | 1 | Deletes the caller org's OWN starter kit. A slug they do not own is a 404, never a delete: the DELET |
delete_v1_webhooks_id | DELETE /v1/webhooks/{id} | 0 | Removes one of the caller org's webhook endpoints and answers 204 with no body. |
deleteNodePool | DELETE /v1/clusters/{clusterId}/pools/{poolId} | 3 | Removes a node pool from one of the caller org's clusters. |
detachCluster | DELETE /v1/clusters/{id} | 1 | Removes a BYO cluster from the caller org's fleet. |
get_v1_admin_authors | GET /v1/admin/authors | 1 | ListAuthors returns the platform's whole author program — every org's author record, not the caller' |
get_v1_admin_authors_id_basis | GET /v1/admin/authors/{id}/basis | 2 | AuthorRoyaltyBasis returns the audit trail behind ONE author's royalty — the same payload the author |
get_v1_admin_catalog | GET /v1/admin/catalog | 0 | GetAdminCatalog returns the full model and provider catalog annotated with each entry's enablement s |
get_v1_admin_enablement | GET /v1/admin/enablement | 0 | ListEnablement returns every item an operator has set an enablement state on — its global state (off |
get_v1_admin_referrals_bonuses | GET /v1/admin/referrals/bonuses | 1 | Returns every one-time referral bonus in the ledger with a fleet summary. |
get_v1_admin_treasury | GET /v1/admin/treasury | 1 | GetAdminTreasury returns the whole treasury board for a SuperAdmin: the reserve fund report, the rec |
get_v1_analytics_overview | GET /v1/analytics/overview | 3 | Overview returns the caller org's analytics KPIs for one time window. |
get_v1_analytics_timeseries | GET /v1/analytics/timeseries | 3 | Timeseries returns the caller org's LLM usage over time as an evenly-spaced series. |
get_v1_analytics_top | GET /v1/analytics/top | 4 | Top returns the caller org's ranked lenses for one window, five of them at once. |
get_v1_bots | GET /v1/bots | 0 | List returns the caller org's live bot runs, read from the bot runtime and projected into the consol |
get_v1_cloud | GET /v1/cloud | 0 | Returns the clouds this deployment can link and what linking each one needs — the DigitalOcean token |
get_v1_cloud_accounts | GET /v1/cloud/accounts | 0 | Lists the caller org's linked cloud accounts across every provider: which account each one is at the |
get_v1_edge_nodes | GET /v1/edge/nodes | 0 | Returns the Zero Trust edge-routers the caller's org owns. |
get_v1_keys | GET /v1/keys | 0 | GetKey returns the caller's own API keys — every type they hold, read AUTHORITATIVELY from IAM rathe |
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 | Returns one of the caller org's saved audiences. |
get_v1_marketing_audiences_id_preview | GET /v1/marketing/audiences/{id}/preview | 1 | 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 | 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 statu |
get_v1_marketing_campaigns_id | GET /v1/marketing/campaigns/{id} | 1 | 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 and |
get_v1_marketing_promos_code_eligibility | GET /v1/marketing/promos/{code}/eligibility | 3 | Prices a promo against a plan and seat count. |
get_v1_marketing_promos_code_redemption | GET /v1/marketing/promos/{code}/redemption | 1 | Returns the caller org's OWN redemption of a promo — an org-scoped read, so it can never surface ano |
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 | 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 | Returns who is walking one sequence, most recently enrolled first, with each walk's current step and |
get_v1_marketing_sequences_id_steps | GET /v1/marketing/sequences/{id}/steps | 1 | 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 foot |
get_v1_mcp_servers | GET /v1/mcp/servers | 0 | ListServers lists the external MCP servers the caller's org has registered. |
get_v1_o11y_annotation-queues | GET /v1/o11y/annotation-queues | 2 | ListAnnotationQueues returns a page of the caller org's human-review queues, newest first, narrowed |
get_v1_o11y_annotation-queues_id | GET /v1/o11y/annotation-queues/{id} | 1 | GetAnnotationQueue returns one review queue with its pending and completed counts and its first page |
get_v1_o11y_annotation-queues_id_items | GET /v1/o11y/annotation-queues/{id}/items | 4 | ListAnnotationQueueItems returns a page of one review queue's items, newest first, optionally filter |
get_v1_o11y_logs | GET /v1/o11y/logs | 4 | GetO11yLogs returns a page of one product's logs for the caller's org. |
get_v1_o11y_metrics | GET /v1/o11y/metrics | 3 | GetO11yMetrics returns one product's RED series — request rate, errors, p50 and p95 latency — for th |
get_v1_o11y_status | GET /v1/o11y/status | 1 | GetO11yStatus reports whether a product's service is live: an in-cluster health probe with its measu |
get_v1_pubsub_jetstream_streams | GET /v1/pubsub/jetstream/streams | 0 | ListStreams returns the org's streams, sorted by name. |
get_v1_pubsub_jetstream_streams_stream | GET /v1/pubsub/jetstream/streams/{stream} | 1 | GetStream returns one stream of the caller's org — its configuration and its live state (messages, b |
get_v1_pubsub_jetstream_streams_stream_consumers | GET /v1/pubsub/jetstream/streams/{stream}/consumers | 1 | ListConsumers returns one stream's consumers, sorted by name. |
get_v1_pubsub_jetstream_streams_stream_consumers_name | GET /v1/pubsub/jetstream/streams/{stream}/consumers/{name} | 2 | GetConsumer returns one consumer of one org stream — its configuration and its cursor: delivered and |
get_v1_pubsub_kv_bucket_key | GET /v1/pubsub/kv/{bucket}/{key} | 2 | Get returns one key's current value and revision. |
get_v1_pubsub_kv_bucket_key_history | GET /v1/pubsub/kv/{bucket}/{key}/history | 2 | History returns one key's retained revisions, oldest first — every put and every delete marker up to |
get_v1_search | GET /v1/search | 0 | ListSearch lists the caller org's search indexes. |
get_v1_search_name | GET /v1/search/{name} | 1 | GetSearch returns one search index's metadata. |
get_v1_settings_product | GET /v1/settings/{product} | 1 | GetSettings reads the caller org's configuration for one product, with every secret field MASKED — o |
get_v1_share | GET /v1/share | 0 | ListShares returns the tunnel shares the caller's org currently has open, across every environment t |
get_v1_templates | GET /v1/templates | 0 | Lists the public starter-kit catalog plus, for a validated caller, that org's own private kits. |
get_v1_templates_slug | GET /v1/templates/{slug} | 1 | Returns one starter kit: the caller org's own by that slug, else the public catalog's. |
get_v1_webhooks | GET /v1/webhooks | 0 | Returns every webhook endpoint the caller's org has registered, newest first, each with its 7-day de |
get_v1_webhooks_id | GET /v1/webhooks/{id} | 0 | Returns one of the caller org's webhook endpoints with its 7-day delivery and failure counts, signin |
get_v1_webhooks_id_deliveries | GET /v1/webhooks/{id}/deliveries | 2 | Returns one endpoint's per-attempt delivery log, newest first — the record of what was sent, what th |
listClusters | GET /v1/clusters | 0 | Returns the caller org's clusters from both sources: the managed clusters projected from Visor's nod |
patch_v1_admin_catalog_providers_name | PATCH /v1/admin/catalog/providers/{name} | 6 | PatchProvider sets one provider's availability overlay. |
patch_v1_o11y_annotation-queues_id | PATCH /v1/o11y/annotation-queues/{id} | 4 | UpdateAnnotationQueue changes a review queue's name, description or score-config set. |
patch_v1_o11y_annotation-queues_id_items_itemId | PATCH /v1/o11y/annotation-queues/{id}/items/{itemId} | 4 | UpdateAnnotationQueueItem moves one queue item between PENDING and COMPLETED and sets its assignee. |
post_collaborator_rpc_documentId | POST /collaborator/rpc/{documentId} | 3 | CollabRPC is the collaborative-markup snapshot plane the Team front's editor speaks: createContent s |
post_v1_admin_authors_id_approve | POST /v1/admin/authors/{id}/approve | 2 | ApproveAuthor admits one author to EARNING, optionally on a negotiated royalty share. |
post_v1_admin_authors_id_payout | POST /v1/admin/authors/{id}/payout | 4 | PayAuthor records a payout of accrued royalty and settles it. |
post_v1_admin_authors_id_suspend | POST /v1/admin/authors/{id}/suspend | 1 | SuspendAuthor stops one author earning. Their record, verified claims and ledger are untouched — sus |
post_v1_admin_authors_sweep | POST /v1/admin/authors/sweep | 0 | SweepAuthorRoyalty runs the accrual sweep across every approved author: for each of their deploying |
post_v1_admin_referrals_sweep | POST /v1/admin/referrals/sweep | 0 | Qualify-checks every pending referral and grants the ones that now qualify. |
post_v1_admin_treasury_anchor | POST /v1/admin/treasury/anchor | 0 | AnchorTreasury commits the current ledger root to Hanzo L1, making the books tamper-evident on chain |
post_v1_admin_treasury_policy | POST /v1/admin/treasury/policy | 1 | SetTreasuryPolicy sets the revenue-share basis points a sweep accrues into the reserve fund and retu |
post_v1_admin_treasury_seed | POST /v1/admin/treasury/seed | 3 | SeedTreasury injects bootstrap capital into the reserve fund so backed payouts can begin before the |
post_v1_admin_treasury_sweep | POST /v1/admin/treasury/sweep | 2 | SweepTreasury posts the revenue-share accrual for one period — revenue into the reserve fund, at the |
post_v1_bots_runId_stop | POST /v1/bots/{runId}/stop | 0 | Stop terminates one of the caller org's own bot runs and reports its terminal state. |
post_v1_cloud_provider_accounts | POST /v1/cloud/{provider}/accounts | 12 | Links one of the caller org's cloud accounts and folds the Kubernetes clusters it finds there into t |
post_v1_cloud_provider_accounts_label_sync | POST /v1/cloud/{provider}/accounts/{label}/sync | 2 | Re-discovers one already-linked cloud account and reconciles what it folded: kubeconfigs are refresh |
post_v1_keys | POST /v1/keys | 1 | MintKey creates — or rotates — the caller's API key of the requested type and returns it ONCE. |
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 | 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 finan |
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 | Stops one walk mid-sequence and answers 204: no further step is sent, and steps already delivered ar |
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 accepts |
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 arrive |
post_v1_marketing_suppressions | POST /v1/marketing/suppressions | 4 | Records an opt-out for the org (admin / self-service management). |
post_v1_mcp_servers | POST /v1/mcp/servers | 5 | CreateServer gives the caller's org one more external MCP server, so its tools join the org's tool p |
post_v1_o11y_annotation-queues | POST /v1/o11y/annotation-queues | 3 | CreateAnnotationQueue creates a human-review queue in the caller's org and project. |
post_v1_o11y_annotation-queues_id_items | POST /v1/o11y/annotation-queues/{id}/items | 2 | AddAnnotationQueueItems enqueues traces, observations or sessions on a review queue. |
post_v1_pubsub_jetstream_streams | POST /v1/pubsub/jetstream/streams | 8 | CreateStream creates a durable stream capturing the given subjects and returns it. |
post_v1_pubsub_jetstream_streams_stream_consumers | POST /v1/pubsub/jetstream/streams/{stream}/consumers | 7 | CreateConsumer creates a durable consumer on one stream and returns it. |
post_v1_pubsub_jetstream_streams_stream_consumers_name_next | POST /v1/pubsub/jetstream/streams/{stream}/consumers/{name}/next | 4 | Fetch pulls the next batch from a consumer and acknowledges it — the request/response way to consume |
post_v1_pubsub_kv_bucket | POST /v1/pubsub/kv/{bucket} | 4 | CreateBucket creates a KV bucket and returns it. |
post_v1_pubsub_publish | POST /v1/pubsub/publish | 3 | Publish puts one message on the org's bus. |
post_v1_pubsub_request | POST /v1/pubsub/request | 4 | Request sends one request on the org's bus and waits for one reply — the synchronous half of pub/sub |
post_v1_share_enable | POST /v1/share/enable | 0 | Enable provisions the caller org's tunnel account and returns the credential the hanzo share CLI n |
post_v1_templates | POST /v1/templates | 11 | Creates a starter kit PRIVATE to the caller's org and answers 201 with the stored kit. |
post_v1_webhooks | POST /v1/webhooks | 4 | Registers a new webhook subscription for the caller's org and answers 201 with the endpoint INCLUDIN |
post_v1_webhooks_id_rotate-secret | POST /v1/webhooks/{id}/rotate-secret | 0 | Mints a NEW HMAC signing secret for the endpoint and answers the endpoint WITH it — the only other r |
post_v1_webhooks_id_test | POST /v1/webhooks/{id}/test | 0 | Sends ONE signed test event to the endpoint right now and answers the outcome inline, so the console |
put_v1_admin_enablement | PUT /v1/admin/enablement | 4 | SetEnablement sets one item's global enablement state — off, beta or ga — and optionally replaces th |
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 from |
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 |
put_v1_pubsub_jetstream_streams_stream | PUT /v1/pubsub/jetstream/streams/{stream} | 8 | UpdateStream rewrites a stream's configuration — subjects, limits, discard — and returns the updated |
put_v1_pubsub_kv_bucket_key | PUT /v1/pubsub/kv/{bucket}/{key} | 3 | Put sets one key to one value and returns the revision the write created. |
put_v1_settings_product | PUT /v1/settings/{product} | 3 | PutSettings writes the caller org's configuration for one product and answers the stored result, sec |
put_v1_templates_slug | PUT /v1/templates/{slug} | 11 | Overwrites the caller org's OWN starter kit at the path slug, answering the stored kit. |
put_v1_webhooks_id | PUT /v1/webhooks/{id} | 4 | Replaces the editable fields of one of the caller org's endpoints — url, events, status and descript |
scaleNodePool | POST /v1/clusters/{clusterId}/pools/{poolId}/scale | 4 | Resizes a node pool to an absolute node count and returns the pool as Visor reports it after the cha |
Generated from tools/list on https://api.hanzo.ai/v1/mcp — 834 tools captured 2026-08-01 (this build read the vendored copy; the door was unreachable).
How is this guide?