{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/aihubmix/main/json-schema/aihubmix-anthropic-create-message-params-schema.json",
  "title": "CreateMessageParams",
  "x-generated": "2026-10-13",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": {
    "from": "avs://anthropic/official",
    "authority": "official"
  },
  "additionalProperties": false,
  "properties": {
    "model": {
      "$ref": "#/$defs/AnthropicModel"
    },
    "messages": {
      "description": "Input messages.\n\nOur models are trained to operate on alternating `user` and `assistant` conversational turns. When creating a new `Message`, you specify the prior conversational turns with the `messages` parameter, and the model then generates the next `Message` in the conversation. Consecutive `user` or `assistant` turns in your request will be combined into a single turn.\n\nEach input message must be an object with a `role` and `content`. You can specify a single `user`-role message, or you can include multiple `user` and `assistant` messages.\n\nIf the final message uses the `assistant` role, the response content will continue immediately from the content in that message. This can be used to constrain part of the model's response.\n\nExample with a single `user` message:\n\n```json\n[{\"role\": \"user\", \"content\": \"Hello, Claude\"}]\n```\n\nExample with multiple conversational turns:\n\n```json\n[\n  {\"role\": \"user\", \"content\": \"Hello there.\"},\n  {\"role\": \"assistant\", \"content\": \"Hi, I'm Claude. How can I help you?\"},\n  {\"role\": \"user\", \"content\": \"Can you explain LLMs in plain English?\"},\n]\n```\n\nExample with a partially-filled response from Claude:\n\n```json\n[\n  {\"role\": \"user\", \"content\": \"What's the Greek name for Sun? (A) Sol (B) Helios (C) Sun\"},\n  {\"role\": \"assistant\", \"content\": \"The best answer is (\"},\n]\n```\n\nEach input message `content` may be either a single `string` or an array of content blocks, where each block has a specific `type`. Using a `string` for `content` is shorthand for an array of one content block of type `\"text\"`. The following input messages are equivalent:\n\n```json\n{\"role\": \"user\", \"content\": \"Hello, Claude\"}\n```\n\n```json\n{\"role\": \"user\", \"content\": [{\"type\": \"text\", \"text\": \"Hello, Claude\"}]}\n```\n\nSee [input examples](https://docs.claude.com/en/api/messages-examples).\n\nNote that if you want to include a [system prompt](https://docs.claude.com/en/docs/system-prompts), you can use the top-level `system` parameter — there is no `\"system\"` role for input messages in the Messages API.\n\nThere is a limit of 100,000 messages in a single request.",
      "items": {
        "$ref": "#/$defs/AnthropicInputMessage"
      },
      "title": "Messages",
      "type": "array",
      "x-providers": {
        "openai": {
          "transform": "anthropic_messages_to_openai_messages"
        },
        "azure": {
          "transform": "anthropic_messages_to_openai_messages"
        },
        "gemini": {
          "to": [
            "contents"
          ],
          "transform": "anthropic_messages_to_gemini_contents"
        },
        "vertex": {
          "to": [
            "contents"
          ],
          "transform": "anthropic_messages_to_gemini_contents"
        }
      }
    },
    "cache_control": {
      "anyOf": [
        {
          "oneOf": [
            {
              "$ref": "#/$defs/AnthropicCacheControlEphemeral"
            }
          ]
        },
        {
          "type": "null"
        }
      ],
      "description": "Top-level cache control automatically applies a cache_control marker to the last cacheable block in the request.",
      "title": "Cache Control",
      "x-providers-default": "drop",
      "x-providers": {
        "anthropic": {},
        "bedrock": {}
      }
    },
    "container": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "description": "Container identifier for reuse across requests.",
      "title": "Container",
      "x-providers-default": "drop",
      "x-providers": {
        "anthropic": {},
        "bedrock": {}
      }
    },
    "inference_geo": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "description": "Specifies the geographic region for inference processing. If not specified, the workspace's `default_inference_geo` is used.",
      "title": "Inference Geo",
      "x-providers-default": "drop",
      "x-providers": {
        "anthropic": {}
      }
    },
    "max_tokens": {
      "description": "The maximum number of tokens to generate before stopping.\n\nNote that our models may stop _before_ reaching this maximum. This parameter only specifies the absolute maximum number of tokens to generate.\n\nSet to `0` to populate the [prompt cache](https://docs.claude.com/en/docs/build-with-claude/prompt-caching#pre-warming-the-cache) without generating a response.\n\nDifferent models have different maximum values for this parameter.  See [models](https://docs.claude.com/en/docs/models-overview) for details.",
      "minimum": 0,
      "title": "Max Tokens",
      "type": "integer",
      "x-providers": {
        "gemini": {
          "to": [
            "generationConfig",
            "maxOutputTokens"
          ]
        },
        "vertex": {
          "to": [
            "generationConfig",
            "maxOutputTokens"
          ]
        }
      }
    },
    "metadata": {
      "$ref": "#/$defs/AnthropicMetadata",
      "description": "An object describing metadata about the request."
    },
    "output_config": {
      "$ref": "#/$defs/AnthropicOutputConfig",
      "description": "Configuration options for the model's output, such as the output format.",
      "x-providers-default": "drop",
      "x-providers": {
        "anthropic": {}
      }
    },
    "service_tier": {
      "description": "Determines whether to use priority capacity (if available) or standard capacity for this request.\n\nAnthropic offers different levels of service for your API requests. See [service-tiers](https://docs.claude.com/en/api/service-tiers) for details.",
      "enum": [
        "auto",
        "standard_only"
      ],
      "title": "Service Tier",
      "type": "string",
      "x-providers-default": "drop",
      "x-providers": {
        "anthropic": {},
        "bedrock": {}
      }
    },
    "stop_sequences": {
      "description": "Custom text sequences that will cause the model to stop generating.\n\nOur models will normally stop when they have naturally completed their turn, which will result in a response `stop_reason` of `\"end_turn\"`.\n\nIf you want the model to stop generating when it encounters custom strings of text, you can use the `stop_sequences` parameter. If the model encounters one of the custom sequences, the response `stop_reason` value will be `\"stop_sequence\"` and the response `stop_sequence` value will contain the matched stop sequence.",
      "items": {
        "type": "string"
      },
      "title": "Stop Sequences",
      "type": "array",
      "x-providers": {
        "openai": {
          "to": [
            "stop"
          ]
        },
        "azure": {
          "to": [
            "stop"
          ]
        },
        "gemini": {
          "to": [
            "generationConfig",
            "stopSequences"
          ]
        },
        "vertex": {
          "to": [
            "generationConfig",
            "stopSequences"
          ]
        }
      }
    },
    "stream": {
      "description": "Whether to incrementally stream the response using server-sent events.\n\nSee [streaming](https://docs.claude.com/en/api/messages-streaming) for details.",
      "title": "Stream",
      "type": "boolean"
    },
    "system": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "items": {
            "$ref": "#/$defs/AnthropicRequestTextBlock"
          },
          "type": "array"
        }
      ],
      "description": "System prompt.\n\nA system prompt is a way of providing context and instructions to Claude, such as specifying a particular goal or role. See our [guide to system prompts](https://docs.claude.com/en/docs/system-prompts).",
      "title": "System",
      "x-providers-default": "drop",
      "x-providers": {
        "anthropic": {},
        "bedrock": {},
        "openai": {
          "transform": "anthropic_system_to_openai_system_message"
        },
        "azure": {
          "transform": "anthropic_system_to_openai_system_message"
        },
        "gemini": {
          "to": [
            "systemInstruction"
          ],
          "transform": "anthropic_system_to_gemini_system_instruction"
        },
        "vertex": {
          "to": [
            "systemInstruction"
          ],
          "transform": "anthropic_system_to_gemini_system_instruction"
        }
      }
    },
    "temperature": {
      "deprecated": true,
      "description": "Amount of randomness injected into the response.\n\nDefaults to `1.0`. Ranges from `0.0` to `1.0`. Use `temperature` closer to `0.0` for analytical / multiple choice, and closer to `1.0` for creative and generative tasks.\n\nNote that even with `temperature` of `0.0`, the results will not be fully deterministic.",
      "maximum": 1,
      "minimum": 0,
      "title": "Temperature",
      "type": "number",
      "x-providers": {
        "gemini": {
          "to": [
            "generationConfig",
            "temperature"
          ]
        },
        "vertex": {
          "to": [
            "generationConfig",
            "temperature"
          ]
        }
      }
    },
    "thinking": {
      "$ref": "#/$defs/AnthropicThinkingConfigParam",
      "x-providers-default": "drop",
      "x-providers": {
        "anthropic": {},
        "bedrock": {}
      }
    },
    "tool_choice": {
      "$ref": "#/$defs/AnthropicToolChoice",
      "x-providers": {
        "openai": {
          "transform": "anthropic_tool_choice_to_openai_tool_choice"
        },
        "azure": {
          "transform": "anthropic_tool_choice_to_openai_tool_choice"
        },
        "gemini": {
          "to": [
            "toolConfig"
          ],
          "transform": "anthropic_tool_choice_to_gemini_tool_config"
        },
        "vertex": {
          "to": [
            "toolConfig"
          ],
          "transform": "anthropic_tool_choice_to_gemini_tool_config"
        }
      }
    },
    "tools": {
      "description": "Definitions of tools that the model may use.\n\nIf you include `tools` in your API request, the model may return `tool_use` content blocks that represent the model's use of those tools. You can then run those tools using the tool input generated by the model and then optionally return results back to the model using `tool_result` content blocks.\n\nThere are two types of tools: **client tools** and **server tools**. The behavior described below applies to client tools. For [server tools](https://docs.claude.com/en/docs/agents-and-tools/tool-use/overview\\#server-tools), see their individual documentation as each has its own behavior (e.g., the [web search tool](https://docs.claude.com/en/docs/agents-and-tools/tool-use/web-search-tool)).\n\nEach tool definition includes:\n\n* `name`: Name of the tool.\n* `description`: Optional, but strongly-recommended description of the tool.\n* `input_schema`: [JSON schema](https://json-schema.org/draft/2020-12) for the tool `input` shape that the model will produce in `tool_use` output content blocks.\n\nFor example, if you defined `tools` as:\n\n```json\n[\n  {\n    \"name\": \"get_stock_price\",\n    \"description\": \"Get the current stock price for a given ticker symbol.\",\n    \"input_schema\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"ticker\": {\n          \"type\": \"string\",\n          \"description\": \"The stock ticker symbol, e.g. AAPL for Apple Inc.\"\n        }\n      },\n      \"required\": [\"ticker\"]\n    }\n  }\n]\n```\n\nAnd then asked the model \"What's the S&P 500 at today?\", the model might produce `tool_use` content blocks in the response like this:\n\n```json\n[\n  {\n    \"type\": \"tool_use\",\n    \"id\": \"toolu_01D7FLrfh4GYq7yT1ULFeyMV\",\n    \"name\": \"get_stock_price\",\n    \"input\": { \"ticker\": \"^GSPC\" }\n  }\n]\n```\n\nYou might then run your `get_stock_price` tool with `{\"ticker\": \"^GSPC\"}` as an input, and return the following back to the model in a subsequent `user` message:\n\n```json\n[\n  {\n    \"type\": \"tool_result\",\n    \"tool_use_id\": \"toolu_01D7FLrfh4GYq7yT1ULFeyMV\",\n    \"content\": \"259.75 USD\"\n  }\n]\n```\n\nTools can be used for workflows that include running client-side tools and functions, or more generally whenever you want the model to produce a particular JSON structure of output.\n\nSee our [guide](https://docs.claude.com/en/docs/tool-use) for more details.",
      "items": {
        "oneOf": [
          {
            "$ref": "#/$defs/AnthropicTool"
          },
          {
            "$ref": "#/$defs/AnthropicBashTool_20250124"
          },
          {
            "$ref": "#/$defs/AnthropicCodeExecutionTool_20250522"
          },
          {
            "$ref": "#/$defs/AnthropicCodeExecutionTool_20250825"
          },
          {
            "$ref": "#/$defs/AnthropicCodeExecutionTool_20260120"
          },
          {
            "$ref": "#/$defs/AnthropicMemoryTool_20250818"
          },
          {
            "$ref": "#/$defs/AnthropicTextEditor_20250124"
          },
          {
            "$ref": "#/$defs/AnthropicTextEditor_20250429"
          },
          {
            "$ref": "#/$defs/AnthropicTextEditor_20250728"
          },
          {
            "$ref": "#/$defs/AnthropicWebSearchTool_20250305"
          },
          {
            "$ref": "#/$defs/AnthropicWebFetchTool_20250910"
          },
          {
            "$ref": "#/$defs/AnthropicWebSearchTool_20260209"
          },
          {
            "$ref": "#/$defs/AnthropicWebFetchTool_20260209"
          },
          {
            "$ref": "#/$defs/AnthropicWebFetchTool_20260309"
          },
          {
            "$ref": "#/$defs/AnthropicToolSearchToolBM25_20251119"
          },
          {
            "$ref": "#/$defs/AnthropicToolSearchToolRegex_20251119"
          }
        ]
      },
      "title": "Tools",
      "type": "array",
      "x-providers": {
        "openai": {
          "transform": "anthropic_tools_to_openai_tools"
        },
        "azure": {
          "transform": "anthropic_tools_to_openai_tools"
        },
        "gemini": {
          "to": [
            "tools"
          ],
          "transform": "anthropic_tools_to_gemini_tools"
        },
        "vertex": {
          "to": [
            "tools"
          ],
          "transform": "anthropic_tools_to_gemini_tools"
        }
      }
    },
    "top_k": {
      "deprecated": true,
      "description": "Only sample from the top K options for each subsequent token.\n\nUsed to remove \"long tail\" low probability responses. [Learn more technical details here](https://towardsdatascience.com/how-to-sample-from-language-models-682bceb97277).\n\nRecommended for advanced use cases only.",
      "minimum": 0,
      "title": "Top K",
      "type": "integer",
      "x-providers-default": "drop",
      "x-providers": {
        "anthropic": {},
        "bedrock": {},
        "cohere": {},
        "gemini": {
          "to": [
            "generationConfig",
            "topK"
          ]
        },
        "vertex": {
          "to": [
            "generationConfig",
            "topK"
          ]
        }
      }
    },
    "top_p": {
      "deprecated": true,
      "description": "Use nucleus sampling.\n\nIn nucleus sampling, we compute the cumulative distribution over all the options for each subsequent token in decreasing probability order and cut it off once it reaches a particular probability specified by `top_p`.\n\nRecommended for advanced use cases only.",
      "maximum": 1,
      "minimum": 0,
      "title": "Top P",
      "type": "number",
      "x-providers": {
        "gemini": {
          "to": [
            "generationConfig",
            "topP"
          ]
        },
        "vertex": {
          "to": [
            "generationConfig",
            "topP"
          ]
        }
      }
    }
  },
  "required": [
    "model",
    "messages",
    "max_tokens"
  ],
  "type": "object",
  "$defs": {
    "AnthropicAllowedCaller": {
      "description": "Specifies who can invoke a tool.\n\nValues:\n    direct: The model can call this tool directly.\n    code_execution_20250825: The tool can be called from the code execution environment (v1).\n    code_execution_20260120: The tool can be called from the code execution environment (v2 with persistence).",
      "enum": [
        "direct",
        "code_execution_20250825",
        "code_execution_20260120"
      ],
      "title": "AllowedCaller",
      "type": "string",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicBase64ImageSource": {
      "additionalProperties": false,
      "properties": {
        "data": {
          "format": "byte",
          "title": "Data",
          "type": "string"
        },
        "media_type": {
          "enum": [
            "image/jpeg",
            "image/png",
            "image/gif",
            "image/webp"
          ],
          "title": "Media Type",
          "type": "string"
        },
        "type": {
          "const": "base64",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "data",
        "media_type",
        "type"
      ],
      "title": "Base64ImageSource",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicBase64PDFSource": {
      "additionalProperties": false,
      "properties": {
        "data": {
          "format": "byte",
          "title": "Data",
          "type": "string"
        },
        "media_type": {
          "const": "application/pdf",
          "title": "Media Type",
          "type": "string"
        },
        "type": {
          "const": "base64",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "data",
        "media_type",
        "type"
      ],
      "title": "Base64PDFSource",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicBashCodeExecutionToolResultErrorCode": {
      "enum": [
        "invalid_tool_input",
        "unavailable",
        "too_many_requests",
        "execution_time_exceeded",
        "output_file_too_large"
      ],
      "title": "BashCodeExecutionToolResultErrorCode",
      "type": "string",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicBashTool_20250124": {
      "additionalProperties": false,
      "properties": {
        "allowed_callers": {
          "items": {
            "$ref": "#/$defs/AnthropicAllowedCaller"
          },
          "title": "Allowed Callers",
          "type": "array"
        },
        "cache_control": {
          "anyOf": [
            {
              "oneOf": [
                {
                  "$ref": "#/$defs/AnthropicCacheControlEphemeral"
                }
              ]
            },
            {
              "type": "null"
            }
          ],
          "description": "Create a cache control breakpoint at this content block.",
          "title": "Cache Control"
        },
        "defer_loading": {
          "description": "If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.",
          "title": "Defer Loading",
          "type": "boolean"
        },
        "input_examples": {
          "items": {
            "additionalProperties": {
              "$ref": "#/$defs/AnthropicJsonValue"
            },
            "type": "object"
          },
          "title": "Input Examples",
          "type": "array"
        },
        "name": {
          "const": "bash",
          "description": "Name of the tool.\n\nThis is how the tool will be called by the model and in `tool_use` blocks.",
          "title": "Name",
          "type": "string"
        },
        "strict": {
          "description": "When true, guarantees schema validation on tool names and inputs",
          "title": "Strict",
          "type": "boolean"
        },
        "type": {
          "const": "bash_20250124",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "name",
        "type"
      ],
      "title": "BashTool_20250124",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicCacheControlEphemeral": {
      "additionalProperties": false,
      "properties": {
        "ttl": {
          "description": "The time-to-live for the cache control breakpoint.\n\nThis may be one the following values:\n- `5m`: 5 minutes\n- `1h`: 1 hour\n\nDefaults to `5m`.",
          "enum": [
            "5m",
            "1h"
          ],
          "title": "Ttl",
          "type": "string"
        },
        "type": {
          "const": "ephemeral",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "title": "CacheControlEphemeral",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicCodeExecutionToolResultErrorCode": {
      "enum": [
        "invalid_tool_input",
        "unavailable",
        "too_many_requests",
        "execution_time_exceeded"
      ],
      "title": "CodeExecutionToolResultErrorCode",
      "type": "string",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicCodeExecutionTool_20250522": {
      "additionalProperties": false,
      "properties": {
        "allowed_callers": {
          "items": {
            "$ref": "#/$defs/AnthropicAllowedCaller"
          },
          "title": "Allowed Callers",
          "type": "array"
        },
        "cache_control": {
          "anyOf": [
            {
              "oneOf": [
                {
                  "$ref": "#/$defs/AnthropicCacheControlEphemeral"
                }
              ]
            },
            {
              "type": "null"
            }
          ],
          "description": "Create a cache control breakpoint at this content block.",
          "title": "Cache Control"
        },
        "defer_loading": {
          "description": "If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.",
          "title": "Defer Loading",
          "type": "boolean"
        },
        "name": {
          "const": "code_execution",
          "description": "Name of the tool.\n\nThis is how the tool will be called by the model and in `tool_use` blocks.",
          "title": "Name",
          "type": "string"
        },
        "strict": {
          "description": "When true, guarantees schema validation on tool names and inputs",
          "title": "Strict",
          "type": "boolean"
        },
        "type": {
          "const": "code_execution_20250522",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "name",
        "type"
      ],
      "title": "CodeExecutionTool_20250522",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicCodeExecutionTool_20250825": {
      "additionalProperties": false,
      "properties": {
        "allowed_callers": {
          "items": {
            "$ref": "#/$defs/AnthropicAllowedCaller"
          },
          "title": "Allowed Callers",
          "type": "array"
        },
        "cache_control": {
          "anyOf": [
            {
              "oneOf": [
                {
                  "$ref": "#/$defs/AnthropicCacheControlEphemeral"
                }
              ]
            },
            {
              "type": "null"
            }
          ],
          "description": "Create a cache control breakpoint at this content block.",
          "title": "Cache Control"
        },
        "defer_loading": {
          "description": "If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.",
          "title": "Defer Loading",
          "type": "boolean"
        },
        "name": {
          "const": "code_execution",
          "description": "Name of the tool.\n\nThis is how the tool will be called by the model and in `tool_use` blocks.",
          "title": "Name",
          "type": "string"
        },
        "strict": {
          "description": "When true, guarantees schema validation on tool names and inputs",
          "title": "Strict",
          "type": "boolean"
        },
        "type": {
          "const": "code_execution_20250825",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "name",
        "type"
      ],
      "title": "CodeExecutionTool_20250825",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicCodeExecutionTool_20260120": {
      "additionalProperties": false,
      "description": "Code execution tool with REPL state persistence (daemon mode + gVisor checkpoint).",
      "properties": {
        "allowed_callers": {
          "items": {
            "$ref": "#/$defs/AnthropicAllowedCaller"
          },
          "title": "Allowed Callers",
          "type": "array"
        },
        "cache_control": {
          "anyOf": [
            {
              "oneOf": [
                {
                  "$ref": "#/$defs/AnthropicCacheControlEphemeral"
                }
              ]
            },
            {
              "type": "null"
            }
          ],
          "description": "Create a cache control breakpoint at this content block.",
          "title": "Cache Control"
        },
        "defer_loading": {
          "description": "If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.",
          "title": "Defer Loading",
          "type": "boolean"
        },
        "name": {
          "const": "code_execution",
          "description": "Name of the tool.\n\nThis is how the tool will be called by the model and in `tool_use` blocks.",
          "title": "Name",
          "type": "string"
        },
        "strict": {
          "description": "When true, guarantees schema validation on tool names and inputs",
          "title": "Strict",
          "type": "boolean"
        },
        "type": {
          "const": "code_execution_20260120",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "name",
        "type"
      ],
      "title": "CodeExecutionTool_20260120",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicContentBlockSource": {
      "additionalProperties": false,
      "properties": {
        "content": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "items": {
                "oneOf": [
                  {
                    "$ref": "#/$defs/AnthropicRequestTextBlock"
                  },
                  {
                    "$ref": "#/$defs/AnthropicRequestImageBlock"
                  }
                ],
                "title": "content_block_source_content_item"
              },
              "type": "array",
              "title": "content_block_source_content"
            }
          ],
          "title": "Content"
        },
        "type": {
          "const": "content",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "content",
        "type"
      ],
      "title": "ContentBlockSource",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicDirectCaller": {
      "additionalProperties": false,
      "description": "Tool invocation directly from the model.",
      "properties": {
        "type": {
          "const": "direct",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "title": "DirectCaller",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicEffortLevel": {
      "description": "All possible effort levels.",
      "enum": [
        "low",
        "medium",
        "high",
        "xhigh",
        "max"
      ],
      "title": "EffortLevel",
      "type": "string",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicInputContentBlock": {
      "oneOf": [
        {
          "$ref": "#/$defs/AnthropicRequestTextBlock",
          "description": "Regular text content."
        },
        {
          "$ref": "#/$defs/AnthropicRequestImageBlock",
          "description": "Image content specified directly as base64 data or as a reference via a URL."
        },
        {
          "$ref": "#/$defs/AnthropicRequestDocumentBlock",
          "description": "Document content, either specified directly as base64 data, as text, or as a reference via a URL."
        },
        {
          "$ref": "#/$defs/AnthropicRequestSearchResultBlock",
          "description": "A search result block containing source, title, and content from search operations."
        },
        {
          "$ref": "#/$defs/AnthropicRequestThinkingBlock",
          "description": "A block specifying internal thinking by the model."
        },
        {
          "$ref": "#/$defs/AnthropicRequestRedactedThinkingBlock",
          "description": "A block specifying internal, redacted thinking by the model."
        },
        {
          "$ref": "#/$defs/AnthropicRequestToolUseBlock",
          "description": "A block indicating a tool use by the model."
        },
        {
          "$ref": "#/$defs/AnthropicRequestToolResultBlock",
          "description": "A block specifying the results of a tool use by the model."
        },
        {
          "$ref": "#/$defs/AnthropicRequestServerToolUseBlock"
        },
        {
          "$ref": "#/$defs/AnthropicRequestWebSearchToolResultBlock"
        },
        {
          "$ref": "#/$defs/AnthropicRequestWebFetchToolResultBlock"
        },
        {
          "$ref": "#/$defs/AnthropicRequestCodeExecutionToolResultBlock"
        },
        {
          "$ref": "#/$defs/AnthropicRequestBashCodeExecutionToolResultBlock"
        },
        {
          "$ref": "#/$defs/AnthropicRequestTextEditorCodeExecutionToolResultBlock"
        },
        {
          "$ref": "#/$defs/AnthropicRequestToolSearchToolResultBlock"
        },
        {
          "$ref": "#/$defs/AnthropicRequestContainerUploadBlock"
        },
        {
          "$ref": "#/$defs/AnthropicRequestMidConvSystemBlock"
        }
      ],
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicInputMessage": {
      "additionalProperties": false,
      "properties": {
        "content": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "items": {
                "$ref": "#/$defs/AnthropicInputContentBlock"
              },
              "type": "array"
            }
          ],
          "title": "Content"
        },
        "role": {
          "enum": [
            "user",
            "assistant",
            "system"
          ],
          "title": "Role",
          "type": "string"
        }
      },
      "required": [
        "content",
        "role"
      ],
      "title": "InputMessage",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicInputSchema": {
      "additionalProperties": true,
      "properties": {
        "properties": {
          "anyOf": [
            {
              "additionalProperties": true,
              "type": "object"
            },
            {
              "type": "null"
            }
          ],
          "title": "Properties"
        },
        "required": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Required"
        },
        "type": {
          "const": "object",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "title": "InputSchema",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicJsonOutputFormat": {
      "additionalProperties": false,
      "properties": {
        "schema": {
          "additionalProperties": true,
          "description": "The JSON schema of the format",
          "title": "Schema",
          "type": "object"
        },
        "type": {
          "const": "json_schema",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "schema",
        "type"
      ],
      "title": "JsonOutputFormat",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicJsonValue": {
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicMemoryTool_20250818": {
      "additionalProperties": false,
      "properties": {
        "allowed_callers": {
          "items": {
            "$ref": "#/$defs/AnthropicAllowedCaller"
          },
          "title": "Allowed Callers",
          "type": "array"
        },
        "cache_control": {
          "anyOf": [
            {
              "oneOf": [
                {
                  "$ref": "#/$defs/AnthropicCacheControlEphemeral"
                }
              ]
            },
            {
              "type": "null"
            }
          ],
          "description": "Create a cache control breakpoint at this content block.",
          "title": "Cache Control"
        },
        "defer_loading": {
          "description": "If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.",
          "title": "Defer Loading",
          "type": "boolean"
        },
        "input_examples": {
          "items": {
            "additionalProperties": {
              "$ref": "#/$defs/AnthropicJsonValue"
            },
            "type": "object"
          },
          "title": "Input Examples",
          "type": "array"
        },
        "name": {
          "const": "memory",
          "description": "Name of the tool.\n\nThis is how the tool will be called by the model and in `tool_use` blocks.",
          "title": "Name",
          "type": "string"
        },
        "strict": {
          "description": "When true, guarantees schema validation on tool names and inputs",
          "title": "Strict",
          "type": "boolean"
        },
        "type": {
          "const": "memory_20250818",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "name",
        "type"
      ],
      "title": "MemoryTool_20250818",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicMetadata": {
      "additionalProperties": false,
      "properties": {
        "user_id": {
          "anyOf": [
            {
              "maxLength": 512,
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "description": "An external identifier for the user who is associated with the request.\n\nThis should be a uuid, hash value, or other opaque identifier. Anthropic may use this id to help detect abuse. Do not include any identifying information such as name, email address, or phone number.",
          "title": "User Id"
        }
      },
      "title": "Metadata",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicModel": {
      "title": "Model",
      "description": "The model that will complete your prompt.\n\nSee [models](https://docs.anthropic.com/en/docs/models-overview) for additional details and options.",
      "anyOf": [
        {
          "type": "string"
        },
        {
          "const": "claude-opus-4-8",
          "description": "Frontier intelligence for long-running agents and coding"
        },
        {
          "const": "claude-opus-4-7",
          "description": "Frontier intelligence for long-running agents and coding"
        },
        {
          "const": "claude-mythos-preview",
          "description": "New class of intelligence, strongest in coding and cybersecurity"
        },
        {
          "const": "claude-opus-4-6",
          "description": "Frontier intelligence for long-running agents and coding"
        },
        {
          "const": "claude-sonnet-4-6",
          "description": "Best combination of speed and intelligence"
        },
        {
          "const": "claude-haiku-4-5",
          "description": "Fastest model with near-frontier intelligence"
        },
        {
          "const": "claude-haiku-4-5-20251001",
          "description": "Fastest model with near-frontier intelligence"
        },
        {
          "const": "claude-opus-4-5",
          "description": "Premium model combining maximum intelligence with practical performance"
        },
        {
          "const": "claude-opus-4-5-20251101",
          "description": "Premium model combining maximum intelligence with practical performance"
        },
        {
          "const": "claude-sonnet-4-5",
          "description": "High-performance model for agents and coding"
        },
        {
          "const": "claude-sonnet-4-5-20250929",
          "description": "High-performance model for agents and coding"
        },
        {
          "const": "claude-opus-4-1",
          "description": "Exceptional model for specialized complex tasks"
        },
        {
          "const": "claude-opus-4-1-20250805",
          "description": "Exceptional model for specialized complex tasks"
        },
        {
          "const": "claude-opus-4-0",
          "description": "Powerful model for complex tasks",
          "deprecated": true
        },
        {
          "const": "claude-opus-4-20250514",
          "description": "Powerful model for complex tasks",
          "deprecated": true
        },
        {
          "const": "claude-sonnet-4-0",
          "description": "High-performance model with extended thinking",
          "deprecated": true
        },
        {
          "const": "claude-sonnet-4-20250514",
          "description": "High-performance model with extended thinking",
          "deprecated": true
        },
        {
          "const": "claude-3-haiku-20240307",
          "description": "Fast and cost-effective model",
          "deprecated": true
        }
      ],
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicOutputConfig": {
      "additionalProperties": false,
      "properties": {
        "effort": {
          "anyOf": [
            {
              "$ref": "#/$defs/AnthropicEffortLevel"
            },
            {
              "type": "null"
            }
          ],
          "description": "How much effort the model should put into its response. Higher effort levels may result in more thorough analysis but take longer.\n\nValid values are `low`, `medium`, `high`, `xhigh`, or `max`."
        },
        "format": {
          "anyOf": [
            {
              "$ref": "#/$defs/AnthropicJsonOutputFormat"
            },
            {
              "type": "null"
            }
          ],
          "description": "A schema to specify Claude's output format in responses. See [structured outputs](https://platform.claude.com/docs/en/build-with-claude/structured-outputs)"
        }
      },
      "title": "OutputConfig",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicPlainTextSource": {
      "additionalProperties": false,
      "properties": {
        "data": {
          "title": "Data",
          "type": "string"
        },
        "media_type": {
          "const": "text/plain",
          "title": "Media Type",
          "type": "string"
        },
        "type": {
          "const": "text",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "data",
        "media_type",
        "type"
      ],
      "title": "PlainTextSource",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicRequestBashCodeExecutionOutputBlock": {
      "additionalProperties": false,
      "properties": {
        "file_id": {
          "title": "File Id",
          "type": "string"
        },
        "type": {
          "const": "bash_code_execution_output",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "file_id",
        "type"
      ],
      "title": "RequestBashCodeExecutionOutputBlock",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicRequestBashCodeExecutionResultBlock": {
      "additionalProperties": false,
      "properties": {
        "content": {
          "items": {
            "$ref": "#/$defs/AnthropicRequestBashCodeExecutionOutputBlock"
          },
          "title": "Content",
          "type": "array"
        },
        "return_code": {
          "title": "Return Code",
          "type": "integer"
        },
        "stderr": {
          "title": "Stderr",
          "type": "string"
        },
        "stdout": {
          "title": "Stdout",
          "type": "string"
        },
        "type": {
          "const": "bash_code_execution_result",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "content",
        "return_code",
        "stderr",
        "stdout",
        "type"
      ],
      "title": "RequestBashCodeExecutionResultBlock",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicRequestBashCodeExecutionToolResultBlock": {
      "additionalProperties": false,
      "properties": {
        "cache_control": {
          "anyOf": [
            {
              "oneOf": [
                {
                  "$ref": "#/$defs/AnthropicCacheControlEphemeral"
                }
              ]
            },
            {
              "type": "null"
            }
          ],
          "description": "Create a cache control breakpoint at this content block.",
          "title": "Cache Control"
        },
        "content": {
          "anyOf": [
            {
              "$ref": "#/$defs/AnthropicRequestBashCodeExecutionToolResultError"
            },
            {
              "$ref": "#/$defs/AnthropicRequestBashCodeExecutionResultBlock"
            }
          ],
          "title": "Content"
        },
        "tool_use_id": {
          "pattern": "^srvtoolu_[a-zA-Z0-9_]+$",
          "title": "Tool Use Id",
          "type": "string"
        },
        "type": {
          "const": "bash_code_execution_tool_result",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "content",
        "tool_use_id",
        "type"
      ],
      "title": "RequestBashCodeExecutionToolResultBlock",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicRequestBashCodeExecutionToolResultError": {
      "additionalProperties": false,
      "properties": {
        "error_code": {
          "$ref": "#/$defs/AnthropicBashCodeExecutionToolResultErrorCode"
        },
        "type": {
          "const": "bash_code_execution_tool_result_error",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "error_code",
        "type"
      ],
      "title": "RequestBashCodeExecutionToolResultError",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicRequestCharLocationCitation": {
      "additionalProperties": false,
      "properties": {
        "cited_text": {
          "title": "Cited Text",
          "type": "string"
        },
        "document_index": {
          "minimum": 0,
          "title": "Document Index",
          "type": "integer"
        },
        "document_title": {
          "anyOf": [
            {
              "maxLength": 255,
              "minLength": 1,
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Document Title"
        },
        "end_char_index": {
          "title": "End Char Index",
          "type": "integer"
        },
        "start_char_index": {
          "minimum": 0,
          "title": "Start Char Index",
          "type": "integer"
        },
        "type": {
          "const": "char_location",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "cited_text",
        "document_index",
        "document_title",
        "end_char_index",
        "start_char_index",
        "type"
      ],
      "title": "RequestCharLocationCitation",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicRequestCitationsConfig": {
      "additionalProperties": false,
      "properties": {
        "enabled": {
          "title": "Enabled",
          "type": "boolean"
        }
      },
      "title": "RequestCitationsConfig",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicRequestCodeExecutionOutputBlock": {
      "additionalProperties": false,
      "properties": {
        "file_id": {
          "title": "File Id",
          "type": "string"
        },
        "type": {
          "const": "code_execution_output",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "file_id",
        "type"
      ],
      "title": "RequestCodeExecutionOutputBlock",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicRequestCodeExecutionResultBlock": {
      "additionalProperties": false,
      "properties": {
        "content": {
          "items": {
            "$ref": "#/$defs/AnthropicRequestCodeExecutionOutputBlock"
          },
          "title": "Content",
          "type": "array"
        },
        "return_code": {
          "title": "Return Code",
          "type": "integer"
        },
        "stderr": {
          "title": "Stderr",
          "type": "string"
        },
        "stdout": {
          "title": "Stdout",
          "type": "string"
        },
        "type": {
          "const": "code_execution_result",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "content",
        "return_code",
        "stderr",
        "stdout",
        "type"
      ],
      "title": "RequestCodeExecutionResultBlock",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicRequestCodeExecutionToolResultBlock": {
      "additionalProperties": false,
      "properties": {
        "cache_control": {
          "anyOf": [
            {
              "oneOf": [
                {
                  "$ref": "#/$defs/AnthropicCacheControlEphemeral"
                }
              ]
            },
            {
              "type": "null"
            }
          ],
          "description": "Create a cache control breakpoint at this content block.",
          "title": "Cache Control"
        },
        "content": {
          "anyOf": [
            {
              "$ref": "#/$defs/AnthropicRequestCodeExecutionToolResultError"
            },
            {
              "$ref": "#/$defs/AnthropicRequestCodeExecutionResultBlock"
            },
            {
              "$ref": "#/$defs/AnthropicRequestEncryptedCodeExecutionResultBlock"
            }
          ],
          "title": "Content"
        },
        "tool_use_id": {
          "pattern": "^srvtoolu_[a-zA-Z0-9_]+$",
          "title": "Tool Use Id",
          "type": "string"
        },
        "type": {
          "const": "code_execution_tool_result",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "content",
        "tool_use_id",
        "type"
      ],
      "title": "RequestCodeExecutionToolResultBlock",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicRequestCodeExecutionToolResultError": {
      "additionalProperties": false,
      "properties": {
        "error_code": {
          "$ref": "#/$defs/AnthropicCodeExecutionToolResultErrorCode"
        },
        "type": {
          "const": "code_execution_tool_result_error",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "error_code",
        "type"
      ],
      "title": "RequestCodeExecutionToolResultError",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicRequestContainerUploadBlock": {
      "additionalProperties": false,
      "description": "A content block that represents a file to be uploaded to the container\nFiles uploaded via this block will be available in the container's input directory.",
      "properties": {
        "cache_control": {
          "anyOf": [
            {
              "oneOf": [
                {
                  "$ref": "#/$defs/AnthropicCacheControlEphemeral"
                }
              ]
            },
            {
              "type": "null"
            }
          ],
          "description": "Create a cache control breakpoint at this content block.",
          "title": "Cache Control"
        },
        "file_id": {
          "title": "File Id",
          "type": "string"
        },
        "type": {
          "const": "container_upload",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "file_id",
        "type"
      ],
      "title": "RequestContainerUploadBlock",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicRequestContentBlockLocationCitation": {
      "additionalProperties": false,
      "properties": {
        "cited_text": {
          "description": "The full text of the cited block range, concatenated.\n\nAlways equals the contents of `content[start_block_index:end_block_index]` joined together. The text block is the minimal citable unit; this field is never a substring of a single block. Not counted toward output tokens, and not counted toward input tokens when sent back in subsequent turns.",
          "title": "Cited Text",
          "type": "string"
        },
        "document_index": {
          "minimum": 0,
          "title": "Document Index",
          "type": "integer"
        },
        "document_title": {
          "anyOf": [
            {
              "maxLength": 255,
              "minLength": 1,
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Document Title"
        },
        "end_block_index": {
          "description": "Exclusive 0-based end index of the cited block range in the source's `content` array.\n\nAlways greater than `start_block_index`; a single-block citation has `end_block_index = start_block_index + 1`.",
          "title": "End Block Index",
          "type": "integer"
        },
        "start_block_index": {
          "description": "0-based index of the first cited block in the source's `content` array.",
          "minimum": 0,
          "title": "Start Block Index",
          "type": "integer"
        },
        "type": {
          "const": "content_block_location",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "cited_text",
        "document_index",
        "document_title",
        "end_block_index",
        "start_block_index",
        "type"
      ],
      "title": "RequestContentBlockLocationCitation",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicRequestDocumentBlock": {
      "additionalProperties": false,
      "properties": {
        "cache_control": {
          "anyOf": [
            {
              "oneOf": [
                {
                  "$ref": "#/$defs/AnthropicCacheControlEphemeral"
                }
              ]
            },
            {
              "type": "null"
            }
          ],
          "description": "Create a cache control breakpoint at this content block.",
          "title": "Cache Control"
        },
        "citations": {
          "anyOf": [
            {
              "$ref": "#/$defs/AnthropicRequestCitationsConfig"
            },
            {
              "type": "null"
            }
          ]
        },
        "context": {
          "anyOf": [
            {
              "minLength": 1,
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Context"
        },
        "source": {
          "oneOf": [
            {
              "$ref": "#/$defs/AnthropicBase64PDFSource"
            },
            {
              "$ref": "#/$defs/AnthropicPlainTextSource"
            },
            {
              "$ref": "#/$defs/AnthropicContentBlockSource"
            },
            {
              "$ref": "#/$defs/AnthropicURLPDFSource"
            }
          ],
          "title": "Source"
        },
        "title": {
          "anyOf": [
            {
              "maxLength": 500,
              "minLength": 1,
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Title"
        },
        "type": {
          "const": "document",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "source",
        "type"
      ],
      "title": "RequestDocumentBlock",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicRequestEncryptedCodeExecutionResultBlock": {
      "additionalProperties": false,
      "description": "Code execution result with encrypted stdout for PFC + web_search results.",
      "properties": {
        "content": {
          "items": {
            "$ref": "#/$defs/AnthropicRequestCodeExecutionOutputBlock"
          },
          "title": "Content",
          "type": "array"
        },
        "encrypted_stdout": {
          "title": "Encrypted Stdout",
          "type": "string"
        },
        "return_code": {
          "title": "Return Code",
          "type": "integer"
        },
        "stderr": {
          "title": "Stderr",
          "type": "string"
        },
        "type": {
          "const": "encrypted_code_execution_result",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "content",
        "encrypted_stdout",
        "return_code",
        "stderr",
        "type"
      ],
      "title": "RequestEncryptedCodeExecutionResultBlock",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicRequestImageBlock": {
      "additionalProperties": false,
      "properties": {
        "cache_control": {
          "anyOf": [
            {
              "oneOf": [
                {
                  "$ref": "#/$defs/AnthropicCacheControlEphemeral"
                }
              ]
            },
            {
              "type": "null"
            }
          ],
          "description": "Create a cache control breakpoint at this content block.",
          "title": "Cache Control"
        },
        "source": {
          "oneOf": [
            {
              "$ref": "#/$defs/AnthropicBase64ImageSource"
            },
            {
              "$ref": "#/$defs/AnthropicURLImageSource"
            }
          ],
          "title": "Source"
        },
        "type": {
          "const": "image",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "source",
        "type"
      ],
      "title": "RequestImageBlock",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicRequestMidConvSystemBlock": {
      "additionalProperties": false,
      "description": "System instructions that appear mid-conversation.\n\nUse this block to provide or update system-level instructions at a specific\npoint in the conversation, rather than only via the top-level `system` parameter.",
      "properties": {
        "cache_control": {
          "anyOf": [
            {
              "oneOf": [
                {
                  "$ref": "#/$defs/AnthropicCacheControlEphemeral"
                }
              ]
            },
            {
              "type": "null"
            }
          ],
          "description": "Create a cache control breakpoint at this content block.",
          "title": "Cache Control"
        },
        "content": {
          "description": "System instruction text blocks.",
          "items": {
            "oneOf": [
              {
                "$ref": "#/$defs/AnthropicRequestTextBlock"
              }
            ]
          },
          "title": "Content",
          "type": "array"
        },
        "type": {
          "const": "mid_conv_system",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "content",
        "type"
      ],
      "title": "RequestMidConvSystemBlock",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicRequestPageLocationCitation": {
      "additionalProperties": false,
      "properties": {
        "cited_text": {
          "title": "Cited Text",
          "type": "string"
        },
        "document_index": {
          "minimum": 0,
          "title": "Document Index",
          "type": "integer"
        },
        "document_title": {
          "anyOf": [
            {
              "maxLength": 255,
              "minLength": 1,
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Document Title"
        },
        "end_page_number": {
          "title": "End Page Number",
          "type": "integer"
        },
        "start_page_number": {
          "minimum": 1,
          "title": "Start Page Number",
          "type": "integer"
        },
        "type": {
          "const": "page_location",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "cited_text",
        "document_index",
        "document_title",
        "end_page_number",
        "start_page_number",
        "type"
      ],
      "title": "RequestPageLocationCitation",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicRequestRedactedThinkingBlock": {
      "additionalProperties": false,
      "properties": {
        "data": {
          "title": "Data",
          "type": "string"
        },
        "type": {
          "const": "redacted_thinking",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "data",
        "type"
      ],
      "title": "RequestRedactedThinkingBlock",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicRequestSearchResultBlock": {
      "additionalProperties": false,
      "properties": {
        "cache_control": {
          "anyOf": [
            {
              "oneOf": [
                {
                  "$ref": "#/$defs/AnthropicCacheControlEphemeral"
                }
              ]
            },
            {
              "type": "null"
            }
          ],
          "description": "Create a cache control breakpoint at this content block.",
          "title": "Cache Control"
        },
        "citations": {
          "$ref": "#/$defs/AnthropicRequestCitationsConfig"
        },
        "content": {
          "items": {
            "$ref": "#/$defs/AnthropicRequestTextBlock"
          },
          "title": "Content",
          "type": "array"
        },
        "source": {
          "title": "Source",
          "type": "string"
        },
        "title": {
          "title": "Title",
          "type": "string"
        },
        "type": {
          "const": "search_result",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "content",
        "source",
        "title",
        "type"
      ],
      "title": "RequestSearchResultBlock",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicRequestSearchResultLocationCitation": {
      "additionalProperties": false,
      "properties": {
        "cited_text": {
          "description": "The full text of the cited block range, concatenated.\n\nAlways equals the contents of `content[start_block_index:end_block_index]` joined together. The text block is the minimal citable unit; this field is never a substring of a single block. Not counted toward output tokens, and not counted toward input tokens when sent back in subsequent turns.",
          "title": "Cited Text",
          "type": "string"
        },
        "end_block_index": {
          "description": "Exclusive 0-based end index of the cited block range in the source's `content` array.\n\nAlways greater than `start_block_index`; a single-block citation has `end_block_index = start_block_index + 1`.",
          "title": "End Block Index",
          "type": "integer"
        },
        "search_result_index": {
          "description": "0-based index of the cited search result among all `search_result` content blocks in the request, in the order they appear across messages and tool results.\n\nCounted separately from `document_index`; server-side web search results are not included in this count.",
          "minimum": 0,
          "title": "Search Result Index",
          "type": "integer"
        },
        "source": {
          "title": "Source",
          "type": "string"
        },
        "start_block_index": {
          "description": "0-based index of the first cited block in the source's `content` array.",
          "minimum": 0,
          "title": "Start Block Index",
          "type": "integer"
        },
        "title": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Title"
        },
        "type": {
          "const": "search_result_location",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "cited_text",
        "end_block_index",
        "search_result_index",
        "source",
        "start_block_index",
        "title",
        "type"
      ],
      "title": "RequestSearchResultLocationCitation",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicRequestServerToolUseBlock": {
      "additionalProperties": false,
      "properties": {
        "cache_control": {
          "anyOf": [
            {
              "oneOf": [
                {
                  "$ref": "#/$defs/AnthropicCacheControlEphemeral"
                }
              ]
            },
            {
              "type": "null"
            }
          ],
          "description": "Create a cache control breakpoint at this content block.",
          "title": "Cache Control"
        },
        "caller": {
          "oneOf": [
            {
              "$ref": "#/$defs/AnthropicDirectCaller"
            },
            {
              "$ref": "#/$defs/AnthropicServerToolCaller"
            },
            {
              "$ref": "#/$defs/AnthropicServerToolCaller_20260120"
            }
          ],
          "title": "Caller"
        },
        "id": {
          "pattern": "^srvtoolu_[a-zA-Z0-9_]+$",
          "title": "Id",
          "type": "string"
        },
        "input": {
          "additionalProperties": true,
          "title": "Input",
          "type": "object"
        },
        "name": {
          "enum": [
            "web_search",
            "web_fetch",
            "code_execution",
            "bash_code_execution",
            "text_editor_code_execution",
            "tool_search_tool_regex",
            "tool_search_tool_bm25"
          ],
          "title": "Name",
          "type": "string"
        },
        "type": {
          "const": "server_tool_use",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "id",
        "input",
        "name",
        "type"
      ],
      "title": "RequestServerToolUseBlock",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicRequestTextBlock": {
      "additionalProperties": false,
      "properties": {
        "cache_control": {
          "anyOf": [
            {
              "oneOf": [
                {
                  "$ref": "#/$defs/AnthropicCacheControlEphemeral"
                }
              ]
            },
            {
              "type": "null"
            }
          ],
          "description": "Create a cache control breakpoint at this content block.",
          "title": "Cache Control"
        },
        "citations": {
          "anyOf": [
            {
              "items": {
                "oneOf": [
                  {
                    "$ref": "#/$defs/AnthropicRequestCharLocationCitation"
                  },
                  {
                    "$ref": "#/$defs/AnthropicRequestPageLocationCitation"
                  },
                  {
                    "$ref": "#/$defs/AnthropicRequestContentBlockLocationCitation"
                  },
                  {
                    "$ref": "#/$defs/AnthropicRequestWebSearchResultLocationCitation"
                  },
                  {
                    "$ref": "#/$defs/AnthropicRequestSearchResultLocationCitation"
                  }
                ]
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Citations"
        },
        "text": {
          "minLength": 1,
          "title": "Text",
          "type": "string"
        },
        "type": {
          "const": "text",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "text",
        "type"
      ],
      "title": "RequestTextBlock",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicRequestTextEditorCodeExecutionCreateResultBlock": {
      "additionalProperties": false,
      "properties": {
        "is_file_update": {
          "title": "Is File Update",
          "type": "boolean"
        },
        "type": {
          "const": "text_editor_code_execution_create_result",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "is_file_update",
        "type"
      ],
      "title": "RequestTextEditorCodeExecutionCreateResultBlock",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicRequestTextEditorCodeExecutionStrReplaceResultBlock": {
      "additionalProperties": false,
      "properties": {
        "lines": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Lines"
        },
        "new_lines": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "New Lines"
        },
        "new_start": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "New Start"
        },
        "old_lines": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Old Lines"
        },
        "old_start": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Old Start"
        },
        "type": {
          "const": "text_editor_code_execution_str_replace_result",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "title": "RequestTextEditorCodeExecutionStrReplaceResultBlock",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicRequestTextEditorCodeExecutionToolResultBlock": {
      "additionalProperties": false,
      "properties": {
        "cache_control": {
          "anyOf": [
            {
              "oneOf": [
                {
                  "$ref": "#/$defs/AnthropicCacheControlEphemeral"
                }
              ]
            },
            {
              "type": "null"
            }
          ],
          "description": "Create a cache control breakpoint at this content block.",
          "title": "Cache Control"
        },
        "content": {
          "anyOf": [
            {
              "$ref": "#/$defs/AnthropicRequestTextEditorCodeExecutionToolResultError"
            },
            {
              "$ref": "#/$defs/AnthropicRequestTextEditorCodeExecutionViewResultBlock"
            },
            {
              "$ref": "#/$defs/AnthropicRequestTextEditorCodeExecutionCreateResultBlock"
            },
            {
              "$ref": "#/$defs/AnthropicRequestTextEditorCodeExecutionStrReplaceResultBlock"
            }
          ],
          "title": "Content"
        },
        "tool_use_id": {
          "pattern": "^srvtoolu_[a-zA-Z0-9_]+$",
          "title": "Tool Use Id",
          "type": "string"
        },
        "type": {
          "const": "text_editor_code_execution_tool_result",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "content",
        "tool_use_id",
        "type"
      ],
      "title": "RequestTextEditorCodeExecutionToolResultBlock",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicRequestTextEditorCodeExecutionToolResultError": {
      "additionalProperties": false,
      "properties": {
        "error_code": {
          "$ref": "#/$defs/AnthropicTextEditorCodeExecutionToolResultErrorCode"
        },
        "error_message": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Error Message"
        },
        "type": {
          "const": "text_editor_code_execution_tool_result_error",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "error_code",
        "type"
      ],
      "title": "RequestTextEditorCodeExecutionToolResultError",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicRequestTextEditorCodeExecutionViewResultBlock": {
      "additionalProperties": false,
      "properties": {
        "content": {
          "title": "Content",
          "type": "string"
        },
        "file_type": {
          "enum": [
            "text",
            "image",
            "pdf"
          ],
          "title": "File Type",
          "type": "string"
        },
        "num_lines": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Num Lines"
        },
        "start_line": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Start Line"
        },
        "total_lines": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Total Lines"
        },
        "type": {
          "const": "text_editor_code_execution_view_result",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "content",
        "file_type",
        "type"
      ],
      "title": "RequestTextEditorCodeExecutionViewResultBlock",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicRequestThinkingBlock": {
      "additionalProperties": false,
      "properties": {
        "signature": {
          "title": "Signature",
          "type": "string"
        },
        "thinking": {
          "title": "Thinking",
          "type": "string"
        },
        "type": {
          "const": "thinking",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "signature",
        "thinking",
        "type"
      ],
      "title": "RequestThinkingBlock",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicRequestToolReferenceBlock": {
      "additionalProperties": false,
      "description": "Tool reference block that can be included in tool_result content.",
      "properties": {
        "cache_control": {
          "anyOf": [
            {
              "oneOf": [
                {
                  "$ref": "#/$defs/AnthropicCacheControlEphemeral"
                }
              ]
            },
            {
              "type": "null"
            }
          ],
          "description": "Create a cache control breakpoint at this content block.",
          "title": "Cache Control"
        },
        "tool_name": {
          "maxLength": 256,
          "minLength": 1,
          "pattern": "^[a-zA-Z0-9_-]{1,256}$",
          "title": "Tool Name",
          "type": "string"
        },
        "type": {
          "const": "tool_reference",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "tool_name",
        "type"
      ],
      "title": "RequestToolReferenceBlock",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicRequestToolResultBlock": {
      "additionalProperties": false,
      "properties": {
        "cache_control": {
          "anyOf": [
            {
              "oneOf": [
                {
                  "$ref": "#/$defs/AnthropicCacheControlEphemeral"
                }
              ]
            },
            {
              "type": "null"
            }
          ],
          "description": "Create a cache control breakpoint at this content block.",
          "title": "Cache Control"
        },
        "content": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "items": {
                "oneOf": [
                  {
                    "$ref": "#/$defs/AnthropicRequestTextBlock"
                  },
                  {
                    "$ref": "#/$defs/AnthropicRequestImageBlock"
                  },
                  {
                    "$ref": "#/$defs/AnthropicRequestSearchResultBlock"
                  },
                  {
                    "$ref": "#/$defs/AnthropicRequestDocumentBlock"
                  },
                  {
                    "$ref": "#/$defs/AnthropicRequestToolReferenceBlock"
                  }
                ],
                "title": "Block"
              },
              "type": "array"
            }
          ],
          "title": "Content"
        },
        "is_error": {
          "title": "Is Error",
          "type": "boolean"
        },
        "tool_use_id": {
          "pattern": "^[a-zA-Z0-9_-]+$",
          "title": "Tool Use Id",
          "type": "string"
        },
        "type": {
          "const": "tool_result",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "tool_use_id",
        "type"
      ],
      "title": "RequestToolResultBlock",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicRequestToolSearchToolResultBlock": {
      "additionalProperties": false,
      "properties": {
        "cache_control": {
          "anyOf": [
            {
              "oneOf": [
                {
                  "$ref": "#/$defs/AnthropicCacheControlEphemeral"
                }
              ]
            },
            {
              "type": "null"
            }
          ],
          "description": "Create a cache control breakpoint at this content block.",
          "title": "Cache Control"
        },
        "content": {
          "anyOf": [
            {
              "$ref": "#/$defs/AnthropicRequestToolSearchToolResultError"
            },
            {
              "$ref": "#/$defs/AnthropicRequestToolSearchToolSearchResultBlock"
            }
          ],
          "title": "Content"
        },
        "tool_use_id": {
          "pattern": "^srvtoolu_[a-zA-Z0-9_]+$",
          "title": "Tool Use Id",
          "type": "string"
        },
        "type": {
          "const": "tool_search_tool_result",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "content",
        "tool_use_id",
        "type"
      ],
      "title": "RequestToolSearchToolResultBlock",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicRequestToolSearchToolResultError": {
      "additionalProperties": false,
      "properties": {
        "error_code": {
          "$ref": "#/$defs/AnthropicToolSearchToolResultErrorCode"
        },
        "type": {
          "const": "tool_search_tool_result_error",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "error_code",
        "type"
      ],
      "title": "RequestToolSearchToolResultError",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicRequestToolSearchToolSearchResultBlock": {
      "additionalProperties": false,
      "properties": {
        "tool_references": {
          "items": {
            "$ref": "#/$defs/AnthropicRequestToolReferenceBlock"
          },
          "title": "Tool References",
          "type": "array"
        },
        "type": {
          "const": "tool_search_tool_search_result",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "tool_references",
        "type"
      ],
      "title": "RequestToolSearchToolSearchResultBlock",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicRequestToolUseBlock": {
      "additionalProperties": false,
      "properties": {
        "cache_control": {
          "anyOf": [
            {
              "oneOf": [
                {
                  "$ref": "#/$defs/AnthropicCacheControlEphemeral"
                }
              ]
            },
            {
              "type": "null"
            }
          ],
          "description": "Create a cache control breakpoint at this content block.",
          "title": "Cache Control"
        },
        "caller": {
          "oneOf": [
            {
              "$ref": "#/$defs/AnthropicDirectCaller"
            },
            {
              "$ref": "#/$defs/AnthropicServerToolCaller"
            },
            {
              "$ref": "#/$defs/AnthropicServerToolCaller_20260120"
            }
          ],
          "title": "Caller"
        },
        "id": {
          "pattern": "^[a-zA-Z0-9_-]+$",
          "title": "Id",
          "type": "string"
        },
        "input": {
          "additionalProperties": true,
          "title": "Input",
          "type": "object"
        },
        "name": {
          "maxLength": 200,
          "minLength": 1,
          "title": "Name",
          "type": "string"
        },
        "type": {
          "const": "tool_use",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "id",
        "input",
        "name",
        "type"
      ],
      "title": "RequestToolUseBlock",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicRequestWebFetchResultBlock": {
      "additionalProperties": false,
      "properties": {
        "content": {
          "$ref": "#/$defs/AnthropicRequestDocumentBlock"
        },
        "retrieved_at": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "description": "ISO 8601 timestamp when the content was retrieved",
          "title": "Retrieved At"
        },
        "type": {
          "const": "web_fetch_result",
          "title": "Type",
          "type": "string"
        },
        "url": {
          "description": "Fetched content URL",
          "title": "Url",
          "type": "string"
        }
      },
      "required": [
        "content",
        "type",
        "url"
      ],
      "title": "RequestWebFetchResultBlock",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicRequestWebFetchToolResultBlock": {
      "additionalProperties": false,
      "properties": {
        "cache_control": {
          "anyOf": [
            {
              "oneOf": [
                {
                  "$ref": "#/$defs/AnthropicCacheControlEphemeral"
                }
              ]
            },
            {
              "type": "null"
            }
          ],
          "description": "Create a cache control breakpoint at this content block.",
          "title": "Cache Control"
        },
        "caller": {
          "oneOf": [
            {
              "$ref": "#/$defs/AnthropicDirectCaller"
            },
            {
              "$ref": "#/$defs/AnthropicServerToolCaller"
            },
            {
              "$ref": "#/$defs/AnthropicServerToolCaller_20260120"
            }
          ],
          "title": "Caller"
        },
        "content": {
          "anyOf": [
            {
              "$ref": "#/$defs/AnthropicRequestWebFetchToolResultError"
            },
            {
              "$ref": "#/$defs/AnthropicRequestWebFetchResultBlock"
            }
          ],
          "title": "Content"
        },
        "tool_use_id": {
          "pattern": "^srvtoolu_[a-zA-Z0-9_]+$",
          "title": "Tool Use Id",
          "type": "string"
        },
        "type": {
          "const": "web_fetch_tool_result",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "content",
        "tool_use_id",
        "type"
      ],
      "title": "RequestWebFetchToolResultBlock",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicRequestWebFetchToolResultError": {
      "additionalProperties": false,
      "properties": {
        "error_code": {
          "$ref": "#/$defs/AnthropicWebFetchToolResultErrorCode"
        },
        "type": {
          "const": "web_fetch_tool_result_error",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "error_code",
        "type"
      ],
      "title": "RequestWebFetchToolResultError",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicRequestWebSearchResultBlock": {
      "additionalProperties": false,
      "properties": {
        "encrypted_content": {
          "title": "Encrypted Content",
          "type": "string"
        },
        "page_age": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Page Age"
        },
        "title": {
          "title": "Title",
          "type": "string"
        },
        "type": {
          "const": "web_search_result",
          "title": "Type",
          "type": "string"
        },
        "url": {
          "title": "Url",
          "type": "string"
        }
      },
      "required": [
        "encrypted_content",
        "title",
        "type",
        "url"
      ],
      "title": "RequestWebSearchResultBlock",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicRequestWebSearchResultLocationCitation": {
      "additionalProperties": false,
      "properties": {
        "cited_text": {
          "title": "Cited Text",
          "type": "string"
        },
        "encrypted_index": {
          "title": "Encrypted Index",
          "type": "string"
        },
        "title": {
          "anyOf": [
            {
              "maxLength": 512,
              "minLength": 1,
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Title"
        },
        "type": {
          "const": "web_search_result_location",
          "title": "Type",
          "type": "string"
        },
        "url": {
          "maxLength": 2048,
          "minLength": 1,
          "title": "Url",
          "type": "string"
        }
      },
      "required": [
        "cited_text",
        "encrypted_index",
        "title",
        "type",
        "url"
      ],
      "title": "RequestWebSearchResultLocationCitation",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicRequestWebSearchToolResultBlock": {
      "additionalProperties": false,
      "properties": {
        "cache_control": {
          "anyOf": [
            {
              "oneOf": [
                {
                  "$ref": "#/$defs/AnthropicCacheControlEphemeral"
                }
              ]
            },
            {
              "type": "null"
            }
          ],
          "description": "Create a cache control breakpoint at this content block.",
          "title": "Cache Control"
        },
        "caller": {
          "oneOf": [
            {
              "$ref": "#/$defs/AnthropicDirectCaller"
            },
            {
              "$ref": "#/$defs/AnthropicServerToolCaller"
            },
            {
              "$ref": "#/$defs/AnthropicServerToolCaller_20260120"
            }
          ],
          "title": "Caller"
        },
        "content": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/AnthropicRequestWebSearchResultBlock"
              },
              "type": "array",
              "title": "web_search_tool_result_block_item"
            },
            {
              "$ref": "#/$defs/AnthropicRequestWebSearchToolResultError"
            }
          ],
          "title": "Content"
        },
        "tool_use_id": {
          "pattern": "^srvtoolu_[a-zA-Z0-9_]+$",
          "title": "Tool Use Id",
          "type": "string"
        },
        "type": {
          "const": "web_search_tool_result",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "content",
        "tool_use_id",
        "type"
      ],
      "title": "RequestWebSearchToolResultBlock",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicRequestWebSearchToolResultError": {
      "additionalProperties": false,
      "properties": {
        "error_code": {
          "$ref": "#/$defs/AnthropicWebSearchToolResultErrorCode"
        },
        "type": {
          "const": "web_search_tool_result_error",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "error_code",
        "type"
      ],
      "title": "RequestWebSearchToolResultError",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicServerToolCaller": {
      "additionalProperties": false,
      "description": "Tool invocation generated by a server-side tool.",
      "properties": {
        "tool_id": {
          "pattern": "^srvtoolu_[a-zA-Z0-9_]+$",
          "title": "Tool Id",
          "type": "string"
        },
        "type": {
          "const": "code_execution_20250825",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "tool_id",
        "type"
      ],
      "title": "ServerToolCaller",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicServerToolCaller_20260120": {
      "additionalProperties": false,
      "properties": {
        "tool_id": {
          "pattern": "^srvtoolu_[a-zA-Z0-9_]+$",
          "title": "Tool Id",
          "type": "string"
        },
        "type": {
          "const": "code_execution_20260120",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "tool_id",
        "type"
      ],
      "title": "ServerToolCaller_20260120",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicTextEditorCodeExecutionToolResultErrorCode": {
      "enum": [
        "invalid_tool_input",
        "unavailable",
        "too_many_requests",
        "execution_time_exceeded",
        "file_not_found"
      ],
      "title": "TextEditorCodeExecutionToolResultErrorCode",
      "type": "string",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicTextEditor_20250124": {
      "additionalProperties": false,
      "properties": {
        "allowed_callers": {
          "items": {
            "$ref": "#/$defs/AnthropicAllowedCaller"
          },
          "title": "Allowed Callers",
          "type": "array"
        },
        "cache_control": {
          "anyOf": [
            {
              "oneOf": [
                {
                  "$ref": "#/$defs/AnthropicCacheControlEphemeral"
                }
              ]
            },
            {
              "type": "null"
            }
          ],
          "description": "Create a cache control breakpoint at this content block.",
          "title": "Cache Control"
        },
        "defer_loading": {
          "description": "If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.",
          "title": "Defer Loading",
          "type": "boolean"
        },
        "input_examples": {
          "items": {
            "additionalProperties": {
              "$ref": "#/$defs/AnthropicJsonValue"
            },
            "type": "object"
          },
          "title": "Input Examples",
          "type": "array"
        },
        "name": {
          "const": "str_replace_editor",
          "description": "Name of the tool.\n\nThis is how the tool will be called by the model and in `tool_use` blocks.",
          "title": "Name",
          "type": "string"
        },
        "strict": {
          "description": "When true, guarantees schema validation on tool names and inputs",
          "title": "Strict",
          "type": "boolean"
        },
        "type": {
          "const": "text_editor_20250124",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "name",
        "type"
      ],
      "title": "TextEditor_20250124",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicTextEditor_20250429": {
      "additionalProperties": false,
      "properties": {
        "allowed_callers": {
          "items": {
            "$ref": "#/$defs/AnthropicAllowedCaller"
          },
          "title": "Allowed Callers",
          "type": "array"
        },
        "cache_control": {
          "anyOf": [
            {
              "oneOf": [
                {
                  "$ref": "#/$defs/AnthropicCacheControlEphemeral"
                }
              ]
            },
            {
              "type": "null"
            }
          ],
          "description": "Create a cache control breakpoint at this content block.",
          "title": "Cache Control"
        },
        "defer_loading": {
          "description": "If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.",
          "title": "Defer Loading",
          "type": "boolean"
        },
        "input_examples": {
          "items": {
            "additionalProperties": {
              "$ref": "#/$defs/AnthropicJsonValue"
            },
            "type": "object"
          },
          "title": "Input Examples",
          "type": "array"
        },
        "name": {
          "const": "str_replace_based_edit_tool",
          "description": "Name of the tool.\n\nThis is how the tool will be called by the model and in `tool_use` blocks.",
          "title": "Name",
          "type": "string"
        },
        "strict": {
          "description": "When true, guarantees schema validation on tool names and inputs",
          "title": "Strict",
          "type": "boolean"
        },
        "type": {
          "const": "text_editor_20250429",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "name",
        "type"
      ],
      "title": "TextEditor_20250429",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicTextEditor_20250728": {
      "additionalProperties": false,
      "properties": {
        "allowed_callers": {
          "items": {
            "$ref": "#/$defs/AnthropicAllowedCaller"
          },
          "title": "Allowed Callers",
          "type": "array"
        },
        "cache_control": {
          "anyOf": [
            {
              "oneOf": [
                {
                  "$ref": "#/$defs/AnthropicCacheControlEphemeral"
                }
              ]
            },
            {
              "type": "null"
            }
          ],
          "description": "Create a cache control breakpoint at this content block.",
          "title": "Cache Control"
        },
        "defer_loading": {
          "description": "If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.",
          "title": "Defer Loading",
          "type": "boolean"
        },
        "input_examples": {
          "items": {
            "additionalProperties": {
              "$ref": "#/$defs/AnthropicJsonValue"
            },
            "type": "object"
          },
          "title": "Input Examples",
          "type": "array"
        },
        "max_characters": {
          "anyOf": [
            {
              "minimum": 1,
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "description": "Maximum number of characters to display when viewing a file. If not specified, defaults to displaying the full file.",
          "title": "Max Characters"
        },
        "name": {
          "const": "str_replace_based_edit_tool",
          "description": "Name of the tool.\n\nThis is how the tool will be called by the model and in `tool_use` blocks.",
          "title": "Name",
          "type": "string"
        },
        "strict": {
          "description": "When true, guarantees schema validation on tool names and inputs",
          "title": "Strict",
          "type": "boolean"
        },
        "type": {
          "const": "text_editor_20250728",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "name",
        "type"
      ],
      "title": "TextEditor_20250728",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicThinkingConfigAdaptive": {
      "additionalProperties": false,
      "properties": {
        "display": {
          "anyOf": [
            {
              "$ref": "#/$defs/AnthropicThinkingDisplayMode"
            },
            {
              "type": "null"
            }
          ],
          "description": "Controls how thinking content appears in the response. When set to `summarized`, thinking is returned normally. When set to `omitted`, thinking content is redacted but a signature is returned for multi-turn continuity. Defaults to `summarized`."
        },
        "type": {
          "const": "adaptive",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "title": "ThinkingConfigAdaptive",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicThinkingConfigDisabled": {
      "additionalProperties": false,
      "properties": {
        "type": {
          "const": "disabled",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "title": "ThinkingConfigDisabled",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicThinkingConfigEnabled": {
      "additionalProperties": false,
      "properties": {
        "budget_tokens": {
          "description": "Determines how many tokens Claude can use for its internal reasoning process. Larger budgets can enable more thorough analysis for complex problems, improving response quality.\n\nMust be ≥1024 and less than `max_tokens`.\n\nSee [extended thinking](https://docs.claude.com/en/docs/build-with-claude/extended-thinking) for details.",
          "minimum": 1024,
          "title": "Budget Tokens",
          "type": "integer"
        },
        "display": {
          "anyOf": [
            {
              "$ref": "#/$defs/AnthropicThinkingDisplayMode"
            },
            {
              "type": "null"
            }
          ],
          "description": "Controls how thinking content appears in the response. When set to `summarized`, thinking is returned normally. When set to `omitted`, thinking content is redacted but a signature is returned for multi-turn continuity. Defaults to `summarized`."
        },
        "type": {
          "const": "enabled",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "budget_tokens",
        "type"
      ],
      "title": "ThinkingConfigEnabled",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicThinkingConfigParam": {
      "description": "Configuration for enabling Claude's extended thinking.\n\nWhen enabled, responses include `thinking` content blocks showing Claude's thinking process before the final answer. Requires a minimum budget of 1,024 tokens and counts towards your `max_tokens` limit.\n\nSee [extended thinking](https://docs.claude.com/en/docs/build-with-claude/extended-thinking) for details.",
      "oneOf": [
        {
          "$ref": "#/$defs/AnthropicThinkingConfigEnabled"
        },
        {
          "$ref": "#/$defs/AnthropicThinkingConfigDisabled"
        },
        {
          "$ref": "#/$defs/AnthropicThinkingConfigAdaptive"
        }
      ],
      "title": "Thinking",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicThinkingDisplayMode": {
      "enum": [
        "summarized",
        "omitted"
      ],
      "title": "ThinkingDisplayMode",
      "type": "string",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicTool": {
      "additionalProperties": false,
      "properties": {
        "type": {
          "anyOf": [
            {
              "type": "null"
            },
            {
              "const": "custom",
              "type": "string"
            }
          ],
          "title": "Type"
        },
        "description": {
          "description": "Description of what this tool does.\n\nTool descriptions should be as detailed as possible. The more information that the model has about what the tool is and how to use it, the better it will perform. You can use natural language descriptions to reinforce important aspects of the tool input JSON schema.",
          "title": "Description",
          "type": "string"
        },
        "name": {
          "description": "Name of the tool.\n\nThis is how the tool will be called by the model and in `tool_use` blocks.",
          "maxLength": 128,
          "minLength": 1,
          "pattern": "^[a-zA-Z0-9_-]{1,128}$",
          "title": "Name",
          "type": "string"
        },
        "input_schema": {
          "$ref": "#/$defs/AnthropicInputSchema",
          "description": "[JSON schema](https://json-schema.org/draft/2020-12) for this tool's input.\n\nThis defines the shape of the `input` that your tool accepts and that the model will produce."
        },
        "cache_control": {
          "anyOf": [
            {
              "oneOf": [
                {
                  "$ref": "#/$defs/AnthropicCacheControlEphemeral"
                }
              ]
            },
            {
              "type": "null"
            }
          ],
          "description": "Create a cache control breakpoint at this content block.",
          "title": "Cache Control"
        },
        "strict": {
          "description": "When true, guarantees schema validation on tool names and inputs",
          "title": "Strict",
          "type": "boolean"
        },
        "eager_input_streaming": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "description": "Enable eager input streaming for this tool. When true, tool input parameters will be streamed incrementally as they are generated, and types will be inferred on-the-fly rather than buffering the full JSON output. When false, streaming is disabled for this tool even if the fine-grained-tool-streaming beta is active. When null (default), uses the default behavior based on beta headers.",
          "title": "Eager Input Streaming"
        },
        "allowed_callers": {
          "items": {
            "$ref": "#/$defs/AnthropicAllowedCaller"
          },
          "title": "Allowed Callers",
          "type": "array"
        },
        "defer_loading": {
          "description": "If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.",
          "title": "Defer Loading",
          "type": "boolean"
        },
        "input_examples": {
          "items": {
            "additionalProperties": {
              "$ref": "#/$defs/AnthropicJsonValue"
            },
            "type": "object"
          },
          "title": "Input Examples",
          "type": "array"
        }
      },
      "required": [
        "name",
        "input_schema"
      ],
      "title": "Tool",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicToolChoice": {
      "description": "How the model should use the provided tools. The model can use a specific tool, any available tool, decide by itself, or not use tools at all.",
      "oneOf": [
        {
          "$ref": "#/$defs/AnthropicToolChoiceAuto"
        },
        {
          "$ref": "#/$defs/AnthropicToolChoiceAny"
        },
        {
          "$ref": "#/$defs/AnthropicToolChoiceTool"
        },
        {
          "$ref": "#/$defs/AnthropicToolChoiceNone"
        }
      ],
      "title": "Tool Choice",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicToolChoiceAny": {
      "additionalProperties": false,
      "description": "The model will use any available tools.",
      "properties": {
        "disable_parallel_tool_use": {
          "description": "Whether to disable parallel tool use.\n\nDefaults to `false`. If set to `true`, the model will output exactly one tool use.",
          "title": "Disable Parallel Tool Use",
          "type": "boolean"
        },
        "type": {
          "const": "any",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "title": "ToolChoiceAny",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicToolChoiceAuto": {
      "additionalProperties": false,
      "description": "The model will automatically decide whether to use tools.",
      "properties": {
        "disable_parallel_tool_use": {
          "description": "Whether to disable parallel tool use.\n\nDefaults to `false`. If set to `true`, the model will output at most one tool use.",
          "title": "Disable Parallel Tool Use",
          "type": "boolean"
        },
        "type": {
          "const": "auto",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "title": "ToolChoiceAuto",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicToolChoiceNone": {
      "additionalProperties": false,
      "description": "The model will not be allowed to use tools.",
      "properties": {
        "type": {
          "const": "none",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "title": "ToolChoiceNone",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicToolChoiceTool": {
      "additionalProperties": false,
      "description": "The model will use the specified tool with `tool_choice.name`.",
      "properties": {
        "disable_parallel_tool_use": {
          "description": "Whether to disable parallel tool use.\n\nDefaults to `false`. If set to `true`, the model will output exactly one tool use.",
          "title": "Disable Parallel Tool Use",
          "type": "boolean"
        },
        "name": {
          "description": "The name of the tool to use.",
          "title": "Name",
          "type": "string"
        },
        "type": {
          "const": "tool",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "name",
        "type"
      ],
      "title": "ToolChoiceTool",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicToolSearchToolBM25_20251119": {
      "additionalProperties": false,
      "properties": {
        "allowed_callers": {
          "items": {
            "$ref": "#/$defs/AnthropicAllowedCaller"
          },
          "title": "Allowed Callers",
          "type": "array"
        },
        "cache_control": {
          "anyOf": [
            {
              "oneOf": [
                {
                  "$ref": "#/$defs/AnthropicCacheControlEphemeral"
                }
              ]
            },
            {
              "type": "null"
            }
          ],
          "description": "Create a cache control breakpoint at this content block.",
          "title": "Cache Control"
        },
        "defer_loading": {
          "description": "If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.",
          "title": "Defer Loading",
          "type": "boolean"
        },
        "name": {
          "const": "tool_search_tool_bm25",
          "description": "Name of the tool.\n\nThis is how the tool will be called by the model and in `tool_use` blocks.",
          "title": "Name",
          "type": "string"
        },
        "strict": {
          "description": "When true, guarantees schema validation on tool names and inputs",
          "title": "Strict",
          "type": "boolean"
        },
        "type": {
          "enum": [
            "tool_search_tool_bm25_20251119",
            "tool_search_tool_bm25"
          ],
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "name",
        "type"
      ],
      "title": "ToolSearchToolBM25_20251119",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicToolSearchToolRegex_20251119": {
      "additionalProperties": false,
      "properties": {
        "allowed_callers": {
          "items": {
            "$ref": "#/$defs/AnthropicAllowedCaller"
          },
          "title": "Allowed Callers",
          "type": "array"
        },
        "cache_control": {
          "anyOf": [
            {
              "oneOf": [
                {
                  "$ref": "#/$defs/AnthropicCacheControlEphemeral"
                }
              ]
            },
            {
              "type": "null"
            }
          ],
          "description": "Create a cache control breakpoint at this content block.",
          "title": "Cache Control"
        },
        "defer_loading": {
          "description": "If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.",
          "title": "Defer Loading",
          "type": "boolean"
        },
        "name": {
          "const": "tool_search_tool_regex",
          "description": "Name of the tool.\n\nThis is how the tool will be called by the model and in `tool_use` blocks.",
          "title": "Name",
          "type": "string"
        },
        "strict": {
          "description": "When true, guarantees schema validation on tool names and inputs",
          "title": "Strict",
          "type": "boolean"
        },
        "type": {
          "enum": [
            "tool_search_tool_regex_20251119",
            "tool_search_tool_regex"
          ],
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "name",
        "type"
      ],
      "title": "ToolSearchToolRegex_20251119",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicToolSearchToolResultErrorCode": {
      "enum": [
        "invalid_tool_input",
        "unavailable",
        "too_many_requests",
        "execution_time_exceeded"
      ],
      "title": "ToolSearchToolResultErrorCode",
      "type": "string",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicURLImageSource": {
      "additionalProperties": false,
      "properties": {
        "type": {
          "const": "url",
          "title": "Type",
          "type": "string"
        },
        "url": {
          "title": "Url",
          "type": "string"
        }
      },
      "required": [
        "type",
        "url"
      ],
      "title": "URLImageSource",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicURLPDFSource": {
      "additionalProperties": false,
      "properties": {
        "type": {
          "const": "url",
          "title": "Type",
          "type": "string"
        },
        "url": {
          "title": "Url",
          "type": "string"
        }
      },
      "required": [
        "type",
        "url"
      ],
      "title": "URLPDFSource",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicUserLocation": {
      "additionalProperties": false,
      "properties": {
        "city": {
          "anyOf": [
            {
              "maxLength": 255,
              "minLength": 1,
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "description": "The city of the user.",
          "title": "City"
        },
        "country": {
          "anyOf": [
            {
              "maxLength": 2,
              "minLength": 2,
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "description": "The two letter [ISO country code](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) of the user.",
          "title": "Country"
        },
        "region": {
          "anyOf": [
            {
              "maxLength": 255,
              "minLength": 1,
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "description": "The region of the user.",
          "title": "Region"
        },
        "timezone": {
          "anyOf": [
            {
              "maxLength": 255,
              "minLength": 1,
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "description": "The [IANA timezone](https://nodatime.org/TimeZones) of the user.",
          "title": "Timezone"
        },
        "type": {
          "const": "approximate",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "title": "UserLocation",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicWebFetchToolResultErrorCode": {
      "enum": [
        "invalid_tool_input",
        "url_too_long",
        "url_not_allowed",
        "url_not_in_prior_context",
        "url_not_accessible",
        "unsupported_content_type",
        "too_many_requests",
        "max_uses_exceeded",
        "unavailable"
      ],
      "title": "WebFetchToolResultErrorCode",
      "type": "string",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicWebFetchTool_20250910": {
      "additionalProperties": false,
      "properties": {
        "allowed_callers": {
          "items": {
            "$ref": "#/$defs/AnthropicAllowedCaller"
          },
          "title": "Allowed Callers",
          "type": "array"
        },
        "allowed_domains": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "description": "List of domains to allow fetching from",
          "title": "Allowed Domains"
        },
        "blocked_domains": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "description": "List of domains to block fetching from",
          "title": "Blocked Domains"
        },
        "cache_control": {
          "anyOf": [
            {
              "oneOf": [
                {
                  "$ref": "#/$defs/AnthropicCacheControlEphemeral"
                }
              ]
            },
            {
              "type": "null"
            }
          ],
          "description": "Create a cache control breakpoint at this content block.",
          "title": "Cache Control"
        },
        "citations": {
          "anyOf": [
            {
              "$ref": "#/$defs/AnthropicRequestCitationsConfig"
            },
            {
              "type": "null"
            }
          ],
          "description": "Citations configuration for fetched documents. Citations are disabled by default."
        },
        "defer_loading": {
          "description": "If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.",
          "title": "Defer Loading",
          "type": "boolean"
        },
        "max_content_tokens": {
          "anyOf": [
            {
              "exclusiveMinimum": 0,
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "description": "Maximum number of tokens used by including web page text content in the context. The limit is approximate and does not apply to binary content such as PDFs.",
          "title": "Max Content Tokens"
        },
        "max_uses": {
          "anyOf": [
            {
              "exclusiveMinimum": 0,
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "description": "Maximum number of times the tool can be used in the API request.",
          "title": "Max Uses"
        },
        "name": {
          "const": "web_fetch",
          "description": "Name of the tool.\n\nThis is how the tool will be called by the model and in `tool_use` blocks.",
          "title": "Name",
          "type": "string"
        },
        "strict": {
          "description": "When true, guarantees schema validation on tool names and inputs",
          "title": "Strict",
          "type": "boolean"
        },
        "type": {
          "const": "web_fetch_20250910",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "name",
        "type"
      ],
      "title": "WebFetchTool_20250910",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicWebFetchTool_20260209": {
      "additionalProperties": false,
      "properties": {
        "allowed_callers": {
          "items": {
            "$ref": "#/$defs/AnthropicAllowedCaller"
          },
          "title": "Allowed Callers",
          "type": "array"
        },
        "allowed_domains": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "description": "List of domains to allow fetching from",
          "title": "Allowed Domains"
        },
        "blocked_domains": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "description": "List of domains to block fetching from",
          "title": "Blocked Domains"
        },
        "cache_control": {
          "anyOf": [
            {
              "oneOf": [
                {
                  "$ref": "#/$defs/AnthropicCacheControlEphemeral"
                }
              ]
            },
            {
              "type": "null"
            }
          ],
          "description": "Create a cache control breakpoint at this content block.",
          "title": "Cache Control"
        },
        "citations": {
          "anyOf": [
            {
              "$ref": "#/$defs/AnthropicRequestCitationsConfig"
            },
            {
              "type": "null"
            }
          ],
          "description": "Citations configuration for fetched documents. Citations are disabled by default."
        },
        "defer_loading": {
          "description": "If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.",
          "title": "Defer Loading",
          "type": "boolean"
        },
        "max_content_tokens": {
          "anyOf": [
            {
              "exclusiveMinimum": 0,
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "description": "Maximum number of tokens used by including web page text content in the context. The limit is approximate and does not apply to binary content such as PDFs.",
          "title": "Max Content Tokens"
        },
        "max_uses": {
          "anyOf": [
            {
              "exclusiveMinimum": 0,
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "description": "Maximum number of times the tool can be used in the API request.",
          "title": "Max Uses"
        },
        "name": {
          "const": "web_fetch",
          "description": "Name of the tool.\n\nThis is how the tool will be called by the model and in `tool_use` blocks.",
          "title": "Name",
          "type": "string"
        },
        "strict": {
          "description": "When true, guarantees schema validation on tool names and inputs",
          "title": "Strict",
          "type": "boolean"
        },
        "type": {
          "const": "web_fetch_20260209",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "name",
        "type"
      ],
      "title": "WebFetchTool_20260209",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicWebFetchTool_20260309": {
      "additionalProperties": false,
      "description": "Web fetch tool with use_cache parameter for bypassing cached content.",
      "properties": {
        "allowed_callers": {
          "items": {
            "$ref": "#/$defs/AnthropicAllowedCaller"
          },
          "title": "Allowed Callers",
          "type": "array"
        },
        "allowed_domains": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "description": "List of domains to allow fetching from",
          "title": "Allowed Domains"
        },
        "blocked_domains": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "description": "List of domains to block fetching from",
          "title": "Blocked Domains"
        },
        "cache_control": {
          "anyOf": [
            {
              "oneOf": [
                {
                  "$ref": "#/$defs/AnthropicCacheControlEphemeral"
                }
              ]
            },
            {
              "type": "null"
            }
          ],
          "description": "Create a cache control breakpoint at this content block.",
          "title": "Cache Control"
        },
        "citations": {
          "anyOf": [
            {
              "$ref": "#/$defs/AnthropicRequestCitationsConfig"
            },
            {
              "type": "null"
            }
          ],
          "description": "Citations configuration for fetched documents. Citations are disabled by default."
        },
        "defer_loading": {
          "description": "If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.",
          "title": "Defer Loading",
          "type": "boolean"
        },
        "max_content_tokens": {
          "anyOf": [
            {
              "exclusiveMinimum": 0,
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "description": "Maximum number of tokens used by including web page text content in the context. The limit is approximate and does not apply to binary content such as PDFs.",
          "title": "Max Content Tokens"
        },
        "max_uses": {
          "anyOf": [
            {
              "exclusiveMinimum": 0,
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "description": "Maximum number of times the tool can be used in the API request.",
          "title": "Max Uses"
        },
        "name": {
          "const": "web_fetch",
          "description": "Name of the tool.\n\nThis is how the tool will be called by the model and in `tool_use` blocks.",
          "title": "Name",
          "type": "string"
        },
        "strict": {
          "description": "When true, guarantees schema validation on tool names and inputs",
          "title": "Strict",
          "type": "boolean"
        },
        "type": {
          "const": "web_fetch_20260309",
          "title": "Type",
          "type": "string"
        },
        "use_cache": {
          "description": "Whether to use cached content. Set to false to bypass the cache and fetch fresh content. Only set to false when the user explicitly requests fresh content or when fetching rapidly-changing sources.",
          "title": "Use Cache",
          "type": "boolean"
        }
      },
      "required": [
        "name",
        "type"
      ],
      "title": "WebFetchTool_20260309",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicWebSearchToolResultErrorCode": {
      "enum": [
        "invalid_tool_input",
        "unavailable",
        "max_uses_exceeded",
        "too_many_requests",
        "query_too_long",
        "request_too_large"
      ],
      "title": "WebSearchToolResultErrorCode",
      "type": "string",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicWebSearchTool_20250305": {
      "additionalProperties": false,
      "properties": {
        "allowed_callers": {
          "items": {
            "$ref": "#/$defs/AnthropicAllowedCaller"
          },
          "title": "Allowed Callers",
          "type": "array"
        },
        "allowed_domains": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "description": "If provided, only these domains will be included in results. Cannot be used alongside `blocked_domains`.",
          "title": "Allowed Domains"
        },
        "blocked_domains": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "description": "If provided, these domains will never appear in results. Cannot be used alongside `allowed_domains`.",
          "title": "Blocked Domains"
        },
        "cache_control": {
          "anyOf": [
            {
              "oneOf": [
                {
                  "$ref": "#/$defs/AnthropicCacheControlEphemeral"
                }
              ]
            },
            {
              "type": "null"
            }
          ],
          "description": "Create a cache control breakpoint at this content block.",
          "title": "Cache Control"
        },
        "defer_loading": {
          "description": "If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.",
          "title": "Defer Loading",
          "type": "boolean"
        },
        "max_uses": {
          "anyOf": [
            {
              "exclusiveMinimum": 0,
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "description": "Maximum number of times the tool can be used in the API request.",
          "title": "Max Uses"
        },
        "name": {
          "const": "web_search",
          "description": "Name of the tool.\n\nThis is how the tool will be called by the model and in `tool_use` blocks.",
          "title": "Name",
          "type": "string"
        },
        "strict": {
          "description": "When true, guarantees schema validation on tool names and inputs",
          "title": "Strict",
          "type": "boolean"
        },
        "type": {
          "const": "web_search_20250305",
          "title": "Type",
          "type": "string"
        },
        "user_location": {
          "anyOf": [
            {
              "$ref": "#/$defs/AnthropicUserLocation"
            },
            {
              "type": "null"
            }
          ],
          "description": "Parameters for the user's location. Used to provide more relevant search results."
        }
      },
      "required": [
        "name",
        "type"
      ],
      "title": "WebSearchTool_20250305",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    },
    "AnthropicWebSearchTool_20260209": {
      "additionalProperties": false,
      "properties": {
        "allowed_callers": {
          "items": {
            "$ref": "#/$defs/AnthropicAllowedCaller"
          },
          "title": "Allowed Callers",
          "type": "array"
        },
        "allowed_domains": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "description": "If provided, only these domains will be included in results. Cannot be used alongside `blocked_domains`.",
          "title": "Allowed Domains"
        },
        "blocked_domains": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "description": "If provided, these domains will never appear in results. Cannot be used alongside `allowed_domains`.",
          "title": "Blocked Domains"
        },
        "cache_control": {
          "anyOf": [
            {
              "oneOf": [
                {
                  "$ref": "#/$defs/AnthropicCacheControlEphemeral"
                }
              ]
            },
            {
              "type": "null"
            }
          ],
          "description": "Create a cache control breakpoint at this content block.",
          "title": "Cache Control"
        },
        "defer_loading": {
          "description": "If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.",
          "title": "Defer Loading",
          "type": "boolean"
        },
        "max_uses": {
          "anyOf": [
            {
              "exclusiveMinimum": 0,
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "description": "Maximum number of times the tool can be used in the API request.",
          "title": "Max Uses"
        },
        "name": {
          "const": "web_search",
          "description": "Name of the tool.\n\nThis is how the tool will be called by the model and in `tool_use` blocks.",
          "title": "Name",
          "type": "string"
        },
        "strict": {
          "description": "When true, guarantees schema validation on tool names and inputs",
          "title": "Strict",
          "type": "boolean"
        },
        "type": {
          "const": "web_search_20260209",
          "title": "Type",
          "type": "string"
        },
        "user_location": {
          "anyOf": [
            {
              "$ref": "#/$defs/AnthropicUserLocation"
            },
            {
              "type": "null"
            }
          ],
          "description": "Parameters for the user's location. Used to provide more relevant search results."
        }
      },
      "required": [
        "name",
        "type"
      ],
      "title": "WebSearchTool_20260209",
      "type": "object",
      "x-source": {
        "from": "avs://anthropic/official",
        "authority": "official"
      }
    }
  }
}