{
  "as_of": "2026-04-21T03:13:46+00:00",
  "beta_capabilities": [],
  "controls": [
    {
      "constraints": [],
      "control_id": "effort",
      "default_value": "high",
      "note": "Claude Opus 4.7 defaults to high effort; Anthropic recommends `xhigh` as the starting point for coding and long-horizon agentic work.",
      "provider_parameter": "output_config.effort",
      "semantics": "Controls how aggressively Claude Opus 4.7 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-claude-4-7.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": null,
      "note": "Thinking is off unless you explicitly set `thinking: {type: \"adaptive\"}`; manual `thinking: {type: \"enabled\"}` returns a 400 error on Opus 4.7.",
      "provider_parameter": "thinking.type",
      "semantics": "Enables adaptive thinking on Claude Opus 4.7.",
      "sources": [
        "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/about-claude/models/migration-guide.md"
      ],
      "supported_values": {
        "kind": "enum",
        "values": [
          {
            "value": "adaptive"
          }
        ]
      },
      "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 Opus 4.7.",
      "provider_parameter": "thinking.display",
      "semantics": "Controls whether Claude Opus 4.7 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",
        "https://platform.claude.com/docs/en/about-claude/models/migration-guide.md"
      ],
      "supported_values": {
        "kind": "enum",
        "values": [
          {
            "value": "summarized"
          },
          {
            "value": "omitted"
          }
        ]
      },
      "value_type": "string"
    },
    {
      "constraints": [],
      "control_id": "task_budget_tokens",
      "default_value": null,
      "note": "Requires the `task-budgets-2026-03-13` beta header and `output_config.task_budget.type = \"tokens\"`.",
      "provider_parameter": "output_config.task_budget.total",
      "semantics": "Provides Claude Opus 4.7 with an advisory total-token budget for a full agentic loop.",
      "sources": [
        "https://platform.claude.com/docs/en/build-with-claude/task-budgets.md",
        "https://platform.claude.com/docs/en/about-claude/models/whats-new-claude-4-7.md"
      ],
      "supported_values": {
        "kind": "undocumented",
        "note": "Anthropic docs describe the task-budget shape but do not publish numeric bounds."
      },
      "value_type": "integer"
    },
    {
      "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 Opus 4.7 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-opus-4-7",
  "notes": [
    "Claude Opus 4.7 defaults to high effort; Anthropic recommends `xhigh` as the starting point for coding and long-horizon agentic work.",
    "Thinking is off unless you explicitly set `thinking: {type: \"adaptive\"}`; manual `thinking: {type: \"enabled\"}` returns a 400 error on Opus 4.7.",
    "`display` applies only when adaptive thinking is enabled; the default is `omitted` on Opus 4.7.",
    "Requires the `task-budgets-2026-03-13` beta header and `output_config.task_budget.type = \"tokens\"`.",
    "The `inference_geo` parameter is available on the first-party Claude API only."
  ],
  "provider": "anthropic",
  "schema_version": "0.2.0",
  "sources": [
    "https://platform.claude.com/docs/en/about-claude/models/overview.md",
    "https://platform.claude.com/docs/en/about-claude/models/whats-new-claude-4-7.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-opus-4-7",
    "https://platform.claude.com/docs/en/build-with-claude/extended-thinking.md",
    "https://platform.claude.com/docs/en/build-with-claude/task-budgets.md",
    "https://www.anthropic.com/claude/opus",
    "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/data-residency.md",
    "https://api.anthropic.com/v1/models",
    "https://aistackregistry.com/provenance/docs/2026-04-21/manifest.json"
  ],
  "token_limits": {
    "context_window": 1000000,
    "max_output_tokens": 128000
  }
}
