fix-ai-provider-claimsrun.md02_define/output/spec.mdThe service-journey requirements page claimed the BRD agent runs on "Claude Haiku via the
OpenRouter API". It doesn't — every agent routes through Vercel's AI Gateway (AI SDK v6), with
anthropic/claude-haiku-4.5 as the default agent model and anthropic/claude-sonnet-5 for deep
extraction (packages/services/src/ai/core/agent.ts). Two docs pages disagreed with each other
and one was flatly wrong, which undermines the docs' credibility as the project's source of truth.
State the full provider/model truth once, on the services package page (the page documenting
packages/services/src/ai, where the model constants live): a models table listing
DEFAULT_AGENT_MODEL (anthropic/claude-haiku-4.5) and DEEP_EXTRACTION_MODEL
(anthropic/claude-sonnet-5), both routed through Vercel's AI Gateway. Every other page that
carried a provider or model claim — the requirements page (OpenRouter claim + mermaid label), the
build-the-bridge initiative page, the technology-stack page (table row + AI note), and the system
diagram — now states only the gateway/provider and links to that single models table, so a future
model bump has one edit point.
packages/services/src/ai/core/agent.ts at merge time (anthropic/claude-haiku-4.5 default agent model, anthropic/claude-sonnet-5 deep extraction).ai-platform-enablement/ai-gateway-billing-unlock writes that).03_build/output/notes.mddocs: correct AI provider/model claims — AI Gateway truth stated once, referenced elsewhereapps/docs/app/technical/packages/services/page.mdx: the closing line of the AI section became a
### Models subsection — the docs' single statement of the models. It names Vercel's AI Gateway
(AI SDK v6) and tables the two constants from packages/services/src/ai/core/agent.ts:
DEFAULT_AGENT_MODEL = anthropic/claude-haiku-4.5, DEEP_EXTRACTION_MODEL =
anthropic/claude-sonnet-5. The #models anchor is what every other page links to.apps/docs/app/business/service-journey/requirements/page.mdx: removed the false "Claude Haiku
via the OpenRouter API" claim — now says the agent runs through Vercel's AI Gateway and links to
the models table. The mermaid participant label dropped its stale "(Claude Haiku)" suffix.apps/docs/app/business/initiatives/build-the-bridge/page.mdx: the BRD Agent bullet's
"(Claude Haiku 4.5)" parenthetical now links to the models table instead of naming a model.apps/docs/app/technical/architecture/technology-stack/page.mdx: the stack table's AI row and
the AI note no longer name claude-haiku-4.5; the note links to the models table.apps/docs/app/technical/architecture/system-diagram/page.mdx: the external-service node label
"Anthropic / Claude via AI SDK" corrected to "Vercel AI Gateway / Anthropic Claude" (the gateway
is the external endpoint); node id unchanged so all edges still resolve.apps/docs
returns zero matches.apps/docs/app hits only the services package page's models table; all other pages link to
/technical/packages/services#models.packages/services/src/ai/core/agent.ts — the table mirrors
DEFAULT_AGENT_MODEL = "anthropic/claude-haiku-4.5" and
DEEP_EXTRACTION_MODEL = "anthropic/claude-sonnet-5" verbatim.page.mdx files, prose + one mermaid label) — no code, no tests apply./technical/packages/services#models anchor resolves in the docs preview: Nextra
derives it from the new ### Models heading.apps/docs/app/technical/demo-environment/page.mdx was deliberately not touched — it carries no
model claim (its "streaming-LLM" line names no provider/model), and another PR is editing that
page.Anthropic is intentionally kept so edge
references still resolve.