Why this matters
SCF reviewers and potential partners need a stable way to see which providers support which query modes, prices, fallback behavior, and live/demo status. A capability matrix turns provider configuration into a clear product surface.
Scope
Add a public API response, or extend /api/catalog, with a normalized provider capability matrix:
- provider id;
- mode/category;
- price USD;
- source type (
live, deterministic-fallback, etc.);
- estimated latency;
- enabled/disabled status;
- fallback availability;
- short caveat text when provider requires env keys.
Suggested files
apps/api/src/routes/public.ts
apps/api/src/lib/pricing.ts
apps/api/src/providers/registry.ts
packages/shared/src/schemas.ts
Acceptance criteria
- Endpoint response order is deterministic.
- Disabled or unconfigured providers are represented honestly.
- Tests cover matrix shape and sorting.
- No provider execution behavior changes.
Why this matters
SCF reviewers and potential partners need a stable way to see which providers support which query modes, prices, fallback behavior, and live/demo status. A capability matrix turns provider configuration into a clear product surface.
Scope
Add a public API response, or extend
/api/catalog, with a normalized provider capability matrix:live,deterministic-fallback, etc.);Suggested files
apps/api/src/routes/public.tsapps/api/src/lib/pricing.tsapps/api/src/providers/registry.tspackages/shared/src/schemas.tsAcceptance criteria