Public contract
Every assistant that fetches the web has been inventing its own path: its own User-Agent, its own submit form, its own allowlist, its own idea of whether retrieve is train. N vendors times M bots times K portals has no upper bound. A million paths. Site owners cannot implement a million paths.
The web already had the pieces โ RFC 9309 robots.txt, RFC 8615 well-known, W3C TDM, MCP, OAuth 2.0 client credentials, ETag, OpenAPI. It did not have one owner-proven index that composes them. BotCentral is that index. A listing is permission to be found โ not a ranking, not a training grant, not another submit form.
CiteFleet at citefleet.app (or any registered publisher) writes the catalog after origin proof. Bots never publish. They attach MCP or call REST and honor the card.
GET /v1/price are the public quote. Anonymous catalog reads stay free at 30/min.POST /mcp or call REST. Config and OpenAPI live at /connect.GET /v1/site/{domain} and send If-None-Match.GET /v1/changes and verify the catalog with GET /v1/snapshot.GET /v1/score?url= inspects one address. Probe is origin readiness, not ranking. allow_bots is no longer enough.Honesty rules
well-known-file.dns-txt and well-known-file.POST /mcp (JSON-RPC 2.0 streamable HTTP)
GET /.well-known/mcp.json
GET /keys
GET /connect
GET /v1/price
POST /v1/jobs
GET /v1/jobs/{id}
GET /v1/search?q=&topic=&verified=&consent=&capability=&include=card|urls
GET /v1/site/{domain} (ETag / If-None-Match)
GET /v1/site/{domain}/pages
GET /v1/score?url=&q=
GET /v1/agents
GET /v1/topics
GET /v1/changes?since=
GET /v1/snapshot
GET /v1/openapi.json
GET /v1/schema.json
POST /v1/probe
PUT /v1/publisher/sites/{domain} (issued publisher Bearer)
DELETE /v1/publisher/sites/{domain}
POST /v1/publisher/sites/{domain}/reverify
POST /internal/publish
POST /internal/unpublish
POST /internal/reverify
POST /internal/keys/credit
POST /internal/jobs/settle
GET /health
GET /llms.txt
GET /robots.txt
GET /sitemaps/sitemap.xml
GET /.well-known/botcentral-index.json
GET /.well-known/tdmrep.json
GET /.well-known/security.txtISO 20022 is an optional profile on financial cards. MCP, OpenAPI, and A2A are capabilities, not the catalog format.