model-pricing.json 2.1 KB

12345678910111213141516171819202122232425262728
  1. {
  2. "_comment": "Per-model USD pricing per million tokens, read by loop-estimate.py. SOURCE OF TRUTH is skills/claude-api-ops/SKILL.md 'Current Models' table — run skills/claude-api-ops/scripts/check-model-table.py --live if you suspect drift. Date-stamp this file when updating.",
  3. "_as_of": "2026-06",
  4. "_schema": "claude-mods.loop-ops.pricing/v1",
  5. "models": {
  6. "claude-fable-5": { "input_per_mtok": 10.0, "output_per_mtok": 50.0 },
  7. "claude-opus-4-8": { "input_per_mtok": 5.0, "output_per_mtok": 25.0 },
  8. "claude-sonnet-4-6": { "input_per_mtok": 3.0, "output_per_mtok": 15.0 },
  9. "claude-haiku-4-5": { "input_per_mtok": 1.0, "output_per_mtok": 5.0 }
  10. },
  11. "_pattern_defaults": {
  12. "_comment": "Rough per-run token estimates by pattern. input = context the run reads (STATE, diffs, tool results); output = tokens the model generates; subagents multiplies tokens when the pattern fans out makers/checkers. Estimates, not guarantees — reconcile against run-log.md actuals.",
  13. "daily-scan": { "input": 40000, "output": 6000, "subagents": 1 },
  14. "pr-watch": { "input": 15000, "output": 3000, "subagents": 1 },
  15. "ci-watch": { "input": 60000, "output": 12000, "subagents": 2 },
  16. "dep-bump": { "input": 30000, "output": 8000, "subagents": 1 },
  17. "changelog-gen": { "input": 25000, "output": 9000, "subagents": 1 },
  18. "merge-hygiene": { "input": 20000, "output": 4000, "subagents": 1 },
  19. "issue-sort": { "input": 18000, "output": 4000, "subagents": 1 },
  20. "metric-chase": { "input": 50000, "output": 20000, "subagents": 3 },
  21. "regression-watch": { "input": 45000, "output": 8000, "subagents": 1 },
  22. "digest": { "input": 30000, "output": 7000, "subagents": 1 },
  23. "backfill": { "input": 40000, "output": 15000, "subagents": 2 },
  24. "monitor": { "input": 12000, "output": 3000, "subagents": 1 },
  25. "freshness": { "input": 35000, "output": 6000, "subagents": 1 },
  26. "custom": { "input": 30000, "output": 8000, "subagents": 1 }
  27. }
  28. }