browse_catalog
Walk the API catalogue as a tree instead of a flat list. Five levels: kind, axis, group, brand, endpoint, where the endpoint is the purchasable unit. Call with no path for the root, then follow a child path. Every response returns breadcrumb, children with counts, the filters valid at that depth, and what to call next. Filters narrow the whole subtree below the current node. If you already know what you want, pass query to jump straight to the matching node in one call instead of walking down. Free and read-only.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| path | No | Node to open, e.g. "" (root), "api", "api/by_function", "api/by_function/A7", "api/by_function/A7/exa", or a full endpoint path. Take these from the children of a previous call. | |
| chain | No | Settlement chain, e.g. base, solana. | |
| limit | No | Max children per page (1 to 50). | |
| query | No | Jump to the node that best matches this text, skipping the walk. Ignored when path is set. Resolves to a brand when one matches, otherwise the closest domain group. | |
| offset | No | Offset into the children for paging. | |
| free_only | No | Only endpoints priced at zero. | |
| seller_type | No | first_party is the brand serving its own endpoint; reseller and gateway are third parties charging for someone else's API. | |
| max_price_usdc | No | Only endpoints at or under this USDC price. | |
| require_schema | No | Only endpoints that publish an input schema. Use this when you intend to call the endpoint without a human reading its docs. | |
| include_unavailable | No | Show endpoints a probe proved unreachable or unpayable. Off by default: those calls fail on the first request. Endpoints not yet probed are always shown, since unknown is not the same as broken. |