Hanzo
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.

ToolRouteArgumentsDescription
adminAIMetricsGET /v1/admin/aimetrics1Is the fleet AI board: O11yAI generations (count, cost, avg/p95 latency, per-model), per-model usage
adminAnalyticsGET /v1/admin/analytics1Is the SaaS product-analytics board over the caller's tenant window: active customers, new and churn
adminApplicationsGET /v1/admin/applications3Lists IAM applications for one owner org, forwarded VERBATIM from IAM's get-applications.
adminAuditGET /v1/admin/audit10Reads cloud's tamper-evident audit trail, newest first, with the chain's live integrity attached so
adminAuditVerifyGET /v1/admin/audit/verify0Walks the WHOLE hash chain and reports whether it is intact: how many records were checked, the head
adminBasesGET /v1/admin/bases0Lists the tenant Base instances in the caller's window — a SuperAdmin sees every tenant's, anyone el
adminBlockStorageGET /v1/admin/block-storage0Is the realtime block-storage board: the DigitalOcean volume fleet (count, capacity, monthly list co
adminComputeGET /v1/admin/compute3Rolls the fleet's compute usage up to one row per (org, app, project, kind): how many distinct machi
adminCordonNodePOST /v1/admin/infra/nodes/{id}/cordon3Marks one cluster node unschedulable — or schedulable again — and can drain the pods already on it.
adminCreateCreditGrantPOST /v1/admin/credit-grants0Mints credit for one org. It is the ONE admin mint surface, and it does NOT mint in-process: it forw
adminCreateSpendCapPOST /v1/admin/spend-caps2Sets a usage cap on one org — a platform override of a customer budget, written to the customer's ow
adminCustomerGET /v1/admin/customers/{org}1Answers GET /v1/admin/customers/:org.
adminCustomersGET /v1/admin/customers0Lists every customer org at a glance, sorted by slug: owner email, plan, suspend status, member coun
adminDeleteDropletDELETE /v1/admin/infra/droplets/{id}3Destroys a droplet the board has just proven is NOT a DOKS node.
adminDeleteLoadBalancerDELETE /v1/admin/infra/loadbalancers/{id}1Destroys a load balancer the board has just proven no live type=LoadBalancer Service in any cluster
adminDeleteSpendCapDELETE /v1/admin/spend-caps/{id}2Removes one cap by id, lifting the ceiling entirely.
adminDeleteVolumeDELETE /v1/admin/infra/volumes/{id}4Destroys a volume the board has just proven no PersistentVolume in any cluster references.
adminDisablePluginPOST /v1/admin/plugins/{name}/disable2Stops the plugin. Its routes STAY REGISTERED and answer 503 — not 404.
adminEnablePluginPOST /v1/admin/plugins/{name}/enable2Brings a stopped or disabled plugin back on the artifact it already has: the zero Plugin names no ne
adminFinanceGET /v1/admin/finance0Answers GET /v1/admin/finance. It reads the multi-vendor COGS from commerce /v1/costs, the DO promo-
adminFinanceBackfillPOST /v1/admin/finance/backfill1Carries ONE org's current commerce prepaid balance into the native finance wallet — the one-time cut
adminFlagsGET /v1/admin/flags0Reads the platform control-plane board: every runtime launch/release switch (waitlist, public signup
adminGrantCreditPOST /v1/admin/customers/{org}/credit6Issues a staff credit grant to the org named in the path — a comp, refund or promo — through the ONE
adminGrantsGET /v1/admin/grants3Reads the credit-grant ledger across ALL orgs, newest first — who granted what to whom, when, and fr
adminInfraGET /v1/admin/infra1Serves the whole DigitalOcean infrastructure board: droplets, volumes, DOKS clusters and load balanc
adminInvoicesGET /v1/admin/invoices3Answers GET /v1/admin/invoices.
adminIssueGrantPOST /v1/admin/grants6Issues a credit grant to any org from the operator Grants view, with the target named in the body.
adminMeGET /v1/admin/me0Answers with the validated operator identity — who the console is signed in as, which tier they are,
adminMetricsGET /v1/admin/metrics2Answers GET /v1/admin/metrics by aggregating commerce.events directly (fleet-wide, no per-org fan-ou
adminMoneyGET /v1/admin/money0moneyBoardHandler answers GET /v1/admin/money.
adminO11yGET /v1/admin/o11y1Is the fleet-wide observability board: LLM usage (requests, tokens, cost, errors, top orgs, top mode
adminOrgsGET /v1/admin/orgs0Lists the tenant directory one row per org, sorted by slug: member count and the org's month-to-date
adminOverviewGET /v1/admin/overview0Is the Platform Overview tiles: how many orgs and users are in the caller's tenant window, the fleet
adminPluginsGET /v1/admin/plugins1Reports what each host is actually running: every loaded plugin with its version, pid, uptime, reloa
adminProductsGET /v1/admin/products3Lists the fleet workload registry: every operator App CR across the platform namespaces with its dec
adminPromoGET /v1/admin/promos0Reads the current platform plan promo — the singleton discount offer, e.g.
adminProvidersCreditGET /v1/admin/providers/credit0Serves GET /v1/admin/providers/credit — the per-provider upstream credit ledger.
adminReactivateCustomerPOST /v1/admin/customers/{org}/reactivate1Restores access for every member of the org, undoing a suspend.
adminReloadPluginPOST /v1/admin/plugins/{name}/reload5Swaps a plugin for another build without dropping a request.
adminResizeDropletPOST /v1/admin/infra/droplets/{id}/resize3Changes a droplet's plan. Same refusal as delete and for the same reason: a DOKS node's size is the
adminResizeVolumePOST /v1/admin/infra/volumes/{id}/resize4Grows a volume. GROW ONLY — see Volume.ExpandTo for why the other direction is a data migration this
adminRevenueGET /v1/admin/revenue0Is the fleet money board: total prepaid balances held, total realized spend, MRR, ARPU, a per-custom
adminRolesGET /v1/admin/roles3Lists IAM roles for one owner org, forwarded VERBATIM from IAM's get-roles.
adminScaleNodePoolPOST /v1/admin/infra/clusters/{id}/nodepools/{pool}/scale3Sets a node pool's node count — the ONE correct way to change how many nodes a DOKS cluster has.
adminServicesGET /v1/admin/services0Reads the launch board: every hosted service in the registry with its LIVE waitlist mode, evaluated
adminSetFlagPUT /v1/admin/flags/{key}3Stores or overwrites ONE platform switch's definition and answers with the whole board as it now sta
adminSetPromoPUT /v1/admin/promos5Upserts the platform plan promo — the ONE place the offer is configured.
adminSetServiceModePOST /v1/admin/services/{service}/mode2Flips ONE service's waitlist switch — the launch lever.
adminSnapshotVolumePOST /v1/admin/infra/volumes/{id}/snapshot4Takes a point-in-time snapshot of one volume — the undo a delete relies on, available on its own so
adminSpendCapsGET /v1/admin/spend-caps2Reads one org's usage caps: its spend alerts plus the derived period spend, over/warn state and rese
adminSubscriptionsGET /v1/admin/subscriptions3Answers GET /v1/admin/subscriptions.
adminSubsystemsGET /v1/admin/subsystems1subsystems answers GET /v1/admin/subsystems.
adminSuspendCustomerPOST /v1/admin/customers/{org}/suspend1Cuts off every member of the org: IAM refuses a forbidden user at login AND at token issuance, so a
adminSyncPOST /v1/admin/sync0Answers the operator's "Sync now" button. There is nothing to kick: admin aggregates LIVE on every r
adminUpdateSpendCapPATCH /v1/admin/spend-caps/{id}2Edits one cap by id — raise or lower the ceiling, flip enforcement.
adminUpsertServicePOST /v1/admin/services5Onboards a hosted service, or edits one, so a new host comes under the launch gate WITHOUT a redeplo
adminUsageGET /v1/admin/usage1Returns the month-to-date money totals: one org's when org names one, else the fleet sum across ever
adminUsageFundingGET /v1/admin/usage/funding2Splits our upstream AI usage by how it was FUNDED: one row per (provider, model) over the window, ta
adminUsersGET /v1/admin/users4Lists the user directory across the caller's tenant window, one page at a time.
adminWaitlistGET /v1/admin/waitlist3Reads one waitlist's leaderboard from the Hanzo waitlist engine — position, points and referral stan
adminWaitlistBoostPOST /v1/admin/waitlist/boost5Grants a user waitlist points, moving them up toward the access cutoff.
attachClusterPOST /v1/clusters4Attaches a BYO cluster to the caller's org — the kubeconfig is validated, KMS-sealed and added to th
createNodePoolPOST /v1/clusters/{clusterId}/pools8Adds a node pool to one of the caller org's clusters and answers 201 with the created pool.
delete_v1_cloud_provider_accounts_labelDELETE /v1/cloud/{provider}/accounts/{label}2Forgets one linked cloud account: it detaches every fleet cluster THIS account folded (its own names
delete_v1_keysDELETE /v1/keys1RevokeKey revokes the caller's own API key of the requested class.
delete_v1_marketing_audiences_idDELETE /v1/marketing/audiences/{id}1Removes one of the caller org's audiences and answers 204.
delete_v1_marketing_calendar_idDELETE /v1/marketing/calendar/{id}1Removes one of the caller org's posts and answers 204.
delete_v1_marketing_campaigns_idDELETE /v1/marketing/campaigns/{id}1Removes one of the caller org's campaigns and answers 204.
delete_v1_marketing_suppressionsDELETE /v1/marketing/suppressions4Re-subscribes an address on one channel and answers 204.
delete_v1_mcp_servers_idDELETE /v1/mcp/servers/{id}1DeleteServer deregisters one of the caller org's external MCP servers, so its tools leave the regist
delete_v1_o11y_annotation-queues_idDELETE /v1/o11y/annotation-queues/{id}1DeleteAnnotationQueue removes one review queue and every item in it.
delete_v1_pubsub_jetstream_streams_streamDELETE /v1/pubsub/jetstream/streams/{stream}1DeleteStream removes one stream of the caller's org — its retained messages and its consumers with i
delete_v1_pubsub_jetstream_streams_stream_consumers_nameDELETE /v1/pubsub/jetstream/streams/{stream}/consumers/{name}2DeleteConsumer removes one consumer — its cursor, not the stream's messages — and answers 204 with n
delete_v1_pubsub_kv_bucketDELETE /v1/pubsub/kv/{bucket}1DeleteBucket removes one bucket of the caller's org — every key and every revision with it — and ans
delete_v1_pubsub_kv_bucket_keyDELETE /v1/pubsub/kv/{bucket}/{key}2Delete removes one key — a delete marker in the key's history, so watchers see it and Get answers 40
delete_v1_search_nameDELETE /v1/search/{name}1DropSearch deletes one search index from the shared backend and removes its metadata row.
delete_v1_templates_slugDELETE /v1/templates/{slug}1Deletes the caller org's OWN starter kit. A slug they do not own is a 404, never a delete: the DELET
delete_v1_webhooks_idDELETE /v1/webhooks/{id}0Removes one of the caller org's webhook endpoints and answers 204 with no body.
deleteNodePoolDELETE /v1/clusters/{clusterId}/pools/{poolId}3Removes a node pool from one of the caller org's clusters.
detachClusterDELETE /v1/clusters/{id}1Removes a BYO cluster from the caller org's fleet.
get_v1_admin_authorsGET /v1/admin/authors1ListAuthors returns the platform's whole author program — every org's author record, not the caller'
get_v1_admin_authors_id_basisGET /v1/admin/authors/{id}/basis2AuthorRoyaltyBasis returns the audit trail behind ONE author's royalty — the same payload the author
get_v1_admin_catalogGET /v1/admin/catalog0GetAdminCatalog returns the full model and provider catalog annotated with each entry's enablement s
get_v1_admin_enablementGET /v1/admin/enablement0ListEnablement returns every item an operator has set an enablement state on — its global state (off
get_v1_admin_referrals_bonusesGET /v1/admin/referrals/bonuses1Returns every one-time referral bonus in the ledger with a fleet summary.
get_v1_admin_treasuryGET /v1/admin/treasury1GetAdminTreasury returns the whole treasury board for a SuperAdmin: the reserve fund report, the rec
get_v1_analytics_overviewGET /v1/analytics/overview3Overview returns the caller org's analytics KPIs for one time window.
get_v1_analytics_timeseriesGET /v1/analytics/timeseries3Timeseries returns the caller org's LLM usage over time as an evenly-spaced series.
get_v1_analytics_topGET /v1/analytics/top4Top returns the caller org's ranked lenses for one window, five of them at once.
get_v1_botsGET /v1/bots0List returns the caller org's live bot runs, read from the bot runtime and projected into the consol
get_v1_cloudGET /v1/cloud0Returns the clouds this deployment can link and what linking each one needs — the DigitalOcean token
get_v1_cloud_accountsGET /v1/cloud/accounts0Lists the caller org's linked cloud accounts across every provider: which account each one is at the
get_v1_edge_nodesGET /v1/edge/nodes0Returns the Zero Trust edge-routers the caller's org owns.
get_v1_keysGET /v1/keys0GetKey returns the caller's own API keys — every type they hold, read AUTHORITATIVELY from IAM rathe
get_v1_marketing_audiencesGET /v1/marketing/audiences1Returns the org's saved audiences, most recently updated first.
get_v1_marketing_audiences_idGET /v1/marketing/audiences/{id}1Returns one of the caller org's saved audiences.
get_v1_marketing_audiences_id_previewGET /v1/marketing/audiences/{id}/preview1Evaluates the cohort LIVE — the same resolution an enrollment would run — and reports how big it is
get_v1_marketing_calendarGET /v1/marketing/calendar2Returns the org's calendar, soonest scheduled first, optionally narrowed to one status.
get_v1_marketing_calendar_idGET /v1/marketing/calendar/{id}1Returns one of the caller org's posts, including the exact error behind a failed publish.
get_v1_marketing_campaignsGET /v1/marketing/campaigns2Returns the org's campaigns, most recently updated first, optionally narrowed to one lifecycle statu
get_v1_marketing_campaigns_idGET /v1/marketing/campaigns/{id}1Returns one of the caller org's campaigns.
get_v1_marketing_promosGET /v1/marketing/promos0Returns every promo the deployment offers with its live counters: how many orgs have redeemed it and
get_v1_marketing_promos_code_eligibilityGET /v1/marketing/promos/{code}/eligibility3Prices a promo against a plan and seat count.
get_v1_marketing_promos_code_redemptionGET /v1/marketing/promos/{code}/redemption1Returns the caller org's OWN redemption of a promo — an org-scoped read, so it can never surface ano
get_v1_marketing_sequencesGET /v1/marketing/sequences1Returns the org's drip sequences, most recently updated first.
get_v1_marketing_sequences_idGET /v1/marketing/sequences/{id}1Returns one of the caller org's sequences together with its steps in send order.
get_v1_marketing_sequences_id_enrollmentsGET /v1/marketing/sequences/{id}/enrollments2Returns who is walking one sequence, most recently enrolled first, with each walk's current step and
get_v1_marketing_sequences_id_stepsGET /v1/marketing/sequences/{id}/steps1Returns one sequence's steps in send order.
get_v1_marketing_summaryGET /v1/marketing/summary0Rolls up the caller org's campaigns: how many there are, how many are active, and the summed budget
get_v1_marketing_suppressionsGET /v1/marketing/suppressions1Returns the org's opt-out list, newest first — everyone the send gate will refuse to deliver to.
get_v1_marketing_unsubscribeGET /v1/marketing/unsubscribe4Is the PUBLIC one-click endpoint (no principal): a recipient clicks the signed link in an email foot
get_v1_mcp_serversGET /v1/mcp/servers0ListServers lists the external MCP servers the caller's org has registered.
get_v1_o11y_annotation-queuesGET /v1/o11y/annotation-queues2ListAnnotationQueues returns a page of the caller org's human-review queues, newest first, narrowed
get_v1_o11y_annotation-queues_idGET /v1/o11y/annotation-queues/{id}1GetAnnotationQueue returns one review queue with its pending and completed counts and its first page
get_v1_o11y_annotation-queues_id_itemsGET /v1/o11y/annotation-queues/{id}/items4ListAnnotationQueueItems returns a page of one review queue's items, newest first, optionally filter
get_v1_o11y_logsGET /v1/o11y/logs4GetO11yLogs returns a page of one product's logs for the caller's org.
get_v1_o11y_metricsGET /v1/o11y/metrics3GetO11yMetrics returns one product's RED series — request rate, errors, p50 and p95 latency — for th
get_v1_o11y_statusGET /v1/o11y/status1GetO11yStatus reports whether a product's service is live: an in-cluster health probe with its measu
get_v1_pubsub_jetstream_streamsGET /v1/pubsub/jetstream/streams0ListStreams returns the org's streams, sorted by name.
get_v1_pubsub_jetstream_streams_streamGET /v1/pubsub/jetstream/streams/{stream}1GetStream returns one stream of the caller's org — its configuration and its live state (messages, b
get_v1_pubsub_jetstream_streams_stream_consumersGET /v1/pubsub/jetstream/streams/{stream}/consumers1ListConsumers returns one stream's consumers, sorted by name.
get_v1_pubsub_jetstream_streams_stream_consumers_nameGET /v1/pubsub/jetstream/streams/{stream}/consumers/{name}2GetConsumer returns one consumer of one org stream — its configuration and its cursor: delivered and
get_v1_pubsub_kv_bucket_keyGET /v1/pubsub/kv/{bucket}/{key}2Get returns one key's current value and revision.
get_v1_pubsub_kv_bucket_key_historyGET /v1/pubsub/kv/{bucket}/{key}/history2History returns one key's retained revisions, oldest first — every put and every delete marker up to
get_v1_searchGET /v1/search0ListSearch lists the caller org's search indexes.
get_v1_search_nameGET /v1/search/{name}1GetSearch returns one search index's metadata.
get_v1_settings_productGET /v1/settings/{product}1GetSettings reads the caller org's configuration for one product, with every secret field MASKED — o
get_v1_shareGET /v1/share0ListShares returns the tunnel shares the caller's org currently has open, across every environment t
get_v1_templatesGET /v1/templates0Lists the public starter-kit catalog plus, for a validated caller, that org's own private kits.
get_v1_templates_slugGET /v1/templates/{slug}1Returns one starter kit: the caller org's own by that slug, else the public catalog's.
get_v1_webhooksGET /v1/webhooks0Returns every webhook endpoint the caller's org has registered, newest first, each with its 7-day de
get_v1_webhooks_idGET /v1/webhooks/{id}0Returns one of the caller org's webhook endpoints with its 7-day delivery and failure counts, signin
get_v1_webhooks_id_deliveriesGET /v1/webhooks/{id}/deliveries2Returns one endpoint's per-attempt delivery log, newest first — the record of what was sent, what th
listClustersGET /v1/clusters0Returns the caller org's clusters from both sources: the managed clusters projected from Visor's nod
patch_v1_admin_catalog_providers_namePATCH /v1/admin/catalog/providers/{name}6PatchProvider sets one provider's availability overlay.
patch_v1_o11y_annotation-queues_idPATCH /v1/o11y/annotation-queues/{id}4UpdateAnnotationQueue changes a review queue's name, description or score-config set.
patch_v1_o11y_annotation-queues_id_items_itemIdPATCH /v1/o11y/annotation-queues/{id}/items/{itemId}4UpdateAnnotationQueueItem moves one queue item between PENDING and COMPLETED and sets its assignee.
post_collaborator_rpc_documentIdPOST /collaborator/rpc/{documentId}3CollabRPC is the collaborative-markup snapshot plane the Team front's editor speaks: createContent s
post_v1_admin_authors_id_approvePOST /v1/admin/authors/{id}/approve2ApproveAuthor admits one author to EARNING, optionally on a negotiated royalty share.
post_v1_admin_authors_id_payoutPOST /v1/admin/authors/{id}/payout4PayAuthor records a payout of accrued royalty and settles it.
post_v1_admin_authors_id_suspendPOST /v1/admin/authors/{id}/suspend1SuspendAuthor stops one author earning. Their record, verified claims and ledger are untouched — sus
post_v1_admin_authors_sweepPOST /v1/admin/authors/sweep0SweepAuthorRoyalty runs the accrual sweep across every approved author: for each of their deploying
post_v1_admin_referrals_sweepPOST /v1/admin/referrals/sweep0Qualify-checks every pending referral and grants the ones that now qualify.
post_v1_admin_treasury_anchorPOST /v1/admin/treasury/anchor0AnchorTreasury commits the current ledger root to Hanzo L1, making the books tamper-evident on chain
post_v1_admin_treasury_policyPOST /v1/admin/treasury/policy1SetTreasuryPolicy sets the revenue-share basis points a sweep accrues into the reserve fund and retu
post_v1_admin_treasury_seedPOST /v1/admin/treasury/seed3SeedTreasury injects bootstrap capital into the reserve fund so backed payouts can begin before the
post_v1_admin_treasury_sweepPOST /v1/admin/treasury/sweep2SweepTreasury posts the revenue-share accrual for one period — revenue into the reserve fund, at the
post_v1_bots_runId_stopPOST /v1/bots/{runId}/stop0Stop terminates one of the caller org's own bot runs and reports its terminal state.
post_v1_cloud_provider_accountsPOST /v1/cloud/{provider}/accounts12Links one of the caller org's cloud accounts and folds the Kubernetes clusters it finds there into t
post_v1_cloud_provider_accounts_label_syncPOST /v1/cloud/{provider}/accounts/{label}/sync2Re-discovers one already-linked cloud account and reconciles what it folded: kubeconfigs are refresh
post_v1_keysPOST /v1/keys1MintKey creates — or rotates — the caller's API key of the requested type and returns it ONCE.
post_v1_marketing_audiencesPOST /v1/marketing/audiences6Saves a cohort filter for the caller's org. Name is required.
post_v1_marketing_calendarPOST /v1/marketing/calendar10Adds a post to the content calendar. Channel and body are required.
post_v1_marketing_calendar_id_publishPOST /v1/marketing/calendar/{id}/publish1Publishes a post NOW, synchronously, whatever its schedule.
post_v1_marketing_campaignsPOST /v1/marketing/campaigns10Registers a campaign in the caller's org. Name is required; channel defaults to email and status to
post_v1_marketing_campaigns_id_schedulePOST /v1/marketing/campaigns/{id}/schedule2Sets a campaign's send time and moves it to "scheduled".
post_v1_marketing_promos_code_redeemPOST /v1/marketing/promos/{code}/redeem4Redeems the promo for the caller's org, crediting the discount value to its wallet through the finan
post_v1_marketing_sequencesPOST /v1/marketing/sequences5Registers a drip sequence in the caller's org.
post_v1_marketing_sequences_id_enrollPOST /v1/marketing/sequences/{id}/enroll4Adds one contact or a whole audience to a sequence and schedules the first step for each.
post_v1_marketing_sequences_id_enrollments_eid_cancelPOST /v1/marketing/sequences/{id}/enrollments/{eid}/cancel2Stops one walk mid-sequence and answers 204: no further step is sent, and steps already delivered ar
post_v1_marketing_sequences_id_statusPOST /v1/marketing/sequences/{id}/status2Flips draft/active/archived — the activation gate for sending, since only an active sequence accepts
post_v1_marketing_sequences_id_stepsPOST /v1/marketing/sequences/{id}/steps4Appends a message to the END of a sequence: the new step's idx is one past the last, so steps arrive
post_v1_marketing_suppressionsPOST /v1/marketing/suppressions4Records an opt-out for the org (admin / self-service management).
post_v1_mcp_serversPOST /v1/mcp/servers5CreateServer gives the caller's org one more external MCP server, so its tools join the org's tool p
post_v1_o11y_annotation-queuesPOST /v1/o11y/annotation-queues3CreateAnnotationQueue creates a human-review queue in the caller's org and project.
post_v1_o11y_annotation-queues_id_itemsPOST /v1/o11y/annotation-queues/{id}/items2AddAnnotationQueueItems enqueues traces, observations or sessions on a review queue.
post_v1_pubsub_jetstream_streamsPOST /v1/pubsub/jetstream/streams8CreateStream creates a durable stream capturing the given subjects and returns it.
post_v1_pubsub_jetstream_streams_stream_consumersPOST /v1/pubsub/jetstream/streams/{stream}/consumers7CreateConsumer creates a durable consumer on one stream and returns it.
post_v1_pubsub_jetstream_streams_stream_consumers_name_nextPOST /v1/pubsub/jetstream/streams/{stream}/consumers/{name}/next4Fetch pulls the next batch from a consumer and acknowledges it — the request/response way to consume
post_v1_pubsub_kv_bucketPOST /v1/pubsub/kv/{bucket}4CreateBucket creates a KV bucket and returns it.
post_v1_pubsub_publishPOST /v1/pubsub/publish3Publish puts one message on the org's bus.
post_v1_pubsub_requestPOST /v1/pubsub/request4Request sends one request on the org's bus and waits for one reply — the synchronous half of pub/sub
post_v1_share_enablePOST /v1/share/enable0Enable provisions the caller org's tunnel account and returns the credential the hanzo share CLI n
post_v1_templatesPOST /v1/templates11Creates a starter kit PRIVATE to the caller's org and answers 201 with the stored kit.
post_v1_webhooksPOST /v1/webhooks4Registers a new webhook subscription for the caller's org and answers 201 with the endpoint INCLUDIN
post_v1_webhooks_id_rotate-secretPOST /v1/webhooks/{id}/rotate-secret0Mints a NEW HMAC signing secret for the endpoint and answers the endpoint WITH it — the only other r
post_v1_webhooks_id_testPOST /v1/webhooks/{id}/test0Sends ONE signed test event to the endpoint right now and answers the outcome inline, so the console
put_v1_admin_enablementPUT /v1/admin/enablement4SetEnablement sets one item's global enablement state — off, beta or ga — and optionally replaces th
put_v1_marketing_calendar_idPUT /v1/marketing/calendar/{id}10Replaces a post's editable fields. It is a full write, not a patch, and it RESETS the lifecycle from
put_v1_marketing_campaigns_idPUT /v1/marketing/campaigns/{id}10Replaces a campaign's editable fields. It is a full write, not a patch: every field takes the value
put_v1_pubsub_jetstream_streams_streamPUT /v1/pubsub/jetstream/streams/{stream}8UpdateStream rewrites a stream's configuration — subjects, limits, discard — and returns the updated
put_v1_pubsub_kv_bucket_keyPUT /v1/pubsub/kv/{bucket}/{key}3Put sets one key to one value and returns the revision the write created.
put_v1_settings_productPUT /v1/settings/{product}3PutSettings writes the caller org's configuration for one product and answers the stored result, sec
put_v1_templates_slugPUT /v1/templates/{slug}11Overwrites the caller org's OWN starter kit at the path slug, answering the stored kit.
put_v1_webhooks_idPUT /v1/webhooks/{id}4Replaces the editable fields of one of the caller org's endpoints — url, events, status and descript
scaleNodePoolPOST /v1/clusters/{clusterId}/pools/{poolId}/scale4Resizes a node pool to an absolute node count and returns the pool as Visor reports it after the cha

All 834 tools · The door

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?