[
 {
  "claim": "Claude Sonnet 5 base input USD per 1M tokens",
  "value": 2,
  "source_file": "data/docs_anthropic_com_en_docs_about-claude_pricing.html (text extraction at evidence/claude-sonnet-pricing-by-version-source-dump.txt; data/official-anthropic-pricing.txt was 0 bytes at run time)",
  "quote": "Claude Sonnet 5 | $2 / MTok | $2.50 / MTok | $4 / MTok | $0.20 / MTok | $10 / MTok |"
 },
 {
  "claim": "Claude Sonnet 5 5m cache write USD per 1M tokens",
  "value": 2.5,
  "source_file": "data/docs_anthropic_com_en_docs_about-claude_pricing.html (text extraction at evidence/claude-sonnet-pricing-by-version-source-dump.txt; data/official-anthropic-pricing.txt was 0 bytes at run time)",
  "quote": "Claude Sonnet 5 | $2 / MTok | $2.50 / MTok | $4 / MTok | $0.20 / MTok | $10 / MTok |"
 },
 {
  "claim": "Claude Sonnet 5 1h cache write USD per 1M tokens",
  "value": 4,
  "source_file": "data/docs_anthropic_com_en_docs_about-claude_pricing.html (text extraction at evidence/claude-sonnet-pricing-by-version-source-dump.txt; data/official-anthropic-pricing.txt was 0 bytes at run time)",
  "quote": "Claude Sonnet 5 | $2 / MTok | $2.50 / MTok | $4 / MTok | $0.20 / MTok | $10 / MTok |"
 },
 {
  "claim": "Claude Sonnet 5 cache hit USD per 1M tokens",
  "value": 0.2,
  "source_file": "data/docs_anthropic_com_en_docs_about-claude_pricing.html (text extraction at evidence/claude-sonnet-pricing-by-version-source-dump.txt; data/official-anthropic-pricing.txt was 0 bytes at run time)",
  "quote": "Claude Sonnet 5 | $2 / MTok | $2.50 / MTok | $4 / MTok | $0.20 / MTok | $10 / MTok |"
 },
 {
  "claim": "Claude Sonnet 5 output USD per 1M tokens",
  "value": 10,
  "source_file": "data/docs_anthropic_com_en_docs_about-claude_pricing.html (text extraction at evidence/claude-sonnet-pricing-by-version-source-dump.txt; data/official-anthropic-pricing.txt was 0 bytes at run time)",
  "quote": "Claude Sonnet 5 | $2 / MTok | $2.50 / MTok | $4 / MTok | $0.20 / MTok | $10 / MTok |"
 },
 {
  "claim": "Claude Sonnet 4.6 base input USD per 1M tokens",
  "value": 3,
  "source_file": "data/docs_anthropic_com_en_docs_about-claude_pricing.html (text extraction at evidence/claude-sonnet-pricing-by-version-source-dump.txt; data/official-anthropic-pricing.txt was 0 bytes at run time)",
  "quote": "Claude Sonnet 4.6 | $3 / MTok | $3.75 / MTok | $6 / MTok | $0.30 / MTok | $15 / MTok |"
 },
 {
  "claim": "Claude Sonnet 4.6 5m cache write USD per 1M tokens",
  "value": 3.75,
  "source_file": "data/docs_anthropic_com_en_docs_about-claude_pricing.html (text extraction at evidence/claude-sonnet-pricing-by-version-source-dump.txt; data/official-anthropic-pricing.txt was 0 bytes at run time)",
  "quote": "Claude Sonnet 4.6 | $3 / MTok | $3.75 / MTok | $6 / MTok | $0.30 / MTok | $15 / MTok |"
 },
 {
  "claim": "Claude Sonnet 4.6 1h cache write USD per 1M tokens",
  "value": 6,
  "source_file": "data/docs_anthropic_com_en_docs_about-claude_pricing.html (text extraction at evidence/claude-sonnet-pricing-by-version-source-dump.txt; data/official-anthropic-pricing.txt was 0 bytes at run time)",
  "quote": "Claude Sonnet 4.6 | $3 / MTok | $3.75 / MTok | $6 / MTok | $0.30 / MTok | $15 / MTok |"
 },
 {
  "claim": "Claude Sonnet 4.6 cache hit USD per 1M tokens",
  "value": 0.3,
  "source_file": "data/docs_anthropic_com_en_docs_about-claude_pricing.html (text extraction at evidence/claude-sonnet-pricing-by-version-source-dump.txt; data/official-anthropic-pricing.txt was 0 bytes at run time)",
  "quote": "Claude Sonnet 4.6 | $3 / MTok | $3.75 / MTok | $6 / MTok | $0.30 / MTok | $15 / MTok |"
 },
 {
  "claim": "Claude Sonnet 4.6 output USD per 1M tokens",
  "value": 15,
  "source_file": "data/docs_anthropic_com_en_docs_about-claude_pricing.html (text extraction at evidence/claude-sonnet-pricing-by-version-source-dump.txt; data/official-anthropic-pricing.txt was 0 bytes at run time)",
  "quote": "Claude Sonnet 4.6 | $3 / MTok | $3.75 / MTok | $6 / MTok | $0.30 / MTok | $15 / MTok |"
 },
 {
  "claim": "Claude Sonnet 4.5 base input USD per 1M tokens",
  "value": 3,
  "source_file": "data/docs_anthropic_com_en_docs_about-claude_pricing.html (text extraction at evidence/claude-sonnet-pricing-by-version-source-dump.txt; data/official-anthropic-pricing.txt was 0 bytes at run time)",
  "quote": "Claude Sonnet 4.5 | $3 / MTok | $3.75 / MTok | $6 / MTok | $0.30 / MTok | $15 / MTok |"
 },
 {
  "claim": "Claude Sonnet 4.5 5m cache write USD per 1M tokens",
  "value": 3.75,
  "source_file": "data/docs_anthropic_com_en_docs_about-claude_pricing.html (text extraction at evidence/claude-sonnet-pricing-by-version-source-dump.txt; data/official-anthropic-pricing.txt was 0 bytes at run time)",
  "quote": "Claude Sonnet 4.5 | $3 / MTok | $3.75 / MTok | $6 / MTok | $0.30 / MTok | $15 / MTok |"
 },
 {
  "claim": "Claude Sonnet 4.5 1h cache write USD per 1M tokens",
  "value": 6,
  "source_file": "data/docs_anthropic_com_en_docs_about-claude_pricing.html (text extraction at evidence/claude-sonnet-pricing-by-version-source-dump.txt; data/official-anthropic-pricing.txt was 0 bytes at run time)",
  "quote": "Claude Sonnet 4.5 | $3 / MTok | $3.75 / MTok | $6 / MTok | $0.30 / MTok | $15 / MTok |"
 },
 {
  "claim": "Claude Sonnet 4.5 cache hit USD per 1M tokens",
  "value": 0.3,
  "source_file": "data/docs_anthropic_com_en_docs_about-claude_pricing.html (text extraction at evidence/claude-sonnet-pricing-by-version-source-dump.txt; data/official-anthropic-pricing.txt was 0 bytes at run time)",
  "quote": "Claude Sonnet 4.5 | $3 / MTok | $3.75 / MTok | $6 / MTok | $0.30 / MTok | $15 / MTok |"
 },
 {
  "claim": "Claude Sonnet 4.5 output USD per 1M tokens",
  "value": 15,
  "source_file": "data/docs_anthropic_com_en_docs_about-claude_pricing.html (text extraction at evidence/claude-sonnet-pricing-by-version-source-dump.txt; data/official-anthropic-pricing.txt was 0 bytes at run time)",
  "quote": "Claude Sonnet 4.5 | $3 / MTok | $3.75 / MTok | $6 / MTok | $0.30 / MTok | $15 / MTok |"
 },
 {
  "claim": "Claude Sonnet 4 base input USD per 1M tokens",
  "value": 3,
  "source_file": "data/docs_anthropic_com_en_docs_about-claude_pricing.html (text extraction at evidence/claude-sonnet-pricing-by-version-source-dump.txt; data/official-anthropic-pricing.txt was 0 bytes at run time)",
  "quote": "Claude Sonnet 4 (retired, except on Bedrock and Google Cloud) | $3 / MTok | $3.75 / MTok | $6 / MTok | $0.30 / MTok | $15 / MTok |"
 },
 {
  "claim": "Claude Sonnet 4 5m cache write USD per 1M tokens",
  "value": 3.75,
  "source_file": "data/docs_anthropic_com_en_docs_about-claude_pricing.html (text extraction at evidence/claude-sonnet-pricing-by-version-source-dump.txt; data/official-anthropic-pricing.txt was 0 bytes at run time)",
  "quote": "Claude Sonnet 4 (retired, except on Bedrock and Google Cloud) | $3 / MTok | $3.75 / MTok | $6 / MTok | $0.30 / MTok | $15 / MTok |"
 },
 {
  "claim": "Claude Sonnet 4 1h cache write USD per 1M tokens",
  "value": 6,
  "source_file": "data/docs_anthropic_com_en_docs_about-claude_pricing.html (text extraction at evidence/claude-sonnet-pricing-by-version-source-dump.txt; data/official-anthropic-pricing.txt was 0 bytes at run time)",
  "quote": "Claude Sonnet 4 (retired, except on Bedrock and Google Cloud) | $3 / MTok | $3.75 / MTok | $6 / MTok | $0.30 / MTok | $15 / MTok |"
 },
 {
  "claim": "Claude Sonnet 4 cache hit USD per 1M tokens",
  "value": 0.3,
  "source_file": "data/docs_anthropic_com_en_docs_about-claude_pricing.html (text extraction at evidence/claude-sonnet-pricing-by-version-source-dump.txt; data/official-anthropic-pricing.txt was 0 bytes at run time)",
  "quote": "Claude Sonnet 4 (retired, except on Bedrock and Google Cloud) | $3 / MTok | $3.75 / MTok | $6 / MTok | $0.30 / MTok | $15 / MTok |"
 },
 {
  "claim": "Claude Sonnet 4 output USD per 1M tokens",
  "value": 15,
  "source_file": "data/docs_anthropic_com_en_docs_about-claude_pricing.html (text extraction at evidence/claude-sonnet-pricing-by-version-source-dump.txt; data/official-anthropic-pricing.txt was 0 bytes at run time)",
  "quote": "Claude Sonnet 4 (retired, except on Bedrock and Google Cloud) | $3 / MTok | $3.75 / MTok | $6 / MTok | $0.30 / MTok | $15 / MTok |"
 },
 {
  "claim": "Claude Sonnet 5 batch input USD per 1M tokens",
  "value": 1,
  "source_file": "data/docs_anthropic_com_en_docs_about-claude_pricing.html (text extraction at evidence/claude-sonnet-pricing-by-version-source-dump.txt; data/official-anthropic-pricing.txt was 0 bytes at run time)",
  "quote": "Claude Sonnet 5 | $1 / MTok | $5 / MTok |"
 },
 {
  "claim": "Claude Sonnet 5 batch output USD per 1M tokens",
  "value": 5,
  "source_file": "data/docs_anthropic_com_en_docs_about-claude_pricing.html (text extraction at evidence/claude-sonnet-pricing-by-version-source-dump.txt; data/official-anthropic-pricing.txt was 0 bytes at run time)",
  "quote": "Claude Sonnet 5 | $1 / MTok | $5 / MTok |"
 },
 {
  "claim": "Claude Sonnet 4.6 batch input USD per 1M tokens",
  "value": 1.5,
  "source_file": "data/docs_anthropic_com_en_docs_about-claude_pricing.html (text extraction at evidence/claude-sonnet-pricing-by-version-source-dump.txt; data/official-anthropic-pricing.txt was 0 bytes at run time)",
  "quote": "Claude Sonnet 4.6 | $1.50 / MTok | $7.50 / MTok |"
 },
 {
  "claim": "Claude Sonnet 4.6 batch output USD per 1M tokens",
  "value": 7.5,
  "source_file": "data/docs_anthropic_com_en_docs_about-claude_pricing.html (text extraction at evidence/claude-sonnet-pricing-by-version-source-dump.txt; data/official-anthropic-pricing.txt was 0 bytes at run time)",
  "quote": "Claude Sonnet 4.6 | $1.50 / MTok | $7.50 / MTok |"
 },
 {
  "claim": "Claude Sonnet 4.5 batch input USD per 1M tokens",
  "value": 1.5,
  "source_file": "data/docs_anthropic_com_en_docs_about-claude_pricing.html (text extraction at evidence/claude-sonnet-pricing-by-version-source-dump.txt; data/official-anthropic-pricing.txt was 0 bytes at run time)",
  "quote": "Claude Sonnet 4.5 | $1.50 / MTok | $7.50 / MTok |"
 },
 {
  "claim": "Claude Sonnet 4.5 batch output USD per 1M tokens",
  "value": 7.5,
  "source_file": "data/docs_anthropic_com_en_docs_about-claude_pricing.html (text extraction at evidence/claude-sonnet-pricing-by-version-source-dump.txt; data/official-anthropic-pricing.txt was 0 bytes at run time)",
  "quote": "Claude Sonnet 4.5 | $1.50 / MTok | $7.50 / MTok |"
 },
 {
  "claim": "Claude Sonnet 4 batch input USD per 1M tokens",
  "value": 1.5,
  "source_file": "data/docs_anthropic_com_en_docs_about-claude_pricing.html (text extraction at evidence/claude-sonnet-pricing-by-version-source-dump.txt; data/official-anthropic-pricing.txt was 0 bytes at run time)",
  "quote": "Claude Sonnet 4 (retired, except on Bedrock and Google Cloud) | $1.50 / MTok | $7.50 / MTok |"
 },
 {
  "claim": "Claude Sonnet 4 batch output USD per 1M tokens",
  "value": 7.5,
  "source_file": "data/docs_anthropic_com_en_docs_about-claude_pricing.html (text extraction at evidence/claude-sonnet-pricing-by-version-source-dump.txt; data/official-anthropic-pricing.txt was 0 bytes at run time)",
  "quote": "Claude Sonnet 4 (retired, except on Bedrock and Google Cloud) | $1.50 / MTok | $7.50 / MTok |"
 },
 {
  "claim": "Sonnet 5 $2/$10 is the standard price; September 1, 2026 increase to $3/$15 will not occur",
  "value": "quoted verbatim",
  "source_file": "data/docs_anthropic_com_en_docs_about-claude_pricing.html (text extraction at evidence/claude-sonnet-pricing-by-version-source-dump.txt; data/official-anthropic-pricing.txt was 0 bytes at run time)",
  "quote": "The $2/$10 per million input/output token pricing for Claude Sonnet 5, announced at launch as introductory pricing through August 31, 2026, is now the standard price. The previously scheduled increase to $3/$15 per million input/output tokens on September 1, 2026 will not occur."
 },
 {
  "claim": "Tokenizer: Claude 4.7 and later use a newer tokenizer, approximately 30% more tokens; Sonnet 4.6 and earlier use the previous tokenizer",
  "value": "quoted verbatim",
  "source_file": "data/docs_anthropic_com_en_docs_about-claude_pricing.html (text extraction at evidence/claude-sonnet-pricing-by-version-source-dump.txt; data/official-anthropic-pricing.txt was 0 bytes at run time)",
  "quote": "Claude 4.7 and later models and Claude Mythos Preview use a newer tokenizer that contributes to their improved performance on a wide range of tasks. This tokenizer produces approximately 30% more tokens for the same text. The exact increase depends on the content and workload shape. Claude Sonnet 4.6 and earlier models use the previous tokenizer."
 },
 {
  "claim": "Long context: Claude 4.6 and later include the full 1M context window at standard pricing",
  "value": "quoted verbatim",
  "source_file": "data/docs_anthropic_com_en_docs_about-claude_pricing.html (text extraction at evidence/claude-sonnet-pricing-by-version-source-dump.txt; data/official-anthropic-pricing.txt was 0 bytes at run time)",
  "quote": "Claude 4.6 and later models and Claude Mythos Preview include the full 1M token context window at standard pricing. (A 900k-token request is billed at the same per-token rate as a 9k-token request.) Prompt caching and batch processing discounts apply at standard rates across the full context window."
 },
 {
  "claim": "Cache multipliers 1.25x (5m write), 2x (1h write), 0.1x (hit)",
  "value": "1.25x, 2x, 0.1x",
  "source_file": "data/docs_anthropic_com_en_docs_about-claude_pricing.html (text extraction at evidence/claude-sonnet-pricing-by-version-source-dump.txt; data/official-anthropic-pricing.txt was 0 bytes at run time)",
  "quote": "5-minute cache write | 1.25x base input price | Cache valid for 5 minutes | / 1-hour cache write | 2x base input price | Cache valid for 1 hour | / Cache read (hit) | 0.1x base input price (0.025x on Claude Fable 5.1 and Claude Mythos 5.1) | Same duration as the preceding write |"
 },
 {
  "claim": "Batch API discount 50 percent",
  "value": "50%",
  "source_file": "data/docs_anthropic_com_en_docs_about-claude_pricing.html (text extraction at evidence/claude-sonnet-pricing-by-version-source-dump.txt; data/official-anthropic-pricing.txt was 0 bytes at run time)",
  "quote": "The Batch API allows asynchronous processing of large volumes of requests with a 50% discount on both input and output tokens."
 },
 {
  "claim": "Claude Opus 4.7 base input / output USD per 1M",
  "value": [
   5,
   25
  ],
  "source_file": "data/docs_anthropic_com_en_docs_about-claude_pricing.html (text extraction at evidence/claude-sonnet-pricing-by-version-source-dump.txt; data/official-anthropic-pricing.txt was 0 bytes at run time)",
  "quote": "Claude Opus 4.7 | $5 / MTok | $6.25 / MTok | $10 / MTok | $0.50 / MTok | $25 / MTok |"
 },
 {
  "claim": "Official page lists no Sonnet 3.7 or 3.5 row; only sub-4 model priced is Haiku 3.5",
  "value": "0 rows for Sonnet 3.x",
  "source_file": "data/docs_anthropic_com_en_docs_about-claude_pricing.html (text extraction at evidence/claude-sonnet-pricing-by-version-source-dump.txt; data/official-anthropic-pricing.txt was 0 bytes at run time)",
  "quote": "grep -i \"sonnet 3\" on the text extraction returned 0 lines; the only 3.x row is \"Claude Haiku 3.5 (retired, except on Bedrock and Google Cloud) | $0.80 / MTok | $1 / MTok | $1.60 / MTok | $0.08 / MTok | $4 / MTok |\""
 },
 {
  "claim": "No Sonnet 4.7 on official page, OpenRouter, or LiteLLM as of 6 September 2026",
  "value": 0,
  "source_file": "data/docs_anthropic_com_en_docs_about-claude_pricing.html (text extraction at evidence/claude-sonnet-pricing-by-version-source-dump.txt; data/official-anthropic-pricing.txt was 0 bytes at run time); data/openrouter-models.json; data/litellm-prices.json",
  "quote": "grep -c \"Sonnet 4.7\\|sonnet-4.7\\|sonnet-4-7\" -> data/openrouter-models.json:0, data/litellm-prices.json:0, docs_anthropic_com pricing html:0, text extraction:0"
 },
 {
  "claim": "OpenRouter Sonnet ids present",
  "value": [
   "anthropic/claude-sonnet-4",
   "anthropic/claude-sonnet-4.5",
   "anthropic/claude-sonnet-4.6",
   "anthropic/claude-sonnet-5",
   "plus :batch variants of 4.5, 4.6, 5"
  ],
  "source_file": "data/openrouter-models.json",
  "quote": "\"id\":\"anthropic/claude-sonnet-4\" \"id\":\"anthropic/claude-sonnet-4.5\" \"id\":\"anthropic/claude-sonnet-4.5:batch\" \"id\":\"anthropic/claude-sonnet-4.6\" \"id\":\"anthropic/claude-sonnet-4.6:batch\" \"id\":\"anthropic/claude-sonnet-5\" \"id\":\"anthropic/claude-sonnet-5:batch\""
 },
 {
  "claim": "OpenRouter Sonnet 5 per-token prices match official ($2 / $10 / $0.20 hit / $2.50 5m write)",
  "value": {
   "prompt": "0.000002",
   "completion": "0.00001",
   "input_cache_read": "0.0000002",
   "input_cache_write": "0.0000025"
  },
  "source_file": "data/openrouter-models.json",
  "quote": "anthropic/claude-sonnet-5 ctx 1000000 prompt 0.000002 completion 0.00001 cache_read 0.0000002 cache_write 0.0000025"
 },
 {
  "claim": "OpenRouter Sonnet 4.6 / 4.5 / 4 per-token prices match official ($3 / $15 / $0.30 / $3.75)",
  "value": {
   "prompt": "0.000003",
   "completion": "0.000015",
   "input_cache_read": "0.0000003",
   "input_cache_write": "0.00000375"
  },
  "source_file": "data/openrouter-models.json",
  "quote": "anthropic/claude-sonnet-4.6 prompt 0.000003 completion 0.000015 cache_read 0.0000003 cache_write 0.00000375 (identical for anthropic/claude-sonnet-4.5 and anthropic/claude-sonnet-4)"
 },
 {
  "claim": "OpenRouter context_length Sonnet 5 / 4.6 / 4.5",
  "value": 1000000,
  "source_file": "data/openrouter-models.json",
  "quote": "anthropic/claude-sonnet-5 ctx 1000000; anthropic/claude-sonnet-4.6 ctx 1000000; anthropic/claude-sonnet-4.5 ctx 1000000"
 },
 {
  "claim": "OpenRouter Sonnet 4 context: model row 1,000,000 but top_provider 200,000",
  "value": {
   "context_length": 1000000,
   "top_provider.context_length": 200000
  },
  "source_file": "data/openrouter-models.json",
  "quote": "anthropic/claude-sonnet-4 ctx 1000000 ... top {'context_length': 200000, 'max_completion_tokens': 64000, 'is_moderated': True}"
 },
 {
  "claim": "OpenRouter max_completion_tokens 128,000 for Sonnet 5 and 4.6, 64,000 for 4.5 and 4",
  "value": {
   "sonnet-5": 128000,
   "sonnet-4.6": 128000,
   "sonnet-4.5": 64000,
   "sonnet-4": 64000
  },
  "source_file": "data/openrouter-models.json",
  "quote": "top {'context_length': 1000000, 'max_completion_tokens': 128000} for sonnet-5 and sonnet-4.6; 'max_completion_tokens': 64000 for sonnet-4.5 and sonnet-4"
 },
 {
  "claim": "LiteLLM claude-sonnet-5 prices match official",
  "value": {
   "input_cost_per_token": 2e-06,
   "output_cost_per_token": 1e-05,
   "cache_read_input_token_cost": 2e-07,
   "cache_creation_input_token_cost": 2.5e-06,
   "cache_creation_input_token_cost_above_1hr": 4e-06
  },
  "source_file": "data/litellm-prices.json",
  "quote": "claude-sonnet-5 {'cache_creation_input_token_cost': 2.5e-06, 'cache_creation_input_token_cost_above_1hr': 4e-06, 'cache_read_input_token_cost': 2e-07, 'input_cost_per_token': 2e-06, 'max_input_tokens': 1000000, 'max_output_tokens': 128000, 'output_cost_per_token': 1e-05}"
 },
 {
  "claim": "LiteLLM claude-sonnet-4-6 prices match official; context 1,000,000; max output 128,000",
  "value": {
   "input": 3e-06,
   "output": 1.5e-05,
   "cache_read": 3e-07,
   "cache_write_5m": 3.75e-06,
   "cache_write_1h": 6e-06,
   "max_input_tokens": 1000000,
   "max_output_tokens": 128000
  },
  "source_file": "data/litellm-prices.json",
  "quote": "claude-sonnet-4-6 {'cache_creation_input_token_cost': 3.75e-06, 'cache_creation_input_token_cost_above_1hr': 6e-06, 'cache_read_input_token_cost': 3e-07, 'input_cost_per_token': 3e-06, 'max_input_tokens': 1000000, 'max_output_tokens': 128000, 'output_cost_per_token': 1.5e-05}"
 },
 {
  "claim": "LiteLLM claude-sonnet-4-5 prices match official; context 200,000 (disagrees with OpenRouter 1,000,000); max output 64,000; above-200k tiers $6 input, $22.50 output",
  "value": {
   "max_input_tokens": 200000,
   "max_output_tokens": 64000,
   "input_above_200k": 6e-06,
   "output_above_200k": 2.25e-05
  },
  "source_file": "data/litellm-prices.json",
  "quote": "claude-sonnet-4-5 {'cache_creation_input_token_cost': 3.75e-06, 'cache_creation_input_token_cost_above_1hr': 6e-06, 'cache_read_input_token_cost': 3e-07, 'input_cost_per_token': 3e-06, 'input_cost_per_token_above_200k_tokens': 6e-06, 'output_cost_per_token_above_200k_tokens': 2.25e-05, 'max_input_tokens': 200000, 'max_output_tokens': 64000, 'output_cost_per_token': 1.5e-05}"
 },
 {
  "claim": "LiteLLM claude-sonnet-4-20250514 prices match official; context 1,000,000; max output 64,000; above-200k tiers $6 input, $22.50 output",
  "value": {
   "max_input_tokens": 1000000,
   "max_output_tokens": 64000,
   "input_above_200k": 6e-06,
   "output_above_200k": 2.25e-05
  },
  "source_file": "data/litellm-prices.json",
  "quote": "claude-sonnet-4-20250514 {'cache_creation_input_token_cost': 3.75e-06, 'cache_creation_input_token_cost_above_1hr': 6e-06, 'cache_read_input_token_cost': 3e-07, 'input_cost_per_token': 3e-06, 'input_cost_per_token_above_200k_tokens': 6e-06, 'output_cost_per_token_above_200k_tokens': 2.25e-05, 'max_input_tokens': 1000000, 'max_output_tokens': 64000, 'output_cost_per_token': 1.5e-05}"
 },
 {
  "claim": "Workload A monthly tokens",
  "value": {
   "input": 90000000,
   "output": 18000000
  },
  "source_file": "evidence/claude-sonnet-pricing-by-version-calc.txt",
  "quote": "Workload A: 30 days x 3,000,000 input + 600,000 output per day = 90,000,000 input, 18,000,000 output tokens per month"
 },
 {
  "claim": "Workload A Sonnet 4.6 standard",
  "value": 540.0,
  "source_file": "evidence/claude-sonnet-pricing-by-version-calc.txt",
  "quote": "Sonnet 4.6 standard: input $270.00 + output $270.00 = $540.00"
 },
 {
  "claim": "Workload A Sonnet 5 standard",
  "value": 360.0,
  "source_file": "evidence/claude-sonnet-pricing-by-version-calc.txt",
  "quote": "Sonnet 5 standard: input $180.00 + output $180.00 = $360.00"
 },
 {
  "claim": "Workload A Sonnet 4.6 batch",
  "value": 270.0,
  "source_file": "evidence/claude-sonnet-pricing-by-version-calc.txt",
  "quote": "Sonnet 4.6 batch:    input $135.00 + output $135.00 = $270.00"
 },
 {
  "claim": "Workload A Sonnet 5 batch",
  "value": 180.0,
  "source_file": "evidence/claude-sonnet-pricing-by-version-calc.txt",
  "quote": "Sonnet 5 batch:    input $90.00 + output $90.00 = $180.00"
 },
 {
  "claim": "Workload A saving 4.6 to 5, standard and batch",
  "value": {
   "standard": [
    180.0,
    "33.33%"
   ],
   "batch": [
    90.0,
    "33.33%"
   ]
  },
  "source_file": "evidence/claude-sonnet-pricing-by-version-calc.txt",
  "quote": "Move 4.6 -> 5, standard: saves $180.00 = 33.33% / Move 4.6 -> 5, batch:    saves $90.00 = 33.33%"
 },
 {
  "claim": "Batch halves each bill",
  "value": "50.00%",
  "source_file": "evidence/claude-sonnet-pricing-by-version-calc.txt",
  "quote": "Batch discount on 4.6: $270.00 = 50.00%; on 5: $180.00 = 50.00%"
 },
 {
  "claim": "Workload B monthly token split",
  "value": {
   "uncached": 30000000,
   "1h writes": 3000000,
   "hits": 57000000,
   "output": 18000000
  },
  "source_file": "evidence/claude-sonnet-pricing-by-version-calc.txt",
  "quote": "per month: 30,000,000 uncached input, 3,000,000 1h cache writes, 57,000,000 cache hits, 18,000,000 output"
 },
 {
  "claim": "Workload B Sonnet 4.6",
  "value": 395.1,
  "source_file": "evidence/claude-sonnet-pricing-by-version-calc.txt",
  "quote": "Sonnet 4.6: uncached $90.00 + writes $18.00 + hits $17.10 + output $270.00 = $395.10 / vs uncached standard $540.00: cache saves $144.90 = 26.83%"
 },
 {
  "claim": "Workload B Sonnet 5",
  "value": 263.4,
  "source_file": "evidence/claude-sonnet-pricing-by-version-calc.txt",
  "quote": "Sonnet 5: uncached $60.00 + writes $12.00 + hits $11.40 + output $180.00 = $263.40 / vs uncached standard $360.00: cache saves $96.60 = 26.83%"
 },
 {
  "claim": "Workload B saving 4.6 to 5",
  "value": [
   131.7,
   "33.33%"
  ],
  "source_file": "evidence/claude-sonnet-pricing-by-version-calc.txt",
  "quote": "Move 4.6 -> 5 with cache: saves $131.70 = 33.33%"
 },
 {
  "claim": "Workload C long context request Sonnet 5 / 4.6",
  "value": {
   "sonnet-5": 1.84,
   "sonnet-4.6": 2.76
  },
  "source_file": "evidence/claude-sonnet-pricing-by-version-calc.txt",
  "quote": "Sonnet 5: input $1.80 + output $0.04 = $1.84 / Sonnet 4.6: input $2.70 + output $0.06 = $2.76"
 },
 {
  "claim": "Tokenizer arithmetic 2/3 x 1.3 = about 0.87",
  "value": 0.8667,
  "source_file": "arithmetic on official multipliers (price ratio 2/3 from the two table rows, 1.3 from the approximately 30% sentence)",
  "quote": "(2/3)*1.3 = 0.8666..."
 },
 {
  "claim": "OpenRouter created timestamps: claude-sonnet-5 30 June 2026, claude-opus-4.7 16 April 2026",
  "value": {
   "anthropic/claude-sonnet-5": 1782843083,
   "anthropic/claude-opus-4.7": 1776351100
  },
  "source_file": "data/openrouter-models.json",
  "quote": "anthropic/claude-sonnet-5 created 1782843083 (2026-06-30 UTC); anthropic/claude-opus-4.7 created 1776351100 (2026-04-16 UTC)"
 },
 {
  "claim": "Cross-check coverage limits: LiteLLM has no batch fields; OpenRouter has no 1h write field and no anthropic/claude-sonnet-4:batch id",
  "value": "partial coverage",
  "source_file": "data/openrouter-models.json; data/litellm-prices.json",
  "quote": "OpenRouter ids: anthropic/claude-sonnet-4.5:batch, anthropic/claude-sonnet-4.6:batch, anthropic/claude-sonnet-5:batch, no anthropic/claude-sonnet-4:batch; OpenRouter pricing keys carry input_cache_write only (5m); LiteLLM keys carry cache_creation_input_token_cost_above_1hr but no batch cost keys"
 }
]