Hanzo
Cloud MCP

Tool catalogue

Every one of the 834 tools the Hanzo MCP door exposes, grouped by the product it calls.

tools/list on https://api.hanzo.ai/v1/mcp names 834 tools across 93 products, plus 7 the OpenAPI document does not describe. Every one has a page; every page is linked from here.

ProductTools
cloud186API reference
cloudflare27API reference
git24API reference
agents23API reference
pricing23API reference
captable20API reference
company20API reference
crm19API reference
books18API reference
ingress18API reference
framework17API reference
compliance16API reference
platform16API reference
automations15API reference
mq15API reference
plans15API reference
integrations14API reference
projects14API reference
guide13API reference
auto11API reference
deploy11API reference
usage11API reference
legal10API reference
campaign9API reference
flags9API reference
connectors8API reference
flow8API reference
kb8API reference
team8API reference
tools8API reference
tracker8API reference
code7API reference
machines7API reference
research7API reference
sites7API reference
train7API reference
wallets7API reference
ads6API reference
channels6API reference
fleet6API reference
marketplace6API reference
prompts6API reference
registry6API reference
sync6API reference
authors5API reference
content5API reference
k8s5API reference
vector5API reference
destinations4API reference
engine4API reference
help4API reference
iam4API reference
load-balancers4API reference
skills4API reference
validators4API reference
vpcs4API reference
world4API reference
datastore3API reference
docdb3API reference
enablement3API reference
kv3API reference
ml3API reference
plugins3API reference
s33API reference
sql3API reference
blueprint2API reference
commerce2API reference
finance2API reference
gateway2API reference
gpus2API reference
insights2API reference
networks2API reference
orgs2API reference
referrals2API reference
sbom2API reference
search-docs2API reference
translate2API reference
visor2API reference
audit1API reference
base1API reference
bot1API reference
catalog1API reference
compute1API reference
csrf1API reference
entitlements1API reference
errors1API reference
indexers1API reference
mesh1API reference
notify1API reference
oracles1API reference
prefs1API reference
pricing-policy1API reference
x4021API reference
unmapped7not described by the OpenAPI document

cloud

ToolRouteDescription
adminAIMetricsGET /v1/admin/aimetricsIs the fleet AI board: O11yAI generations (count, cost, avg/p95 latency, per-model), per-model usage from the
adminAnalyticsGET /v1/admin/analyticsIs the SaaS product-analytics board over the caller's tenant window: active customers, new and churned, retent
adminApplicationsGET /v1/admin/applicationsLists IAM applications for one owner org, forwarded VERBATIM from IAM's get-applications.
adminAuditGET /v1/admin/auditReads cloud's tamper-evident audit trail, newest first, with the chain's live integrity attached so a listing
adminAuditVerifyGET /v1/admin/audit/verifyWalks the WHOLE hash chain and reports whether it is intact: how many records were checked, the head hash to p
adminBasesGET /v1/admin/basesLists the tenant Base instances in the caller's window — a SuperAdmin sees every tenant's, anyone else only th
adminBlockStorageGET /v1/admin/block-storageIs the realtime block-storage board: the DigitalOcean volume fleet (count, capacity, monthly list cost, per-vo
adminComputeGET /v1/admin/computeRolls the fleet's compute usage up to one row per (org, app, project, kind): how many distinct machines ran in
adminCordonNodePOST /v1/admin/infra/nodes/{id}/cordonMarks one cluster node unschedulable — or schedulable again — and can drain the pods already on it.
adminCreateCreditGrantPOST /v1/admin/credit-grantsMints credit for one org. It is the ONE admin mint surface, and it does NOT mint in-process: it forwards the r
adminCreateSpendCapPOST /v1/admin/spend-capsSets a usage cap on one org — a platform override of a customer budget, written to the customer's own spend-al
adminCustomerGET /v1/admin/customers/{org}Answers GET /v1/admin/customers/:org.
adminCustomersGET /v1/admin/customersLists every customer org at a glance, sorted by slug: owner email, plan, suspend status, member count, balance
adminDeleteDropletDELETE /v1/admin/infra/droplets/{id}Destroys a droplet the board has just proven is NOT a DOKS node.
adminDeleteLoadBalancerDELETE /v1/admin/infra/loadbalancers/{id}Destroys a load balancer the board has just proven no live type=LoadBalancer Service in any cluster targets.
adminDeleteSpendCapDELETE /v1/admin/spend-caps/{id}Removes one cap by id, lifting the ceiling entirely.
adminDeleteVolumeDELETE /v1/admin/infra/volumes/{id}Destroys a volume the board has just proven no PersistentVolume in any cluster references.
adminDisablePluginPOST /v1/admin/plugins/{name}/disableStops the plugin. Its routes STAY REGISTERED and answer 503 — not 404.
adminEnablePluginPOST /v1/admin/plugins/{name}/enableBrings a stopped or disabled plugin back on the artifact it already has: the zero Plugin names no new artifact
adminFinanceGET /v1/admin/financeAnswers GET /v1/admin/finance. It reads the multi-vendor COGS from commerce /v1/costs, the DO promo-credit/bur
adminFinanceBackfillPOST /v1/admin/finance/backfillCarries ONE org's current commerce prepaid balance into the native finance wallet — the one-time cutover betwe
adminFlagsGET /v1/admin/flagsReads the platform control-plane board: every runtime launch/release switch (waitlist, public signup, subsyste
adminGrantCreditPOST /v1/admin/customers/{org}/creditIssues a staff credit grant to the org named in the path — a comp, refund or promo — through the ONE credit-wr
adminGrantsGET /v1/admin/grantsReads the credit-grant ledger across ALL orgs, newest first — who granted what to whom, when, and from which m
adminInfraGET /v1/admin/infraServes the whole DigitalOcean infrastructure board: droplets, volumes, DOKS clusters and load balancers, each
adminInvoicesGET /v1/admin/invoicesAnswers GET /v1/admin/invoices.
adminIssueGrantPOST /v1/admin/grantsIssues a credit grant to any org from the operator Grants view, with the target named in the body.
adminMeGET /v1/admin/meAnswers with the validated operator identity — who the console is signed in as, which tier they are, and how w
adminMetricsGET /v1/admin/metricsAnswers GET /v1/admin/metrics by aggregating commerce.events directly (fleet-wide, no per-org fan-out).
adminMoneyGET /v1/admin/moneymoneyBoardHandler answers GET /v1/admin/money.
adminO11yGET /v1/admin/o11yIs the fleet-wide observability board: LLM usage (requests, tokens, cost, errors, top orgs, top models), trace
adminOrgsGET /v1/admin/orgsLists the tenant directory one row per org, sorted by slug: member count and the org's month-to-date spend and
adminOverviewGET /v1/admin/overviewIs the Platform Overview tiles: how many orgs and users are in the caller's tenant window, the fleet workload
adminPluginsGET /v1/admin/pluginsReports what each host is actually running: every loaded plugin with its version, pid, uptime, reload and rest
adminProductsGET /v1/admin/productsLists the fleet workload registry: every operator App CR across the platform namespaces with its declared vs r
adminPromoGET /v1/admin/promosReads the current platform plan promo — the singleton discount offer, e.g. the 50%-off launch promo.
adminProvidersCreditGET /v1/admin/providers/creditServes GET /v1/admin/providers/credit — the per-provider upstream credit ledger.
adminReactivateCustomerPOST /v1/admin/customers/{org}/reactivateRestores access for every member of the org, undoing a suspend.
adminReloadPluginPOST /v1/admin/plugins/{name}/reloadSwaps a plugin for another build without dropping a request.
adminResizeDropletPOST /v1/admin/infra/droplets/{id}/resizeChanges a droplet's plan. Same refusal as delete and for the same reason: a DOKS node's size is the node pool'
adminResizeVolumePOST /v1/admin/infra/volumes/{id}/resizeGrows a volume. GROW ONLY — see Volume.ExpandTo for why the other direction is a data migration this board del
adminRevenueGET /v1/admin/revenueIs the fleet money board: total prepaid balances held, total realized spend, MRR, ARPU, a per-customer table s
adminRolesGET /v1/admin/rolesLists IAM roles for one owner org, forwarded VERBATIM from IAM's get-roles.
adminScaleNodePoolPOST /v1/admin/infra/clusters/{id}/nodepools/{pool}/scaleSets a node pool's node count — the ONE correct way to change how many nodes a DOKS cluster has.
adminServicesGET /v1/admin/servicesReads the launch board: every hosted service in the registry with its LIVE waitlist mode, evaluated through th
adminSetFlagPUT /v1/admin/flags/{key}Stores or overwrites ONE platform switch's definition and answers with the whole board as it now stands.
adminSetPromoPUT /v1/admin/promosUpserts the platform plan promo — the ONE place the offer is configured.
adminSetServiceModePOST /v1/admin/services/{service}/modeFlips ONE service's waitlist switch — the launch lever.
adminSnapshotVolumePOST /v1/admin/infra/volumes/{id}/snapshotTakes a point-in-time snapshot of one volume — the undo a delete relies on, available on its own so an operato
adminSpendCapsGET /v1/admin/spend-capsReads one org's usage caps: its spend alerts plus the derived period spend, over/warn state and reset time.
adminSubscriptionsGET /v1/admin/subscriptionsAnswers GET /v1/admin/subscriptions.
adminSubsystemsGET /v1/admin/subsystemssubsystems answers GET /v1/admin/subsystems.
adminSuspendCustomerPOST /v1/admin/customers/{org}/suspendCuts off every member of the org: IAM refuses a forbidden user at login AND at token issuance, so a suspended
adminSyncPOST /v1/admin/syncAnswers the operator's "Sync now" button. There is nothing to kick: admin aggregates LIVE on every read, so th
adminUpdateSpendCapPATCH /v1/admin/spend-caps/{id}Edits one cap by id — raise or lower the ceiling, flip enforcement.
adminUpsertServicePOST /v1/admin/servicesOnboards a hosted service, or edits one, so a new host comes under the launch gate WITHOUT a redeploy.
adminUsageGET /v1/admin/usageReturns the month-to-date money totals: one org's when org names one, else the fleet sum across every org a Su
adminUsageFundingGET /v1/admin/usage/fundingSplits our upstream AI usage by how it was FUNDED: one row per (provider, model) over the window, tagged credi
adminUsersGET /v1/admin/usersLists the user directory across the caller's tenant window, one page at a time.
adminWaitlistGET /v1/admin/waitlistReads one waitlist's leaderboard from the Hanzo waitlist engine — position, points and referral standing per e
adminWaitlistBoostPOST /v1/admin/waitlist/boostGrants a user waitlist points, moving them up toward the access cutoff.
attachClusterPOST /v1/clustersAttaches a BYO cluster to the caller's org — the kubeconfig is validated, KMS-sealed and added to the fleet —
createNodePoolPOST /v1/clusters/{clusterId}/poolsAdds 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}Forgets one linked cloud account: it detaches every fleet cluster THIS account folded (its own names, in its o
delete_v1_keysDELETE /v1/keysRevokeKey revokes the caller's own API key of the requested class.
delete_v1_marketing_audiences_idDELETE /v1/marketing/audiences/{id}Removes one of the caller org's audiences and answers 204.
delete_v1_marketing_calendar_idDELETE /v1/marketing/calendar/{id}Removes one of the caller org's posts and answers 204.
delete_v1_marketing_campaigns_idDELETE /v1/marketing/campaigns/{id}Removes one of the caller org's campaigns and answers 204.
delete_v1_marketing_suppressionsDELETE /v1/marketing/suppressionsRe-subscribes an address on one channel and answers 204.
delete_v1_mcp_servers_idDELETE /v1/mcp/servers/{id}DeleteServer deregisters one of the caller org's external MCP servers, so its tools leave the registry.
delete_v1_o11y_annotation-queues_idDELETE /v1/o11y/annotation-queues/{id}DeleteAnnotationQueue removes one review queue and every item in it.
delete_v1_pubsub_jetstream_streams_streamDELETE /v1/pubsub/jetstream/streams/{stream}DeleteStream removes one stream of the caller's org — its retained messages and its consumers with it — and an
delete_v1_pubsub_jetstream_streams_stream_consumers_nameDELETE /v1/pubsub/jetstream/streams/{stream}/consumers/{name}DeleteConsumer removes one consumer — its cursor, not the stream's messages — and answers 204 with no body.
delete_v1_pubsub_kv_bucketDELETE /v1/pubsub/kv/{bucket}DeleteBucket removes one bucket of the caller's org — every key and every revision with it — and answers 204 w
delete_v1_pubsub_kv_bucket_keyDELETE /v1/pubsub/kv/{bucket}/{key}Delete removes one key — a delete marker in the key's history, so watchers see it and Get answers 404 — and an
delete_v1_search_nameDELETE /v1/search/{name}DropSearch deletes one search index from the shared backend and removes its metadata row.
delete_v1_templates_slugDELETE /v1/templates/{slug}Deletes the caller org's OWN starter kit. A slug they do not own is a 404, never a delete: the DELETE binds or
delete_v1_webhooks_idDELETE /v1/webhooks/{id}Removes one of the caller org's webhook endpoints and answers 204 with no body.
deleteNodePoolDELETE /v1/clusters/{clusterId}/pools/{poolId}Removes a node pool from one of the caller org's clusters.
detachClusterDELETE /v1/clusters/{id}Removes a BYO cluster from the caller org's fleet.
get_v1_admin_authorsGET /v1/admin/authorsListAuthors returns the platform's whole author program — every org's author record, not the caller's — with e
get_v1_admin_authors_id_basisGET /v1/admin/authors/{id}/basisAuthorRoyaltyBasis returns the audit trail behind ONE author's royalty — the same payload the author reads at
get_v1_admin_catalogGET /v1/admin/catalogGetAdminCatalog returns the full model and provider catalog annotated with each entry's enablement state, for
get_v1_admin_enablementGET /v1/admin/enablementListEnablement returns every item an operator has set an enablement state on — its global state (off, beta or
get_v1_admin_referrals_bonusesGET /v1/admin/referrals/bonusesReturns every one-time referral bonus in the ledger with a fleet summary. SuperAdmin only, fail-closed.
get_v1_admin_treasuryGET /v1/admin/treasuryGetAdminTreasury returns the whole treasury board for a SuperAdmin: the reserve fund report, the recent double
get_v1_analytics_overviewGET /v1/analytics/overviewOverview returns the caller org's analytics KPIs for one time window.
get_v1_analytics_timeseriesGET /v1/analytics/timeseriesTimeseries returns the caller org's LLM usage over time as an evenly-spaced series.
get_v1_analytics_topGET /v1/analytics/topTop returns the caller org's ranked lenses for one window, five of them at once.
get_v1_botsGET /v1/botsList returns the caller org's live bot runs, read from the bot runtime and projected into the console contract
get_v1_cloudGET /v1/cloudReturns the clouds this deployment can link and what linking each one needs — the DigitalOcean token, the AWS
get_v1_cloud_accountsGET /v1/cloud/accountsLists the caller org's linked cloud accounts across every provider: which account each one is at the provider,
get_v1_edge_nodesGET /v1/edge/nodesReturns the Zero Trust edge-routers the caller's org owns.
get_v1_keysGET /v1/keysGetKey returns the caller's own API keys — every type they hold, read AUTHORITATIVELY from IAM rather than fro
get_v1_marketing_audiencesGET /v1/marketing/audiencesReturns the org's saved audiences, most recently updated first.
get_v1_marketing_audiences_idGET /v1/marketing/audiences/{id}Returns one of the caller org's saved audiences.
get_v1_marketing_audiences_id_previewGET /v1/marketing/audiences/{id}/previewEvaluates the cohort LIVE — the same resolution an enrollment would run — and reports how big it is and how ma
get_v1_marketing_calendarGET /v1/marketing/calendarReturns the org's calendar, soonest scheduled first, optionally narrowed to one status.
get_v1_marketing_calendar_idGET /v1/marketing/calendar/{id}Returns one of the caller org's posts, including the exact error behind a failed publish.
get_v1_marketing_campaignsGET /v1/marketing/campaignsReturns the org's campaigns, most recently updated first, optionally narrowed to one lifecycle status.
get_v1_marketing_campaigns_idGET /v1/marketing/campaigns/{id}Returns one of the caller org's campaigns.
get_v1_marketing_promosGET /v1/marketing/promosReturns every promo the deployment offers with its live counters: how many orgs have redeemed it and how many
get_v1_marketing_promos_code_eligibilityGET /v1/marketing/promos/{code}/eligibilityPrices a promo against a plan and seat count.
get_v1_marketing_promos_code_redemptionGET /v1/marketing/promos/{code}/redemptionReturns the caller org's OWN redemption of a promo — an org-scoped read, so it can never surface another tenan
get_v1_marketing_sequencesGET /v1/marketing/sequencesReturns the org's drip sequences, most recently updated first.
get_v1_marketing_sequences_idGET /v1/marketing/sequences/{id}Returns one of the caller org's sequences together with its steps in send order.
get_v1_marketing_sequences_id_enrollmentsGET /v1/marketing/sequences/{id}/enrollmentsReturns who is walking one sequence, most recently enrolled first, with each walk's current step and next due
get_v1_marketing_sequences_id_stepsGET /v1/marketing/sequences/{id}/stepsReturns one sequence's steps in send order.
get_v1_marketing_summaryGET /v1/marketing/summaryRolls up the caller org's campaigns: how many there are, how many are active, and the summed budget and spend
get_v1_marketing_suppressionsGET /v1/marketing/suppressionsReturns the org's opt-out list, newest first — everyone the send gate will refuse to deliver to.
get_v1_marketing_unsubscribeGET /v1/marketing/unsubscribeIs the PUBLIC one-click endpoint (no principal): a recipient clicks the signed link in an email footer.
get_v1_mcp_serversGET /v1/mcp/serversListServers lists the external MCP servers the caller's org has registered.
get_v1_o11y_annotation-queuesGET /v1/o11y/annotation-queuesListAnnotationQueues returns a page of the caller org's human-review queues, newest first, narrowed to the cal
get_v1_o11y_annotation-queues_idGET /v1/o11y/annotation-queues/{id}GetAnnotationQueue returns one review queue with its pending and completed counts and its first page of items.
get_v1_o11y_annotation-queues_id_itemsGET /v1/o11y/annotation-queues/{id}/itemsListAnnotationQueueItems returns a page of one review queue's items, newest first, optionally filtered to PEND
get_v1_o11y_logsGET /v1/o11y/logsGetO11yLogs returns a page of one product's logs for the caller's org.
get_v1_o11y_metricsGET /v1/o11y/metricsGetO11yMetrics returns one product's RED series — request rate, errors, p50 and p95 latency — for the caller's
get_v1_o11y_statusGET /v1/o11y/statusGetO11yStatus reports whether a product's service is live: an in-cluster health probe with its measured latenc
get_v1_pubsub_jetstream_streamsGET /v1/pubsub/jetstream/streamsListStreams returns the org's streams, sorted by name.
get_v1_pubsub_jetstream_streams_streamGET /v1/pubsub/jetstream/streams/{stream}GetStream returns one stream of the caller's org — its configuration and its live state (messages, bytes, sequ
get_v1_pubsub_jetstream_streams_stream_consumersGET /v1/pubsub/jetstream/streams/{stream}/consumersListConsumers returns one stream's consumers, sorted by name.
get_v1_pubsub_jetstream_streams_stream_consumers_nameGET /v1/pubsub/jetstream/streams/{stream}/consumers/{name}GetConsumer returns one consumer of one org stream — its configuration and its cursor: delivered and acknowled
get_v1_pubsub_kv_bucket_keyGET /v1/pubsub/kv/{bucket}/{key}Get returns one key's current value and revision.
get_v1_pubsub_kv_bucket_key_historyGET /v1/pubsub/kv/{bucket}/{key}/historyHistory returns one key's retained revisions, oldest first — every put and every delete marker up to the bucke
get_v1_searchGET /v1/searchListSearch lists the caller org's search indexes.
get_v1_search_nameGET /v1/search/{name}GetSearch returns one search index's metadata.
get_v1_settings_productGET /v1/settings/{product}GetSettings reads the caller org's configuration for one product, with every secret field MASKED — only the na
get_v1_shareGET /v1/shareListShares returns the tunnel shares the caller's org currently has open, across every environment that org ha
get_v1_templatesGET /v1/templatesLists the public starter-kit catalog plus, for a validated caller, that org's own private kits.
get_v1_templates_slugGET /v1/templates/{slug}Returns one starter kit: the caller org's own by that slug, else the public catalog's.
get_v1_webhooksGET /v1/webhooksReturns every webhook endpoint the caller's org has registered, newest first, each with its 7-day delivery and
get_v1_webhooks_idGET /v1/webhooks/{id}Returns one of the caller org's webhook endpoints with its 7-day delivery and failure counts, signing secret r
get_v1_webhooks_id_deliveriesGET /v1/webhooks/{id}/deliveriesReturns one endpoint's per-attempt delivery log, newest first — the record of what was sent, what the subscrib
listClustersGET /v1/clustersReturns the caller org's clusters from both sources: the managed clusters projected from Visor's node pools, a
patch_v1_admin_catalog_providers_namePATCH /v1/admin/catalog/providers/{name}PatchProvider sets one provider's availability overlay.
patch_v1_o11y_annotation-queues_idPATCH /v1/o11y/annotation-queues/{id}UpdateAnnotationQueue 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}UpdateAnnotationQueueItem moves one queue item between PENDING and COMPLETED and sets its assignee.
post_collaborator_rpc_documentIdPOST /collaborator/rpc/{documentId}CollabRPC is the collaborative-markup snapshot plane the Team front's editor speaks: createContent stores a do
post_v1_admin_authors_id_approvePOST /v1/admin/authors/{id}/approveApproveAuthor admits one author to EARNING, optionally on a negotiated royalty share.
post_v1_admin_authors_id_payoutPOST /v1/admin/authors/{id}/payoutPayAuthor records a payout of accrued royalty and settles it.
post_v1_admin_authors_id_suspendPOST /v1/admin/authors/{id}/suspendSuspendAuthor stops one author earning. Their record, verified claims and ledger are untouched — suspension ha
post_v1_admin_authors_sweepPOST /v1/admin/authors/sweepSweepAuthorRoyalty runs the accrual sweep across every approved author: for each of their deploying orgs it co
post_v1_admin_referrals_sweepPOST /v1/admin/referrals/sweepQualify-checks every pending referral and grants the ones that now qualify. SuperAdmin only, fail-closed.
post_v1_admin_treasury_anchorPOST /v1/admin/treasury/anchorAnchorTreasury commits the current ledger root to Hanzo L1, making the books tamper-evident on chain, and retu
post_v1_admin_treasury_policyPOST /v1/admin/treasury/policySetTreasuryPolicy sets the revenue-share basis points a sweep accrues into the reserve fund and returns the st
post_v1_admin_treasury_seedPOST /v1/admin/treasury/seedSeedTreasury injects bootstrap capital into the reserve fund so backed payouts can begin before the first reve
post_v1_admin_treasury_sweepPOST /v1/admin/treasury/sweepSweepTreasury posts the revenue-share accrual for one period — revenue into the reserve fund, at the current p
post_v1_bots_runId_stopPOST /v1/bots/{runId}/stopStop terminates one of the caller org's own bot runs and reports its terminal state.
post_v1_cloud_provider_accountsPOST /v1/cloud/{provider}/accountsLinks one of the caller org's cloud accounts and folds the Kubernetes clusters it finds there into the ONE Han
post_v1_cloud_provider_accounts_label_syncPOST /v1/cloud/{provider}/accounts/{label}/syncRe-discovers one already-linked cloud account and reconciles what it folded: kubeconfigs are refreshed, cluste
post_v1_keysPOST /v1/keysMintKey creates — or rotates — the caller's API key of the requested type and returns it ONCE.
post_v1_marketing_audiencesPOST /v1/marketing/audiencesSaves a cohort filter for the caller's org. Name is required.
post_v1_marketing_calendarPOST /v1/marketing/calendarAdds a post to the content calendar. Channel and body are required.
post_v1_marketing_calendar_id_publishPOST /v1/marketing/calendar/{id}/publishPublishes a post NOW, synchronously, whatever its schedule.
post_v1_marketing_campaignsPOST /v1/marketing/campaignsRegisters a campaign in the caller's org. Name is required; channel defaults to email and status to draft, and
post_v1_marketing_campaigns_id_schedulePOST /v1/marketing/campaigns/{id}/scheduleSets a campaign's send time and moves it to "scheduled".
post_v1_marketing_promos_code_redeemPOST /v1/marketing/promos/{code}/redeemRedeems the promo for the caller's org, crediting the discount value to its wallet through the finance ledger.
post_v1_marketing_sequencesPOST /v1/marketing/sequencesRegisters a drip sequence in the caller's org.
post_v1_marketing_sequences_id_enrollPOST /v1/marketing/sequences/{id}/enrollAdds 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}/cancelStops one walk mid-sequence and answers 204: no further step is sent, and steps already delivered are not reca
post_v1_marketing_sequences_id_statusPOST /v1/marketing/sequences/{id}/statusFlips draft/active/archived — the activation gate for sending, since only an active sequence accepts enrollmen
post_v1_marketing_sequences_id_stepsPOST /v1/marketing/sequences/{id}/stepsAppends a message to the END of a sequence: the new step's idx is one past the last, so steps arrive in the or
post_v1_marketing_suppressionsPOST /v1/marketing/suppressionsRecords an opt-out for the org (admin / self-service management).
post_v1_mcp_serversPOST /v1/mcp/serversCreateServer gives the caller's org one more external MCP server, so its tools join the org's tool plane and t
post_v1_o11y_annotation-queuesPOST /v1/o11y/annotation-queuesCreateAnnotationQueue creates a human-review queue in the caller's org and project.
post_v1_o11y_annotation-queues_id_itemsPOST /v1/o11y/annotation-queues/{id}/itemsAddAnnotationQueueItems enqueues traces, observations or sessions on a review queue.
post_v1_pubsub_jetstream_streamsPOST /v1/pubsub/jetstream/streamsCreateStream creates a durable stream capturing the given subjects and returns it.
post_v1_pubsub_jetstream_streams_stream_consumersPOST /v1/pubsub/jetstream/streams/{stream}/consumersCreateConsumer 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}/nextFetch pulls the next batch from a consumer and acknowledges it — the request/response way to consume a stream.
post_v1_pubsub_kv_bucketPOST /v1/pubsub/kv/{bucket}CreateBucket creates a KV bucket and returns it.
post_v1_pubsub_publishPOST /v1/pubsub/publishPublish puts one message on the org's bus.
post_v1_pubsub_requestPOST /v1/pubsub/requestRequest sends one request on the org's bus and waits for one reply — the synchronous half of pub/sub, for call
post_v1_share_enablePOST /v1/share/enableEnable provisions the caller org's tunnel account and returns the credential the hanzo share CLI needs to ru
post_v1_templatesPOST /v1/templatesCreates a starter kit PRIVATE to the caller's org and answers 201 with the stored kit.
post_v1_webhooksPOST /v1/webhooksRegisters a new webhook subscription for the caller's org and answers 201 with the endpoint INCLUDING its fres
post_v1_webhooks_id_rotate-secretPOST /v1/webhooks/{id}/rotate-secretMints a NEW HMAC signing secret for the endpoint and answers the endpoint WITH it — the only other response be
post_v1_webhooks_id_testPOST /v1/webhooks/{id}/testSends ONE signed test event to the endpoint right now and answers the outcome inline, so the console can show
put_v1_admin_enablementPUT /v1/admin/enablementSetEnablement sets one item's global enablement state — off, beta or ga — and optionally replaces the list of
put_v1_marketing_calendar_idPUT /v1/marketing/calendar/{id}Replaces a post's editable fields. It is a full write, not a patch, and it RESETS the lifecycle from the sched
put_v1_marketing_campaigns_idPUT /v1/marketing/campaigns/{id}Replaces a campaign's editable fields. It is a full write, not a patch: every field takes the value in the bod
put_v1_pubsub_jetstream_streams_streamPUT /v1/pubsub/jetstream/streams/{stream}UpdateStream rewrites a stream's configuration — subjects, limits, discard — and returns the updated stream.
put_v1_pubsub_kv_bucket_keyPUT /v1/pubsub/kv/{bucket}/{key}Put sets one key to one value and returns the revision the write created.
put_v1_settings_productPUT /v1/settings/{product}PutSettings writes the caller org's configuration for one product and answers the stored result, secrets maske
put_v1_templates_slugPUT /v1/templates/{slug}Overwrites the caller org's OWN starter kit at the path slug, answering the stored kit.
put_v1_webhooks_idPUT /v1/webhooks/{id}Replaces the editable fields of one of the caller org's endpoints — url, events, status and description — and
scaleNodePoolPOST /v1/clusters/{clusterId}/pools/{poolId}/scaleResizes a node pool to an absolute node count and returns the pool as Visor reports it after the change.

