Skip to content

chore: refresh llms.txt and site metadata to current positioning - #72

Merged
SPIKESPIGEL404 merged 1 commit into
mainfrom
claude/llms-txt-metadata-refresh
Aug 11, 2026
Merged

chore: refresh llms.txt and site metadata to current positioning#72
SPIKESPIGEL404 merged 1 commit into
mainfrom
claude/llms-txt-metadata-refresh

Conversation

@SPIKESPIGEL404

Copy link
Copy Markdown
Contributor

Answers "did the metadata update itself?" — no. Every hand-maintained surface still carried the pre-rewrite positioning, and three factual errors came along with it.

Only /api/docs/llms-full.txt picks up doc-page bodies automatically. Its header, and all of /llms.txt, come from LLMS_PRODUCT_SUMMARY, which is hand-written.

Positioning

LLMS_PRODUCT_SUMMARY, root metadata (title / description / openGraph / twitter), the Organization + WebSite JSON-LD, and the OG image all said "optimizes your agent for cost and performance with every run." They now say "context-aware LLM router that continuously improves your agent workflows" — matching the landing hero and #71.

Key Facts gained bitrouter/auto and the two improvement loops (online adequacy, offline bitrouter optimize).

Factual corrections found while editing these files

These were pre-existing and unrelated to the rewrite, but they live in the lines being changed and are wrong in the file whose entire job is being ingested correctly by agents:

Was Is Where
http://localhost:8787 http://127.0.0.1:4356 llms-txt.ts ×3, llms-shared.ts, lib/mcp/format.ts
openai/gpt-4o, anthropic/claude-sonnet-4 anthropic/claude-opus-4.8, anthropic/claude-haiku-4.5 llms-txt.ts
"200+ models" "50+ SOTA models" llms-shared.ts, opengraph-image.tsx

The port is 4356 per .cli-snapshot.json (×2) and quickstart.mdx (×6). Neither of the two model ids exists in .models-snapshot.json — and one of them was inside a copy-paste curl that llms.txt hands to agents as step 4, so an agent following the instructions got a bad request. The catalog holds 52 models; bitrouter-vs-openrouter.mdx says "roughly 50 models, deliberately," so "200+" also contradicted our own comparison page.

Index coverage

/llms.txt was missing the page it now leads with. Added What is BitRouter?, Supported Models, vs LiteLLM, ACP Gateway, and a Usage section (CLI, TUI, Configuration, MCP Server, Agent Skills). All nine verified 200 against a local server.

Not touched — needs your call

  • 93.2% SWE-bench in the OG image. This number appears nowhere else in the repo and has no source I could find. It ships in every social preview. I left it rather than invent a replacement, but it should either get a citation or come out.
  • <10ms Overhead (OG image) vs ~5ms p50 (llms-shared.ts). Not contradictory, but two different public numbers for the same thing.
  • components/landing/compare/compare-programs.tsx:76 also prints port 8787. Left alone per "landing page is for illustration only."

Depends on

bitrouter/auto references assume bitrouter/bitrouter#788 lands first, same as #71. No dependency on #65.

Verification

  • vitest run — 83 passed, 11 files
  • pnpm lint:docs — passes
  • /llms.txt fetched from a local server: renders correctly, zero occurrences of 8787, gpt-4o, or 200+ models
  • All nine newly added doc links return 200

🤖 Generated with Claude Code

None of the hand-maintained metadata surfaces track docs content, so all
of them still carried the pre-rewrite positioning. /api/docs/llms-full.txt
picks up page bodies automatically, but its header does not — it comes
from LLMS_PRODUCT_SUMMARY, as does /llms.txt.

Positioning, everywhere:
- LLMS_PRODUCT_SUMMARY, root metadata (title/description/openGraph/
  twitter), the Organization + WebSite JSON-LD, and the OG image now say
  "context-aware LLM router that continuously improves your agent
  workflows" instead of "optimizes your agent for cost and performance".
- Key Facts gain bitrouter/auto and the two improvement loops (online
  adequacy, offline `bitrouter optimize`).

Factual corrections found while editing these files:
- Local proxy port was http://localhost:8787 in llms.txt (3x),
  llms-shared.ts, and the MCP server's copy-paste snippet. The binary
  listens on 127.0.0.1:4356 per .cli-snapshot.json and quickstart.
- llms.txt told agents to request `openai/gpt-4o` and
  `anthropic/claude-sonnet-4` in a copy-paste verify command. Neither id
  exists in .models-snapshot.json.
- "200+ models" in the summary and OG image; the catalog holds 52, and
  bitrouter-vs-openrouter says "roughly 50 models, deliberately".

Index coverage: added What is BitRouter?, Supported Models, vs LiteLLM,
ACP Gateway, and a Usage section (CLI, TUI, Configuration, MCP Server,
Agent Skills). All nine verified 200.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@SPIKESPIGEL404
SPIKESPIGEL404 merged commit d254c3a into main Aug 11, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant