Browse in the app
Open nevermined.app/catalog to explore listings visually:- Categories — filter by top-level category and sub-category (Search & Research, Crypto & Blockchain, AI & Media, and more).
- Search — free-text over a service’s title and description.
- Service detail — each listing has a page with its description, protocol, indicative price, callable endpoints, tags, and links to the provider’s homepage and docs.
Read the feed
Every listed service is in one public JSON document, ai-catalog.json. It’s unauthenticated and cached for five minutes, so send noAuthorization header. Fetch it once and filter on your side:
/api/v1/catalog/services and /api/v1/catalog/categories aren’t a public integration. They return 403 to outside callers, by design. Read the feed instead, or use the Catalog MCP when you want the search done for you.400 BCK.ROUTER.0001 (see an agent buying on its own). The one exception is the pair of free testnet test merchants the sandbox Catalog carries for rehearsal — see the Commerce MCP page.
Filter it
The feed has no query parameters: it’s the whole Catalog, so every filter runs on your side. These all work as written against the file you just saved. By category and protocol:"Search & Research", not "Search" — and a misspelt one returns an empty list, not an error. Take them from the categories recipe rather than from memory.
The fields you’ll actually use on each service:
Search server-side with the Catalog MCP
The Catalog MCP server does the search for you. Itssearch_services, get_service and list_categories tools are free and need no key. One stateless POST per call:
query, and read the result as plain JSON rather than a fixed shape — search is moving to semantic ranking with a new result format (see Run a discovery call). Don’t page through it: to see the whole Catalog, use the feed. More worked calls, including get_service’s requestShape, are in Build Outcomes.
For crawlers and registries
/.well-known/ard.json— the Agentic Resource Discovery host document: one entry per service with its Router pay-through target and health status (nvm:catalog.healthStatus). Its list key isentries, notservices./catalog/llms.txt— the plain-text entry point for an agent landing on the Catalog cold.
What “listed” means
The Catalog only lists services the Router can actually pay — those that price each request on the wire (x402 and MPP). Services that bill out of band aren’t listed, so a browsing agent is never handed one it can’t buy. More on the Catalog’s contents in AI Services.From discovery to a paid call
Once you’ve picked a service, buying it is the Router flow:1
Read its slug and endpoint
Straight off the feed entry: the
slug, plus the endpoint’s invokePath ?? path. You don’t need to know x402 from MPP — the Router probes the service and detects the protocol from its 402.2
Get an API key, a Delegation, and funds
A one-time setup — see the Router quickstart.
3
Route the call
Hand the Router the slug and the request. It pays the
402 from your wallet, enforces your cap, and relays the answer.Router quickstart
From an API key to a paid call against a service you found here, in five steps.