cloudflare

ToolRouteDescription
delete_v1_cloudflare_d1_databases_databaseDELETE /v1/cloudflare/d1/databases/{database}D1DatabaseDelete deletes a D1 database and everything stored in it.
delete_v1_cloudflare_kv_namespaces_namespaceDELETE /v1/cloudflare/kv/namespaces/{namespace}KVNamespaceDelete deletes a Workers KV namespace and every key in it.
delete_v1_cloudflare_kv_namespaces_namespace_values_keyDELETE /v1/cloudflare/kv/namespaces/{namespace}/values/{key}KVValueDelete removes one key from a Workers KV namespace.
delete_v1_cloudflare_pages_projects_projectDELETE /v1/cloudflare/pages/projects/{project}PagesDelete deletes a Cloudflare Pages project, and with it every deployment it has ever made.
delete_v1_cloudflare_pages_projects_project_domains_domainDELETE /v1/cloudflare/pages/projects/{project}/domains/{domain}PagesDomainDelete detaches a custom domain from a Cloudflare Pages project.
delete_v1_cloudflare_r2_buckets_bucketDELETE /v1/cloudflare/r2/buckets/{bucket}R2BucketDelete deletes an R2 bucket. Requires org admin.
delete_v1_cloudflare_workers_scripts_scriptDELETE /v1/cloudflare/workers/scripts/{script}WorkersScriptDelete removes a Worker script from the org's Cloudflare account. Requires org admin.
delete_v1_cloudflare_workers_zones_zone_routes_routeDELETE /v1/cloudflare/workers/zones/{zone}/routes/{route}WorkersRouteDelete unbinds a Worker route, so its pattern stops dispatching to a script.
get_v1_cloudflare_d1_databasesGET /v1/cloudflare/d1/databasesD1DatabaseList lists the D1 databases on the org's Cloudflare account.
get_v1_cloudflare_kv_namespacesGET /v1/cloudflare/kv/namespacesKVNamespaceList lists the Workers KV namespaces on the org's Cloudflare account.
get_v1_cloudflare_pages_projectsGET /v1/cloudflare/pages/projectsPagesList lists the org's Cloudflare Pages projects.
get_v1_cloudflare_pages_projects_projectGET /v1/cloudflare/pages/projects/{project}PagesGet reads one Cloudflare Pages project — its build config, deployment configs and latest deployment.
get_v1_cloudflare_r2_bucketsGET /v1/cloudflare/r2/bucketsR2BucketList lists the R2 buckets on the org's Cloudflare account.
get_v1_cloudflare_workers_scriptsGET /v1/cloudflare/workers/scriptsWorkersScriptList lists the Worker scripts on the org's Cloudflare account.
get_v1_cloudflare_workers_subdomainGET /v1/cloudflare/workers/subdomainWorkersSubdomainGet reads the org account's workers.dev subdomain — the name under which every subdomain-enabl
get_v1_cloudflare_workers_zones_zone_routesGET /v1/cloudflare/workers/zones/{zone}/routesWorkersRouteList lists the Worker routes bound within one zone — the URL patterns that dispatch to a script.
get_v1_cloudflare_zonesGET /v1/cloudflare/zonesZonesList lists the Cloudflare zones the org's connected API token can see, paged and filtered by the query pa
get_v1_cloudflare_zones_zoneGET /v1/cloudflare/zones/{zone}ZoneGet reads one Cloudflare zone the org's token can see. Any org member may read.
get_v1_cloudflare_zones_zone_analyticsGET /v1/cloudflare/zones/{zone}/analyticsZoneAnalytics reads a zone's Cloudflare traffic dashboard — requests, bandwidth, threats and pageviews over th
post_v1_cloudflare_d1_databasesPOST /v1/cloudflare/d1/databasesD1DatabaseCreate creates a D1 database on the org's Cloudflare account.
post_v1_cloudflare_kv_namespacesPOST /v1/cloudflare/kv/namespacesKVNamespaceCreate creates a Workers KV namespace on the org's Cloudflare account. Requires org admin.
post_v1_cloudflare_pages_projectsPOST /v1/cloudflare/pages/projectsPagesCreate creates a Cloudflare Pages project on the org's account. Requires org admin.
post_v1_cloudflare_pages_projects_project_domainsPOST /v1/cloudflare/pages/projects/{project}/domainsPagesDomainAdd attaches a custom domain to a Cloudflare Pages project. Requires org admin.
post_v1_cloudflare_r2_bucketsPOST /v1/cloudflare/r2/bucketsR2BucketCreate creates an R2 bucket on the org's Cloudflare account.
post_v1_cloudflare_workers_scripts_script_subdomainPOST /v1/cloudflare/workers/scripts/{script}/subdomainWorkersScriptSubdomainSet publishes or withdraws one Worker script on the account's workers.dev subdomain.
post_v1_cloudflare_workers_zones_zone_routesPOST /v1/cloudflare/workers/zones/{zone}/routesWorkersRouteCreate binds a URL pattern in a zone to a Worker script.
post_v1_cloudflare_zones_zone_purgePOST /v1/cloudflare/zones/{zone}/purgeZonePurge drops a zone's Cloudflare edge cache — either the whole zone (purge_everything) or exactly the liste

