Skip to main content
Four generated files describing what your product can do, for agents that fetch rather than connect: Any other artifact name returns 404.

The key goes in the URL

The path segment is your publishable key.
That is deliberate and safe: the publishable key already ships in your widget script tag, so it is public by construction. It scopes the request to your workspace without needing a header, which is what makes these fetchable by a crawler that only knows how to GET a URL.
A secret key in this position returns 404, and would be a serious leak — these URLs end up in crawler logs, referrers and shared links. Only ever use the pk_… key here.

Serve them at your own domain

Most people rewrite these onto their own domain so agents find them where they expect:

What gets included

The same projection as the MCP server: a capability appears only when it is in the current production map, verified, marked agent-accessible, and not disabled. Draft, stale, broken, human-only and blocked capabilities never reach an agent surface. Routes are included too, excluding any marked broken. Everything is generated on each request from your product map. You never edit these files, and there is nothing to keep in sync.
Requires Growth or above. These endpoints check the same agent_write entitlement as the MCP server. On a lower plan, a disabled agent channel, or with the kill switch on, they return 404 with Agent access is not enabled for this workspace. — so a downgrade stops serving artifacts too.

Caching and CORS

Responses are cached for five minutes (Cache-Control: public, max-age=300) and served with Access-Control-Allow-Origin: *, so any client can fetch them. A workspace with no verified capabilities yet still returns a valid document — llms.txt says No verified capabilities yet, AGENTS.md says No verified, agent-accessible capabilities yet. You get an honest empty file, not an error.

Artifacts or MCP?

Use artifacts

For crawlers, search agents, and anything that discovers products by fetching well-known URLs. No connection, no protocol, cacheable.

Use MCP

For assistants a person actively uses — Claude, Cursor. Live, listable, auditable, and revocable per user.
Both project the same capabilities, and both are guide-only. Serving both is normal. See the artifact reference for the exact contents of each file.