Skip to main content
A paid API integration only works if agents can find it without a human pointing the way. Today the de facto convention is the llms.txt file: a static llms.txt at the root of your docs site that lists, in plain Markdown, the resources you want LLMs to know about. Exa proved this works in production. Their llms.txt has a single line under ## Integrations pointing to nevermined.md, and that’s it — every agent that reads their docs index now knows the Nevermined integration exists, what it costs, and how to invoke it. This page covers how to do the same for your service.

The two files you need

1

A line in your llms.txt

Add an ## Integrations section (if you don’t have one) and a single line linking to your Nevermined integration page. That’s the entry point — every LLM-aware crawler that reads your llms.txt will follow this link.
2

A nevermined.md page on your docs site

A short Markdown page describing how an agent should pay for and use your service. Structure it the same way Exa does so agents that have already seen one integration page can navigate yours without surprises.

What goes in nevermined.md

Six sections, in this order:

Copy-paste template

The same templates ship inside the web-search-paid-api-ts tutorial under src/llms-txt-template/. Pull them from there if you’d rather grab the raw files.

llms.txt (root of your docs site)

nevermined.md (next to your other integration docs)

Where to host the files

If your docs site doesn’t already publish .md mirrors next to your HTML pages, you’ll need to add that. Mintlify-based sites get it automatically; for other doc tools the easiest path is dropping the file in public/ or whatever your static-asset folder is called.

Test it before agents see it

1

Verify the file is reachable

curl https://yourservice.example/docs/llms.txt and curl https://yourservice.example/docs/integrations/nevermined.md should both return 200 with the expected content. No JavaScript redirects, no auth walls.
2

Validate the sample request

Run the TypeScript snippet in your nevermined.md against your real endpoint, using a sandbox plan. If your own copy-paste doesn’t work, no agent’s will either.
3

Have an LLM follow the chain

Paste your llms.txt URL into Claude, ChatGPT, or any agent that supports web fetching, and ask: “I want to use {{SERVICE_NAME}}. Read the llms.txt and explain how an agent would pay for and use this service.” The summary should match what you actually built — if it doesn’t, your nevermined.md is ambiguous.

Known agent rakes

Tips collected from running real agents against real integration pages. This list will grow as we validate more agents against the pattern.
This section will be populated after the multi-agent validation pass that follows nevermined-io/nvm-monorepo#1684. For now, the test it before agents see it checklist above covers the basics.