git

ToolRouteDescription
delete_v1_git_keys_idDELETE /v1/git/keys/{id}Removes a registered SSH key, scoped to the caller's org: an org can only delete its own, and a key id it does
delete_v1_git_repos_nameDELETE /v1/git/repos/{name}Removes a repo's metadata and purges its storage. Answers 204 with no body.
delete_v1_git_repos_name_mirrors_idDELETE /v1/git/repos/{name}/mirrors/{id}Removes one outbound mirror target; later pushes stop being forwarded to it. Answers 204 with no body.
delete_v1_git_repos_name_subscriptions_idDELETE /v1/git/repos/{name}/subscriptions/{id}Removes one Slack subscription from a repo; the notifier stops posting that repo's events to that channel.
get_v1_git_keysGET /v1/git/keysReturns the SSH public keys registered to the caller's org — the keys that authenticate `git clone git@<host>:
get_v1_git_reposGET /v1/git/reposReturns the repos in the caller's scope, most recently updated first.
get_v1_git_repos_nameGET /v1/git/repos/{name}Returns one repo with its live ref state: every branch name and the resolved HEAD commit.
get_v1_git_repos_name_blobGET /v1/git/repos/{name}/blobReturns one file's bytes at one revision. Text comes back verbatim, binary comes back base64, and a file past
get_v1_git_repos_name_commitsGET /v1/git/repos/{name}/commitsWalks a ref's history newest first, or one path's history when a path is given.
get_v1_git_repos_name_filesGET /v1/git/repos/{name}/filesReturns every file a glob selects at one revision, WITH its bytes and the revision they came from.
get_v1_git_repos_name_mirrorsGET /v1/git/repos/{name}/mirrorsReturns a repo's outbound mirror targets — the downstream remotes the mirror reactor pushes to whenever a push
get_v1_git_repos_name_readmeGET /v1/git/repos/{name}/readmeReturns the README at the tree root as plain text — unrendered, so the caller decides how to present it.
get_v1_git_repos_name_refsGET /v1/git/repos/{name}/refsLists a repo's branches, tags and default branch — what a branch picker needs in one call.
get_v1_git_repos_name_subscriptionsGET /v1/git/repos/{name}/subscriptionsReturns a repo's Slack subscriptions — which channels the lifecycle notifier posts this repo's push and deploy
get_v1_git_repos_name_treeGET /v1/git/repos/{name}/treeLists the immediate children of one directory at one revision, directories before files.
get_v1_git_usageGET /v1/git/usageReturns per-repo and total storage bytes for the caller's org — the queryable, per-tenant number commerce and
patch_v1_git_repos_namePATCH /v1/git/repos/{name}Flips a repo's public bit, the one mutable repo setting today.
post_v1_git_keysPOST /v1/git/keysRegisters an SSH public key so it can authenticate git clone git@&lt;host&gt;:&lt;org&gt;/&lt;repo&gt;.git for the caller's or
post_v1_git_reposPOST /v1/git/reposProvisions an empty bare repository in the caller's scope and returns it with its clone URLs. Answers 201.
post_v1_git_repos_name_gcPOST /v1/git/repos/{name}/gcRepacks a repo into one bitmapped pack and rewrites its commit-graph, so the next clone reuses the bitmap inst
post_v1_git_repos_name_mirrorPOST /v1/git/repos/{name}/mirrorImports an external git repository into the caller's repo, provisioning it on first use.
post_v1_git_repos_name_mirrorsPOST /v1/git/repos/{name}/mirrorsRegisters a downstream remote the repo's advanced refs are pushed to whenever a push lands here. Answers 201.
post_v1_git_repos_name_pushPOST /v1/git/repos/{name}/pushLands a set of files as one commit without a git client — the hanzo.app builder's push.
post_v1_git_repos_name_subscriptionsPOST /v1/git/repos/{name}/subscriptionsBinds a Slack channel to a repo, so the lifecycle notifier posts that repo's push and deploy events there.

agents

ToolRouteDescription
delete_v1_agents_refDELETE /v1/agents/{ref}DeleteAgent removes an agent and every run recorded against it.
delete_v1_agents_targets_idDELETE /v1/agents/targets/{id}DeleteTarget deregisters one machine. Only its owner, or an org admin, may remove it; an unknown id, a cross-o
get_v1_agentsGET /v1/agentsListAgents returns every agent defined in the caller's org, each with the number of runs recorded against it.
get_v1_agents_activityGET /v1/agents/activityAgentActivity serves the org-wide recent-activity feed.
get_v1_agents_buildsGET /v1/agents/buildsListBuilds returns the public index of every published build, most recently updated first, so a gallery can li
get_v1_agents_builds_org_projectGET /v1/agents/builds/{org}/{project}ReadBuild returns the readable build of one product: the agent session that produced it, turn by turn — the pr
get_v1_agents_metricsGET /v1/agents/metricsAgentMetrics serves the invocations-over-time histogram for the org's Agents dashboard.
get_v1_agents_refGET /v1/agents/{ref}GetAgent returns one agent with its system prompt and its 20 most recent runs.
get_v1_agents_ref_runsGET /v1/agents/{ref}/runsListAgentRuns returns one agent's execution history, newest first — each run's input, its output or its error,
get_v1_agents_sessionsGET /v1/agents/sessionsListSessions returns the caller org's live sessions, newest first — each with its event count, its direct-chil
get_v1_agents_sessions_idGET /v1/agents/sessions/{id}GetSession returns one session with its direct child sessions and its 50 most recent events, oldest of those f
get_v1_agents_sessions_id_controlGET /v1/agents/sessions/{id}/controlDrainSessionControl returns the steering commands (pause/resume/stop/message) recorded against the caller's ow
get_v1_agents_sessions_id_treeGET /v1/agents/sessions/{id}/treeSessionTree returns the subagent-flow graph rooted at this session: the session, its children, their children,
get_v1_agents_targetsGET /v1/agents/targetsListTargets returns every machine registered to the caller's org, newest first, each with its live session loa
get_v1_agents_targets_idGET /v1/agents/targets/{id}GetTarget returns one registered machine, with its live session load.
patch_v1_agents_refPATCH /v1/agents/{ref}UpdateAgent changes an agent in place. Every field is optional; a field the request omits keeps its stored val
patch_v1_agents_sessions_idPATCH /v1/agents/sessions/{id}PatchSession updates a session's surface-owned truth: its status, its title, the run-target it is dispatched t
patch_v1_agents_targets_idPATCH /v1/agents/targets/{id}PatchTarget updates one machine in place. Every field is optional; a field the request omits is left alone.
post_v1_agentsPOST /v1/agentsCreateAgent defines an agent in the caller's org: a model, a system prompt (instructions) and a set of tool na
post_v1_agents_sessionsPOST /v1/agents/sessionsRegisterSession opens a live agent session in the caller's org — the row every surface (the CLI's outer agent,
post_v1_agents_targetsPOST /v1/agents/targetsRegisterTarget registers a machine as an agent target, or re-links one that is already registered.
post_v1_agents_targets_id_claimPOST /v1/agents/targets/{id}/claimClaimRoutedRun is the machine's long poll for work: it authenticates the daemon, stamps the liveness the dispa
post_v1_agents_targets_id_runs_runId_reportPOST /v1/agents/targets/{id}/runs/{runId}/reportReportRoutedRun completes a claimed run: it delivers the terminal result to the run's durable owner, which is

pricing

