[
 {
  "provider": "anthropic",
  "tool_type": "custom",
  "name": "Custom (user-defined) client tool",
  "category": "client",
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "compatible_models": [
   "claude-fable-5-1",
   "claude-opus-5",
   "claude-sonnet-5",
   "claude-fable-5",
   "claude-opus-4-8",
   "claude-opus-4-7",
   "claude-sonnet-4-6",
   "claude-opus-4-6",
   "claude-opus-4-5-20251101",
   "claude-haiku-4-5-20251001",
   "claude-sonnet-4-5-20250929",
   "claude-mythos-5-1",
   "claude-mythos-5"
  ],
  "compatible_endpoints": [
   "POST /v1/messages",
   "POST /v1/messages/batches"
  ],
  "beta_header": null
 },
 {
  "provider": "anthropic",
  "tool_type": "bash_20250124",
  "name": "Bash tool",
  "category": "anthropic-defined-client",
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "compatible_models": [
   "claude-fable-5-1",
   "claude-opus-5",
   "claude-sonnet-5",
   "claude-fable-5",
   "claude-opus-4-8",
   "claude-opus-4-7",
   "claude-sonnet-4-6",
   "claude-opus-4-6",
   "claude-opus-4-5-20251101",
   "claude-haiku-4-5-20251001",
   "claude-sonnet-4-5-20250929",
   "claude-mythos-5-1",
   "claude-mythos-5"
  ],
  "compatible_endpoints": [
   "POST /v1/messages",
   "POST /v1/messages/batches"
  ],
  "beta_header": null
 },
 {
  "provider": "anthropic",
  "tool_type": "text_editor_20250728",
  "name": "Text editor tool (text_editor_20250728)",
  "category": "anthropic-defined-client",
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "compatible_models": [
   "claude-fable-5-1",
   "claude-opus-5",
   "claude-sonnet-5",
   "claude-fable-5",
   "claude-opus-4-8",
   "claude-opus-4-7",
   "claude-sonnet-4-6",
   "claude-opus-4-6",
   "claude-opus-4-5-20251101",
   "claude-haiku-4-5-20251001",
   "claude-sonnet-4-5-20250929",
   "claude-mythos-5-1",
   "claude-mythos-5"
  ],
  "compatible_endpoints": [
   "POST /v1/messages",
   "POST /v1/messages/batches"
  ],
  "beta_header": null
 },
 {
  "provider": "anthropic",
  "tool_type": "text_editor_20250429",
  "name": "Text editor tool (text_editor_20250429)",
  "category": "anthropic-defined-client",
  "status": [
   "DOCUMENTED",
   "LEGACY"
  ],
  "compatible_models": [],
  "compatible_endpoints": [
   "POST /v1/messages",
   "POST /v1/messages/batches"
  ],
  "beta_header": null
 },
 {
  "provider": "anthropic",
  "tool_type": "text_editor_20250124",
  "name": "Text editor tool (text_editor_20250124)",
  "category": "anthropic-defined-client",
  "status": [
   "DOCUMENTED",
   "LEGACY"
  ],
  "compatible_models": [],
  "compatible_endpoints": [
   "POST /v1/messages",
   "POST /v1/messages/batches"
  ],
  "beta_header": null
 },
 {
  "provider": "anthropic",
  "tool_type": "memory_20250818",
  "name": "Memory tool",
  "category": "anthropic-defined-client",
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "compatible_models": [
   "claude-fable-5-1",
   "claude-opus-5",
   "claude-sonnet-5",
   "claude-fable-5",
   "claude-opus-4-8",
   "claude-opus-4-7",
   "claude-sonnet-4-6",
   "claude-opus-4-6",
   "claude-opus-4-5-20251101",
   "claude-haiku-4-5-20251001",
   "claude-sonnet-4-5-20250929",
   "claude-mythos-5-1",
   "claude-mythos-5"
  ],
  "compatible_endpoints": [
   "POST /v1/messages",
   "POST /v1/messages/batches"
  ],
  "beta_header": null
 },
 {
  "provider": "anthropic",
  "tool_type": "computer_toolset_20260801",
  "name": "Computer use toolset (GA)",
  "category": "anthropic-defined-client",
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "compatible_models": [
   "claude-fable-5-1",
   "claude-mythos-5-1",
   "claude-fable-5",
   "claude-mythos-5",
   "claude-opus-5",
   "claude-sonnet-5",
   "claude-opus-4-8"
  ],
  "compatible_endpoints": [
   "POST /v1/messages",
   "POST /v1/messages/batches"
  ],
  "beta_header": null
 },
 {
  "provider": "anthropic",
  "tool_type": "computer_20251124",
  "name": "Computer use tool (beta, computer_20251124)",
  "category": "anthropic-defined-client",
  "status": [
   "DOCUMENTED",
   "BETA",
   "LIVE_VERIFIED"
  ],
  "compatible_models": [
   "claude-fable-5-1",
   "claude-mythos-5-1",
   "claude-fable-5",
   "claude-mythos-5",
   "claude-opus-5",
   "claude-sonnet-5",
   "claude-opus-4-8",
   "claude-opus-4-7",
   "claude-opus-4-6",
   "claude-sonnet-4-6",
   "claude-opus-4-5-20251101"
  ],
  "compatible_endpoints": [
   "POST /v1/messages",
   "POST /v1/messages/batches"
  ],
  "beta_header": "computer-use-2025-11-24"
 },
 {
  "provider": "anthropic",
  "tool_type": "computer_20250124",
  "name": "Computer use tool (beta, computer_20250124)",
  "category": "anthropic-defined-client",
  "status": [
   "DOCUMENTED",
   "BETA",
   "LIVE_VERIFIED"
  ],
  "compatible_models": [
   "claude-sonnet-4-5-20250929",
   "claude-haiku-4-5-20251001"
  ],
  "compatible_endpoints": [
   "POST /v1/messages",
   "POST /v1/messages/batches"
  ],
  "beta_header": "computer-use-2025-01-24"
 },
 {
  "provider": "anthropic",
  "tool_type": "computer_20241022",
  "name": "Computer use tool (legacy, computer_20241022)",
  "category": "anthropic-defined-client",
  "status": [
   "DOCUMENTED",
   "LEGACY",
   "RETIRED"
  ],
  "compatible_models": [],
  "compatible_endpoints": [
   "POST /v1/messages",
   "POST /v1/messages/batches"
  ],
  "beta_header": "computer-use-2024-10-22"
 },
 {
  "provider": "anthropic",
  "tool_type": "browser_toolset_20260801",
  "name": "Browser use toolset",
  "category": "anthropic-defined-client",
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "compatible_models": [
   "claude-fable-5-1",
   "claude-mythos-5-1",
   "claude-fable-5",
   "claude-mythos-5",
   "claude-opus-5",
   "claude-sonnet-5",
   "claude-opus-4-8"
  ],
  "compatible_endpoints": [
   "POST /v1/messages",
   "POST /v1/messages/batches"
  ],
  "beta_header": null
 },
 {
  "provider": "anthropic",
  "tool_type": "web_search_20250305",
  "name": "Web search tool (web_search_20250305)",
  "category": "server",
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "compatible_models": [
   "claude-fable-5-1",
   "claude-opus-5",
   "claude-sonnet-5",
   "claude-fable-5",
   "claude-opus-4-8",
   "claude-opus-4-7",
   "claude-sonnet-4-6",
   "claude-opus-4-6",
   "claude-opus-4-5-20251101",
   "claude-haiku-4-5-20251001",
   "claude-sonnet-4-5-20250929",
   "claude-mythos-5-1",
   "claude-mythos-5"
  ],
  "compatible_endpoints": [
   "POST /v1/messages",
   "POST /v1/messages/batches"
  ],
  "beta_header": null
 },
 {
  "provider": "anthropic",
  "tool_type": "web_search_20260209",
  "name": "Web search tool (web_search_20260209)",
  "category": "server",
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "compatible_models": [
   "claude-fable-5-1",
   "claude-opus-5",
   "claude-sonnet-5",
   "claude-fable-5",
   "claude-opus-4-8",
   "claude-opus-4-7",
   "claude-sonnet-4-6",
   "claude-opus-4-6",
   "claude-opus-4-5-20251101",
   "claude-haiku-4-5-20251001",
   "claude-sonnet-4-5-20250929",
   "claude-mythos-5-1",
   "claude-mythos-5"
  ],
  "compatible_endpoints": [
   "POST /v1/messages",
   "POST /v1/messages/batches"
  ],
  "beta_header": null
 },
 {
  "provider": "anthropic",
  "tool_type": "web_search_20260318",
  "name": "Web search tool (web_search_20260318)",
  "category": "server",
  "status": [
   "DOCUMENTED"
  ],
  "compatible_models": [
   "claude-fable-5-1",
   "claude-opus-5",
   "claude-sonnet-5",
   "claude-fable-5",
   "claude-opus-4-8",
   "claude-opus-4-7",
   "claude-sonnet-4-6",
   "claude-opus-4-6",
   "claude-opus-4-5-20251101",
   "claude-haiku-4-5-20251001",
   "claude-sonnet-4-5-20250929",
   "claude-mythos-5-1",
   "claude-mythos-5"
  ],
  "compatible_endpoints": [
   "POST /v1/messages",
   "POST /v1/messages/batches"
  ],
  "beta_header": null
 },
 {
  "provider": "anthropic",
  "tool_type": "web_fetch_20250910",
  "name": "Web fetch tool (web_fetch_20250910)",
  "category": "server",
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "compatible_models": [
   "claude-fable-5-1",
   "claude-opus-5",
   "claude-sonnet-5",
   "claude-fable-5",
   "claude-opus-4-8",
   "claude-opus-4-7",
   "claude-sonnet-4-6",
   "claude-opus-4-6",
   "claude-opus-4-5-20251101",
   "claude-haiku-4-5-20251001",
   "claude-sonnet-4-5-20250929",
   "claude-mythos-5-1",
   "claude-mythos-5"
  ],
  "compatible_endpoints": [
   "POST /v1/messages",
   "POST /v1/messages/batches"
  ],
  "beta_header": null
 },
 {
  "provider": "anthropic",
  "tool_type": "web_fetch_20260209",
  "name": "Web fetch tool (web_fetch_20260209)",
  "category": "server",
  "status": [
   "DOCUMENTED"
  ],
  "compatible_models": [
   "claude-fable-5-1",
   "claude-opus-5",
   "claude-sonnet-5",
   "claude-fable-5",
   "claude-opus-4-8",
   "claude-opus-4-7",
   "claude-sonnet-4-6",
   "claude-opus-4-6",
   "claude-opus-4-5-20251101",
   "claude-haiku-4-5-20251001",
   "claude-sonnet-4-5-20250929",
   "claude-mythos-5-1",
   "claude-mythos-5"
  ],
  "compatible_endpoints": [
   "POST /v1/messages",
   "POST /v1/messages/batches"
  ],
  "beta_header": null
 },
 {
  "provider": "anthropic",
  "tool_type": "web_fetch_20260309",
  "name": "Web fetch tool (web_fetch_20260309)",
  "category": "server",
  "status": [
   "DOCUMENTED"
  ],
  "compatible_models": [
   "claude-fable-5-1",
   "claude-opus-5",
   "claude-sonnet-5",
   "claude-fable-5",
   "claude-opus-4-8",
   "claude-opus-4-7",
   "claude-sonnet-4-6",
   "claude-opus-4-6",
   "claude-opus-4-5-20251101",
   "claude-haiku-4-5-20251001",
   "claude-sonnet-4-5-20250929",
   "claude-mythos-5-1",
   "claude-mythos-5"
  ],
  "compatible_endpoints": [
   "POST /v1/messages",
   "POST /v1/messages/batches"
  ],
  "beta_header": null
 },
 {
  "provider": "anthropic",
  "tool_type": "web_fetch_20260318",
  "name": "Web fetch tool (web_fetch_20260318)",
  "category": "server",
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "compatible_models": [
   "claude-fable-5-1",
   "claude-opus-5",
   "claude-sonnet-5",
   "claude-fable-5",
   "claude-opus-4-8",
   "claude-opus-4-7",
   "claude-sonnet-4-6",
   "claude-opus-4-6",
   "claude-opus-4-5-20251101",
   "claude-haiku-4-5-20251001",
   "claude-sonnet-4-5-20250929",
   "claude-mythos-5-1",
   "claude-mythos-5"
  ],
  "compatible_endpoints": [
   "POST /v1/messages",
   "POST /v1/messages/batches"
  ],
  "beta_header": null
 },
 {
  "provider": "anthropic",
  "tool_type": "code_execution_20250825",
  "name": "Code execution tool (code_execution_20250825)",
  "category": "server",
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "compatible_models": [
   "claude-fable-5-1",
   "claude-mythos-5-1",
   "claude-fable-5",
   "claude-mythos-5",
   "claude-opus-5",
   "claude-opus-4-8",
   "claude-opus-4-7",
   "claude-opus-4-6",
   "claude-opus-4-5-20251101",
   "claude-sonnet-5",
   "claude-sonnet-4-6",
   "claude-sonnet-4-5-20250929",
   "claude-haiku-4-5-20251001"
  ],
  "compatible_endpoints": [
   "POST /v1/messages",
   "POST /v1/messages/batches"
  ],
  "beta_header": null
 },
 {
  "provider": "anthropic",
  "tool_type": "code_execution_20260120",
  "name": "Code execution tool (code_execution_20260120)",
  "category": "server",
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "compatible_models": [
   "claude-fable-5-1",
   "claude-mythos-5-1",
   "claude-fable-5",
   "claude-mythos-5",
   "claude-opus-5",
   "claude-opus-4-8",
   "claude-opus-4-7",
   "claude-opus-4-6",
   "claude-opus-4-5-20251101",
   "claude-sonnet-5",
   "claude-sonnet-4-6",
   "claude-sonnet-4-5-20250929",
   "claude-haiku-4-5-20251001"
  ],
  "compatible_endpoints": [
   "POST /v1/messages",
   "POST /v1/messages/batches"
  ],
  "beta_header": null
 },
 {
  "provider": "anthropic",
  "tool_type": "code_execution_20260521",
  "name": "Code execution tool (code_execution_20260521)",
  "category": "server",
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "compatible_models": [
   "claude-fable-5-1",
   "claude-mythos-5-1",
   "claude-fable-5",
   "claude-mythos-5",
   "claude-opus-5",
   "claude-opus-4-8",
   "claude-opus-4-7",
   "claude-opus-4-6",
   "claude-opus-4-5-20251101",
   "claude-sonnet-5",
   "claude-sonnet-4-6",
   "claude-sonnet-4-5-20250929",
   "claude-haiku-4-5-20251001"
  ],
  "compatible_endpoints": [
   "POST /v1/messages",
   "POST /v1/messages/batches"
  ],
  "beta_header": null
 },
 {
  "provider": "anthropic",
  "tool_type": "code_execution_20250522",
  "name": "Code execution tool (code_execution_20250522)",
  "category": "server",
  "status": [
   "DOCUMENTED",
   "LEGACY"
  ],
  "compatible_models": [
   "claude-fable-5-1",
   "claude-mythos-5-1",
   "claude-fable-5",
   "claude-mythos-5",
   "claude-opus-5",
   "claude-opus-4-8",
   "claude-opus-4-7",
   "claude-opus-4-6",
   "claude-opus-4-5-20251101",
   "claude-sonnet-5",
   "claude-sonnet-4-6",
   "claude-sonnet-4-5-20250929",
   "claude-haiku-4-5-20251001"
  ],
  "compatible_endpoints": [
   "POST /v1/messages",
   "POST /v1/messages/batches"
  ],
  "beta_header": null
 },
 {
  "provider": "anthropic",
  "tool_type": "tool_search_tool_regex_20251119",
  "name": "Tool search tool (tool_search_tool_regex)",
  "category": "server",
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "compatible_models": [
   "claude-fable-5-1",
   "claude-mythos-5-1",
   "claude-fable-5",
   "claude-mythos-5",
   "claude-opus-5",
   "claude-opus-4-8",
   "claude-opus-4-7",
   "claude-opus-4-6",
   "claude-sonnet-4-6",
   "claude-opus-4-5-20251101",
   "claude-sonnet-4-5-20250929",
   "claude-haiku-4-5-20251001"
  ],
  "compatible_endpoints": [
   "POST /v1/messages",
   "POST /v1/messages/batches"
  ],
  "beta_header": null
 },
 {
  "provider": "anthropic",
  "tool_type": "tool_search_tool_bm25_20251119",
  "name": "Tool search tool (tool_search_tool_bm25)",
  "category": "server",
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "compatible_models": [
   "claude-fable-5-1",
   "claude-mythos-5-1",
   "claude-fable-5",
   "claude-mythos-5",
   "claude-opus-5",
   "claude-opus-4-8",
   "claude-opus-4-7",
   "claude-opus-4-6",
   "claude-sonnet-4-6",
   "claude-opus-4-5-20251101",
   "claude-sonnet-4-5-20250929",
   "claude-haiku-4-5-20251001"
  ],
  "compatible_endpoints": [
   "POST /v1/messages",
   "POST /v1/messages/batches"
  ],
  "beta_header": null
 },
 {
  "provider": "anthropic",
  "tool_type": "advisor_20260301",
  "name": "Advisor tool (beta)",
  "category": "server",
  "status": [
   "DOCUMENTED",
   "BETA",
   "LIVE_VERIFIED"
  ],
  "compatible_models": [
   "claude-haiku-4-5-20251001",
   "claude-sonnet-4-6",
   "claude-sonnet-5",
   "claude-opus-4-6",
   "claude-opus-4-7",
   "claude-opus-4-8",
   "claude-opus-5",
   "claude-fable-5",
   "claude-mythos-5",
   "claude-fable-5-1",
   "claude-mythos-5-1"
  ],
  "compatible_endpoints": [
   "POST /v1/messages",
   "POST /v1/messages/batches"
  ],
  "beta_header": "advisor-tool-2026-03-01"
 },
 {
  "provider": "anthropic",
  "tool_type": "mcp_toolset",
  "name": "MCP connector toolset (beta)",
  "category": "mcp",
  "status": [
   "DOCUMENTED",
   "BETA",
   "LIVE_VERIFIED"
  ],
  "compatible_models": [
   "claude-fable-5-1",
   "claude-opus-5",
   "claude-sonnet-5",
   "claude-fable-5",
   "claude-opus-4-8",
   "claude-opus-4-7",
   "claude-sonnet-4-6",
   "claude-opus-4-6",
   "claude-opus-4-5-20251101",
   "claude-haiku-4-5-20251001",
   "claude-sonnet-4-5-20250929",
   "claude-mythos-5-1",
   "claude-mythos-5"
  ],
  "compatible_endpoints": [
   "POST /v1/messages",
   "POST /v1/messages/batches"
  ],
  "beta_header": "mcp-client-2025-11-20"
 },
 {
  "provider": "anthropic",
  "tool_type": "allowed_callers:code_execution_20260120",
  "name": "Programmatic tool calling (allowed_callers / caller)",
  "category": "programmatic",
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "compatible_models": [
   "claude-fable-5-1",
   "claude-mythos-5-1",
   "claude-fable-5",
   "claude-mythos-5",
   "claude-opus-5",
   "claude-opus-4-8",
   "claude-opus-4-7",
   "claude-opus-4-6",
   "claude-opus-4-5-20251101",
   "claude-sonnet-5",
   "claude-sonnet-4-6",
   "claude-sonnet-4-5-20250929"
  ],
  "compatible_endpoints": [
   "POST /v1/messages",
   "POST /v1/messages/batches"
  ],
  "beta_header": null
 },
 {
  "provider": "gemini",
  "tool_type": "functionDeclarations",
  "name": "Function calling (custom client tools)",
  "category": "client",
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "compatible_models": [
   "gemini-3.8-flash",
   "gemini-3.7-flash",
   "gemini-3.6-flash",
   "gemini-3.5-flash",
   "gemini-3.5-flash-lite",
   "gemini-3.1-pro-preview",
   "gemini-3.1-pro-preview-customtools",
   "gemini-3.1-flash-lite",
   "gemini-3.1-flash-lite-preview",
   "gemini-3-flash-preview",
   "gemini-3-pro-preview",
   "gemini-2.5-pro",
   "gemini-2.5-flash",
   "gemini-2.5-flash-lite",
   "gemini-robotics-er-2-preview",
   "gemini-robotics-er-1.6-preview",
   "gemini-3.8-live",
   "gemini-3.8-live-extended-thinking",
   "gemini-3.1-flash-live-preview",
   "gemini-2.5-flash-native-audio-preview-12-2025",
   "gemini-robotics-er-2-streaming-preview"
  ],
  "compatible_endpoints": [
   "POST /v1beta/models/{model}:generateContent",
   "POST /v1beta/models/{model}:streamGenerateContent",
   "POST /v1beta/models/{model}:countTokens (tools counted)",
   "POST /v1beta/models/{model}:batchGenerateContent (same request schema)",
   "WSS /ws/google.ai.generativelanguage.v1beta.GenerativeService.BidiGenerateContent (setup.tools; toolCall/toolResponse messages; behavior NON_BLOCKING)",
   "POST /v1beta/interactions (as `{\"type\":\"function\",name,description,parameters}` + `generation_config.tool_choice`)"
  ],
  "beta_header": null
 },
 {
  "provider": "gemini",
  "tool_type": "googleSearch",
  "name": "Grounding with Google Search",
  "category": "server",
  "status": [
   "DOCUMENTED",
   "ACCOUNT_RESTRICTED"
  ],
  "compatible_models": [
   "gemini-3.8-flash",
   "gemini-3.7-flash",
   "gemini-3.6-flash",
   "gemini-3.5-flash",
   "gemini-3.5-flash-lite",
   "gemini-3.1-pro-preview",
   "gemini-3.1-pro-preview-customtools",
   "gemini-3.1-flash-lite",
   "gemini-3.1-flash-lite-preview",
   "gemini-3-flash-preview",
   "gemini-3-pro-preview",
   "gemini-3.1-flash-image",
   "gemini-3.1-flash-image-preview",
   "gemini-3-pro-image",
   "gemini-3-pro-image-preview",
   "gemini-2.5-pro",
   "gemini-2.5-flash",
   "gemini-2.5-flash-lite",
   "gemini-robotics-er-2-preview",
   "gemini-robotics-er-1.6-preview",
   "gemini-3.8-live",
   "gemini-3.8-live-extended-thinking",
   "gemini-3.1-flash-live-preview",
   "gemini-2.5-flash-native-audio-preview-12-2025",
   "gemini-robotics-er-2-streaming-preview",
   "gemini-2.0-flash (RETIRED 2026-06-01)"
  ],
  "compatible_endpoints": [
   "POST /v1beta/models/{model}:generateContent",
   "POST /v1beta/models/{model}:streamGenerateContent",
   "WSS /ws/google.ai.generativelanguage.v1beta.GenerativeService.BidiGenerateContent (setup.tools[{googleSearch:{}}])",
   "POST /v1beta/interactions (as `{\"type\":\"google_search\"}`; search_types: [\"web_search\",\"image_search\"])",
   "POST /v1beta/models/{model}:batchGenerateContent"
  ],
  "beta_header": null
 },
 {
  "provider": "gemini",
  "tool_type": "googleSearch.searchTypes.imageSearch",
  "name": "Grounding with Google Image Search (searchTypes.imageSearch)",
  "category": "server",
  "status": [
   "DOCUMENTED"
  ],
  "compatible_models": [
   "gemini-3.1-flash-image",
   "gemini-3.1-flash-image-preview"
  ],
  "compatible_endpoints": [
   "POST /v1beta/models/{model}:generateContent",
   "POST /v1beta/models/{model}:streamGenerateContent",
   "POST /v1beta/interactions (search_types: [\"image_search\"])"
  ],
  "beta_header": null
 },
 {
  "provider": "gemini",
  "tool_type": "googleSearchRetrieval",
  "name": "Google Search retrieval (legacy dynamic retrieval)",
  "category": "server",
  "status": [
   "DOCUMENTED",
   "LEGACY",
   "DEPRECATED"
  ],
  "compatible_models": [
   "gemini-2.0-flash (RETIRED 2026-06-01)",
   "gemini-2.0-flash-lite (RETIRED 2026-06-01; search grounding 'Not supported' on its model page)",
   "gemini-1.5-* (RETIRED; not in models list)"
  ],
  "compatible_endpoints": [
   "POST /v1beta/models/{model}:generateContent",
   "POST /v1beta/models/{model}:streamGenerateContent"
  ],
  "beta_header": null
 },
 {
  "provider": "gemini",
  "tool_type": "googleMaps",
  "name": "Grounding with Google Maps",
  "category": "server",
  "status": [
   "DOCUMENTED",
   "GA",
   "LIVE_VERIFIED"
  ],
  "compatible_models": [
   "gemini-3.8-flash",
   "gemini-3.7-flash",
   "gemini-3.6-flash",
   "gemini-3.5-flash",
   "gemini-3.5-flash-lite",
   "gemini-3.1-pro-preview",
   "gemini-3.1-flash-lite",
   "gemini-3.1-flash-lite-preview",
   "gemini-3-flash-preview",
   "gemini-2.5-pro",
   "gemini-2.5-flash",
   "gemini-2.5-flash-lite",
   "gemini-robotics-er-2-preview",
   "gemini-robotics-er-1.6-preview",
   "gemini-2.0-flash (RETIRED 2026-06-01)"
  ],
  "compatible_endpoints": [
   "POST /v1beta/models/{model}:generateContent",
   "POST /v1beta/models/{model}:streamGenerateContent",
   "POST /v1beta/interactions (as `{\"type\":\"google_maps\"}`)"
  ],
  "beta_header": null
 },
 {
  "provider": "gemini",
  "tool_type": "urlContext",
  "name": "URL context",
  "category": "server",
  "status": [
   "DOCUMENTED",
   "GA",
   "LIVE_VERIFIED"
  ],
  "compatible_models": [
   "gemini-3.8-flash",
   "gemini-3.7-flash",
   "gemini-3.6-flash",
   "gemini-3.5-flash",
   "gemini-3.5-flash-lite",
   "gemini-3.1-pro-preview",
   "gemini-3.1-pro-preview-customtools",
   "gemini-3.1-flash-lite",
   "gemini-3.1-flash-lite-preview",
   "gemini-3-flash-preview",
   "gemini-3-pro-preview",
   "gemini-2.5-pro",
   "gemini-2.5-flash",
   "gemini-2.5-flash-lite",
   "gemini-robotics-er-2-preview",
   "gemini-robotics-er-1.6-preview"
  ],
  "compatible_endpoints": [
   "POST /v1beta/models/{model}:generateContent",
   "POST /v1beta/models/{model}:streamGenerateContent",
   "POST /v1beta/interactions (as `{\"type\":\"url_context\"}`)"
  ],
  "beta_header": null
 },
 {
  "provider": "gemini",
  "tool_type": "codeExecution",
  "name": "Code execution",
  "category": "server",
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "compatible_models": [
   "gemini-3.8-flash",
   "gemini-3.7-flash",
   "gemini-3.6-flash",
   "gemini-3.5-flash",
   "gemini-3.5-flash-lite",
   "gemini-3.1-pro-preview",
   "gemini-3.1-pro-preview-customtools",
   "gemini-3.1-flash-lite",
   "gemini-3.1-flash-lite-preview",
   "gemini-3-flash-preview",
   "gemini-3-pro-preview",
   "gemini-2.5-pro",
   "gemini-2.5-flash",
   "gemini-2.5-flash-lite",
   "gemini-robotics-er-2-preview",
   "gemini-robotics-er-1.6-preview",
   "gemini-2.0-flash (RETIRED 2026-06-01)"
  ],
  "compatible_endpoints": [
   "POST /v1beta/models/{model}:generateContent",
   "POST /v1beta/models/{model}:streamGenerateContent",
   "POST /v1beta/interactions (as `{\"type\":\"code_execution\"}`)",
   "POST /v1beta/models/{model}:batchGenerateContent"
  ],
  "beta_header": null
 },
 {
  "provider": "gemini",
  "tool_type": "computerUse",
  "name": "Computer Use (Preview)",
  "category": "client",
  "status": [
   "DOCUMENTED",
   "PREVIEW",
   "ACCOUNT_RESTRICTED"
  ],
  "compatible_models": [
   "gemini-3.8-flash (recommended)",
   "gemini-3.7-flash",
   "gemini-3.6-flash (model page: Supported (Preview))",
   "gemini-3.5-flash",
   "gemini-3.5-flash-lite",
   "gemini-3-flash-preview",
   "gemini-2.5-computer-use-preview-10-2025 (legacy, browser only)",
   "gemini-robotics-er-2-preview",
   "gemini-robotics-er-1.6-preview"
  ],
  "compatible_endpoints": [
   "POST /v1beta/models/{model}:generateContent",
   "POST /v1beta/models/{model}:streamGenerateContent",
   "POST /v1beta/interactions (as `{\"type\":\"computer_use\"}`)"
  ],
  "beta_header": null
 },
 {
  "provider": "gemini",
  "tool_type": "fileSearch",
  "name": "File Search (managed RAG)",
  "category": "server",
  "status": [
   "DOCUMENTED",
   "PREVIEW",
   "LIVE_VERIFIED"
  ],
  "compatible_models": [
   "gemini-3.8-flash",
   "gemini-3.7-flash",
   "gemini-3.6-flash",
   "gemini-3.5-flash",
   "gemini-3.5-flash-lite",
   "gemini-3.1-pro-preview (model page: 'Supported (AI Studio only)')",
   "gemini-3.1-flash-lite",
   "gemini-3.1-flash-lite-preview",
   "gemini-3-flash-preview",
   "gemini-3-pro-preview (model page)",
   "gemini-2.5-pro",
   "gemini-2.5-flash-lite",
   "gemini-2.5-flash (model page: Supported; absent from the File Search guide table)",
   "gemini-robotics-er-2-preview",
   "gemini-robotics-er-1.6-preview"
  ],
  "compatible_endpoints": [
   "POST /v1beta/models/{model}:generateContent",
   "POST /v1beta/models/{model}:streamGenerateContent",
   "POST /v1beta/interactions (as `{\"type\":\"file_search\",\"file_search_store_names\":[...]}`; also a Deep Research agent tool)",
   "Store management: POST/GET /v1beta/fileSearchStores, GET/DELETE /v1beta/fileSearchStores/{id}, POST /upload/v1beta/fileSearchStores/{id}:uploadToFileSearchStore, POST /v1beta/fileSearchStores/{id}:importFile, GET/DELETE …/documents[/{doc}], GET …/operations/{op}, GET …/upload/operations/{op}, GET /v1beta/fileSearchStores/{id}/media/{blob} (download)"
  ],
  "beta_header": null
 },
 {
  "provider": "gemini",
  "tool_type": "mcpServers",
  "name": "Remote MCP servers (server-side, tools[].mcpServers)",
  "category": "mcp",
  "status": [
   "DOCUMENTED",
   "DOCUMENTATION_INCOMPLETE",
   "UNVERIFIED"
  ],
  "compatible_models": "UNVERIFIED for generateContent; Interactions API mcp_server: Gemini 3 models (examples use gemini-3.8-flash) and deep-research-* agents",
  "compatible_endpoints": [
   "POST /v1beta/models/{model}:generateContent (schema only — UNVERIFIED)",
   "POST /v1beta/interactions (documented: type mcp_server)"
  ],
  "beta_header": null
 },
 {
  "provider": "gemini",
  "tool_type": "mcp (SDK-side)",
  "name": "MCP via SDK (client-side automatic tool calling)",
  "category": "mcp",
  "status": [
   "DOCUMENTED",
   "BETA"
  ],
  "compatible_models": "Any model with function calling (examples use gemini-3.8-flash / gemini-2.5-flash).",
  "compatible_endpoints": [
   "POST /v1beta/models/{model}:generateContent (SDK wraps it)",
   "POST /v1beta/models/{model}:streamGenerateContent (stream variants)",
   "SDK Chats (AFC is moving to Chats in the next major SDK version per README)"
  ],
  "beta_header": null
 },
 {
  "provider": "openai",
  "tool_type": "function",
  "name": "Function calling (custom function tool)",
  "category": "client",
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "compatible_models": [
   "chat-latest",
   "gpt-4.1",
   "gpt-4.1-mini",
   "gpt-4.1-nano",
   "gpt-4o",
   "gpt-4o-mini",
   "gpt-5",
   "gpt-5-chat-latest",
   "gpt-5-codex",
   "gpt-5-mini",
   "gpt-5-nano",
   "gpt-5-pro",
   "gpt-5.1",
   "gpt-5.1-chat-latest",
   "gpt-5.1-codex",
   "gpt-5.1-codex-max",
   "gpt-5.1-codex-mini",
   "gpt-5.2",
   "gpt-5.2-chat-latest",
   "gpt-5.2-codex",
   "gpt-5.2-pro",
   "gpt-5.3-chat-latest",
   "gpt-5.3-codex",
   "gpt-5.4",
   "gpt-5.4-mini",
   "gpt-5.4-nano",
   "gpt-5.4-pro",
   "gpt-5.5",
   "gpt-5.5-pro",
   "gpt-audio-mini",
   "gpt-oss-120b",
   "gpt-oss-20b",
   "o1",
   "o1-pro",
   "o3",
   "o3-mini",
   "o3-pro",
   "o4-mini"
  ],
  "compatible_endpoints": [
   "POST /v1/responses",
   "POST /v1/chat/completions",
   "POST /v1/realtime (session.tools)",
   "Agents API (agent tool config)"
  ],
  "beta_header": null
 },
 {
  "provider": "openai",
  "tool_type": "custom",
  "name": "Custom tool (free-form text or CFG grammar)",
  "category": "client",
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "compatible_models": [
   "chat-latest",
   "gpt-4.1",
   "gpt-4.1-mini",
   "gpt-4.1-nano",
   "gpt-4o",
   "gpt-4o-mini",
   "gpt-5",
   "gpt-5-chat-latest",
   "gpt-5-codex",
   "gpt-5-mini",
   "gpt-5-nano",
   "gpt-5-pro",
   "gpt-5.1",
   "gpt-5.1-chat-latest",
   "gpt-5.1-codex",
   "gpt-5.1-codex-max",
   "gpt-5.1-codex-mini",
   "gpt-5.2",
   "gpt-5.2-chat-latest",
   "gpt-5.2-codex",
   "gpt-5.2-pro",
   "gpt-5.3-chat-latest",
   "gpt-5.3-codex",
   "gpt-5.4",
   "gpt-5.4-mini",
   "gpt-5.4-nano",
   "gpt-5.4-pro",
   "gpt-5.5",
   "gpt-5.5-pro",
   "gpt-audio-mini",
   "gpt-oss-120b",
   "gpt-oss-20b",
   "o1",
   "o1-pro",
   "o3",
   "o3-mini",
   "o3-pro",
   "o4-mini"
  ],
  "compatible_endpoints": [
   "POST /v1/responses",
   "POST /v1/chat/completions"
  ],
  "beta_header": null
 },
 {
  "provider": "openai",
  "tool_type": "namespace",
  "name": "Namespace (group of function/custom tools)",
  "category": "client",
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "compatible_models": [
   "chat-latest",
   "gpt-4.1",
   "gpt-4.1-mini",
   "gpt-4.1-nano",
   "gpt-4o",
   "gpt-4o-mini",
   "gpt-5",
   "gpt-5-chat-latest",
   "gpt-5-codex",
   "gpt-5-mini",
   "gpt-5-nano",
   "gpt-5-pro",
   "gpt-5.1",
   "gpt-5.1-chat-latest",
   "gpt-5.1-codex",
   "gpt-5.1-codex-max",
   "gpt-5.1-codex-mini",
   "gpt-5.2",
   "gpt-5.2-chat-latest",
   "gpt-5.2-codex",
   "gpt-5.2-pro",
   "gpt-5.3-chat-latest",
   "gpt-5.3-codex",
   "gpt-5.4",
   "gpt-5.4-mini",
   "gpt-5.4-nano",
   "gpt-5.4-pro",
   "gpt-5.5",
   "gpt-5.5-pro",
   "gpt-audio-mini",
   "gpt-oss-120b",
   "gpt-oss-20b",
   "o1",
   "o1-pro",
   "o3",
   "o3-mini",
   "o3-pro",
   "o4-mini"
  ],
  "compatible_endpoints": [
   "POST /v1/responses"
  ],
  "beta_header": null
 },
 {
  "provider": "openai",
  "tool_type": "tool_search",
  "name": "Tool search (deferred tool loading)",
  "category": "hosted",
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "compatible_models": [
   "gpt-5.4",
   "gpt-5.4-mini",
   "gpt-5.4-pro",
   "gpt-5.5",
   "gpt-5.6-cyber",
   "gpt-5.6-luna",
   "gpt-5.6-sol",
   "gpt-5.6-terra",
   "gpt-6-astra",
   "gpt-daybreak-blue-latest",
   "gpt-daybreak-red-latest"
  ],
  "compatible_endpoints": [
   "POST /v1/responses",
   "Agents API (session tools)"
  ],
  "beta_header": null
 },
 {
  "provider": "openai",
  "tool_type": "programmatic_tool_calling",
  "name": "Programmatic Tool Calling",
  "category": "hosted",
  "status": [
   "DOCUMENTED",
   "UNVERIFIED"
  ],
  "compatible_models": [],
  "compatible_endpoints": [
   "POST /v1/responses",
   "Agents API (enabled by default)"
  ],
  "beta_header": null
 },
 {
  "provider": "openai",
  "tool_type": "web_search",
  "name": "Web search (hosted)",
  "category": "hosted",
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "compatible_models": [
   "chat-latest",
   "gpt-4.1",
   "gpt-4.1-mini",
   "gpt-4o",
   "gpt-4o-mini",
   "gpt-4o-mini-audio-preview",
   "gpt-5",
   "gpt-5-chat-latest",
   "gpt-5-codex",
   "gpt-5-mini",
   "gpt-5-nano",
   "gpt-5-pro",
   "gpt-5.1",
   "gpt-5.1-chat-latest",
   "gpt-5.1-codex",
   "gpt-5.1-codex-max",
   "gpt-5.1-codex-mini",
   "gpt-5.2",
   "gpt-5.2-chat-latest",
   "gpt-5.2-codex",
   "gpt-5.2-pro",
   "gpt-5.3-chat-latest",
   "gpt-5.3-codex",
   "gpt-5.4",
   "gpt-5.4-mini",
   "gpt-5.4-nano",
   "gpt-5.4-pro",
   "gpt-5.5",
   "gpt-5.5-pro",
   "gpt-5.6-cyber",
   "gpt-5.6-luna",
   "gpt-5.6-sol",
   "gpt-5.6-terra",
   "gpt-6-astra",
   "gpt-daybreak-blue-latest",
   "gpt-daybreak-red-latest",
   "gpt-oss-120b",
   "gpt-oss-20b",
   "o3",
   "o3-deep-research",
   "o3-pro",
   "o4-mini",
   "o4-mini-deep-research"
  ],
  "compatible_endpoints": [
   "POST /v1/responses",
   "Realtime/Live (web_search tool in Live sessions)",
   "Agents API"
  ],
  "beta_header": null
 },
 {
  "provider": "openai",
  "tool_type": "web_search_2025_08_26",
  "name": "Web search (dated snapshot 2025-08-26)",
  "category": "hosted",
  "status": [
   "DOCUMENTED",
   "UNVERIFIED"
  ],
  "compatible_models": [
   "chat-latest",
   "gpt-4.1",
   "gpt-4.1-mini",
   "gpt-4o",
   "gpt-4o-mini",
   "gpt-4o-mini-audio-preview",
   "gpt-5",
   "gpt-5-chat-latest",
   "gpt-5-codex",
   "gpt-5-mini",
   "gpt-5-nano",
   "gpt-5-pro",
   "gpt-5.1",
   "gpt-5.1-chat-latest",
   "gpt-5.1-codex",
   "gpt-5.1-codex-max",
   "gpt-5.1-codex-mini",
   "gpt-5.2",
   "gpt-5.2-chat-latest",
   "gpt-5.2-codex",
   "gpt-5.2-pro",
   "gpt-5.3-chat-latest",
   "gpt-5.3-codex",
   "gpt-5.4",
   "gpt-5.4-mini",
   "gpt-5.4-nano",
   "gpt-5.4-pro",
   "gpt-5.5",
   "gpt-5.5-pro",
   "gpt-5.6-cyber",
   "gpt-5.6-luna",
   "gpt-5.6-sol",
   "gpt-5.6-terra",
   "gpt-6-astra",
   "gpt-daybreak-blue-latest",
   "gpt-daybreak-red-latest",
   "gpt-oss-120b",
   "gpt-oss-20b",
   "o3",
   "o3-deep-research",
   "o3-pro",
   "o4-mini",
   "o4-mini-deep-research"
  ],
  "compatible_endpoints": [
   "POST /v1/responses"
  ],
  "beta_header": null
 },
 {
  "provider": "openai",
  "tool_type": "web_search_preview",
  "name": "Web search preview (legacy)",
  "category": "hosted",
  "status": [
   "DOCUMENTED",
   "LEGACY",
   "UNVERIFIED"
  ],
  "compatible_models": [
   "chat-latest",
   "gpt-4.1",
   "gpt-4.1-mini",
   "gpt-4o",
   "gpt-4o-mini",
   "gpt-4o-mini-audio-preview",
   "gpt-5",
   "gpt-5-chat-latest",
   "gpt-5-codex",
   "gpt-5-mini",
   "gpt-5-nano",
   "gpt-5-pro",
   "gpt-5.1",
   "gpt-5.1-chat-latest",
   "gpt-5.1-codex",
   "gpt-5.1-codex-max",
   "gpt-5.1-codex-mini",
   "gpt-5.2",
   "gpt-5.2-chat-latest",
   "gpt-5.2-codex",
   "gpt-5.2-pro",
   "gpt-5.3-chat-latest",
   "gpt-5.3-codex",
   "gpt-5.4",
   "gpt-5.4-mini",
   "gpt-5.4-nano",
   "gpt-5.4-pro",
   "gpt-5.5",
   "gpt-5.5-pro",
   "gpt-5.6-cyber",
   "gpt-5.6-luna",
   "gpt-5.6-sol",
   "gpt-5.6-terra",
   "gpt-6-astra",
   "gpt-daybreak-blue-latest",
   "gpt-daybreak-red-latest",
   "gpt-oss-120b",
   "gpt-oss-20b",
   "o3",
   "o3-deep-research",
   "o3-pro",
   "o4-mini",
   "o4-mini-deep-research"
  ],
  "compatible_endpoints": [
   "POST /v1/responses"
  ],
  "beta_header": null
 },
 {
  "provider": "openai",
  "tool_type": "web_search_preview_2025_03_11",
  "name": "Web search preview (dated snapshot 2025-03-11)",
  "category": "hosted",
  "status": [
   "DOCUMENTED",
   "LEGACY",
   "UNVERIFIED"
  ],
  "compatible_models": [
   "chat-latest",
   "gpt-4.1",
   "gpt-4.1-mini",
   "gpt-4o",
   "gpt-4o-mini",
   "gpt-4o-mini-audio-preview",
   "gpt-5",
   "gpt-5-chat-latest",
   "gpt-5-codex",
   "gpt-5-mini",
   "gpt-5-nano",
   "gpt-5-pro",
   "gpt-5.1",
   "gpt-5.1-chat-latest",
   "gpt-5.1-codex",
   "gpt-5.1-codex-max",
   "gpt-5.1-codex-mini",
   "gpt-5.2",
   "gpt-5.2-chat-latest",
   "gpt-5.2-codex",
   "gpt-5.2-pro",
   "gpt-5.3-chat-latest",
   "gpt-5.3-codex",
   "gpt-5.4",
   "gpt-5.4-mini",
   "gpt-5.4-nano",
   "gpt-5.4-pro",
   "gpt-5.5",
   "gpt-5.5-pro",
   "gpt-5.6-cyber",
   "gpt-5.6-luna",
   "gpt-5.6-sol",
   "gpt-5.6-terra",
   "gpt-6-astra",
   "gpt-daybreak-blue-latest",
   "gpt-daybreak-red-latest",
   "gpt-oss-120b",
   "gpt-oss-20b",
   "o3",
   "o3-deep-research",
   "o3-pro",
   "o4-mini",
   "o4-mini-deep-research"
  ],
  "compatible_endpoints": [
   "POST /v1/responses"
  ],
  "beta_header": null
 },
 {
  "provider": "openai",
  "tool_type": "file_search",
  "name": "File search (vector stores)",
  "category": "hosted",
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "compatible_models": [
   "chat-latest",
   "gpt-4.1",
   "gpt-4.1-mini",
   "gpt-4.1-nano",
   "gpt-4o",
   "gpt-4o-mini",
   "gpt-4o-mini-audio-preview",
   "gpt-5",
   "gpt-5-chat-latest",
   "gpt-5-mini",
   "gpt-5-nano",
   "gpt-5-pro",
   "gpt-5.1",
   "gpt-5.1-chat-latest",
   "gpt-5.2",
   "gpt-5.2-chat-latest",
   "gpt-5.2-pro",
   "gpt-5.3-chat-latest",
   "gpt-5.4",
   "gpt-5.4-mini",
   "gpt-5.4-nano",
   "gpt-5.4-pro",
   "gpt-5.5",
   "gpt-5.5-pro",
   "gpt-5.6-cyber",
   "gpt-5.6-luna",
   "gpt-5.6-sol",
   "gpt-5.6-terra",
   "gpt-6-astra",
   "gpt-daybreak-blue-latest",
   "gpt-daybreak-red-latest",
   "o1",
   "o1-mini",
   "o1-pro",
   "o3",
   "o3-mini",
   "o3-pro",
   "o4-mini"
  ],
  "compatible_endpoints": [
   "POST /v1/responses",
   "Assistants API (legacy)"
  ],
  "beta_header": null
 },
 {
  "provider": "openai",
  "tool_type": "code_interpreter",
  "name": "Code interpreter (Python sandbox container)",
  "category": "hosted",
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "compatible_models": [
   "chat-latest",
   "gpt-4.1",
   "gpt-4.1-mini",
   "gpt-4.1-nano",
   "gpt-4o",
   "gpt-4o-mini",
   "gpt-4o-mini-audio-preview",
   "gpt-5",
   "gpt-5-chat-latest",
   "gpt-5-mini",
   "gpt-5-nano",
   "gpt-5.1",
   "gpt-5.1-chat-latest",
   "gpt-5.2",
   "gpt-5.2-chat-latest",
   "gpt-5.3-chat-latest",
   "gpt-5.4",
   "gpt-5.4-mini",
   "gpt-5.4-nano",
   "gpt-5.5",
   "gpt-5.5-pro",
   "gpt-5.6-cyber",
   "gpt-5.6-luna",
   "gpt-5.6-sol",
   "gpt-5.6-terra",
   "gpt-6-astra",
   "gpt-daybreak-blue-latest",
   "gpt-daybreak-red-latest",
   "gpt-oss-120b",
   "gpt-oss-20b",
   "o1-mini",
   "o3",
   "o3-deep-research",
   "o3-mini",
   "o4-mini",
   "o4-mini-deep-research"
  ],
  "compatible_endpoints": [
   "POST /v1/responses",
   "Assistants API (legacy)"
  ],
  "beta_header": null
 },
 {
  "provider": "openai",
  "tool_type": "computer_use_preview",
  "name": "Computer use (preview tool + computer-use-preview model)",
  "category": "client",
  "status": [
   "DOCUMENTED",
   "PREVIEW",
   "ACCOUNT_RESTRICTED"
  ],
  "compatible_models": [
   "gpt-5.4",
   "gpt-5.4-mini",
   "gpt-5.4-pro",
   "gpt-5.5",
   "gpt-5.6-cyber",
   "gpt-5.6-luna",
   "gpt-5.6-sol",
   "gpt-5.6-terra",
   "gpt-6-astra",
   "gpt-daybreak-blue-latest",
   "gpt-daybreak-red-latest"
  ],
  "compatible_endpoints": [
   "POST /v1/responses"
  ],
  "beta_header": null
 },
 {
  "provider": "openai",
  "tool_type": "computer",
  "name": "Computer tool (current)",
  "category": "client",
  "status": [
   "DOCUMENTED",
   "UNVERIFIED"
  ],
  "compatible_models": [
   "gpt-5.4",
   "gpt-5.4-mini",
   "gpt-5.4-pro",
   "gpt-5.5",
   "gpt-5.6-cyber",
   "gpt-5.6-luna",
   "gpt-5.6-sol",
   "gpt-5.6-terra",
   "gpt-6-astra",
   "gpt-daybreak-blue-latest",
   "gpt-daybreak-red-latest"
  ],
  "compatible_endpoints": [
   "POST /v1/responses"
  ],
  "beta_header": null
 },
 {
  "provider": "openai",
  "tool_type": "image_generation",
  "name": "Image generation tool",
  "category": "hosted",
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "compatible_models": [
   "chat-latest",
   "gpt-4.1",
   "gpt-4.1-nano",
   "gpt-4o",
   "gpt-4o-mini",
   "gpt-5",
   "gpt-5-chat-latest",
   "gpt-5-nano",
   "gpt-5-pro",
   "gpt-5.1",
   "gpt-5.1-chat-latest",
   "gpt-5.2",
   "gpt-5.2-chat-latest",
   "gpt-5.2-pro",
   "gpt-5.3-chat-latest",
   "gpt-5.4",
   "gpt-5.4-mini",
   "gpt-5.4-nano",
   "gpt-5.4-pro",
   "gpt-5.5",
   "gpt-5.5-pro",
   "gpt-5.6-cyber",
   "gpt-5.6-luna",
   "gpt-5.6-sol",
   "gpt-5.6-terra",
   "gpt-6-astra",
   "gpt-daybreak-blue-latest",
   "gpt-daybreak-red-latest",
   "o3",
   "o3-mini",
   "o3-pro"
  ],
  "compatible_endpoints": [
   "POST /v1/responses"
  ],
  "beta_header": null
 },
 {
  "provider": "openai",
  "tool_type": "mcp",
  "name": "Remote MCP servers, connectors and Secure MCP Tunnel",
  "category": "mcp",
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "compatible_models": [
   "chat-latest",
   "gpt-4.1",
   "gpt-4.1-mini",
   "gpt-4.1-nano",
   "gpt-4o",
   "gpt-4o-mini",
   "gpt-4o-mini-audio-preview",
   "gpt-5",
   "gpt-5-chat-latest",
   "gpt-5-mini",
   "gpt-5-nano",
   "gpt-5-pro",
   "gpt-5.1",
   "gpt-5.1-chat-latest",
   "gpt-5.2",
   "gpt-5.2-chat-latest",
   "gpt-5.2-pro",
   "gpt-5.3-chat-latest",
   "gpt-5.4",
   "gpt-5.4-mini",
   "gpt-5.4-nano",
   "gpt-5.4-pro",
   "gpt-5.5",
   "gpt-5.5-pro",
   "gpt-5.6-cyber",
   "gpt-5.6-luna",
   "gpt-5.6-sol",
   "gpt-5.6-terra",
   "gpt-6-astra",
   "gpt-daybreak-blue-latest",
   "gpt-daybreak-red-latest",
   "gpt-oss-120b",
   "gpt-oss-20b",
   "o1",
   "o1-mini",
   "o1-pro",
   "o3",
   "o3-deep-research",
   "o3-mini",
   "o3-pro",
   "o4-mini",
   "o4-mini-deep-research"
  ],
  "compatible_endpoints": [
   "POST /v1/responses",
   "POST /v1/realtime (mcp tool)",
   "Agents API (MCP connections)",
   "Deep research models"
  ],
  "beta_header": null
 },
 {
  "provider": "openai",
  "tool_type": "shell",
  "name": "Shell tool (hosted container or local runtime)",
  "category": "hosted",
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "compatible_models": [
   "gpt-5.2",
   "gpt-5.2-codex",
   "gpt-5.3-codex",
   "gpt-5.4",
   "gpt-5.4-mini",
   "gpt-5.4-nano",
   "gpt-5.5",
   "gpt-5.5-pro",
   "gpt-5.6-cyber",
   "gpt-5.6-luna",
   "gpt-5.6-sol",
   "gpt-5.6-terra",
   "gpt-6-astra",
   "gpt-daybreak-blue-latest",
   "gpt-daybreak-red-latest"
  ],
  "compatible_endpoints": [
   "POST /v1/responses"
  ],
  "beta_header": null
 },
 {
  "provider": "openai",
  "tool_type": "local_shell",
  "name": "Local shell (legacy, codex-mini-latest)",
  "category": "client",
  "status": [
   "DOCUMENTED",
   "LEGACY",
   "FAILED_VERIFICATION"
  ],
  "compatible_models": [
   "codex-mini-latest"
  ],
  "compatible_endpoints": [
   "POST /v1/responses"
  ],
  "beta_header": null
 },
 {
  "provider": "openai",
  "tool_type": "apply_patch",
  "name": "Apply patch (structured file diffs)",
  "category": "client",
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "compatible_models": [
   "gpt-5.1",
   "gpt-5.2",
   "gpt-5.4",
   "gpt-5.4-mini",
   "gpt-5.4-nano",
   "gpt-5.4-pro",
   "gpt-5.5",
   "gpt-5.6-cyber",
   "gpt-5.6-luna",
   "gpt-5.6-sol",
   "gpt-5.6-terra",
   "gpt-6-astra",
   "gpt-daybreak-blue-latest",
   "gpt-daybreak-red-latest"
  ],
  "compatible_endpoints": [
   "POST /v1/responses"
  ],
  "beta_header": null
 },
 {
  "provider": "openai",
  "tool_type": "skill_reference",
  "name": "Skills (attachments for hosted shell / containers) — not a tool type",
  "category": "hosted",
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "compatible_models": [
   "gpt-5.2",
   "gpt-5.2-codex",
   "gpt-5.3-codex",
   "gpt-5.4",
   "gpt-5.4-mini",
   "gpt-5.4-nano",
   "gpt-5.5",
   "gpt-5.6-cyber",
   "gpt-5.6-luna",
   "gpt-5.6-sol",
   "gpt-5.6-terra",
   "gpt-6-astra",
   "gpt-daybreak-blue-latest",
   "gpt-daybreak-red-latest"
  ],
  "compatible_endpoints": [
   "POST /v1/responses (tools[type=shell].environment.skills)",
   "POST /v1/containers (skills)",
   "Agents API sandboxes"
  ],
  "beta_header": null
 },
 {
  "provider": "xai",
  "tool_type": "function",
  "name": "Function calling",
  "category": "client",
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "compatible_models": [
   "grok-4.6",
   "grok-4.5",
   "grok-4.3",
   "grok-4.20-0309-reasoning",
   "grok-4.20-0309-non-reasoning",
   "grok-4.20-multi-agent-0309",
   "grok-build-0.1"
  ],
  "compatible_endpoints": [
   "POST /v1/chat/completions",
   "POST /v1/responses",
   "POST /v1/messages (Anthropic shape: name/description/input_schema)",
   "Batch API"
  ],
  "beta_header": null
 },
 {
  "provider": "xai",
  "tool_type": "web_search",
  "name": "Web Search",
  "category": "server",
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "compatible_models": [
   "grok-4.6",
   "grok-4.5",
   "grok-4.3",
   "grok-4.20-0309-reasoning",
   "grok-4.20-0309-non-reasoning",
   "grok-4.20-multi-agent-0309",
   "grok-build-0.1"
  ],
  "compatible_endpoints": [
   "POST /v1/responses",
   "Batch API (responses body)"
  ],
  "beta_header": null
 },
 {
  "provider": "xai",
  "tool_type": "x_search",
  "name": "X Search",
  "category": "server",
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED",
   "LIVE_DISCOVERED"
  ],
  "compatible_models": [
   "grok-4.6",
   "grok-4.5",
   "grok-4.3",
   "grok-4.20-0309-reasoning",
   "grok-4.20-0309-non-reasoning",
   "grok-4.20-multi-agent-0309",
   "grok-build-0.1"
  ],
  "compatible_endpoints": [
   "POST /v1/responses",
   "Batch API"
  ],
  "beta_header": null
 },
 {
  "provider": "xai",
  "tool_type": "code_interpreter",
  "name": "Code Execution (Code Interpreter)",
  "category": "server",
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "compatible_models": [
   "grok-4.6",
   "grok-4.5",
   "grok-4.3",
   "grok-4.20-0309-reasoning",
   "grok-4.20-0309-non-reasoning",
   "grok-4.20-multi-agent-0309",
   "grok-build-0.1"
  ],
  "compatible_endpoints": [
   "POST /v1/responses",
   "Batch API"
  ],
  "beta_header": null
 },
 {
  "provider": "xai",
  "tool_type": "file_search",
  "name": "Collections Search (File Search)",
  "category": "server",
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "compatible_models": [
   "grok-4.6",
   "grok-4.5",
   "grok-4.3",
   "grok-4.20-0309-reasoning",
   "grok-4.20-0309-non-reasoning",
   "grok-4.20-multi-agent-0309",
   "grok-build-0.1"
  ],
  "compatible_endpoints": [
   "POST /v1/responses",
   "Batch API"
  ],
  "beta_header": null
 },
 {
  "provider": "xai",
  "tool_type": "mcp",
  "name": "Remote MCP",
  "category": "mcp",
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "compatible_models": [
   "grok-4.6",
   "grok-4.5",
   "grok-4.3",
   "grok-4.20-0309-reasoning",
   "grok-4.20-0309-non-reasoning",
   "grok-4.20-multi-agent-0309",
   "grok-build-0.1"
  ],
  "compatible_endpoints": [
   "POST /v1/responses",
   "Batch API",
   "Speech-to-Speech API"
  ],
  "beta_header": null
 },
 {
  "provider": "xai",
  "tool_type": "image_generation",
  "name": "Image Generation (tool)",
  "category": "server",
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "compatible_models": [
   "grok-4.6",
   "grok-4.5",
   "grok-4.3",
   "grok-4.20-0309-reasoning",
   "grok-4.20-0309-non-reasoning",
   "grok-4.20-multi-agent-0309",
   "grok-build-0.1"
  ],
  "compatible_endpoints": [
   "POST /v1/responses"
  ],
  "beta_header": null
 },
 {
  "provider": "xai",
  "tool_type": "attachment_search",
  "name": "Attachment search (implicit)",
  "category": "server-implicit",
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "compatible_models": [
   "grok-4.6",
   "grok-4.5",
   "grok-4.3",
   "grok-4.20-0309-reasoning",
   "grok-4.20-0309-non-reasoning",
   "grok-4.20-multi-agent-0309",
   "grok-build-0.1"
  ],
  "compatible_endpoints": [
   "POST /v1/responses"
  ],
  "beta_header": null
 },
 {
  "provider": "xai",
  "tool_type": "view_image",
  "name": "Image understanding (view_image / view_x_video sub-tools)",
  "category": "server-subtool",
  "status": [
   "DOCUMENTED"
  ],
  "compatible_models": [
   "grok-4.6",
   "grok-4.5",
   "grok-4.3",
   "grok-4.20-0309-reasoning",
   "grok-4.20-0309-non-reasoning",
   "grok-4.20-multi-agent-0309",
   "grok-build-0.1"
  ],
  "compatible_endpoints": [
   "POST /v1/responses (via web_search / x_search options)"
  ],
  "beta_header": null
 },
 {
  "provider": "xai",
  "tool_type": "shell",
  "name": "Shell (local)",
  "category": "client",
  "status": [
   "DOCUMENTED",
   "LIVE_VERIFIED"
  ],
  "compatible_models": [
   "grok-4.6",
   "grok-4.5",
   "grok-4.3",
   "grok-4.20-0309-reasoning",
   "grok-4.20-0309-non-reasoning",
   "grok-4.20-multi-agent-0309",
   "grok-build-0.1"
  ],
  "compatible_endpoints": [
   "POST /v1/responses"
  ],
  "beta_header": null
 },
 {
  "provider": "xai",
  "tool_type": "tool_search",
  "name": "Tool search (deferred tool loading)",
  "category": "hosted",
  "status": [
   "DOCUMENTED",
   "ACCOUNT_RESTRICTED"
  ],
  "compatible_models": [
   "grok-4.6",
   "grok-4.5",
   "grok-4.3",
   "grok-4.20-0309-reasoning",
   "grok-4.20-0309-non-reasoning",
   "grok-4.20-multi-agent-0309",
   "grok-build-0.1"
  ],
  "compatible_endpoints": [
   "POST /v1/responses"
  ],
  "beta_header": null
 },
 {
  "provider": "xai",
  "tool_type": "live_search",
  "name": "Live Search (legacy chat tool)",
  "category": "server",
  "status": [
   "DOCUMENTED",
   "RETIRED"
  ],
  "compatible_models": [],
  "compatible_endpoints": [
   "POST /v1/chat/completions (410)"
  ],
  "beta_header": null
 }
]