Find Something on the Shelf
find_in_catalogFind catalog items by text, max price, or item ID to view USDC price, fulfillment, and read scope before buying.
Instructions
Find an item before using buy_*: filter the shelf by price or text, or pass item_id for its listing. Rows give USDC price, fulfillment and read scope. Free, read-only, no account. Results stay in shelf order; nothing is ranked or recommended. A listing is not a stock check. Invalid lookups return a free next_step.
Example tool call
This call uses example arguments supplied in the tool’s input schema.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"max_price_usdc": 0.01
},
"name": "find_in_catalog"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Words to match against an item's id, name, subtitle and description. | |
| item_id | No | One item's id. It replaces search rather than narrowing it: q and max_price_usdc are not applied, and the answer is that one item in full. | |
| max_price_usdc | No | A ceiling in USDC. Items at or below it match. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| of | Yes | How many are on the shelf, the denominator. | |
| items | Yes | The rows, in the shelf's own order. | |
| query | No | The filter that was applied, echoed. | |
| scope | No | ||
| matched | Yes | How many items matched. | |
| publications | No | Publication indexes outside menu search; archived collections are opt-in, not current offerings. | |
| whole_catalogue | No | The full catalogue, for a caller that wants every field. | |
| how_this_was_ordered | No | That the order is the shelf's own and nothing is ranked. |