commerce
commerce: 215 operations.
commerce: 215 operations. Name one in "op" and pass that operation's own arguments in "input". describe returns an operation's input schema.
| Tool | commerce |
| Door | https://api.hanzo.ai/v1/mcp |
| Method | tools/call (JSON-RPC 2.0) |
| Arguments | 2, 1 required |
| Operation | POST /v1/billing/invoices/{id}/collect · POST /v1/cart/{id}/discard · GET /v1/cart/{id} · GET /v1/billing/invoices/{id} · GET /v1/payments/{id} · GET /_/commerce/healthz · GET /v1/billing/tier · GET /v1/billing/wire · GET /v1/commerce/admin/catalog · GET /v1/commerce/catalog · GET /v1/commerce/collection/ · GET /v1/commerce/collection/{collectionid} · GET /v1/commerce/disclosure/ · GET /v1/commerce/disclosure/{disclosureid} · GET /v1/commerce/discount/ · GET /v1/commerce/discount/{discountid} · GET /v1/commerce/movie/ · GET /v1/commerce/movie/{movieid} · GET /v1/commerce/note/ · GET /v1/commerce/note/{noteid} · GET /v1/commerce/org · GET /v1/commerce/product/ · GET /v1/commerce/product/{productid} · GET /v1/commerce/return/ · GET /v1/commerce/return/{returnid} · GET /v1/commerce/saleschannel/ · GET /v1/commerce/saleschannel/{saleschannelid} · GET /v1/commerce/stocklocation/ · GET /v1/commerce/stocklocation/{stocklocationid} · GET /v1/commerce/submission/ · GET /v1/commerce/submission/{submissionid} · GET /v1/commerce/subscriber/ · GET /v1/commerce/subscriber/{subscriberid} · GET /v1/commerce/tokentransaction/ · GET /v1/commerce/tokentransaction/{tokentransactionid} · GET /v1/commerce/transfer/ · GET /v1/commerce/transfer/{transferid} · GET /v1/commerce/variant/ · GET /v1/commerce/variant/{variantid} · GET /v1/commerce/wallet/ · GET /v1/commerce/wallet/{walletid} · GET /v1/commerce/watchlist/ · GET /v1/commerce/watchlist/{watchlistid} · GET /v1/commerce/webhook/ · GET /v1/commerce/webhook/{webhookid} · GET /v1/store/ · GET /v1/store/access · GET /v1/store/{storeid} · GET /v1/store/{storeid}/listing · GET /v1/store/{storeid}/listing/{key} · GET /v1/store/current · POST /v1/billing/invoices/{id}/issue · POST /v1/cart · POST /v1/commerce/collection/ · POST /v1/commerce/collection/{collectionid} · POST /v1/commerce/disclosure/ · POST /v1/commerce/disclosure/{disclosureid} · POST /v1/commerce/discount/ · POST /v1/commerce/discount/{discountid} · POST /v1/commerce/movie/ · POST /v1/commerce/movie/{movieid} · POST /v1/commerce/note/ · POST /v1/commerce/note/{noteid} · POST /v1/commerce/product/ · POST /v1/commerce/product/{productid} · POST /v1/commerce/return/ · POST /v1/commerce/return/{returnid} · POST /v1/commerce/saleschannel/ · POST /v1/commerce/saleschannel/{saleschannelid} · POST /v1/commerce/stocklocation/ · POST /v1/commerce/stocklocation/{stocklocationid} · POST /v1/commerce/submission/ · POST /v1/commerce/submission/{submissionid} · POST /v1/commerce/subscriber/ · POST /v1/commerce/subscriber/{subscriberid} · POST /v1/commerce/tokentransaction/ · POST /v1/commerce/tokentransaction/{tokentransactionid} · POST /v1/commerce/transfer/ · POST /v1/commerce/transfer/{transferid} · POST /v1/commerce/variant/ · POST /v1/commerce/variant/{variantid} · POST /v1/commerce/wallet/ · POST /v1/commerce/wallet/{walletid} · POST /v1/commerce/watchlist/ · POST /v1/commerce/watchlist/{watchlistid} · POST /v1/commerce/webhook/ · POST /v1/commerce/webhook/{webhookid} · POST /v1/store/ · POST /v1/store/{storeid} · POST /v1/store/{storeid}/checkout/authorize · POST /v1/store/{storeid}/checkout/authorize/{orderid} · POST /v1/billing/invoices · POST /v1/cart/{id}/item · POST /v1/payments · POST /v1/billing/invoices/{id}/void |
| Product | billing |
Arguments
| Field | Type | Required | Default | Values | Description |
|---|---|---|---|---|---|
input | object | — | — | — | arguments for the chosen op |
op | string | yes | — | — | — |
tools/list declares a type, a description, which fields are required and an enumerated value set for each field and nothing further, and every column above is the door's own. This tool takes an operation name and that operation's arguments, so what the document constrains is what goes inside input, field by field, on the operation you name — ask describe for that. A — means the door does not constrain the field.
Call it
A tools/call carries every argument in one flat object — nothing binds to a path or a query string. This call carries exactly the arguments the operation requires, so it is the smallest one that can run.
curl -X POST https://api.hanzo.ai/v1/mcp \
-H "Authorization: Bearer $HANZO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "commerce",
"arguments": {
"op": "list___commerce_deposits"
}
}
}'Values are the operation's own defaults and enumerated values where it declares them, and a <placeholder> where neither source declares one. tools/list needs no credential; tools/call does — called without one the door answers HTTP 200 with a JSON-RPC result whose isError is set and whose text says what was missing. How to get a key →
The operation behind it
commerce dispatches to 215 operations. 95 of them the door names exactly as the document ids them, and those are below; for the rest the door has its own verb, which describe resolves.
| Operation | Route | Product | Summary |
|---|---|---|---|
collectInvoice | POST /v1/billing/invoices/{id}/collect | billing | Collect an issued invoice from credits, balance, then card |
discardCart | POST /v1/cart/{id}/discard | cart | Discard a cart the shopper abandoned |
getCart | GET /v1/cart/{id} | cart | Read one cart with its lines and totals |
getInvoice | GET /v1/billing/invoices/{id} | billing | Read one invoice |
getPayment | GET /v1/payments/{id} | payments | Read one settled payment by its id |
get___commerce_healthz | GET /_/commerce/healthz | Answers ok whenever the commerce subsystem is mounted. | |
get_billing_tier | GET /v1/billing/tier | billing | The subject's plan tier and the balance a metered call is admitted on |
get_billing_wire | GET /v1/billing/wire | billing | Where to wire funds, and the reference that credits them to you |
get_commerce_admin_catalog | GET /v1/commerce/admin/catalog | commerce | The catalog projection with cost and margin included |
get_commerce_catalog | GET /v1/commerce/catalog | commerce | The public product catalog projection for a brand |
get_commerce_collection | GET /v1/commerce/collection/ | commerce | List your org's collections, as a page |
get_commerce_collection_by_collectionid | GET /v1/commerce/collection/{collectionid} | commerce | Fetch one collection |
get_commerce_disclosure | GET /v1/commerce/disclosure/ | commerce | List your org's disclosures, as a page |
get_commerce_disclosure_by_disclosureid | GET /v1/commerce/disclosure/{disclosureid} | commerce | Fetch one disclosure |
get_commerce_discount | GET /v1/commerce/discount/ | commerce | List your org's discounts, as a page |
get_commerce_discount_by_discountid | GET /v1/commerce/discount/{discountid} | commerce | Fetch one discount |
get_commerce_movie | GET /v1/commerce/movie/ | commerce | List your org's movies, as a page |
get_commerce_movie_by_movieid | GET /v1/commerce/movie/{movieid} | commerce | Fetch one movie |
get_commerce_note | GET /v1/commerce/note/ | commerce | List your org's notes, as a page |
get_commerce_note_by_noteid | GET /v1/commerce/note/{noteid} | commerce | Fetch one note |
get_commerce_org | GET /v1/commerce/org | commerce | The public org configuration a checkout page boots from |
get_commerce_product | GET /v1/commerce/product/ | commerce | List your org's products, as a page |
get_commerce_product_by_productid | GET /v1/commerce/product/{productid} | commerce | Fetch one product |
get_commerce_return | GET /v1/commerce/return/ | commerce | List your org's returns, as a page |
get_commerce_return_by_returnid | GET /v1/commerce/return/{returnid} | commerce | Fetch one return |
get_commerce_saleschannel | GET /v1/commerce/saleschannel/ | commerce | List your org's sales channels, as a page |
get_commerce_saleschannel_by_saleschannelid | GET /v1/commerce/saleschannel/{saleschannelid} | commerce | Fetch one sales channel |
get_commerce_stocklocation | GET /v1/commerce/stocklocation/ | commerce | List your org's stock locations, as a page |
get_commerce_stocklocation_by_stocklocationid | GET /v1/commerce/stocklocation/{stocklocationid} | commerce | Fetch one stock location |
get_commerce_submission | GET /v1/commerce/submission/ | commerce | List your org's submissions, as a page |
get_commerce_submission_by_submissionid | GET /v1/commerce/submission/{submissionid} | commerce | Fetch one submission |
get_commerce_subscriber | GET /v1/commerce/subscriber/ | commerce | List your org's subscribers, as a page |
get_commerce_subscriber_by_subscriberid | GET /v1/commerce/subscriber/{subscriberid} | commerce | Fetch one subscriber |
get_commerce_tokentransaction | GET /v1/commerce/tokentransaction/ | commerce | List your org's token transactions, as a page |
get_commerce_tokentransaction_by_tokentransactionid | GET /v1/commerce/tokentransaction/{tokentransactionid} | commerce | Fetch one token transaction |
get_commerce_transfer | GET /v1/commerce/transfer/ | commerce | List your org's transfers, as a page |
get_commerce_transfer_by_transferid | GET /v1/commerce/transfer/{transferid} | commerce | Fetch one transfer |
get_commerce_variant | GET /v1/commerce/variant/ | commerce | List your org's variants, as a page |
get_commerce_variant_by_variantid | GET /v1/commerce/variant/{variantid} | commerce | Fetch one variant |
get_commerce_wallet | GET /v1/commerce/wallet/ | commerce | List your org's wallets, as a page |
get_commerce_wallet_by_walletid | GET /v1/commerce/wallet/{walletid} | commerce | Fetch one wallet |
get_commerce_watchlist | GET /v1/commerce/watchlist/ | commerce | List your org's watchlists, as a page |
get_commerce_watchlist_by_watchlistid | GET /v1/commerce/watchlist/{watchlistid} | commerce | Fetch one watchlist |
get_commerce_webhook | GET /v1/commerce/webhook/ | commerce | List your org's webhooks, as a page |
get_commerce_webhook_by_webhookid | GET /v1/commerce/webhook/{webhookid} | commerce | Fetch one webhook |
get_store | GET /v1/store/ | store | List your org's storefronts as a page |
get_store_access | GET /v1/store/access | store | Whether a store is entitled to trade, and why |
get_store_by_storeid | GET /v1/store/{storeid} | store | Fetch one storefront |
get_store_by_storeid_listing | GET /v1/store/{storeid}/listing | store | The storefront's whole listing override map |
get_store_by_storeid_listing_by_key | GET /v1/store/{storeid}/listing/{key} | store | Fetch one listing override, by item id or by its slug or SKU |
get_store_current | GET /v1/store/current | store | Resolve your org's active storefront without naming an id |
issueInvoice | POST /v1/billing/invoices/{id}/issue | billing | Issue a draft invoice, making it collectible |
openCart | POST /v1/cart | cart | Open a cart for a shopper to fill |
post_commerce_collection | POST /v1/commerce/collection/ | commerce | Create a collection |
post_commerce_collection_by_collectionid | POST /v1/commerce/collection/{collectionid} | commerce | Method-override tunnel for a collection — for clients that cannot send PUT, PATCH or… |
post_commerce_disclosure | POST /v1/commerce/disclosure/ | commerce | Create a disclosure |
post_commerce_disclosure_by_disclosureid | POST /v1/commerce/disclosure/{disclosureid} | commerce | Method-override tunnel for a disclosure — for clients that cannot send PUT, PATCH or… |
post_commerce_discount | POST /v1/commerce/discount/ | commerce | Create a discount |
post_commerce_discount_by_discountid | POST /v1/commerce/discount/{discountid} | commerce | Method-override tunnel for a discount — for clients that cannot send PUT, PATCH or DELETE |
post_commerce_movie | POST /v1/commerce/movie/ | commerce | Create a movie |
post_commerce_movie_by_movieid | POST /v1/commerce/movie/{movieid} | commerce | Method-override tunnel for a movie — for clients that cannot send PUT, PATCH or DELETE |
post_commerce_note | POST /v1/commerce/note/ | commerce | Create a note |
post_commerce_note_by_noteid | POST /v1/commerce/note/{noteid} | commerce | Method-override tunnel for a note — for clients that cannot send PUT, PATCH or DELETE |
post_commerce_product | POST /v1/commerce/product/ | commerce | Create a product |
post_commerce_product_by_productid | POST /v1/commerce/product/{productid} | commerce | Method-override tunnel for a product — for clients that cannot send PUT, PATCH or DELETE |
post_commerce_return | POST /v1/commerce/return/ | commerce | Create a return |
post_commerce_return_by_returnid | POST /v1/commerce/return/{returnid} | commerce | Method-override tunnel for a return — for clients that cannot send PUT, PATCH or DELETE |
post_commerce_saleschannel | POST /v1/commerce/saleschannel/ | commerce | Create a sales channel |
post_commerce_saleschannel_by_saleschannelid | POST /v1/commerce/saleschannel/{saleschannelid} | commerce | Method-override tunnel for a sales channel — for clients that cannot send PUT, PATCH or… |
post_commerce_stocklocation | POST /v1/commerce/stocklocation/ | commerce | Create a stock location |
post_commerce_stocklocation_by_stocklocationid | POST /v1/commerce/stocklocation/{stocklocationid} | commerce | Method-override tunnel for a stock location — for clients that cannot send PUT, PATCH or… |
post_commerce_submission | POST /v1/commerce/submission/ | commerce | Create a submission |
post_commerce_submission_by_submissionid | POST /v1/commerce/submission/{submissionid} | commerce | Method-override tunnel for a submission — for clients that cannot send PUT, PATCH or… |
post_commerce_subscriber | POST /v1/commerce/subscriber/ | commerce | Create a subscriber |
post_commerce_subscriber_by_subscriberid | POST /v1/commerce/subscriber/{subscriberid} | commerce | Method-override tunnel for a subscriber — for clients that cannot send PUT, PATCH or… |
post_commerce_tokentransaction | POST /v1/commerce/tokentransaction/ | commerce | Create a token transaction |
post_commerce_tokentransaction_by_tokentransactionid | POST /v1/commerce/tokentransaction/{tokentransactionid} | commerce | Method-override tunnel for a token transaction — for clients that cannot send PUT, PATCH… |
post_commerce_transfer | POST /v1/commerce/transfer/ | commerce | Create a transfer |
post_commerce_transfer_by_transferid | POST /v1/commerce/transfer/{transferid} | commerce | Method-override tunnel for a transfer — for clients that cannot send PUT, PATCH or DELETE |
post_commerce_variant | POST /v1/commerce/variant/ | commerce | Create a variant |
post_commerce_variant_by_variantid | POST /v1/commerce/variant/{variantid} | commerce | Method-override tunnel for a variant — for clients that cannot send PUT, PATCH or DELETE |
post_commerce_wallet | POST /v1/commerce/wallet/ | commerce | Create a wallet |
post_commerce_wallet_by_walletid | POST /v1/commerce/wallet/{walletid} | commerce | Method-override tunnel for a wallet — for clients that cannot send PUT, PATCH or DELETE |
post_commerce_watchlist | POST /v1/commerce/watchlist/ | commerce | Create a watchlist |
post_commerce_watchlist_by_watchlistid | POST /v1/commerce/watchlist/{watchlistid} | commerce | Method-override tunnel for a watchlist — for clients that cannot send PUT, PATCH or DELETE |
post_commerce_webhook | POST /v1/commerce/webhook/ | commerce | Create a webhook |
post_commerce_webhook_by_webhookid | POST /v1/commerce/webhook/{webhookid} | commerce | Method-override tunnel for a webhook — for clients that cannot send PUT, PATCH or DELETE |
post_store | POST /v1/store/ | store | Create a storefront |
post_store_by_storeid | POST /v1/store/{storeid} | store | Method-override tunnel for clients that cannot send PUT, PATCH or DELETE |
post_store_by_storeid_checkout_authorize | POST /v1/store/{storeid}/checkout/authorize | store | Authorize a new order against a storefront, holding the funds — the checkout spelling |
post_store_by_storeid_checkout_authorize_by_orderid | POST /v1/store/{storeid}/checkout/authorize/{orderid} | store | Authorize an existing order, holding the funds — the checkout spelling |
raiseInvoice | POST /v1/billing/invoices | billing | Raise a draft invoice against a customer |
setCartItem | POST /v1/cart/{id}/item | cart | Set one item's quantity in a cart; zero removes it |
takePayment | POST /v1/payments | payments | Take a card payment and credit the org's balance |
voidInvoice | POST /v1/billing/invoices/{id}/void | billing | Void a draft or issued invoice |
The same capability over plain HTTP is in the billing API reference, on https://api.hanzo.ai.
All 119 tools · The door · API reference
Generated from tools/list on https://api.hanzo.ai/v1/mcp — 121 tools captured 2026-08-16, of which 119 are documented here (the operator surface is not published).
How is this guide?