The index of OKF knowledge bundles
Markdown trees an agent reads whole, found on public GitHub and submitted by live domains. Search by topic, library or host, then hand the root index.md to your agent.
Bundles
Loading…Submit your bundle
IndexNow protocol · free · no account- Publish
https://your-host/your-key.txtcontaining exactly the key — 8 to 128 characters of[a-zA-Z0-9-]. - Send the host, the key and the URLs of your bundle roots:
index.mdfiles, https, on the same host. - We answer 202: queued. The collector fetches the key file before reading any URL of yours; nothing is published unless it matches.
Bundle changed? Send the URL again. Limits: 100 URLs per request, 200 per host per UTC day. Bundles in public GitHub repositories need no submission — the sweep finds them. Agents: POST /api/ping or the submit_bundles MCP tool.
Pricing
Start with the free allowance. Each option’s limits and price are listed below; charges are shown before you continue.
| What | Price |
|---|---|
| Search, bundle cards, statistics and submission | Free |
Frequently asked questions
What is an OKF bundle?
Open Knowledge Format is a directory of markdown files with YAML frontmatter that an agent reads whole, instead of parsing HTML. The root is an index.md carrying okf_version; the other files are the concepts it links. The spec is published by Google; this index is not the official registry and is not affiliated with it.
Where do the bundles come from?
Two sources. A sweep of public GitHub repositories reads every index.md whose frontmatter carries okf_version — only bundles whose root was actually read get in, never a repository that merely mentions OKF. And domains that serve their own bundle submit it with a ping.
How do I get my bundle indexed?
If it lives in a public GitHub repository, nothing: the sweep finds it. If you serve it from your own domain, publish a key file at https://your-host/your-key.txt and POST the bundle URLs to /api/ping with the host and the key — the IndexNow protocol. The answer is 202; the collector checks the key before reading any URL of yours.
My bundle changed. How does the index find out?
Send the same URL again with the ping. Re-sending is the freshness channel: the bundle goes back in line to be re-read. GitHub bundles are re-read by the sweep, which revisits the roots it knows.
What does it cost?
Nothing. Search, bundle cards, statistics and submission are free and need no account. The only limits are on submission: 100 URLs per request and 200 per host per UTC day.
Can I use it from an agent?
Yes. The catalogue at /api/ describes every route, /openapi.json has the spec, /llms.txt the guide, and there is an MCP endpoint with the same operations: search, bundle card, statistics and submission.