# Provider catalog refresh — drift report

_Generated by `scripts/update_provider_catalog.harn` at 2026-05-11T00:00:00Z._

Run mode: **fixtures**.

Adapter runs reflect what actually fetched — skipped sources never silently downgrade drift.

## Adapter runs

- ✓ anthropic-pricing-page (html, provider) — https://www.anthropic.com/pricing — status: ok
- ✓ openai-pricing-page (html, provider) — https://platform.openai.com/docs/pricing — status: ok
- ✓ openrouter-models-api (json, aggregator) — https://openrouter.ai/api/v1/models — status: ok
- ⊘ fireworks-models-api (json, provider) — https://api.fireworks.ai/inference/v1/models — status: skipped — no API key in env (FIREWORKS_API_KEY)

## Added models

- `claude-haiku-5-20260601` (anthropic) — ctx 250000 — in $0.5 / out $2.5
  source: https://www.anthropic.com/pricing (html, confidence: high)
- `x-ai/grok-4-fast` (x-ai) — ctx 131072 — in $0.2 / out $0.8
  source: https://openrouter.ai/api/v1/models (json, confidence: medium)

## Removed models

_None._

## Changed models

- `claude-opus-4-7-20260301` (anthropic)
  source: https://www.anthropic.com/pricing (html, confidence: high)
  - input_per_mtok: $15.0 → $20.0
  - output_per_mtok: $75.0 → $100.0
  - cache_read_per_mtok: $1.5 → $2.0
  - cache_write_per_mtok: $18.75 → $25.0
- `gpt-4o` (openai)
  source: https://platform.openai.com/docs/pricing (html, confidence: high)
  - context_window: 128000 → 200000

## Cross-source conflicts (provider-owned wins)

- `claude-haiku-4-5-20251001` (anthropic) `pricing.input_per_mtok`: kept 1 (provider-owned) over 1.5
- `claude-haiku-4-5-20251001` (anthropic) `pricing.output_per_mtok`: kept 5 (provider-owned) over 7.5

## Unknown pricing

_None._

## Low-confidence observations

- `x-ai/grok-4-fast` (x-ai) — source: https://openrouter.ai/api/v1/models

## Key-required observations

_None._

---

Review the candidate patch under `.harn-runs/provider_catalog/candidate.toml` before merging.
