Commerce
commerce: 215 operations.
Also for this capability: API · CLI · MCP · SDKs
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 |
| Address | 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/commerce/cart/{id}/discard · GET /v1/commerce/cart/{id} · GET /v1/billing/invoices/{id} · GET /v1/commerce/payments/{id} · 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} · POST /v1/billing/invoices/{id}/issue · POST /v1/commerce/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/billing/invoices · POST /v1/commerce/cart/{id}/item · POST /v1/commerce/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 MCP'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 MCP 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 MCP 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. 84 of them MCP names exactly as the document ids them, and those are below; for the rest MCP 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/commerce/cart/{id}/discard | commerce | Discard a cart the shopper abandoned |
getCart | GET /v1/commerce/cart/{id} | commerce | Read one cart with its lines and totals |
getInvoice | GET /v1/billing/invoices/{id} | billing | Read one invoice |
getPayment | GET /v1/commerce/payments/{id} | commerce | Read one settled payment by its id |
get_billing_tier | GET /v1/billing/tier | billing | Answers which tier the caller is on, what it allows, and what is left to spend. |
get_billing_wire | GET /v1/billing/wire | billing | Answers where to send a wire top-up: the receiving bank details, with the caller's own… |
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 |
issueInvoice | POST /v1/billing/invoices/{id}/issue | billing | Issue a draft invoice, making it collectible |
openCart | POST /v1/commerce/cart | commerce | 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 |
raiseInvoice | POST /v1/billing/invoices | billing | Raise a draft invoice against a customer |
setCartItem | POST /v1/commerce/cart/{id}/item | commerce | Set one item's quantity in a cart; zero removes it |
takePayment | POST /v1/commerce/payments | commerce | 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.
Generated from tools/list on https://api.hanzo.ai/v1/mcp — 121 tools captured 2026-08-16.
How is this guide?