ToolRouteDescription
get_v1_pricingGET /v1/pricingGetPricing returns the whole pricing catalog in one document: Zen and third-party models, providers, model fam
get_v1_pricing_baseGET /v1/pricing/baseListBasePlans returns the Hanzo Base plans — the managed-instance tiers, each with its monthly and annual pric
get_v1_pricing_blockchainGET /v1/pricing/blockchainListBlockchainPlans returns the blockchain access plans — the RPC and node tiers, each with its monthly price,
get_v1_pricing_cloudGET /v1/pricing/cloudGetCloudPricing returns the public cloud section of the catalog in one document: its instance plans, its regio
get_v1_pricing_cloud_plansGET /v1/pricing/cloud/plansGetCloudPlans returns just the cloud instance plans — each with its vCPU, memory, disk, CPU type, VM allowance
get_v1_pricing_cloud_regionsGET /v1/pricing/cloud/regionsGetCloudRegions returns the regions a cloud instance can be placed in, each with its id, display name and phys
get_v1_pricing_cloud_storageGET /v1/pricing/cloud/storageGetCloudStoragePricing returns the block-storage prices of the cloud section: the per-GB monthly rate and the
get_v1_pricing_computeGET /v1/pricing/computeGetComputePricing returns the compute section of the catalog: the cloud provider and region the prices are quo
get_v1_pricing_compute_presetsGET /v1/pricing/compute/presetsGetComputePresets returns just the named compute sizes — the short, human-labelled list ("Starter", "Pro") a s
get_v1_pricing_featuredGET /v1/pricing/featuredListFeaturedModels returns the models the catalog highlights, filtered to what the caller's org may see.
get_v1_pricing_freeGET /v1/pricing/freeListFreeModels returns the models that cost nothing to call, filtered to what the caller's org may see.
get_v1_pricing_gpuGET /v1/pricing/gpuListGPUTiers returns the rentable GPU configurations, each with its accelerator count and model, VRAM, vCPU, h
get_v1_pricing_healthGET /v1/pricing/healthHealth reports that the pricing subsystem is mounted and serving.
get_v1_pricing_iamGET /v1/pricing/iamListIAMPlans returns the identity plans — the Hanzo IAM tiers, each with its monthly and annual price, monthly
get_v1_pricing_model_nameGET /v1/pricing/model/{name}GetModel returns one model's catalog entry — its pricing, context window and capabilities as the pricing sourc
get_v1_pricing_modelsGET /v1/pricing/modelsListModels returns the whole model catalog — Hanzo's own Zen models and every third-party model — filtered to
get_v1_pricing_paasGET /v1/pricing/paasListPaaSPlans returns the application-hosting plans — the deploy-and-host tiers, each with its monthly and ann
get_v1_pricing_policyGET /v1/pricing/policyGetPricingPolicy returns the pricing policy document: the revenue-sharing terms (the idle-resale share and the
get_v1_pricing_providersGET /v1/pricing/providersListProviders returns the model providers the catalog knows, each with its info object, filtered to what the c
get_v1_pricing_subscriptionsGET /v1/pricing/subscriptionsListSubscriptionPlans returns the API subscription plans — the account-level tiers a customer subscribes to, e
get_v1_pricing_summaryGET /v1/pricing/summaryGetPricingSummary returns the catalog's headline statistics — model counts by family and the provider director
get_v1_pricing_toolsGET /v1/pricing/toolsListToolPrices returns the per-use tool prices — web search, code interpreter, file storage, image generation,
post_v1_pricing_syncPOST /v1/pricing/syncSyncPricing refreshes the third-party section of the catalog from its upstream listings and returns the time t

captable

ToolRouteDescription
delete_v1_captable_convertibles_idDELETE /v1/captable/convertibles/{id}DeleteConvertible removes one of the caller org's convertible notes, taking its principal out of the cap table
delete_v1_captable_options_idDELETE /v1/captable/options/{id}DeleteOption removes one of the caller org's option grants, taking its shares out of the cap table's granted-o
delete_v1_captable_safes_idDELETE /v1/captable/safes/{id}DeleteSafe removes one of the caller org's SAFEs, taking its capital out of the cap table's unconverted-instru
delete_v1_captable_shares_idDELETE /v1/captable/shares/{id}DeleteShare removes one of the caller org's share certificates, taking its shares out of the cap table's outst
delete_v1_captable_stakeholders_idDELETE /v1/captable/stakeholders/{id}DeleteStakeholder removes one of the caller org's stakeholders.
get_v1_captable_companyGET /v1/captable/companyGetCompany returns the caller org's cap-table company record.
get_v1_captable_convertiblesGET /v1/captable/convertiblesListConvertibles returns the caller org's convertible notes, newest first.
get_v1_captable_equity-plansGET /v1/captable/equity-plansListEquityPlans returns the caller org's equity plans, newest first.
get_v1_captable_investmentsGET /v1/captable/investmentsListInvestments returns the caller org's investments, newest first.
get_v1_captable_optionsGET /v1/captable/optionsListOptions returns the caller org's option grants, newest first.
get_v1_captable_roundsGET /v1/captable/roundsListRounds returns the caller org's fundraising rounds, newest first.
get_v1_captable_rounds_idGET /v1/captable/rounds/{id}GetRound returns one of the caller org's fundraising rounds together with every investment written into it, ol
get_v1_captable_safesGET /v1/captable/safesListSafes returns the caller org's SAFEs, newest first.
get_v1_captable_share-classesGET /v1/captable/share-classesListShareClasses returns the caller org's share classes, in creation order.
get_v1_captable_sharesGET /v1/captable/sharesListShares returns the caller org's share certificates, newest first.
get_v1_captable_stakeholdersGET /v1/captable/stakeholdersListStakeholders returns the caller org's stakeholders, newest first.
get_v1_captable_summaryGET /v1/captable/summaryGetSummary computes the caller org's cap table.
patch_v1_captable_stakeholders_idPATCH /v1/captable/stakeholders/{id}UpdateStakeholder changes one of the caller org's stakeholders.
post_v1_captable_rounds_id_closePOST /v1/captable/rounds/{id}/closeCloseRound closes one of the caller org's fundraising rounds, recording the close date and moving its status t
put_v1_captable_companyPUT /v1/captable/companyUpdateCompany sets the caller org's company name and incorporation details.

company

ToolRouteDescription
get_v1_companyGET /v1/companyGet returns the caller org's formation and the stages reachable from it, or 404 when the org has not begun one
get_v1_company_registerGET /v1/company/registerListRegister returns the platform's whole formation register, newest activity first — every org's formation, n
get_v1_company_register_summaryGET /v1/company/register/summarySummarizeRegister counts the platform's formations by stage — the register's shape in one read, so a queue tha
get_v1_company_reviewGET /v1/company/reviewReviewQueue reports the founders whose KYC is not yet settled, oldest formation first, so the queue drains in
post_v1_companyPOST /v1/companyBegin starts the org's one formation and returns it with the stages reachable from it.
post_v1_company_advancePOST /v1/company/advanceAdvance runs the ONE guarded transition of the formation machine.
post_v1_company_documentsPOST /v1/company/documentsGenerateDocuments renders the formation documents for the chosen structure and jurisdiction, ingests each into
post_v1_company_esignPOST /v1/company/esignRequestEsign sends the generated formation documents for signature by every founder and records the provider's
post_v1_company_esign_completePOST /v1/company/esign/completeCompleteEsign records whether the formation documents have been signed.
post_v1_company_foundersPOST /v1/company/foundersSetFounders replaces the formation's founders.
post_v1_company_fundraise_roundPOST /v1/company/fundraise/roundRecordRound records a fundraising round on the org's canonical cap table.
post_v1_company_fundraise_safePOST /v1/company/fundraise/safeRequestSafe raises an e-signature request over documents already in the org's data room — a SAFE, a convertibl
post_v1_company_genesisPOST /v1/company/genesisRecordGenesis seeds the canonical cap table with the founding allocation (stakeholders, a common share class,
post_v1_company_import_captablePOST /v1/company/import/captableImportCapTable reads an existing company's cap table from a Google Sheet and adds its stakeholders to the cano
post_v1_company_import_documentsPOST /v1/company/import/documentsImportDocuments ingests an existing company's corporate documents from a Google Drive folder into the org's da
post_v1_company_kycPOST /v1/company/kycStartKYC opens an identity-verification session for every founder with the wired provider and records each ses
post_v1_company_kyc_decisionPOST /v1/company/kyc/decisionDecideKYC records a privileged reviewer's MANUAL decision on a founder's KYC — the human-in-the-loop path, and
post_v1_company_kyc_refreshPOST /v1/company/kyc/refreshRefreshKYC reconciles each pending founder's KYC with the WIRED provider — the PULL path to a provider-reporte
post_v1_company_skipPOST /v1/company/skipSkip marks the org as already incorporated and moves it onto the import path, so an existing company brings it
put_v1_company_structurePUT /v1/company/structureSetStructure records the entity kind, the state of formation and the proposed name.

crm

ToolRouteDescription
delete_v1_crm_companies_idDELETE /v1/crm/companies/{id}DeleteCompany removes one of the caller org's companies and answers 204.
delete_v1_crm_contacts_idDELETE /v1/crm/contacts/{id}DeleteContact removes one of the caller org's contacts and answers 204.
delete_v1_crm_opportunities_idDELETE /v1/crm/opportunities/{id}DeleteOpportunity removes one of the caller org's deals and answers 204.
get_v1_crm_applicationsGET /v1/crm/applicationsListApplications returns the org's Startup Program applications, newest first.
get_v1_crm_applications_idGET /v1/crm/applications/{id}GetApplication returns one Startup Program application with its AI screen and stage history.
get_v1_crm_companiesGET /v1/crm/companiesListCompanies returns the caller org's companies, most recently updated first.
get_v1_crm_companies_idGET /v1/crm/companies/{id}GetCompany returns one of the caller org's companies.
get_v1_crm_contactsGET /v1/crm/contactsListContacts returns the caller org's contacts, most recently updated first.
get_v1_crm_contacts_idGET /v1/crm/contacts/{id}GetContact returns one of the caller org's contacts.
get_v1_crm_opportunitiesGET /v1/crm/opportunitiesListOpportunities returns the caller org's deals, most recently updated first.
get_v1_crm_opportunities_idGET /v1/crm/opportunities/{id}GetOpportunity returns one of the caller org's deals.
get_v1_crm_summaryGET /v1/crm/summarySummary counts the caller org's CRM records: companies, contacts, opportunities.
patch_v1_crm_applications_idPATCH /v1/crm/applications/{id}PatchApplication moves one Startup Program application through the pipeline.
post_v1_crm_companiesPOST /v1/crm/companiesCreateCompany adds a company to the caller's org and answers 201 with the stored record.
post_v1_crm_contactsPOST /v1/crm/contactsCreateContact adds a person to the caller's org and answers 201 with the stored record.
post_v1_crm_opportunitiesPOST /v1/crm/opportunitiesCreateOpportunity adds a deal to the caller's org and answers 201 with the stored record.
put_v1_crm_companies_idPUT /v1/crm/companies/{id}UpdateCompany replaces one of the caller org's companies.
put_v1_crm_contacts_idPUT /v1/crm/contacts/{id}UpdateContact replaces one of the caller org's contacts.
put_v1_crm_opportunities_idPUT /v1/crm/opportunities/{id}UpdateOpportunity replaces one of the caller org's deals.

books

ToolRouteDescription
get_v1_books_accountsGET /v1/books/accountsListAccounts returns the org's chart of accounts — the seeded fixed chart every posting key in the ledger refe
get_v1_books_bank_transactionsGET /v1/books/bank/transactionsListBankTransactions returns the org's normalized bank transactions, newest first — every row the import and c
get_v1_books_bank_unreconciledGET /v1/books/bank/unreconciledListUnreconciled returns the org's unmatched bank inflows and their open clarifying questions — the queue a hu
get_v1_books_exportGET /v1/books/exportExportPackage returns the complete financial package for the caller's org over (from, to]: the trial balance,
get_v1_books_glGET /v1/books/glListGL returns the org's most recent GL Entry rows, newest first.
get_v1_books_inboxGET /v1/books/inboxListInbox returns the org's open document queue — everything uploaded but not yet booked, newest first, each w
get_v1_books_metricsGET /v1/books/metricsMetrics returns the org's deterministic SaaS-metrics snapshot over an optional (from, to] window — MRR, ARR, r
get_v1_books_pnlGET /v1/books/pnlProfitAndLoss returns the org's accrual-basis Profit & Loss over an optional (from, to] window of RFC3339 post
get_v1_books_questionsGET /v1/books/questionsListQuestions returns the clarifying questions the caller's own recent GL raises — the unusual postings a foun
get_v1_books_rulesGET /v1/books/rulesListRules returns the org's auto-categorization rules, highest priority first.
get_v1_books_transactionsGET /v1/books/transactionsListTransactions returns the org's booked ledger as a single-line register, newest first: one row per voucher,
get_v1_books_vendorsGET /v1/books/vendorsListVendors returns the org's vendor book: each canonical vendor, the alias spellings a receipt may print it u
post_v1_books_askPOST /v1/books/askAskBooks answers a plain-language question about the caller's own books — "what is my MRR?", "how long is my r
post_v1_books_bank_syncPOST /v1/books/bank/syncSyncBank pulls every connected bank (Plaid/Teller) for the caller's org, maps each fetched transaction to a po
post_v1_books_rulesPOST /v1/books/rulesUpsertRule creates or updates one auto-categorization rule, keyed by its pattern — writing a pattern that alre
post_v1_books_scan_bookPOST /v1/books/scan/bookBookScan posts a reviewed scanned bill to the ledger.
post_v1_books_syncPOST /v1/books/syncSync ingests the caller's OWN org from commerce into BOTH ledgers (live and sandbox) and reports how many new
post_v1_books_vendorsPOST /v1/books/vendorsUpsertVendor creates or updates one vendor in the org's vendor book, keyed by its canonical name — writing a c

ingress

ToolRouteDescription
delete_v1_ingress_middlewares_idDELETE /v1/ingress/middlewares/{id}DeleteMiddleware removes one of the caller org's edge transforms and hot-applies the change.
delete_v1_ingress_routes_idDELETE /v1/ingress/routes/{id}DeleteRoute removes one of the caller org's routing rules and hot-applies the shrunken table, freeing its host
delete_v1_ingress_services_idDELETE /v1/ingress/services/{id}DeleteService removes one of the caller org's backend pools and hot-applies the change.
get_v1_ingress_middlewaresGET /v1/ingress/middlewaresListMiddlewares returns every edge transform the caller's org has configured, ordered by id.
get_v1_ingress_middlewares_idGET /v1/ingress/middlewares/{id}GetMiddleware returns one of the caller org's edge transforms by id.
get_v1_ingress_routesGET /v1/ingress/routesListRoutes returns every routing rule the caller's org has configured, ordered by id.
get_v1_ingress_routes_idGET /v1/ingress/routes/{id}GetRoute returns one of the caller org's routing rules by id.
get_v1_ingress_servicesGET /v1/ingress/servicesListServices returns every backend pool the caller's org has configured, ordered by id.
get_v1_ingress_services_idGET /v1/ingress/services/{id}GetService returns one of the caller org's backend pools by id.
get_v1_ingress_statusGET /v1/ingress/statusStatus reports the ingress edge's live posture: the role this instance runs in (app or edge), whether its list
get_v1_ingress_tlsGET /v1/ingress/tlsGetTLS returns the caller org's ACME intent together with the edge-wide TLS facts it lands in: which role this
post_v1_ingress_middlewaresPOST /v1/ingress/middlewaresPutMiddleware creates or replaces one edge transform and hot-applies it.
post_v1_ingress_routesPOST /v1/ingress/routesPutRoute creates or replaces one routing rule and hot-applies the new table — there is no config file and no r
post_v1_ingress_servicesPOST /v1/ingress/servicesPutService creates or replaces one backend pool and hot-applies it.
put_v1_ingress_middlewares_idPUT /v1/ingress/middlewares/{id}PutMiddleware creates or replaces one edge transform and hot-applies it.
put_v1_ingress_routes_idPUT /v1/ingress/routes/{id}PutRoute creates or replaces one routing rule and hot-applies the new table — there is no config file and no r
put_v1_ingress_services_idPUT /v1/ingress/services/{id}PutService creates or replaces one backend pool and hot-applies it.
put_v1_ingress_tlsPUT /v1/ingress/tlsPutTLS replaces the caller org's ACME intent and hot-applies what can be hot-applied.

framework

ToolRouteDescription
delete_v1_framework_doctype_nameDELETE /v1/framework/{doctype}/{name}Removes one document, after its on_trash hooks agree.
delete_v1_framework_doctypes_nameDELETE /v1/framework/doctypes/{name}Removes a DocType and every document stored under it.
delete_v1_framework_roles_user_roleDELETE /v1/framework/roles/{user}/{role}Removes one (user, role) grant in the caller's org. Manager-only.
get_v1_framework_doctypeGET /v1/framework/{doctype}Returns the caller org's documents of one DocType, filtered, ordered and projected by the query.
get_v1_framework_doctype_nameGET /v1/framework/{doctype}/{name}Returns one document by name, with Password fields redacted.
get_v1_framework_doctypesGET /v1/framework/doctypesReturns every DocType defined in the caller's org.
get_v1_framework_doctypes_nameGET /v1/framework/doctypes/{name}Returns one DocType definition — its fields, naming rule, permissions and lifecycle flags.
get_v1_framework_modulesGET /v1/framework/modulesReturns every app lane compiled into this deployment and the DocTypes each one installs.
get_v1_framework_modules_moduleGET /v1/framework/modules/{module}Returns one app lane's install state for the caller's org: the DocTypes the lane declares, and which of them a
get_v1_framework_rolesGET /v1/framework/rolesReturns every (user, role) assignment in the caller's org.
get_v1_framework_summaryGET /v1/framework/summaryReports how much of the DocType surface the caller's org uses: how many DocTypes it has defined, and how many
post_v1_framework_doctype_name_cancelPOST /v1/framework/{doctype}/{name}/cancelMoves a submitted document to cancelled (docstatus 1 → 2) after its on_cancel hooks agree.
post_v1_framework_doctype_name_submitPOST /v1/framework/{doctype}/{name}/submitMoves a draft to submitted (docstatus 0 → 1) after its on_submit hooks agree.
post_v1_framework_doctypesPOST /v1/framework/doctypesDefines a DocType in the caller's org: the metadata that gives a document surface its fields, its naming rule,
post_v1_framework_modules_module_installPOST /v1/framework/modules/{module}/installCreates an app lane's DocTypes in the caller's org.
post_v1_framework_rolesPOST /v1/framework/rolesGrants one user one role in the caller's org — how a member gains rights on a DocType, since permissions name
put_v1_framework_doctypes_namePUT /v1/framework/doctypes/{name}Replaces a DocType definition wholesale (PUT semantics): the stored definition becomes the body.

compliance

ToolRouteDescription
get_v1_compliance_accreditationGET /v1/compliance/accreditationListAccreditation returns the org's tracked accreditation-state records, newest first — evidence entries the o
get_v1_compliance_accreditation_idGET /v1/compliance/accreditation/{id}GetAccreditation returns one tracked accreditation record.
get_v1_compliance_auditGET /v1/compliance/auditAuditRead is the compliance-scoped read of the SHARED tamper-evident audit plane — the SOC 2 posture surface (
get_v1_compliance_healthGET /v1/compliance/healthHealth reports subsystem liveness and the wired verification provider.
get_v1_compliance_recordsGET /v1/compliance/recordsListRecords is the unified compliance-record view for the org: its verifications and accreditation records tog
get_v1_compliance_statusGET /v1/compliance/statusStatus is the org's honest posture read: the wired provider and the per-status tally of its verifications.
get_v1_compliance_subjectsGET /v1/compliance/subjectsListSubjects returns the org's subjects as PII-MINIMIZED summaries — no name or email, only whether an email i
get_v1_compliance_subjects_idGET /v1/compliance/subjects/{id}GetSubject returns one subject WITH its contact PII — the only surface that returns it, and only to the owning
get_v1_compliance_verificationsGET /v1/compliance/verificationsListVerifications returns the org's KYC/KYB verifications, newest first — opaque subject references and provid
get_v1_compliance_verifications_idGET /v1/compliance/verifications/{id}GetVerification returns one verification — its opaque subject reference and provider-reported status, no subje
post_v1_compliance_accreditationPOST /v1/compliance/accreditationCreateAccreditation records an ASSERTED accreditation state for a subject — the subject's own assertion, with
post_v1_compliance_accreditation_id_decisionPOST /v1/compliance/accreditation/{id}/decisionDecideAccreditation records an org reviewer's decision on an accreditation record — a reviewer confirmation, a
post_v1_compliance_subjectsPOST /v1/compliance/subjectsCreateSubject records a party the org is verifying as part of its own onboarding/compliance — a team member, v
post_v1_compliance_verificationsPOST /v1/compliance/verificationsStartVerification begins a KYC/KYB verification of a subject through the wired provider — an existing subject
post_v1_compliance_verifications_id_decisionPOST /v1/compliance/verifications/{id}/decisionDecideVerification records a privileged reviewer's MANUAL decision on a verification — the human-in-the-loop p
post_v1_compliance_verifications_id_refreshPOST /v1/compliance/verifications/{id}/refreshRefreshVerification polls the wired provider for its current decision and records it, ATTRIBUTED to the provid

platform

ToolRouteDescription
delete_v1_platform_sites_slugDELETE /v1/platform/sites/{slug}DeleteProject deletes a project and takes its site off the internet.
delete_v1_platform_sites_slug_domains_hostDELETE /v1/platform/sites/{slug}/domains/{host}ReleaseDomain gives a custom hostname back, so the name is free to reuse.
get_v1_platform_sitesGET /v1/platform/sitesListProjects returns every project your org owns.
get_v1_platform_sites_slugGET /v1/platform/sites/{slug}GetProject returns one project of yours by slug — its settings, its live URL and the deployment currently serv
get_v1_platform_sites_slug_deploymentsGET /v1/platform/sites/{slug}/deploymentsListDeployments returns a project's deploy history, newest version first.
get_v1_platform_sites_slug_deployments_idGET /v1/platform/sites/{slug}/deployments/{id}GetDeployment returns one deployment of a project by id.
get_v1_platform_sites_slug_domainsGET /v1/platform/sites/{slug}/domainsListDomains returns every custom hostname this site holds: the live ones, plus any pending claim with the DNS
get_v1_platform_sites_slug_releasesGET /v1/platform/sites/{slug}/releasesListReleases returns a site's releases newest-first, marking the active one — the rollback menu.
patch_v1_platform_sites_slugPATCH /v1/platform/sites/{slug}UpdateProject changes a project's settings, and only the settings you send.
post_v1_platform_sitesPOST /v1/platform/sitesCreateProject creates a project — the handle a site is deployed and served under — and answers 201 with it in
post_v1_platform_sites_slug_domainsPOST /v1/platform/sites/{slug}/domainsBindDomains attaches one or more CUSTOM public hostnames to this org's site.
post_v1_platform_sites_slug_domains_host_verifyPOST /v1/platform/sites/{slug}/domains/{host}/verifyVerifyDomain checks the DNS challenge for a pending custom hostname and, when it passes, promotes the host so
post_v1_platform_sites_slug_publishPOST /v1/platform/sites/{slug}/publishPublishSite promotes a build output into a new release AND goes live with it — create+activate in one call, wh
post_v1_platform_sites_slug_purgePOST /v1/platform/sites/{slug}/purgePurgeProject flushes the site's edge cache without redeploying anything.
post_v1_platform_sites_slug_releasesPOST /v1/platform/sites/{slug}/releasesCreateRelease promotes a build output into a new immutable release WITHOUT serving it — the staged half of pub
post_v1_platform_sites_slug_releases_release_activatePOST /v1/platform/sites/{slug}/releases/{release}/activateActivateRelease points the site at an existing release — the go-live, and equally the ROLLBACK.

automations

ToolRouteDescription
delete_v1_automations_flows_idDELETE /v1/automations/flows/{id}DeleteFlow deletes one automation, its versions and its run history.
get_v1_automations_connectorsGET /v1/automations/connectorsConnectors returns the connector catalogue.
get_v1_automations_flowsGET /v1/automations/flowsListFlows returns the caller org's automations, most-recently-updated first.
get_v1_automations_flows_idGET /v1/automations/flows/{id}GetFlow returns one automation and its latest version.
get_v1_automations_flows_id_versionsGET /v1/automations/flows/{id}/versionsListVersions returns one flow's versions, newest first.
get_v1_automations_piecesGET /v1/automations/piecesPieces is the retired-name alias of the connector catalogue.
get_v1_automations_runsGET /v1/automations/runsListRuns returns the caller org's run history, newest first.
get_v1_automations_runs_idGET /v1/automations/runs/{id}GetRun returns one run. A run that has not reached a terminal status is refreshed from the durable engine firs
patch_v1_automations_flows_idPATCH /v1/automations/flows/{id}UpdateFlow updates one automation's metadata in place.
post_v1_automations_connectors_id_runPOST /v1/automations/connectors/{id}/runRun executes one connector action in-process and answers the outcome.
post_v1_automations_flowsPOST /v1/automations/flowsCreateFlow creates an automation and its initial DRAFT version in one call.
post_v1_automations_flows_id_disablePOST /v1/automations/flows/{id}/disableDisableFlow disarms a flow's trigger and marks it DISABLED.
post_v1_automations_flows_id_enablePOST /v1/automations/flows/{id}/enableEnableFlow arms a flow's trigger and marks it ENABLED.
post_v1_automations_flows_id_runPOST /v1/automations/flows/{id}/runRunFlow starts one durable run of a flow now.
post_v1_automations_flows_id_versionsPOST /v1/automations/flows/{id}/versionsCreateVersion adds a new DRAFT version to a flow.

mq

ToolRouteDescription
delete_v1_mq_streams_nameDELETE /v1/mq/streams/{name}Removes a stream with all its messages and consumers.
delete_v1_mq_streams_name_messages_seqDELETE /v1/mq/streams/{name}/messages/{seq}Erases one message by sequence; the sequence gap remains.
delete_v1_mq_streams_stream_consumers_nameDELETE /v1/mq/streams/{stream}/consumers/{name}Removes a consumer and its delivery state; unacknowledged messages stay in the stream.
get_v1_mq_healthGET /v1/mq/healthReports whether the message plane behind this surface answers.
get_v1_mq_infoGET /v1/mq/infoReturns the broker's identity and the org's stream count.
get_v1_mq_streamsGET /v1/mq/streamsReturns the org's streams, name-ordered, with their live state.
get_v1_mq_streams_nameGET /v1/mq/streams/{name}Returns one stream's configuration and live state.
get_v1_mq_streams_name_messagesGET /v1/mq/streams/{name}/messagesReads stored messages without a consumer: by sequence, by newest on a subject, or walking a subject forward fr
get_v1_mq_streams_stream_consumersGET /v1/mq/streams/{stream}/consumersReturns a stream's consumers, name-ordered, with delivery state.
get_v1_mq_streams_stream_consumers_nameGET /v1/mq/streams/{stream}/consumers/{name}Returns one consumer's configuration and delivery state.
post_v1_mq_streamsPOST /v1/mq/streamsCreates a durable stream in the org's namespace and returns it.
post_v1_mq_streams_name_purgePOST /v1/mq/streams/{name}/purgeRemoves messages from a stream, leaving its consumers in place.
post_v1_mq_streams_stream_consumersPOST /v1/mq/streams/{stream}/consumersCreates a durable pull consumer on a stream and returns it.
post_v1_mq_streams_stream_consumers_name_nextPOST /v1/mq/streams/{stream}/consumers/{name}/nextPulls the consumer's next batch. Delivered messages are acknowledged on delivery — the broker will not redeliv
put_v1_mq_streams_namePUT /v1/mq/streams/{name}Reconfigures an existing stream; the path names the stream, and the immutable fields (storage, retention) must

plans

ToolRouteDescription
get_v1_plansGET /v1/plansListCloudPlans returns the Hanzo cloud plan catalog: every cloud tier with its price, included capacity, limit
get_v1_plans_blockchainGET /v1/plans/blockchainListBlockchainPlans returns the blockchain RPC plan catalog: the tiers metered in monthly compute units, with
get_v1_plans_cloudGET /v1/plans/cloudListCloudCapacityPlans returns the cloud plan catalog.
get_v1_plans_dnsGET /v1/plans/dnsListDNSPlans returns the DNS plan catalog: the tiers priced on zones, records per zone and queries per day.
get_v1_plans_entitlements_idGET /v1/plans/entitlements/{id}GetPlanEntitlements returns what one plan GRANTS and not what it costs: the canonical namespaced entitlement b
get_v1_plans_gpuGET /v1/plans/gpuListGPUTiers returns the rentable GPU configurations, each with its accelerator count and model, VRAM, vCPUs,
get_v1_plans_healthGET /v1/plans/healthHealth reports that the plans subsystem is mounted and serving.
get_v1_plans_policyGET /v1/plans/policyGetPricingPolicy returns the published pricing policy: whether pricing is transparent, the revenue-sharing ter
get_v1_plans_regionsGET /v1/plans/regionsListRegions returns the regions cloud capacity is offered in, each with its display name and physical location
get_v1_plans_resolve_idGET /v1/plans/resolve/{id}ResolvePlan resolves one plan to everything a consumer of the catalog needs at once: its canonical entitlement
get_v1_plans_schemaGET /v1/plans/schemaGetPlanSchemas returns the two JSON Schema documents this surface speaks: entitlements.schema.json, which decl
get_v1_plans_storageGET /v1/plans/storageGetStoragePricing returns the block-storage price block: the price per GB per month and the volume size bounds
get_v1_plans_subscriptionsGET /v1/plans/subscriptionsListSubscriptionPlans returns the subscription ladder — the personal and team tiers a customer buys to use the
get_v1_plans_toolsGET /v1/plans/toolsListToolPrices returns the per-use price of every metered tool — web search, code interpreter, image generatio
get_v1_plans_vocabGET /v1/plans/vocabGetEntitlementVocabulary returns the entitlement key vocabulary: every key with its namespace, JSON type, null

integrations

ToolRouteDescription
delete_v1_integrations_github_repos_repo_pagesDELETE /v1/integrations/github/repos/{repo}/pagesDeletes the repo's Pages site. 404 when there is none, so a caller can tell "turned it off" from "there was no
get_v1_integrationsGET /v1/integrationsReturns every registered integration provider together with THIS org's connection status for it — the catalog
get_v1_integrations_github_reposGET /v1/integrations/github/reposLists the org's granted GitHub repositories, each annotated with its native import + sync status from the git
get_v1_integrations_github_repos_repo_pagesGET /v1/integrations/github/repos/{repo}/pagesReturns the repo's Pages status, live URL, custom domain and build source.
get_v1_integrations_providerGET /v1/integrations/{provider}Returns ONE provider with this org's connection status — the same view list carries, for a single id.
post_v1_integrations_github_issues_backfillPOST /v1/integrations/github/issues/backfillSeeds the native tracker with the EXISTING issues across the org's granted repos (default state=open); the web
post_v1_integrations_github_repos_importPOST /v1/integrations/github/repos/importGithubImport imports the selected (or all) granted repos into git.hanzo.ai.
post_v1_integrations_github_repos_repo_pagesPOST /v1/integrations/github/repos/{repo}/pagesCreates the repo's Pages site and answers 201 Created with it.
post_v1_integrations_github_repos_repo_pages_buildsPOST /v1/integrations/github/repos/{repo}/pages/buildsGithubPagesBuild requests a Pages rebuild and returns the queued build's status.
post_v1_integrations_provider_connectPOST /v1/integrations/{provider}/connectAcquires the org's credential for one provider.
post_v1_integrations_provider_disconnectPOST /v1/integrations/{provider}/disconnectRevokes (best-effort) and forgets an org's connection: it deletes every custodied KMS secret and the connectio
post_v1_integrations_provider_verifyPOST /v1/integrations/{provider}/verifyRe-checks a CONNECTED apikey connector's stored credential against the provider, live (`hanzo connector verify
post_v1_integrations_telegram_connectPOST /v1/integrations/telegram/connectMints a short, single-use deep-link code bound to the caller's org and returns the t.me link the console navig
put_v1_integrations_github_repos_repo_pagesPUT /v1/integrations/github/repos/{repo}/pagesSets or clears the custom domain (cname) and updates HTTPS enforcement, build type, or source.

projects

ToolRouteDescription
delete_v1_projects_slugDELETE /v1/projects/{slug}DeleteProject deletes a project and takes its site off the internet.
delete_v1_projects_slug_domains_hostDELETE /v1/projects/{slug}/domains/{host}ReleaseDomain gives a custom hostname back, so the name is free to reuse.
get_v1_projectsGET /v1/projectsListProjects returns every project your org owns.
get_v1_projects_slugGET /v1/projects/{slug}GetProject returns one project of yours by slug — its settings, its live URL and the deployment currently serv
get_v1_projects_slug_deploymentsGET /v1/projects/{slug}/deploymentsListDeployments returns a project's deploy history, newest version first.
get_v1_projects_slug_deployments_idGET /v1/projects/{slug}/deployments/{id}GetDeployment returns one deployment of a project by id.
get_v1_projects_slug_domainsGET /v1/projects/{slug}/domainsListDomains returns every custom hostname this site holds: the live ones, plus any pending claim with the DNS
patch_v1_projects_slugPATCH /v1/projects/{slug}UpdateProject changes a project's settings, and only the settings you send.
post_v1_projectsPOST /v1/projectsCreateProject creates a project — the handle a site is deployed and served under — and answers 201 with it in
post_v1_projects_forkPOST /v1/projects/forkForkProject creates a project seeded from a PUBLISHED EXAMPLE — either a starter-kit template from the ONE emb
post_v1_projects_slug_deployments_id_completePOST /v1/projects/{slug}/deployments/{id}/completeCompleteDeployment is the CI completion hook that flips a queued git deployment to live (or error) once CI has
post_v1_projects_slug_domainsPOST /v1/projects/{slug}/domainsBindDomains attaches one or more CUSTOM public hostnames to this org's site.
post_v1_projects_slug_domains_host_verifyPOST /v1/projects/{slug}/domains/{host}/verifyVerifyDomain checks the DNS challenge for a pending custom hostname and, when it passes, promotes the host so
post_v1_projects_slug_purgePOST /v1/projects/{slug}/purgePurgeProject flushes the site's edge cache without redeploying anything.

guide

ToolRouteDescription
delete_v1_guide_curriculumDELETE /v1/guide/curriculumDeleteCurriculum clears the caller org's curriculum override and returns the journey it falls back to — the br
get_v1_guideGET /v1/guideOverview returns the caller org's launch journey: the active curriculum's version and title, every step with i
get_v1_guide_actionsGET /v1/guide/actionsListActions returns the caller org's Business AI action ledger, most recent first: every "do it for me" tool c
get_v1_guide_analyticsGET /v1/guide/analyticsAnalytics returns the caller org's funnel from the analytics lens plus the GTM recommendations derived from it
get_v1_guide_blueprintGET /v1/guide/blueprintGetBlueprint returns the FULL authored brand blueprint — every principle, section, step, strategy and template
get_v1_guide_blueprint_versionsGET /v1/guide/blueprint/versionsListBlueprintVersions returns the brand blueprint's version history — every stored version's number and edit t
get_v1_guide_curriculumGET /v1/guide/curriculumGetCurriculum returns the journey the caller's org is actually running, and whether it comes from the org's OW
get_v1_guide_profileGET /v1/guide/profileProfile returns the caller org's OBSERVED growth profile — the signal set, the classified growth stage, and th
get_v1_guide_strategiesGET /v1/guide/strategiesStrategies returns the ENABLED tactics corpus for the caller's org: the tactics library narrowed by the explic
get_v1_guide_suggestGET /v1/guide/suggestSuggest returns the caller org's next-best quests: the available, non-terminal steps of its journey ranked by
post_v1_guide_chatPOST /v1/guide/chatChat answers a founder's question about their launch journey as the Business AI coach: it grounds the reply in
post_v1_guide_steps_id_resetPOST /v1/guide/steps/{id}/resetResetStep returns one step of the caller org's journey to todo — clearing a manual mark or a skip — and return
post_v1_guide_steps_id_skipPOST /v1/guide/steps/{id}/skipSkipStep marks one step of the caller org's journey skipped and returns the refreshed journey.

auto

ToolRouteDescription
delete_v1_auto_flows_flowDELETE /v1/auto/flows/{flow}FlowDelete deletes one of the caller's flows.
get_v1_auto_flowsGET /v1/auto/flowsFlows lists the caller's flows, newest first.
get_v1_auto_flows_flowGET /v1/auto/flows/{flow}Flow reads one of the caller's flows — the full record, graph included.
get_v1_auto_piecesGET /v1/auto/piecesPieces lists the product's built-in piece catalog: the trigger and action types a flow's nodes can use (webhoo
get_v1_auto_runsGET /v1/auto/runsRuns lists the caller's run records, newest first — optionally one flow's.
get_v1_auto_runs_runGET /v1/auto/runs/{run}Run reads one run record: status, input, output (each executed node's result keyed by node id once completed),
get_v1_auto_statusGET /v1/auto/statusStatus reports whether the auto service is reachable — its own health endpoint as an honest lens for "is the a
patch_v1_auto_flows_flowPATCH /v1/auto/flows/{flow}FlowUpdate patches one of the caller's flows: the name, the graph, or both — only the stated fields move.
post_v1_auto_flowsPOST /v1/auto/flowsFlowCreate creates a flow in the caller's org.
post_v1_auto_flows_flow_publishPOST /v1/auto/flows/{flow}/publishPublish snapshots the flow's current graph as its next immutable version and arms the flow's triggers.
post_v1_auto_runsPOST /v1/auto/runsStart begins one asynchronous run of a flow: the product dispatches the graph to its durable execution engine

deploy

ToolRouteDescription
get_v1_deploy_applicationsGET /v1/deploy/applicationsListDeployApplications returns the fleet as an argocd ApplicationList: one projected Application per operator
get_v1_deploy_applications_nameGET /v1/deploy/applications/{name}GetDeployApplication returns ONE projected argocd Application by name, with status.resources filled in from it
get_v1_deploy_applications_name_resource-treeGET /v1/deploy/applications/{name}/resource-treeGetDeployResourceTree returns one application's argocd ApplicationTree: the objects the operator reconciled fr
get_v1_deploy_applications_name_revisions_revision_metadataGET /v1/deploy/applications/{name}/revisions/{revision}/metadataGetDeployRevisionMetadata returns the argocd RevisionMetadata for one revision of one application — what the d
get_v1_deploy_applications_name_syncwindowsGET /v1/deploy/applications/{name}/syncwindowsGetDeploySyncWindows returns one application's argocd ApplicationSyncWindowState — the answer to "is anything
get_v1_deploy_clustersGET /v1/deploy/clustersListDeployClusters returns the argocd ClusterList of the destinations the caller's applications reconcile into
get_v1_deploy_gitopsGET /v1/deploy/gitopsGetDeployGitOps lists every Hanzo CD Application in the cluster: the git source each one polls, the commit it
get_v1_deploy_projectsGET /v1/deploy/projectsListDeployProjects returns the argocd AppProjectList this console groups and filters applications by.
get_v1_deploy_session_userinfoGET /v1/deploy/session/userinfoGetDeploySession answers "is this browser signed in, and if not where does it sign in?" — the dashboard SPA's
get_v1_deploy_settingsGET /v1/deploy/settingsGetDeploySettings returns the argocd AuthSettings object the dashboard SPA awaits before its first render.
get_v1_deploy_versionGET /v1/deploy/versionGetDeployVersion returns the argocd VersionMessage the dashboard SPA reads at bootstrap.

usage

ToolRouteDescription
get_v1_usage_activityGET /v1/usage/activityActivity returns the per-day usage series for ONE authorized subject — the points a contribution heatmap and a
get_v1_usage_analyticsGET /v1/usage/analyticsIs the entitlement-GATED per-provider breakdown of the caller org's LLM usage — the paid lens over the same wa
get_v1_usage_analytics_accessGET /v1/usage/analytics/accessEchoes a plan's resolved analytics entitlement so a dashboard can configure itself against the LIVE catalog in
get_v1_usage_leaderboardGET /v1/usage/leaderboardLeaderboard ranks AI usage over a window, either the users of the caller's own org or organizations against ea
get_v1_usage_leaderboard_optinGET /v1/usage/leaderboard/optinGetOptin returns the caller's own public-listing preference and their org's, each with whether the caller may
get_v1_usage_samplesGET /v1/usage/samplesIs the PER-PROVIDER view: one connected account's own consumption of its own plan — "my Claude Max plan is 47%
get_v1_usage_summaryGET /v1/usage/summaryAnswers GET /v1/usage/summary: the caller's own usage footprint over one window — the categorized spend roll-u
post_v1_usagePOST /v1/usageIngests a batch of account-usage samples — what a developer's OWN AI accounts have consumed of their OWN plans
post_v1_usage_rollup_backfillPOST /v1/usage/rollup/backfillBackfill seeds the derived usage rollup from ledger history — the rows written before the incremental view exi
put_v1_usage_leaderboard_optinPUT /v1/usage/leaderboard/optinPutUserOptin sets the CALLER's own public-listing preference on the leaderboard.
put_v1_usage_leaderboard_optin_orgPUT /v1/usage/leaderboard/optin/orgPutOrgOptin sets the ORG's listing on the cross-org global board.
ToolRouteDescription
get_v1_legal_documentsGET /v1/legal/documentsListLegalDocuments returns the org's generated documents, newest first, WITHOUT their rendered content — fetch
get_v1_legal_documents_idGET /v1/legal/documents/{id}GetLegalDocument returns one of the org's documents WITH its rendered body.
get_v1_legal_filingsGET /v1/legal/filingsListLegalFilings returns the org's filing records, newest first — which documents were filed where, through wh
get_v1_legal_healthGET /v1/legal/healthLegalHealth reports that the legal subsystem is serving and how many built-in templates its catalog carries.
get_v1_legal_templatesGET /v1/legal/templatesListLegalTemplates returns the org's effective template catalog: every built-in template, with any the org has
get_v1_legal_templates_idGET /v1/legal/templates/{id}GetLegalTemplate returns one template resolved for the caller's org — the org's own override if it has saved o
post_v1_legal_documentsPOST /v1/legal/documentsGenerateLegalDocument renders a document from a template and the caller's own merge data, seals it in the org'
post_v1_legal_documents_id_signPOST /v1/legal/documents/{id}/signRequestLegalSignature opens an e-signature request over one document and moves it to out_for_signature, return
post_v1_legal_filingsPOST /v1/legal/filingsCreateLegalFiling records a filing of one or more of the org's documents with a state or agency, and returns t
put_v1_legal_templates_idPUT /v1/legal/templates/{id}SaveLegalTemplateOverride saves the org's own version of a template — a custom NDA, a house MSA — and returns

campaign

ToolRouteDescription
delete_v1_campaign_idDELETE /v1/campaign/{id}DeleteCampaign removes one campaign of the caller's org and answers 204 with no body.
delete_v1_campaign_id_channels_kindDELETE /v1/campaign/{id}/channels/{kind}RemoveCampaignChannel drops one channel from a campaign and returns the updated campaign.
get_v1_campaignGET /v1/campaignListCampaigns returns the org's campaigns, newest first, optionally narrowed to one status.
get_v1_campaign_idGET /v1/campaign/{id}GetCampaign returns one campaign of the caller's org — its name, audience, creatives, channels with their per-
get_v1_campaign_id_metricsGET /v1/campaign/{id}/metricsCampaignMetrics returns a campaign's results over a window: the analytics funnel (impressions, clicks, convers
get_v1_campaign_summaryGET /v1/campaign/summarySummarizeCampaigns returns the org's go-to-market roll-up: how many campaigns exist, how many are live, their
post_v1_campaignPOST /v1/campaignCreateCampaign creates a campaign as a DRAFT and returns it.
post_v1_campaign_id_channelsPOST /v1/campaign/{id}/channelsAddCampaignChannel adds a channel to a campaign, or REPLACES the one it already has of that kind, and returns
put_v1_campaign_idPUT /v1/campaign/{id}UpdateCampaign rewrites a campaign's core fields — name, audience, creatives, schedule and budget — and return

flags

ToolRouteDescription
delete_v1_flags_defs_keyDELETE /v1/flags/defs/{key}DeleteFlagDefinition removes one flag definition by key and records the deletion in the change log.
get_v1_flags_activityGET /v1/flags/activityListFlagActivity returns the caller's flag change log newest-first: every create, update and delete, with the
get_v1_flags_defsGET /v1/flags/defsListFlagDefinitions returns every flag definition in the caller's (org, project) store, by key, with its versi
get_v1_flags_defs_keyGET /v1/flags/defs/{key}GetFlagDefinition returns one flag definition by key, or 404 when the caller's store has none under that key.
get_v1_flags_healthGET /v1/flags/healthHealth reports that the flag engine is serving.
get_v1_flags_waitlistGET /v1/flags/waitlistWaitlistMode reports whether ONE host is currently gated by the launch waitlist.
post_v1_flagsPOST /v1/flagsEvaluate runs the caller's flag definitions for one identity and returns the PostHog-shaped verdict: which fla
post_v1_flags_decidePOST /v1/flags/decideEvaluate runs the caller's flag definitions for one identity and returns the PostHog-shaped verdict: which fla
put_v1_flags_defs_keyPUT /v1/flags/defs/{key}PutFlagDefinition creates or replaces the flag definition at the path's key and returns the stored row.

connectors

ToolRouteDescription
delete_v1_connectors_idDELETE /v1/connectors/{id}Forgets a connector: every custodied secret, then the row.
get_v1_connectorsGET /v1/connectorsLists the caller's OWN connectors across every provider — the set hanzo connector ls prints.
get_v1_connectors_id_tokenGET /v1/connectors/{id}/tokenHands the custodied access token to its owner — the ONE place custody exits.
get_v1_connectors_providersGET /v1/connectors/providersLists the user-scoped provider cards — the catalog of what a user can connect, and how.
post_v1_connectors_id_refreshPOST /v1/connectors/{id}/refreshForces a token rotation for a connected connector, ahead of the automatic rotation a token read would do insid
post_v1_connectors_provider_credentialPOST /v1/connectors/{provider}/credentialIs the direct intake path: a customer-held token/setup-token (Verify) or an externally obtained OAuth bundle f
post_v1_connectors_provider_devicePOST /v1/connectors/{provider}/deviceBegins a device sign-in and returns the code to show the user plus how to poll for completion.
post_v1_connectors_provider_device_flow_pollPOST /v1/connectors/{provider}/device/{flow}/pollAdvances a device sign-in. Terminal outcomes are DATA, not errors (verifyConn {active:false} discipline) — the

flow

ToolRouteDescription
delete_v1_flow_workflows_workflowDELETE /v1/flow/workflows/{workflow}WorkflowDelete deletes one of the caller's workflows and its runs.
get_v1_flow_runsGET /v1/flow/runsRuns reads one workflow's recorded runs: every component build with its result, keyed by component.
get_v1_flow_statusGET /v1/flow/statusStatus reports whether the flow service is reachable and which version it runs.
get_v1_flow_workflowsGET /v1/flow/workflowsWorkflows lists the caller's workflows, paged.
get_v1_flow_workflows_workflowGET /v1/flow/workflows/{workflow}Workflow reads one of the caller's workflows — the full record, graph included.
patch_v1_flow_workflows_workflowPATCH /v1/flow/workflows/{workflow}WorkflowUpdate patches one of the caller's workflows: name, description, graph, or the locked flag — only the
post_v1_flow_runsPOST /v1/flow/runsRun executes one of the caller's workflows synchronously: the graph runs in the flow service and the response
post_v1_flow_workflowsPOST /v1/flow/workflowsWorkflowCreate creates a workflow in the caller's org.

kb

ToolRouteDescription
delete_v1_kb_connectors_providerDELETE /v1/kb/connectors/{provider}DisconnectConnector revokes a connection: it tombstones the stored credential so a later sync cannot reuse it,
get_v1_kb_connectorsGET /v1/kb/connectorsListConnectors returns every supported knowledge connector with THIS org's connection state and the REAL numbe
get_v1_kb_connectors_catalogGET /v1/kb/connectors/catalogListConnectorCatalog returns the ONE catalog of everything a caller can connect: every first-party connector a
get_v1_kb_connectors_provider_callbackGET /v1/kb/connectors/{provider}/callbackCompleteConnectorOAuth finishes an OAuth connection: it exchanges the provider's code for a token, seals that
get_v1_kb_connectors_provider_connectGET /v1/kb/connectors/{provider}/connectStartConnectorOAuth returns the provider authorize URL the console opens to connect this org's account.
get_v1_kb_graphGET /v1/kb/graphGetKnowledgeGraph returns the caller org's knowledge as a node/edge graph shaped for a force-directed renderer
post_v1_kb_connectors_provider_syncPOST /v1/kb/connectors/{provider}/syncSyncConnector pulls the provider's documents for the caller's org and files them as knowledge sources, which t
post_v1_kb_searchPOST /v1/kb/searchSearchKnowledge runs a semantic search over the caller org's own knowledge — its wiki pages, its agent memorie

team

ToolRouteDescription
delete_v1_team_account_cookieDELETE /v1/team/account/cookieClearCookie signs this browser out of team by expiring the HttpOnly account-token cookie the OAuth callback se
delete_v1_team_files_workspace_filenameDELETE /v1/team/files/{workspace}/{filename}DeleteBlob removes one blob from a workspace's file store.
get_v1_team_account_providersGET /v1/team/account/providersListProviders returns the identity providers this deployment starts a login with.
get_v1_team_billing_planGET /v1/team/billing/planReadPlan returns the plan and seat counts for the caller's OWN org, resolved from the VERIFIED team session to
get_v1_team_botsGET /v1/team/botsListBots returns the caller org's bot members — the org's agents projected as the workspace Employees they bec
get_v1_team_transactor_api_v1_statisticsGET /v1/team/transactor/api/v1/statisticsStatistics returns the transactor's live sessions for the workspace the caller's token names — the endpoint th
get_v1_team_transactor_statisticsGET /v1/team/transactor/statisticsStatistics returns the transactor's live sessions for the workspace the caller's token names — the endpoint th
post_v1_team_bots_syncPOST /v1/team/bots/syncSyncBots re-projects the caller org's agents as workspace members into EVERY workspace of the org, and removes

tools

ToolRouteDescription
get_v1_toolsGET /v1/toolsListTools lists every tool the caller's org and project can reach, from every source, each flagged with whethe
get_v1_tools_activationGET /v1/tools/activationGetActivation reports which tools are switched on for the caller's org and project.
get_v1_tools_catalogGET /v1/tools/catalogListCatalog lists the MCP servers the public registries publish, as we hold them: our canonical copy of regist
get_v1_tools_catalog_idGET /v1/tools/catalog/{id}GetListing returns one catalog entry in full: the publisher's description, its repository and site, every pack
patch_v1_tools_catalog_idPATCH /v1/tools/catalog/{id}CurateListing sets what WE say about one catalog entry — hidden, featured, official, logo — and answers with t
post_v1_tools_callPOST /v1/tools/callCallTool runs one of the caller's activated tools and answers with its output.
post_v1_tools_catalog_syncPOST /v1/tools/catalog/syncSyncCatalog pulls the public MCP registry into our canonical copy and reports what changed.
put_v1_tools_activationPUT /v1/tools/activationPutActivation switches tools on and off for the caller's org and project, and answers with the resulting activ

tracker

ToolRouteDescription
delete_v1_tracker_projects_keyDELETE /v1/tracker/projects/{key}DeleteProject removes one tracker project of the caller's org AND every issue filed under it, and answers 204
delete_v1_tracker_projects_key_issues_numDELETE /v1/tracker/projects/{key}/issues/{num}DeleteIssue removes one issue from a tracker project and answers 204 with no body.
get_v1_tracker_projectsGET /v1/tracker/projectsListProjects returns every tracker project in the caller's org, newest first.
get_v1_tracker_projects_keyGET /v1/tracker/projects/{key}GetProject returns one tracker project of the caller's org by its key — its name, description and timestamps.
get_v1_tracker_projects_key_issuesGET /v1/tracker/projects/{key}/issuesListIssues returns the issues of one tracker project, optionally filtered by status, kind, repo and source.
get_v1_tracker_projects_key_issues_numGET /v1/tracker/projects/{key}/issues/{num}GetIssue returns one issue of one tracker project by its per-project number — title, description, status, prio
patch_v1_tracker_projects_keyPATCH /v1/tracker/projects/{key}UpdateProject renames a tracker project or rewrites its description, and returns the updated project.
patch_v1_tracker_projects_key_issues_numPATCH /v1/tracker/projects/{key}/issues/{num}UpdateIssue edits one issue in place and returns it — retitle it, rewrite its body, move it between board colu

code

ToolRouteDescription
get_v1_code_askGET /v1/code/askAnswers a question about the caller org's code with a CITED answer: retrieval packs grounding context, then th
get_v1_code_fileGET /v1/code/fileReturns the INDEXED content of one file — read_file over the chunks the search tiers hold, for pulling up code
get_v1_code_searchGET /v1/code/searchFinds code in the caller org's index across three orthogonal retrieval tiers fused by reciprocal-rank fusion:
get_v1_code_treeGET /v1/code/treeReturns one repository's file structure with a per-file symbol count — get_repo_structure over the org's own i
post_v1_code_askPOST /v1/code/askIs askGet with the question in the request BODY, for a question too long or too awkward to put in a URL.
post_v1_code_contextPOST /v1/code/contextPacks the most relevant code for a query into a token budget — THE primitive for a coding agent that has to de
post_v1_code_indexPOST /v1/code/index(re)indexes a repository for the caller's org, incrementally: files whose content hash is unchanged are skippe

machines

ToolRouteDescription
bindMachineAgentPUT /v1/machines/{id}/agentBinds a cloud Agent to one of the caller org's machines: the machine is recorded as running that Agent's @hanz
deleteMachineDELETE /v1/machines/{id}Terminates one of the caller org's machines.
getMachineGET /v1/machines/{id}Returns one of the caller org's machines by its org-scoped name.
getMachineAgentGET /v1/machines/{id}/agentReturns the agent binding of one of the caller org's machines, or 404 when the machine runs no bot runtime.
listMachineAgentsGET /v1/machines/agentsReturns every agent↔machine binding in the caller's org — which machines are running which cloud Agent, with v
listMachinesGET /v1/machinesReturns every machine the caller's org has — Visor's registry, the live DigitalOcean droplets and the DOKS wor
unbindMachineAgentDELETE /v1/machines/{id}/agentDetaches the agent runtime from one of the caller org's machines.

research

ToolRouteDescription
get_v1_research_artifactsGET /v1/research/artifactsListResearchArtifacts returns the caller org's research-diary feed newest-first — the snapshots and reports ti
get_v1_research_experimentsGET /v1/research/experimentsListExperiments returns the caller org's CANONICAL experiments — the deterministic deduped view over the versi
get_v1_research_projectsGET /v1/research/projectsListResearchProjects returns every research project in the caller's org with its real totals — canonical and r
get_v1_research_totalsGET /v1/research/totalsGetResearchTotals returns the caller org's headline aggregate plus a per-kind breakdown — the observatory's po
post_v1_research_artifactsPOST /v1/research/artifactsRecordResearchArtifact records one research-diary artifact — a board snapshot or a generated report — CONTENT-
post_v1_research_experimentsPOST /v1/research/experimentsIngestExperiments appends one batch of experiment and attempt versions to the caller org's evidence store, ide
post_v1_research_grantsPOST /v1/research/grantsGrantResearchVisibility records the SEPARATE authorization an upload never implies: a record's visibility (pri

sites

ToolRouteDescription
get_v1_sitesGET /v1/sitesListSites returns the org's deployed sites at the pretty URLs they serve at.
get_v1_sites_slug_releasesGET /v1/sites/{slug}/releasesListReleases returns a site's releases newest-first, marking the active one — the rollback menu.
post_v1_sitesPOST /v1/sitesBuildSite generates a self-contained, mobile-responsive static site from a natural-language brief and deploys
post_v1_sites_deployPOST /v1/sites/deployDeploySite deploys a caller-supplied file manifest — the deploy_site capability an agent calls — and answers w
post_v1_sites_slug_publishPOST /v1/sites/{slug}/publishPublishSite promotes a build output into a new release AND goes live with it — create+activate in one call, wh
post_v1_sites_slug_releasesPOST /v1/sites/{slug}/releasesCreateRelease promotes a build output into a new immutable release WITHOUT serving it — the staged half of pub
post_v1_sites_slug_releases_release_activatePOST /v1/sites/{slug}/releases/{release}/activateActivateRelease points the site at an existing release — the go-live, and equally the ROLLBACK.

train

ToolRouteDescription
delete_v1_train_experiments_nameDELETE /v1/train/experiments/{name}DeleteExperiment deletes a hyperparameter-tuning experiment.
delete_v1_train_jobs_nameDELETE /v1/train/jobs/{name}DeleteJob deletes a training job. Kubernetes garbage-collects the pods the trainer operator created under it,
get_v1_train_experimentsGET /v1/train/experimentsListExperiments lists the caller org's tuning experiments.
get_v1_train_experiments_nameGET /v1/train/experiments/{name}GetExperiment returns one hyperparameter-tuning experiment.
get_v1_train_experiments_name_trialsGET /v1/train/experiments/{name}/trialsListTrials lists the katib Trials one experiment owns.
get_v1_train_jobsGET /v1/train/jobsListJobs lists the training jobs in the caller's org.
get_v1_train_jobs_nameGET /v1/train/jobs/{name}GetJob returns one training job. Its spec comes with it, and the trainer operator's live status, which is wher

wallets

ToolRouteDescription
get_v1_walletsGET /v1/walletsReturns the caller org's wallets, newest first, optionally NARROWED within the org by project, agent or accoun
get_v1_wallets_accountsGET /v1/wallets/accountsReturns the caller org's wallet accounts, newest first.
get_v1_wallets_idGET /v1/wallets/{id}Returns one of the caller org's wallets: its scope, custody kind, tier, chain and on-chain address.
post_v1_walletsPOST /v1/walletsProvisions a new signing identity under one of the caller org's accounts and answers the stored wallet includi
post_v1_wallets_accountsPOST /v1/wallets/accountsOpens a named wallet account for the caller's org.
post_v1_wallets_id_keysPOST /v1/wallets/{id}/keysRolls one wallet's signing material through its own custody backend and answers the wallet with whatever addre
post_v1_wallets_id_signPOST /v1/wallets/{id}/signProduces a secp256k1 signature from one of the caller org's wallets over a 32-byte digest, through whichever c

ads

ToolRouteDescription
delete_v1_ads_campaigns_idDELETE /v1/ads/campaigns/{id}Removes one of the caller org's campaigns and answers 204 with no body.
get_v1_ads_campaignsGET /v1/ads/campaignsReturns the caller org's ad campaigns, most recently updated first, optionally narrowed to one lifecycle statu
get_v1_ads_campaigns_idGET /v1/ads/campaigns/{id}Returns one of the caller org's campaigns.
get_v1_ads_summaryGET /v1/ads/summaryRolls the caller org's ad campaigns up into four numbers: how many campaigns exist, how many are active, and t
post_v1_ads_campaignsPOST /v1/ads/campaignsRegisters a new ad campaign for the caller's org and answers 201 with the stored row.
put_v1_ads_campaigns_idPUT /v1/ads/campaigns/{id}Replaces the user-owned fields of one of the caller org's campaigns and answers the stored row.

channels

ToolRouteDescription
get_v1_channelsGET /v1/channelsReturns every chat transport channels can talk to — Discord, Slack, Teams and Telegram — with the caller org's
get_v1_channels_allowlistGET /v1/channels/allowlistReturns the caller org's access policy for one channel: whether DMs are pairing-gated, allowlisted or open, wh
get_v1_channels_inboxGET /v1/channels/inboxReturns the messages people have sent to the caller org's connected chat bots, oldest first, in the portable e
get_v1_channels_pairingGET /v1/channels/pairingReturns the pairing requests waiting for the caller org to approve — one per person who messaged a connected b
post_v1_channels_pairing_approvePOST /v1/channels/pairing/approveTurns one pending pairing code into a standing allow entry, so that person can DM the org's bot on that channe
put_v1_channels_allowlistPUT /v1/channels/allowlistEdits the caller org's access policy for one channel and answers the policy as GET would, so both verbs return

fleet

ToolRouteDescription
cancelFleetJobPOST /v1/fleet/jobs/{id}/cancelCancels a queued or running render in the caller's org.
listFleetGET /v1/fleetReturns every compute unit the caller's org has, from every source, each carrying its latest utilization: agen
listFleetJobsGET /v1/fleet/jobsReturns the caller org's gpu-jobs render queue, each row tagged with the GPU it targets (empty = the shared an
listFleetSamplesGET /v1/fleet/samplesReturns the caller org's utilization series, oldest first.
listFleetWorkersGET /v1/fleet/workersReturns the caller org's BYO machines — the ones that dialed in via hanzo link — with everything each host r
recordFleetSamplePOST /v1/fleet/samplesRecords a BYO worker's live GPU utilization into the SAME series the fleet board overlays.

marketplace

ToolRouteDescription
delete_v1_marketplace_listings_idDELETE /v1/marketplace/listings/{id}Unpublish withdraws one of the caller org's listings from the marketplace and answers 204.
get_v1_marketplaceGET /v1/marketplaceDiscover lists every tool and agent the caller can reach in their own org and project, enriched with any publi
get_v1_marketplace_listingsGET /v1/marketplace/listingsListListings returns the listings the caller's own org has published — what this org is offering, not what it
post_v1_marketplace_installPOST /v1/marketplace/installInstall activates one tool for the caller's own org and project.
post_v1_marketplace_listingsPOST /v1/marketplace/listingsPublish offers one tool on the marketplace, optionally monetized.
post_v1_marketplace_uninstallPOST /v1/marketplace/uninstallUninstall deactivates one tool for the caller's own org and project, so it stops being dispatchable there.

prompts

ToolRouteDescription
delete_v1_prompts_nameDELETE /v1/prompts/{name}Delete removes one of the caller org's prompts and every version of it, answering 204.
get_v1_promptsGET /v1/promptsList returns the caller org's prompt library as one row per prompt: its name, type, every version number it ha
get_v1_prompts_catalogGET /v1/prompts/catalogCatalog returns the read-only starter prompt library shipped with the binary — reference content every tenant
get_v1_prompts_metricsGET /v1/prompts/metricsMetrics returns real per-prompt statistics for the caller's org: how many versions each prompt has, which one
get_v1_prompts_nameGET /v1/prompts/{name}Get returns one of the caller org's prompts: its CURRENT template text plus the metadata of every version it h
post_v1_promptsPOST /v1/promptsCreate records a prompt for the caller's org and answers 201 with it.

registry

ToolRouteDescription
get_v1_registry_imagesGET /v1/registry/imagesImages lists the org's container repositories, read live from the OCI catalog and filtered server-side to the
get_v1_registry_packagesGET /v1/registry/packagesPackages lists the org's npm packages — &lt;org&gt; and @&lt;org&gt;/… — from the npm registry's search index, optiona
get_v1_registry_projectsGET /v1/registry/projectsProjects lists the namespaces the caller can see with what each holds: the org's slug, its repository count on
get_v1_registry_statusGET /v1/registry/statusStatus reports whether the OCI and npm registries are reachable and, when the OCI half is auth-gated, which to
get_v1_registry_tagsGET /v1/registry/tagsTags lists one org-owned repository's tags, read live from the OCI registry.
post_v1_registry_tokenPOST /v1/registry/tokenToken mints a short-lived, pull-only registry token for exactly one of the org's images, through the same IAM

sync

ToolRouteDescription
delete_v1_sync_idDELETE /v1/sync/{id}Delete removes one sync and tears down the outbound mirror it derived, answering 204.
get_v1_syncGET /v1/syncList returns every sync link the caller's org has, each with its two endpoints, its direction and trigger poli
get_v1_sync_idGET /v1/sync/{id}Get returns one sync by id. It is org-scoped: an id belonging to another tenant is the same 404 an unknown id
patch_v1_sync_idPATCH /v1/sync/{id}Patch updates one sync's mutable policy — direction, trigger and actor — in place.
post_v1_syncPOST /v1/syncCreate declares a sync between two endpoints and returns it.
post_v1_sync_id_runPOST /v1/sync/{id}/runRun reconciles one sync now — the manual re-sync, and the initial import for a link created without run=true.

authors

ToolRouteDescription
get_v1_authorsGET /v1/authorsMyAuthorProgram returns the caller's author-program dashboard: enrolment status, linked forge login, verified
get_v1_authors_basisGET /v1/authors/basisMyRoyaltyBasis returns the AUDIT TRAIL behind the caller's own royalty: every ledger row with the spend it was
post_v1_authors_connectPOST /v1/authors/connectConnectAuthor enrols the caller's org in the author program at status "connected" and returns its enrolment, i
post_v1_authors_deploys_recordPOST /v1/authors/deploys/recordRecordAuthorDeploy records that the caller's org deployed a project built from a source repository, which is t
post_v1_authors_repos_verifyPOST /v1/authors/repos/verifyVerifyAuthorRepo proves that the caller owns a repository — or a whole OWNER — and records the claim, which is

content

ToolRouteDescription
get_v1_content_boardGET /v1/content/boardGetBoard aggregates the caller org's marketing content across every publishable content type into ONE queue bo
get_v1_content_channelsGET /v1/content/channelsGetChannels lists the distribution channels the caller's org has connected — the social integrations a publish
get_v1_content_lifecycleGET /v1/content/lifecycleGetLifecycle returns the ONE marketing-content state machine: the ordered lifecycle states, which state a fres
post_v1_content_doctype_name_transitionPOST /v1/content/{doctype}/{name}/transitionPostTransition moves one content item to a new lifecycle state and, on the move to published, fans it out to t
post_v1_content_publishPOST /v1/content/publishPublish distributes one CMS content item to the channels recorded on it and returns the honest per-channel out

k8s

ToolRouteDescription
createKubernetesClusterPOST /v1/k8s/clustersProvisions a DOKS cluster for the caller's org and answers 201.
deleteKubernetesClusterDELETE /v1/k8s/clusters/{id}Destroys a DOKS cluster by id and answers 204. ADMIN-GATED, like create.
getKubernetesClusterGET /v1/k8s/clusters/{id}Returns one cluster's detail: node pools + worker nodes.
listKubernetesClustersGET /v1/k8s/clustersLists the org's DOKS clusters (Visor, house account) folded with the org's BYO clusters — ONE fleet cluster vi
listKubernetesNodesGET /v1/k8s/nodesReturns every DOKS worker node in the org's clusters as a machine — the SAME set the fleet folds in (managedMa

vector

ToolRouteDescription
delete_v1_vector_nameDELETE /v1/vector/{name}DropVector deletes one vector collection from the shared backend and removes its metadata row.
get_v1_vectorGET /v1/vectorListVector lists the caller org's vector collections.
get_v1_vector_collectionsGET /v1/vector/collectionsLists the vector collections with their size and geometry.
get_v1_vector_nameGET /v1/vector/{name}GetVector returns one vector collection's metadata.
get_v1_vector_statsGET /v1/vector/statsTotals the collections, vectors and storage across the vector store.

destinations

ToolRouteDescription
delete_v1_destinations_platformDELETE /v1/destinations/{platform}Forgets a destination for the caller's org: every credential held in KMS, then the stored config.
get_v1_destinationsGET /v1/destinationsReports every destination this deployment can forward to, each with the caller org's connection state: whether
get_v1_destinations_platformGET /v1/destinations/{platform}Reports one destination's card for the caller's org — its config fields, its connection state, and whether a c
post_v1_destinations_platform_testPOST /v1/destinations/{platform}/testSends ONE synthetic pageview through the connected destination end to end and reports what the platform said.

engine

ToolRouteDescription
get_v1_engine_modelGET /v1/engine/modelModel reads one model's load state — loaded, unloading, or not_found, as the engine itself reports it.
get_v1_engine_modelsGET /v1/engine/modelsModels lists the models the engine serves, each with its load state — the server's own model table (its OpenAI
get_v1_engine_statusGET /v1/engine/statusStatus reports whether the engine deployment is reachable and which build revision it runs — an honest lens fo
get_v1_engine_systemGET /v1/engine/systemSystem reads the engine host's inventory: OS, CPU, memory, every accelerator device with its VRAM and compute

help

ToolRouteDescription
get_v1_help_articlesGET /v1/help/articlesReturns the public knowledge base: the help center's Published, publicly-visible articles as cards.
get_v1_help_articles_slugGET /v1/help/articles/{slug}Returns one public article by slug, with its body.
get_v1_help_categoriesGET /v1/help/categoriesReturns the knowledge-base sections for the public center's navigation — but ONLY the sections that front at l
post_v1_help_ticketsPOST /v1/help/ticketsFiles a customer support ticket into the public help center.

iam

ToolRouteDescription
delete_v1_iam_keysDELETE /v1/iam/keysRevokeKey revokes the caller's own API key of the requested class.
get_v1_iam_keysGET /v1/iam/keysGetKey returns the caller's own API keys — every type they hold, read AUTHORITATIVELY from IAM rather than fro
post_v1_iam_keysPOST /v1/iam/keysMintKey creates — or rotates — the caller's API key of the requested type and returns it ONCE.
post_v1_iam_onboardPOST /v1/iam/onboardOnboard creates the caller's organization.

load-balancers

ToolRouteDescription
delete_v1_load-balancers_idDELETE /v1/load-balancers/{id}DeleteLoadBalancer removes one of the caller org's load balancers and answers 204.
get_v1_load-balancersGET /v1/load-balancersListLoadBalancers returns every load balancer the caller's org owns, under the friendly names the org created
get_v1_load-balancers_idGET /v1/load-balancers/{id}GetLoadBalancer returns one of the caller org's load balancers by id.
post_v1_load-balancersPOST /v1/load-balancersCreateLoadBalancer creates a load balancer in the caller's org namespace and answers 201 with it.

skills

ToolRouteDescription
delete_v1_skills_idDELETE /v1/skills/{id}DeleteSkill removes one of the caller org's authored skills.
get_v1_skillsGET /v1/skillsListSkills lists the skills the caller's org can reach — the brand's embedded catalogue plus the org's own aut
get_v1_skills_authoredGET /v1/skills/authoredListAuthoredSkills lists the caller org's OWN skills with their SKILL.md bodies.
post_v1_skillsPOST /v1/skillsPutSkill adds or revises one of the caller org's own skills, and answers 201 with the stored record.

validators

ToolRouteDescription
get_v1_validatorsGET /v1/validatorsReturns the validator slots the caller's org has claimed.
get_v1_validators_challengeGET /v1/validators/challengeIssues the single-use nonce and the exact message a wallet must sign to claim a validator slot.
get_v1_validators_tokenIdGET /v1/validators/{tokenId}Returns one claimed validator slot, scoped to the caller's org.
post_v1_validatorsPOST /v1/validatorsClaims a validator slot and provisions its node, after proving the caller's wallet owns the slot's NFT.

vpcs

ToolRouteDescription
delete_v1_vpcs_idDELETE /v1/vpcs/{id}DeleteVpc removes one of the caller org's VPCs and answers 204.
get_v1_vpcsGET /v1/vpcsListVpcs returns every VPC the caller's org owns, under the friendly names the org created them with.
get_v1_vpcs_idGET /v1/vpcs/{id}GetVpc returns one of the caller org's VPCs by id.
post_v1_vpcsPOST /v1/vpcsCreateVpc creates a VPC in the caller's org namespace and answers 201 with it.

world

ToolRouteDescription
get_v1_world_limitsGET /v1/world/limitsEchoes a World plan's rate limits, alert quota and model-API grant, read straight from the live @hanzo/plans c
get_v1_world_newsGET /v1/world/newsReturns the caller's merged world-news feed: every source their project's pipeline names — GDELT once per keyw
get_v1_world_pipelineGET /v1/world/pipelineReturns the caller project's news pipeline: which feeds it reads and how the merged result is filtered.
put_v1_world_pipelinePUT /v1/world/pipelineReplaces the caller project's news pipeline and returns what was stored.

datastore

ToolRouteDescription
delete_v1_datastore_nameDELETE /v1/datastore/{name}DropDatastore deprovisions one Hanzo Datastore warehouse.
get_v1_datastoreGET /v1/datastoreListDatastore lists the caller org's Hanzo Datastore warehouses.
get_v1_datastore_nameGET /v1/datastore/{name}GetDatastore returns one Hanzo Datastore warehouse's metadata.

docdb

ToolRouteDescription
delete_v1_docdb_nameDELETE /v1/docdb/{name}DropDocDB deprovisions one Hanzo DocDB database.
get_v1_docdbGET /v1/docdbListDocDB lists the caller org's Hanzo DocDB document databases.
get_v1_docdb_nameGET /v1/docdb/{name}GetDocDB returns one Hanzo DocDB database's metadata.

enablement

ToolRouteDescription
get_v1_enablementGET /v1/enablementGetEnablement returns what the caller's org can actually use: every managed item with its global state, whethe
post_v1_enablement_optinPOST /v1/enablement/optinOptIntoBeta opts the caller's OWN org into a beta item.
post_v1_enablement_optoutPOST /v1/enablement/optoutOptOutOfBeta removes the caller's OWN org from a beta item's grant list, the reverse of OptIntoBeta and idempo

kv

ToolRouteDescription
delete_v1_kv_nameDELETE /v1/kv/{name}DropKV deprovisions one Hanzo KV store. It reverts any app instance bound to it back to Base BEFORE tearing do
get_v1_kvGET /v1/kvListKV lists the caller org's Hanzo KV stores.
get_v1_kv_nameGET /v1/kv/{name}GetKV returns one Hanzo KV store's metadata.

ml

ToolRouteDescription
delete_v1_ml_models_nameDELETE /v1/ml/models/{name}DeleteModel deletes a deployed inference model.
get_v1_ml_modelsGET /v1/ml/modelsListModels lists the inference models deployed in the caller's org.
get_v1_ml_models_nameGET /v1/ml/models/{name}GetModel returns one deployed inference model.

plugins

ToolRouteDescription
delete_v1_plugins_authored_idDELETE /v1/plugins/authored/{id}DeleteAuthoredPlugin removes one of the caller org's built plugins, so the runtime can no longer load it.
get_v1_pluginsGET /v1/pluginsListPlugins reports what this deployment actually mounted: every subsystem the composition root declared and w
get_v1_plugins_authoredGET /v1/plugins/authoredListAuthoredPlugins lists the plugins the caller's org BUILT, newest first, each with the TypeScript as author

s3

ToolRouteDescription
delete_v1_s3_nameDELETE /v1/s3/{name}DropS3 deletes one bucket from the shared object store and removes its metadata row.
get_v1_s3GET /v1/s3ListS3 lists the caller org's object-storage buckets.
get_v1_s3_nameGET /v1/s3/{name}GetS3 returns one bucket's metadata. It carries the bucket's status and the gateway address it is reached at,

sql

ToolRouteDescription
delete_v1_sql_nameDELETE /v1/sql/{name}DropSQL deprovisions one Hanzo SQL database.
get_v1_sqlGET /v1/sqlListSQL lists the caller org's Hanzo SQL databases.
get_v1_sql_nameGET /v1/sql/{name}GetSQL returns one Hanzo SQL database's metadata.

blueprint

ToolRouteDescription
get_v1_blueprintGET /v1/blueprintReturns every deployable blueprint with its service count and estimated monthly compute cost.
get_v1_blueprint_healthGET /v1/blueprint/healthReports blueprint liveness and echoes the compute rate card in force.

commerce

ToolRouteDescription
get_v1_commerce_topup_railsGET /v1/commerce/topup/railsTopupRails lists the accepted (chain, token, treasury) triples, so a browser can render "send USDC here" witho
post_v1_commerce_topup_walletPOST /v1/commerce/topup/walletWalletTopup credits the caller's org for a stablecoin transfer they already sent to the treasury.

finance

ToolRouteDescription
get_v1_finance_accountsGET /v1/finance/accountsListFinanceAccounts returns the ledger accounts the caller may see, with their balances.
get_v1_finance_treasuryGET /v1/finance/treasuryGetTreasury returns the reserve fund's health and the current revenue-share policy for any validated caller.

gateway

ToolRouteDescription
get_v1_gateway_configGET /v1/gateway/configRead returns the EFFECTIVE edge policy the caller is subject to: the platform CORS allowlist and pre-auth per-
put_v1_gateway_configPUT /v1/gateway/configWrite updates one policy scope and returns the policy in force after the write.

gpus

ToolRouteDescription
listGpuAlertsGET /v1/gpus/alertsIs an HONEST empty surface: Visor exposes no GPU alert inventory, so this returns [] rather than fabricating a
listGpusGET /v1/gpusReturns one row per physical accelerator the caller's org has, derived from its real GPU machines (the size sl

insights

ToolRouteDescription
get_v1_insights_eventsGET /v1/insights/eventsInsightsEvents returns the caller org's most recent product events, newest first.
get_v1_insights_healthGET /v1/insights/healthInsightsHealth reports that the unified insights surface is serving.

networks

ToolRouteDescription
get_v1_networksGET /v1/networksReturns the caller's org overlay network on the Zero Trust fabric.
get_v1_networks_idGET /v1/networks/{id}Returns one overlay network by id, scoped to the caller's org.

orgs

ToolRouteDescription
get_v1_orgs_org_entitlementsGET /v1/orgs/{org}/entitlementsGet lists the products an org has ENABLED — its own intent, which the console's paid-product sidebar reads to
post_v1_orgs_org_entitlementsPOST /v1/orgs/{org}/entitlementsPost turns products on or off for an org and returns the enabled set afterwards.

referrals

ToolRouteDescription
get_v1_referralsGET /v1/referralsReturns the caller's referral code, share link and the referrals they have made.
post_v1_referrals_claimPOST /v1/referrals/claimRecords that the caller's org signed up through a referral code.

sbom

ToolRouteDescription
get_v1_sbom_healthGET /v1/sbom/healthHealth is a pure liveness probe: the service is up; datastore reflects whether the datastore store is connecte
post_v1_sbomPOST /v1/sbomIngest persists a CycloneDX SBOM's components keyed by image digest.

search-docs

ToolRouteDescription
get_v1_search-docs_indexesGET /v1/search-docs/indexesLists the search indexes with their document counts and timestamps.
get_v1_search-docs_statsGET /v1/search-docs/statsTotals the documents across every search index.

translate

ToolRouteDescription
get_v1_translate_memoryGET /v1/translate/memoryList returns the org's own translation-memory entries, newest first, optionally narrowed to one target languag
put_v1_translate_memoryPUT /v1/translate/memoryReview records a human decision on one translation-memory entry, and returns the entry as stored.

visor

ToolRouteDescription
deleteBotDELETE /v1/bots/{id}Tears down both halves of a bot: it unbinds the agent (best-effort — a bot with no binding still deletes), the
getBotGET /v1/bots/{id}Returns one of the caller org's bot machines with its agent binding.

audit

ToolRouteDescription
get_v1_auditGET /v1/auditList reads the caller's OWN org audit trail, newest first, with the total the filter matched so a console can

base

ToolRouteDescription
get_v1_base_healthGET /v1/base/healthBaseHealth reports that the base subsystem is serving.

bot

ToolRouteDescription
get_v1_bot_nodesGET /v1/bot/nodesReturns the caller org's currently connected bot nodes: what each one calls itself, the platform it runs on, i

catalog

ToolRouteDescription
get_v1_catalogGET /v1/catalogBrowse searches AND browses the cross-org catalog: every project, app and site the fleet has built, whichever

compute

ToolRouteDescription
listBotsGET /v1/compute/botsReturns the caller org's bot machines — the kind=bot machines — each joined with the agent binding that says w

csrf

ToolRouteDescription
get_v1_csrfGET /v1/csrfIssueCSRFToken mints the anti-CSRF token a browser echoes as X-CSRF-Token on every money write (mint/revoke a

entitlements

ToolRouteDescription
get_v1_entitlementsGET /v1/entitlementsProjection reports which console apps the CALLER's org may open, and the plan slug that decides it.

errors

ToolRouteDescription
get_v1_errorsGET /v1/errorsErrors returns the caller org's most recently captured errors, newest first.

indexers

ToolRouteDescription
get_v1_indexersGET /v1/indexersListIndexers reports the deployment's chain indexer(s) and how far each has indexed.

mesh

ToolRouteDescription
get_v1_mesh_servicesGET /v1/mesh/servicesReturns the Zero Trust edge services the caller's org owns.

notify

ToolRouteDescription
get_v1_notify_healthGET /v1/notify/healthReports that the notify send surface is mounted.

oracles

ToolRouteDescription
get_v1_oraclesGET /v1/oraclesListOracles reports the on-chain price/data oracles from the graph's O-Chain PriceFeed registry.

prefs

ToolRouteDescription
get_v1_prefsGET /v1/prefsGetPrefs returns the signed-in caller's OWN preference document — the theme, density and pinned nav that follo

pricing-policy

ToolRouteDescription
get_v1_pricing-policyGET /v1/pricing-policyGetPricingPolicyAlias returns the pricing policy document at its top-level address.

x402

ToolRouteDescription
get_v1_x402_settlements_idGET /v1/x402/settlements/{id}Settlement reads one x402 payment receipt by id.

unmapped

ToolRouteDescription
get_v1_books_positionBalanceSheet returns the org's Balance Sheet as of to (empty = all time), with the Assets == Liabilities + E
get_v1_books_trialTrialBalance returns the org's trial balance over an optional [from, to] window of RFC3339 posting times, incl
get_v1_embedEmbedStatus reports whether one of this brand's shared embedded apps (cms, erp, help) may be framed by the cal
get_v1_summaryGetSummary reports whether the platform is up.
post_v1_agents_targets_id_keyMintTargetClaimKey mints (or rotates) the claim key a hanzo code --serve daemon presents to claim work for t
post_v1_wallets_id_transactionsComposes a Safe transaction on the MPC ring and answers its EIP-712 hash together with the owner approval the
put_v1_admin_treasury_anchor_signerInstalls the reserve's threshold MPC wallet as the signer for on-chain anchors, and returns its EVM address so

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?

On this page