GAP-L1-P0-claude-models-pricing-and-lineup
| Field | Value |
|---|---|
| id | gap:claude-models-pricing-and-lineup |
| title | Claude model pricing and current lineup wrong/missing — Opus 4.7 priced at \$15/\$75 (correct is \$5/\$25); Sonnet 4.6 + Haiku 4.5 absent |
| level | 1 |
| priority | P0 |
| discoveredAt | 2026-04-28T00:00:00Z |
| source | https://platform.claude.com/docs/en/docs/about-claude/models/overview |
| status | open |
| owner | tbd |
Current state
schema/examples/compute/models/claude-opus-4-7.yamlhascostPer1kInputTokens: 15.0andcostPer1kOutputTokens: 75.0with TODO. Real pricing is **\$5 / \$25 per MTok** (i.e. 0.005 / 0.025 per 1k).- Attribute name says "per1k" but the schema's attributeType is
cost-per-million-tokens— naming mismatch. - No example for Claude Sonnet 4.6 (
claude-sonnet-4-6, $3/$15, 1M ctx, released ~Q1 2026 with extended thinking). - No example for Claude Haiku 4.5 (
claude-haiku-4-5-20251001, $1/$5, 200k ctx). - No example for Opus 4.6, Opus 4.5, Sonnet 4.5, Opus 4.1.
releaseDate: "2026-01-15"for Opus 4.7 is a placeholder.
Desired state
- Correct Opus 4.7 pricing:
costPer1kInputTokens: 0.005,costPer1kOutputTokens: 0.025(or rename attribute tocostPerMTokInput/Outputto match attribute-type name). - Add 5 ModelVersion examples:
claude-sonnet-4-6,claude-haiku-4-5,claude-opus-4-6,claude-opus-4-5,claude-sonnet-4-5(legacy still served). - Add
adaptiveThinking: boolattribute on ModelVersion (Opus 4.7 + Sonnet 4.6 = true; Haiku 4.5 = false). Distinguish fromsupportsThinking(extended thinking). - Add
tokenizerVersionattribute (Opus 4.7 uses a new tokenizer per Anthropic docs — affects context window vs char count). - Add
aliasIds: list<string>(e.g.claude-opus-4-7alias vs. dated snapshot). - Add
bedrockId,vertexIdas first-class attributes (currently only inregions).
Evidence
- https://platform.claude.com/docs/en/docs/about-claude/models/overview (confirms Opus 4.7 = \$5/\$25, 1M ctx, no extended thinking but adaptive thinking, training cutoff Jan 2026)
- https://platform.claude.com/docs/en/about-claude/model-deprecations (Sonnet 4 / Opus 4 retire 2026-06-15)
Propagation status
- Level 1 (real-world vs graph): open
- Level 2 (graph vs docs): not-started — add
adaptiveThinkinginvariant row to02-node-kinds/compute-path.mdand to coverage-checklist Layer 1 row - Level 3+: cascade
Propagation chain
- Level 1: fix pricing typo, add new example files, add 2 attributes (
adaptiveThinking,tokenizerVersion). - Level 2: rename
costPer1k*→costPerMTok*OR change attributeType reference; either way the markdown spec disagrees with the YAML.
Notes
The pricing typo by itself makes derived cost calculations wrong by 3000x. P0.