Market Category Booster
Market Category Booster
Product text in, taxonomy path out

One category is a guess. A path is a listing.

Market Category Booster reads a product description and walks the marketplace's own category tree, level by level, until it runs out of children. You get every node on the way down — the one the listing form actually asks for.

8 taxonomies · REST and MCP · 14 000-token budget per request
Live shape of a call

Follow one request to the leaf.

One description goes in. One node comes back per level, each priced on its own call, until the budget or the tree ends the descent.

POST /categorizations
request
store_id"amazon.com"
description"Waterproof hiking boots, Vibram sole, men's size 44"
path
L1 Clothing, Shoes & Jewelry 412 tok
L2 Men 386 tok
L3 Shoes 331 tok
L4 Hiking Boots 104 tok
1,233 of 14 000 tokens spent · descent ended: no children left
Agent to agent

The caller is a program, so the price is part of the protocol.

Nothing here is provisioned in advance. An agent that can read a 402 discovers the price, pays it and gets its answer inside the same exchange. No operator opens an account first, and no credential outlives the call.

One exchange, start to finish
AGENT POST /categorizations A product description, and no credential of any kind.
SERVICE 402 Payment Required The requirements to satisfy: $0.048, Base Sepolia (testnet), and the address to pay.
AGENT retry + PAYMENT-SIGNATURE The same request, carrying a signed authorization from its wallet.
SERVICE 200 OK One node per level, down to where the tree ran out of children.

Nothing to provision

There is no key to request, rotate or leak. A wallet address is the only identity the service records, and it appears for the first time when the payment does.

Discovery is in the response

A caller that has never seen this API learns what a call costs from the API itself. MCP clients read the same facts from the payment_info tool.

How a request is served

Four levels down, four decisions, one bill.

Each step is a separate model call over the names of a single level — never the whole tree. That keeps prompts small, and it makes the cost of a request something you can read off the response instead of guessing.

  1. 01

    Start at the roots

    The store's top-level categories are loaded from the taxonomy and offered as the only options.

  2. 02

    Pick, then descend

    The chosen node's children become the next set of options. Repeat while children remain.

  3. 03

    Stop on the budget

    Every call's tokens are counted. At 14 000 tokens the descent stops and the last match comes back flagged truncated. A deep tree can't turn into an open-ended bill.

  4. 04

    Return the whole path

    One entry per level, each with the store's own category id — remapped to the external code where the marketplace uses one instead of an internal id.

One way in

No key. No account. Just a payment.

A request is served if it carries a valid payment. Nothing else: nothing to create, no session, no dashboard to log into.

Pay per call — x402

No key, no signup, no invoice. Call the endpoint, get a 402 with the payment requirements, pay $0.048 in USDC and retry with the signed authorization. Your wallet address is your identity.

Price
$0.048 per call
Network
Base Sepolia (testnet)
Header
PAYMENT-SIGNATURE
For agents
MCP tool payment_info

MCP server

Point an MCP client at /mcp for three tools: categorize_product, list_stores and payment_info. Payments travel in the request metadata, exactly as they do over REST.

Endpoint
/mcp
Free tool
list_stores
Surface

Two endpoints and a tool call.

Endpoint Auth Returns
POST /categorizations Payment The product with one match per level
GET /categorizations Wallet address Your past categorizations
POST /mcp Payment MCP tools over streamable HTTP
POST /a2a Payment A2A agent, JSON-RPC 1.0 — card at /.well-known/agent-card.json
# retry of a 402, now carrying the payment
curl -X POST https://$HOST/categorizations \
  -H 'PAYMENT-SIGNATURE: <signed authorization>' \
  -H 'Content-Type: application/json' \
  -d '{"store_id":"amazon.com",
       "description":"Waterproof hiking boots, Vibram sole"}'

Descriptions are capped at 2,000 characters: the text is repeated in the prompt at every level, so its length is part of the cost.

Taxonomies

Supported stores.

Pass one of these as store_id. en-US is the Google product taxonomy.

  • amazon.com
  • amazon.it
  • amazon.co.uk
  • ebay.com
  • ebay.it
  • ebay.co.uk
  • shopify.com
  • en-US

Read the reference, send one call.

There's nothing to install. The fastest way to know whether this fits your catalog is to categorize one of your own products.