What the Catalog is
The Nevermined Catalog is a curated directory of external AI services your agent can pay for per call — no per-vendor signup, no subscriptions. Each service settles a single request through Nevermined using the x402 or MPP payment protocols. Your agent discovers a service, calls it, and the payment happens in the background against a budget you control.- Browse services: nevermined.app/catalog
- Machine-readable feed of every service: ai-catalog.json
- What “agentic commerce” means: nevermined.ai/glossary/agentic-commerce
The mental model
Five pieces, and it clicks:
The agent never holds card numbers or wallet keys and never calls Stripe or a chain directly. It holds an API key and a delegation; Nevermined does the rest.
Step 0 — One-time setup (a human is needed once)
- App (sign in, keys, delegations): nevermined.app
- Live API base:
https://api.live.nevermined.app— your API key for this network is prefixedlive:(send the whole string, prefix included).
- Embedded login (recommended, hands the key back automatically): your agent opens a local callback and sends the human to
https://nevermined.app/auth/clito sign in; the key is returned to the agent, no copy/paste. - Manual (works anywhere): sign in at nevermined.app, create an API Key (or open
https://nevermined.app/auth/cliwith no callback to see it on screen), and paste it back to the agent. - Fully headless agents can obtain a key via OAuth 2.1 device flow. Full guide: Authentication.
Step 1 — Set a budget you cannot exceed (the delegation)
A delegation is capped, time-boxed spending authority — the single most important safety control. The cap is enforced by Nevermined’s servers, so a runaway agent physically cannot overspend it. Delegations are reusable until spent or expired.- Create or reuse one in the app (Payment Methods → Delegate) or programmatically; reuse any delegation whose status is Active.
- Set the cap to the most you’re willing to spend on the whole task (e.g. $1), and keep a soft stop a little below it in your agent so a run halts cleanly rather than erroring at the wall.
Step 2 — Discover services (free, no key required)
The catalog’s read surface is public — browse or filter it before spending a cent.- Human view: nevermined.app/catalog
- Full feed (all services): ai-catalog.json
Step 3 — Connect the harness to the Catalog
Two paths — pick one:
Either way the shape is the same: name the service (by slug), pass your delegation, get the result back. The Router reads the vendor’s payment challenge, pays from your delegation, and returns the response.
The principles that make it smooth
These are the habits that turn trial-and-error into a clean run. Treat them as the manifesto:- Discovery is free — use it first. Confirm a service’s slug, price, and endpoints from the live feed before every task. Prices and listings drift.
- A failed call is not reliably free — don’t treat it as a cheap probe. Once the payment credential is minted, the merchant leg stands even if the upstream call then errors; only the routing fee may be released, and only on specific paths. Whether the merchant leg settles before or after the upstream
2xxdepends on the call mode. Confirm how a service wants to be called from its listing and docs, not by paying to find out — see when a fee is not collected. - Address a service by its slug and let the Router resolve the endpoint. Don’t fight it with hand-assembled sub-paths — the common failure is a mis-resolved path, not a payment problem.
- Put target URLs in the request body, never in the path. A security guard blocks anything in the path that looks like it changes the destination host.
- Give every purchase a stable idempotency id. Reuse the same id when you retry, so a network hiccup never double-charges; use a fresh id only for a genuinely new purchase.
- Prefer synchronous services. An asynchronous “job queued” service can charge you and then deliver its result to a callback you may not be able to receive — verify a service returns its answer inline before depending on it.
- The delegation is the source of truth for spend. Reconcile against your delegation’s remaining budget, not a local tally.
- Prove the flow cheaply — payment is Live-only. You can’t rehearse paying in sandbox (its Router funds testnets only), so validate discovery → pay → result end-to-end with a small delegation cap and the cheapest sub-cent service before scaling spend up.
Step 4 — Track and reconcile spend
Read your delegation’s remaining budget and the Nevermined payment ledger to see exactly what each call cost and how much of the cap is left. This is also your audit trail. See the environment’s OpenAPI reference for the delegation and payment endpoints.Safety & etiquette
- Live means real money. The Catalog is Live-only — keep delegation caps tight and rehearse with a sub-cent service before scaling.
- Mind the data. Some services return personal or third-party data; use them only where you have a lawful basis, and remember the query is sent to a third-party vendor.
- Protect the key. Never commit it, log it, or paste it into a shared transcript.
Links, in one place
- Catalog (browse): nevermined.app/catalog
- Catalog feed (all services): ai-catalog.json
- Catalog MCP: /products/catalog/mcp
- Router quickstart: /products/catalog/router/quickstart
- An agent buying on its own (worked end-to-end run): /products/catalog/router/agent-autonomy
- Nevermined app (sign in, keys, delegations): nevermined.app
- Get an API key / authentication: /integrate/authentication/overview
- x402 explained: glossary · reference: /api-reference/typescript/x402
- Stablecoin payments: /integrate/patterns/stablecoin-payments
- Docs index: /getting-started/overview · SDK/API index: llms.txt
- API reference (OpenAPI JSON): docs-json
- GitHub: nevermined-io · Contact: nevermined.ai/contact-us