{
  "as_of": "2026-07-01T04:03:26+00:00",
  "beta_capabilities": [],
  "controls": [
    {
      "constraints": [],
      "control_id": "effort",
      "default_value": "high",
      "note": "Claude Sonnet 5 defaults to high effort; Anthropic recommends xhigh for the hardest coding and agentic tasks, and high for complex work where quality matters more than speed or cost.",
      "provider_parameter": "output_config.effort",
      "semantics": "Controls how aggressively Claude Sonnet 5 spends tokens across text output, tool calls, and adaptive thinking.",
      "sources": [
        "https://platform.claude.com/docs/en/build-with-claude/effort.md",
        "https://platform.claude.com/docs/en/about-claude/models/whats-new-sonnet-5.md"
      ],
      "supported_values": {
        "kind": "enum",
        "values": [
          {
            "value": "max"
          },
          {
            "value": "xhigh"
          },
          {
            "value": "high"
          },
          {
            "value": "medium"
          },
          {
            "value": "low"
          }
        ]
      },
      "value_type": "string"
    },
    {
      "constraints": [],
      "control_id": "thinking_type",
      "default_value": "adaptive",
      "note": "Claude Sonnet 5 runs adaptive thinking by default when `thinking` is omitted; manual `thinking: {type: \"enabled\"}` returns a 400 error.",
      "provider_parameter": "thinking.type",
      "semantics": "Selects adaptive thinking or disables thinking for Claude Sonnet 5.",
      "sources": [
        "https://platform.claude.com/docs/en/build-with-claude/adaptive-thinking.md",
        "https://platform.claude.com/docs/en/about-claude/models/whats-new-sonnet-5.md"
      ],
      "supported_values": {
        "kind": "enum",
        "values": [
          {
            "value": "adaptive"
          },
          {
            "value": "disabled"
          }
        ]
      },
      "value_type": "string"
    },
    {
      "constraints": [],
      "control_id": "thinking_display",
      "default_value": "omitted",
      "note": "`display` applies only when adaptive thinking is enabled; the default is `omitted` on Claude Sonnet 5.",
      "provider_parameter": "thinking.display",
      "semantics": "Controls whether Claude Sonnet 5 returns summarized thinking text or only encrypted thinking signatures when adaptive thinking is enabled.",
      "sources": [
        "https://platform.claude.com/docs/en/build-with-claude/extended-thinking.md"
      ],
      "supported_values": {
        "kind": "enum",
        "values": [
          {
            "value": "summarized"
          },
          {
            "value": "omitted"
          }
        ]
      },
      "value_type": "string"
    },
    {
      "constraints": [],
      "control_id": "inference_geo",
      "default_value": "global",
      "note": "The `inference_geo` parameter is available on the first-party Claude API only.",
      "provider_parameter": "inference_geo",
      "semantics": "Controls whether Claude Sonnet 5 inference runs with global routing or US-only routing.",
      "sources": [
        "https://platform.claude.com/docs/en/build-with-claude/data-residency.md"
      ],
      "supported_values": {
        "kind": "enum",
        "values": [
          {
            "value": "global"
          },
          {
            "value": "us"
          }
        ]
      },
      "value_type": "string"
    }
  ],
  "modalities": [
    "text",
    "image"
  ],
  "model_id": "claude-sonnet-5",
  "notes": [
    "Claude Sonnet 5 defaults to high effort; Anthropic recommends xhigh for the hardest coding and agentic tasks, and high for complex work where quality matters more than speed or cost.",
    "Claude Sonnet 5 runs adaptive thinking by default when `thinking` is omitted; manual `thinking: {type: \"enabled\"}` returns a 400 error.",
    "`display` applies only when adaptive thinking is enabled; the default is `omitted` on Claude Sonnet 5.",
    "The `inference_geo` parameter is available on the first-party Claude API only."
  ],
  "provider": "anthropic",
  "schema_version": "0.1.2",
  "sources": [
    "https://platform.claude.com/docs/en/about-claude/models/overview.md",
    "https://platform.claude.com/docs/en/about-claude/models/whats-new-sonnet-5.md",
    "https://platform.claude.com/docs/en/about-claude/models/migration-guide.md",
    "https://platform.claude.com/docs/en/build-with-claude/context-windows.md",
    "https://platform.claude.com/docs/en/api/overview",
    "https://platform.claude.com/docs/en/api/beta/models/list",
    "https://platform.claude.com/docs/en/api/beta/models/retrieve",
    "https://www.anthropic.com/news/claude-sonnet-5",
    "https://platform.claude.com/docs/en/build-with-claude/effort.md",
    "https://platform.claude.com/docs/en/build-with-claude/adaptive-thinking.md",
    "https://platform.claude.com/docs/en/build-with-claude/extended-thinking.md",
    "https://platform.claude.com/docs/en/build-with-claude/data-residency.md",
    "https://www.anthropic.com/claude/sonnet",
    "https://api.anthropic.com/v1/models",
    "https://aistackregistry.com/provenance/docs/2026-07-01/manifest.json"
  ],
  "token_limits": {
    "context_window": 1000000,
    "max_output_tokens": 128000
  }
}
