Created
March 20, 2026 08:13
-
-
Save 0x7466/7e5ae0d3575c35dbef9e40d2dc79fa8f to your computer and use it in GitHub Desktop.
Anthropic OpenAPI Spec
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "openapi": "3.1.0", | |
| "info": { "title": "Anthropic API" }, | |
| "paths": { | |
| "/v1/messages": { | |
| "post": { | |
| "summary": "Create a Message", | |
| "description": "Send a structured list of input messages with text and/or image content, and the model will generate the next message in the conversation.\n\nThe Messages API can be used for either single queries or stateless multi-turn conversations.\n\nLearn more about the Messages API in our [user guide](https://docs.claude.com/en/docs/initial-setup)", | |
| "operationId": "messages_post", | |
| "parameters": [ | |
| { | |
| "name": "anthropic-version", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning).", | |
| "title": "Anthropic-Version" | |
| }, | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning)." | |
| } | |
| ], | |
| "responses": { | |
| "200": { | |
| "description": "Message object.", | |
| "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Message" } } } | |
| }, | |
| "4XX": { | |
| "description": "Error response.\n\nSee our [errors documentation](https://docs.claude.com/en/api/errors) for more details.", | |
| "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ErrorResponse" } } } | |
| } | |
| }, | |
| "requestBody": { | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/CreateMessageParams" } } | |
| }, | |
| "required": true | |
| } | |
| } | |
| }, | |
| "/v1/complete": { | |
| "post": { | |
| "summary": "Create a Text Completion", | |
| "description": "[Legacy] Create a Text Completion.\n\nThe Text Completions API is a legacy API. We recommend using the [Messages API](https://docs.claude.com/en/api/messages) going forward.\n\nFuture models and features will not be compatible with Text Completions. See our [migration guide](https://docs.claude.com/en/api/migrating-from-text-completions-to-messages) for guidance in migrating from Text Completions to Messages.", | |
| "operationId": "complete_post", | |
| "parameters": [ | |
| { | |
| "name": "anthropic-version", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning).", | |
| "title": "Anthropic-Version" | |
| }, | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning)." | |
| }, | |
| { | |
| "name": "anthropic-beta", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "items": { "type": "string" }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta.", | |
| "title": "Anthropic-Beta", | |
| "x-stainless-override-schema": { | |
| "x-stainless-param": "betas", | |
| "x-stainless-extend-default": true, | |
| "type": "array", | |
| "description": "Optional header to specify the beta version(s) you want to use.", | |
| "items": { "$ref": "#/components/schemas/AnthropicBeta" } | |
| } | |
| }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta." | |
| } | |
| ], | |
| "responses": { | |
| "200": { | |
| "description": "Text Completion object.", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/CompletionResponse" } } | |
| } | |
| }, | |
| "4XX": { | |
| "description": "Error response.\n\nSee our [errors documentation](https://docs.claude.com/en/api/errors) for more details.", | |
| "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ErrorResponse" } } } | |
| } | |
| }, | |
| "requestBody": { | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/CompletionRequest" } } | |
| }, | |
| "required": true | |
| } | |
| } | |
| }, | |
| "/v1/models": { | |
| "get": { | |
| "summary": "List Models", | |
| "description": "List available models.\n\nThe Models API response can be used to determine which models are available for use in the API. More recently released models are listed first.", | |
| "operationId": "models_list", | |
| "parameters": [ | |
| { | |
| "name": "before_id", | |
| "in": "query", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "ID of the object to use as a cursor for pagination. When provided, returns the page of results immediately before this object.", | |
| "title": "Before Id" | |
| }, | |
| "description": "ID of the object to use as a cursor for pagination. When provided, returns the page of results immediately before this object." | |
| }, | |
| { | |
| "name": "after_id", | |
| "in": "query", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "ID of the object to use as a cursor for pagination. When provided, returns the page of results immediately after this object.", | |
| "title": "After Id" | |
| }, | |
| "description": "ID of the object to use as a cursor for pagination. When provided, returns the page of results immediately after this object." | |
| }, | |
| { | |
| "name": "limit", | |
| "in": "query", | |
| "required": false, | |
| "schema": { | |
| "type": "integer", | |
| "maximum": 1000, | |
| "minimum": 1, | |
| "description": "Number of items to return per page.\n\nDefaults to `20`. Ranges from `1` to `1000`.", | |
| "default": 20, | |
| "title": "Limit" | |
| }, | |
| "description": "Number of items to return per page.\n\nDefaults to `20`. Ranges from `1` to `1000`." | |
| }, | |
| { | |
| "name": "anthropic-version", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning).", | |
| "title": "Anthropic-Version" | |
| }, | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning)." | |
| }, | |
| { | |
| "name": "x-api-key", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace.", | |
| "title": "X-Api-Key" | |
| }, | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace." | |
| }, | |
| { | |
| "name": "anthropic-beta", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "items": { "type": "string" }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta.", | |
| "title": "Anthropic-Beta", | |
| "x-stainless-override-schema": { | |
| "x-stainless-param": "betas", | |
| "x-stainless-extend-default": true, | |
| "type": "array", | |
| "description": "Optional header to specify the beta version(s) you want to use.", | |
| "items": { "$ref": "#/components/schemas/AnthropicBeta" } | |
| } | |
| }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta." | |
| } | |
| ], | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/ListResponse_ModelInfo_" } } | |
| } | |
| }, | |
| "4XX": { | |
| "description": "Error response.\n\nSee our [errors documentation](https://docs.claude.com/en/api/errors) for more details.", | |
| "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ErrorResponse" } } } | |
| } | |
| } | |
| } | |
| }, | |
| "/v1/models/{model_id}": { | |
| "get": { | |
| "summary": "Get a Model", | |
| "description": "Get a specific model.\n\nThe Models API response can be used to determine information about a specific model or resolve a model alias to a model ID.", | |
| "operationId": "models_get", | |
| "parameters": [ | |
| { | |
| "name": "model_id", | |
| "in": "path", | |
| "required": true, | |
| "schema": { "type": "string", "description": "Model identifier or alias.", "title": "Model Id" }, | |
| "description": "Model identifier or alias." | |
| }, | |
| { | |
| "name": "anthropic-version", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning).", | |
| "title": "Anthropic-Version" | |
| }, | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning)." | |
| }, | |
| { | |
| "name": "x-api-key", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace.", | |
| "title": "X-Api-Key" | |
| }, | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace." | |
| }, | |
| { | |
| "name": "anthropic-beta", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "items": { "type": "string" }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta.", | |
| "title": "Anthropic-Beta", | |
| "x-stainless-override-schema": { | |
| "x-stainless-param": "betas", | |
| "x-stainless-extend-default": true, | |
| "type": "array", | |
| "description": "Optional header to specify the beta version(s) you want to use.", | |
| "items": { "$ref": "#/components/schemas/AnthropicBeta" } | |
| } | |
| }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta." | |
| } | |
| ], | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ModelInfo" } } } | |
| }, | |
| "4XX": { | |
| "description": "Error response.\n\nSee our [errors documentation](https://docs.claude.com/en/api/errors) for more details.", | |
| "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ErrorResponse" } } } | |
| } | |
| } | |
| } | |
| }, | |
| "/v1/messages/batches": { | |
| "post": { | |
| "summary": "Create a Message Batch", | |
| "description": "Send a batch of Message creation requests.\n\nThe Message Batches API can be used to process multiple Messages API requests at once. Once a Message Batch is created, it begins processing immediately. Batches can take up to 24 hours to complete.\n\nLearn more about the Message Batches API in our [user guide](https://docs.claude.com/en/docs/build-with-claude/batch-processing)", | |
| "operationId": "message_batches_post", | |
| "parameters": [ | |
| { | |
| "name": "anthropic-version", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning).", | |
| "title": "Anthropic-Version" | |
| }, | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning)." | |
| } | |
| ], | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { "application/json": { "schema": { "$ref": "#/components/schemas/MessageBatch" } } } | |
| }, | |
| "4XX": { | |
| "description": "Error response.\n\nSee our [errors documentation](https://docs.claude.com/en/api/errors) for more details.", | |
| "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ErrorResponse" } } } | |
| } | |
| }, | |
| "requestBody": { | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/CreateMessageBatchParams" } } | |
| }, | |
| "required": true | |
| } | |
| }, | |
| "get": { | |
| "summary": "List Message Batches", | |
| "description": "List all Message Batches within a Workspace. Most recently created batches are returned first.\n\nLearn more about the Message Batches API in our [user guide](https://docs.claude.com/en/docs/build-with-claude/batch-processing)", | |
| "operationId": "message_batches_list", | |
| "parameters": [ | |
| { | |
| "name": "before_id", | |
| "in": "query", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "ID of the object to use as a cursor for pagination. When provided, returns the page of results immediately before this object.", | |
| "title": "Before Id" | |
| }, | |
| "description": "ID of the object to use as a cursor for pagination. When provided, returns the page of results immediately before this object." | |
| }, | |
| { | |
| "name": "after_id", | |
| "in": "query", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "ID of the object to use as a cursor for pagination. When provided, returns the page of results immediately after this object.", | |
| "title": "After Id" | |
| }, | |
| "description": "ID of the object to use as a cursor for pagination. When provided, returns the page of results immediately after this object." | |
| }, | |
| { | |
| "name": "limit", | |
| "in": "query", | |
| "required": false, | |
| "schema": { | |
| "type": "integer", | |
| "maximum": 1000, | |
| "minimum": 1, | |
| "description": "Number of items to return per page.\n\nDefaults to `20`. Ranges from `1` to `1000`.", | |
| "default": 20, | |
| "title": "Limit" | |
| }, | |
| "description": "Number of items to return per page.\n\nDefaults to `20`. Ranges from `1` to `1000`." | |
| }, | |
| { | |
| "name": "anthropic-version", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning).", | |
| "title": "Anthropic-Version" | |
| }, | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning)." | |
| }, | |
| { | |
| "name": "x-api-key", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace.", | |
| "title": "X-Api-Key" | |
| }, | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace." | |
| } | |
| ], | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/ListResponse_MessageBatch_" } } | |
| } | |
| }, | |
| "4XX": { | |
| "description": "Error response.\n\nSee our [errors documentation](https://docs.claude.com/en/api/errors) for more details.", | |
| "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ErrorResponse" } } } | |
| } | |
| } | |
| } | |
| }, | |
| "/v1/messages/batches/{message_batch_id}": { | |
| "get": { | |
| "summary": "Retrieve a Message Batch", | |
| "description": "This endpoint is idempotent and can be used to poll for Message Batch completion. To access the results of a Message Batch, make a request to the `results_url` field in the response.\n\nLearn more about the Message Batches API in our [user guide](https://docs.claude.com/en/docs/build-with-claude/batch-processing)", | |
| "operationId": "message_batches_retrieve", | |
| "parameters": [ | |
| { | |
| "name": "message_batch_id", | |
| "in": "path", | |
| "required": true, | |
| "schema": { | |
| "type": "string", | |
| "description": "ID of the Message Batch.", | |
| "title": "Message Batch Id" | |
| }, | |
| "description": "ID of the Message Batch." | |
| }, | |
| { | |
| "name": "anthropic-version", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning).", | |
| "title": "Anthropic-Version" | |
| }, | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning)." | |
| }, | |
| { | |
| "name": "x-api-key", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace.", | |
| "title": "X-Api-Key" | |
| }, | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace." | |
| } | |
| ], | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { "application/json": { "schema": { "$ref": "#/components/schemas/MessageBatch" } } } | |
| }, | |
| "4XX": { | |
| "description": "Error response.\n\nSee our [errors documentation](https://docs.claude.com/en/api/errors) for more details.", | |
| "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ErrorResponse" } } } | |
| } | |
| } | |
| }, | |
| "delete": { | |
| "summary": "Delete a Message Batch", | |
| "description": "Delete a Message Batch.\n\nMessage Batches can only be deleted once they've finished processing. If you'd like to delete an in-progress batch, you must first cancel it.\n\nLearn more about the Message Batches API in our [user guide](https://docs.claude.com/en/docs/build-with-claude/batch-processing)", | |
| "operationId": "message_batches_delete", | |
| "parameters": [ | |
| { | |
| "name": "message_batch_id", | |
| "in": "path", | |
| "required": true, | |
| "schema": { | |
| "type": "string", | |
| "description": "ID of the Message Batch.", | |
| "title": "Message Batch Id" | |
| }, | |
| "description": "ID of the Message Batch." | |
| }, | |
| { | |
| "name": "anthropic-version", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning).", | |
| "title": "Anthropic-Version" | |
| }, | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning)." | |
| }, | |
| { | |
| "name": "x-api-key", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace.", | |
| "title": "X-Api-Key" | |
| }, | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace." | |
| } | |
| ], | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/DeleteMessageBatchResponse" } } | |
| } | |
| }, | |
| "4XX": { | |
| "description": "Error response.\n\nSee our [errors documentation](https://docs.claude.com/en/api/errors) for more details.", | |
| "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ErrorResponse" } } } | |
| } | |
| } | |
| } | |
| }, | |
| "/v1/messages/batches/{message_batch_id}/cancel": { | |
| "post": { | |
| "summary": "Cancel a Message Batch", | |
| "description": "Batches may be canceled any time before processing ends. Once cancellation is initiated, the batch enters a `canceling` state, at which time the system may complete any in-progress, non-interruptible requests before finalizing cancellation.\n\nThe number of canceled requests is specified in `request_counts`. To determine which requests were canceled, check the individual results within the batch. Note that cancellation may not result in any canceled requests if they were non-interruptible.\n\nLearn more about the Message Batches API in our [user guide](https://docs.claude.com/en/docs/build-with-claude/batch-processing)", | |
| "operationId": "message_batches_cancel", | |
| "parameters": [ | |
| { | |
| "name": "message_batch_id", | |
| "in": "path", | |
| "required": true, | |
| "schema": { | |
| "type": "string", | |
| "description": "ID of the Message Batch.", | |
| "title": "Message Batch Id" | |
| }, | |
| "description": "ID of the Message Batch." | |
| }, | |
| { | |
| "name": "anthropic-version", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning).", | |
| "title": "Anthropic-Version" | |
| }, | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning)." | |
| } | |
| ], | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { "application/json": { "schema": { "$ref": "#/components/schemas/MessageBatch" } } } | |
| }, | |
| "4XX": { | |
| "description": "Error response.\n\nSee our [errors documentation](https://docs.claude.com/en/api/errors) for more details.", | |
| "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ErrorResponse" } } } | |
| } | |
| } | |
| } | |
| }, | |
| "/v1/messages/batches/{message_batch_id}/results": { | |
| "get": { | |
| "summary": "Retrieve Message Batch results", | |
| "description": "Streams the results of a Message Batch as a `.jsonl` file.\n\nEach line in the file is a JSON object containing the result of a single request in the Message Batch. Results are not guaranteed to be in the same order as requests. Use the `custom_id` field to match results to requests.\n\nLearn more about the Message Batches API in our [user guide](https://docs.claude.com/en/docs/build-with-claude/batch-processing)", | |
| "operationId": "message_batches_results", | |
| "parameters": [ | |
| { | |
| "name": "message_batch_id", | |
| "in": "path", | |
| "required": true, | |
| "schema": { | |
| "type": "string", | |
| "description": "ID of the Message Batch.", | |
| "title": "Message Batch Id" | |
| }, | |
| "description": "ID of the Message Batch." | |
| }, | |
| { | |
| "name": "anthropic-version", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning).", | |
| "title": "Anthropic-Version" | |
| }, | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning)." | |
| }, | |
| { | |
| "name": "x-api-key", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace.", | |
| "title": "X-Api-Key" | |
| }, | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace." | |
| } | |
| ], | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/x-jsonl": { | |
| "schema": { "$ref": "#/components/schemas/MessageBatchIndividualResponse" } | |
| } | |
| } | |
| }, | |
| "4XX": { | |
| "description": "Error response.\n\nSee our [errors documentation](https://docs.claude.com/en/api/errors) for more details.", | |
| "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ErrorResponse" } } } | |
| } | |
| } | |
| } | |
| }, | |
| "/v1/messages/count_tokens": { | |
| "post": { | |
| "summary": "Count tokens in a Message", | |
| "description": "Count the number of tokens in a Message.\n\nThe Token Count API can be used to count the number of tokens in a Message, including tools, images, and documents, without creating it.\n\nLearn more about token counting in our [user guide](https://docs.claude.com/en/docs/build-with-claude/token-counting)", | |
| "operationId": "messages_count_tokens_post", | |
| "parameters": [ | |
| { | |
| "name": "anthropic-version", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning).", | |
| "title": "Anthropic-Version" | |
| }, | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning)." | |
| } | |
| ], | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/CountMessageTokensResponse" } } | |
| } | |
| }, | |
| "4XX": { | |
| "description": "Error response.\n\nSee our [errors documentation](https://docs.claude.com/en/api/errors) for more details.", | |
| "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ErrorResponse" } } } | |
| } | |
| }, | |
| "requestBody": { | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/CountMessageTokensParams" } } | |
| }, | |
| "required": true | |
| } | |
| } | |
| }, | |
| "/v1/files": { | |
| "post": { | |
| "summary": "Upload File", | |
| "operationId": "upload_file_v1_files_post", | |
| "parameters": [ | |
| { | |
| "name": "anthropic-beta", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "items": { "type": "string" }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta.", | |
| "title": "Anthropic-Beta", | |
| "x-stainless-override-schema": { | |
| "x-stainless-param": "betas", | |
| "x-stainless-extend-default": true, | |
| "type": "array", | |
| "description": "Optional header to specify the beta version(s) you want to use.", | |
| "items": { "$ref": "#/components/schemas/AnthropicBeta" } | |
| } | |
| }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta." | |
| }, | |
| { | |
| "name": "anthropic-version", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning).", | |
| "title": "Anthropic-Version" | |
| }, | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning)." | |
| } | |
| ], | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/FileMetadataSchema" } } | |
| } | |
| }, | |
| "4XX": { | |
| "description": "Error response.\n\nSee our [errors documentation](https://docs.claude.com/en/api/errors) for more details.", | |
| "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ErrorResponse" } } } | |
| } | |
| }, | |
| "requestBody": { | |
| "content": { | |
| "multipart/form-data": { | |
| "schema": { | |
| "type": "object", | |
| "properties": { | |
| "file": { "type": "string", "format": "binary", "description": "The file to upload" } | |
| }, | |
| "required": ["file"] | |
| } | |
| } | |
| }, | |
| "required": true | |
| } | |
| }, | |
| "get": { | |
| "summary": "List Files", | |
| "operationId": "list_files_v1_files_get", | |
| "parameters": [ | |
| { | |
| "name": "before_id", | |
| "in": "query", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "ID of the object to use as a cursor for pagination. When provided, returns the page of results immediately before this object.", | |
| "title": "Before Id" | |
| }, | |
| "description": "ID of the object to use as a cursor for pagination. When provided, returns the page of results immediately before this object." | |
| }, | |
| { | |
| "name": "after_id", | |
| "in": "query", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "ID of the object to use as a cursor for pagination. When provided, returns the page of results immediately after this object.", | |
| "title": "After Id" | |
| }, | |
| "description": "ID of the object to use as a cursor for pagination. When provided, returns the page of results immediately after this object." | |
| }, | |
| { | |
| "name": "limit", | |
| "in": "query", | |
| "required": false, | |
| "schema": { | |
| "type": "integer", | |
| "maximum": 1000, | |
| "minimum": 1, | |
| "description": "Number of items to return per page.\n\nDefaults to `20`. Ranges from `1` to `1000`.", | |
| "default": 20, | |
| "title": "Limit" | |
| }, | |
| "description": "Number of items to return per page.\n\nDefaults to `20`. Ranges from `1` to `1000`." | |
| }, | |
| { | |
| "name": "anthropic-beta", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "items": { "type": "string" }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta.", | |
| "title": "Anthropic-Beta", | |
| "x-stainless-override-schema": { | |
| "x-stainless-param": "betas", | |
| "x-stainless-extend-default": true, | |
| "type": "array", | |
| "description": "Optional header to specify the beta version(s) you want to use.", | |
| "items": { "$ref": "#/components/schemas/AnthropicBeta" } | |
| } | |
| }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta." | |
| }, | |
| { | |
| "name": "anthropic-version", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning).", | |
| "title": "Anthropic-Version" | |
| }, | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning)." | |
| }, | |
| { | |
| "name": "x-api-key", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace.", | |
| "title": "X-Api-Key" | |
| }, | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace." | |
| } | |
| ], | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/FileListResponse" } } | |
| } | |
| }, | |
| "4XX": { | |
| "description": "Error response.\n\nSee our [errors documentation](https://docs.claude.com/en/api/errors) for more details.", | |
| "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ErrorResponse" } } } | |
| } | |
| } | |
| } | |
| }, | |
| "/v1/files/{file_id}": { | |
| "get": { | |
| "summary": "Get File Metadata", | |
| "operationId": "get_file_metadata_v1_files__file_id__get", | |
| "parameters": [ | |
| { | |
| "name": "file_id", | |
| "in": "path", | |
| "required": true, | |
| "schema": { "type": "string", "description": "ID of the File.", "title": "File Id" }, | |
| "description": "ID of the File." | |
| }, | |
| { | |
| "name": "anthropic-beta", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "items": { "type": "string" }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta.", | |
| "title": "Anthropic-Beta", | |
| "x-stainless-override-schema": { | |
| "x-stainless-param": "betas", | |
| "x-stainless-extend-default": true, | |
| "type": "array", | |
| "description": "Optional header to specify the beta version(s) you want to use.", | |
| "items": { "$ref": "#/components/schemas/AnthropicBeta" } | |
| } | |
| }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta." | |
| }, | |
| { | |
| "name": "anthropic-version", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning).", | |
| "title": "Anthropic-Version" | |
| }, | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning)." | |
| }, | |
| { | |
| "name": "x-api-key", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace.", | |
| "title": "X-Api-Key" | |
| }, | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace." | |
| } | |
| ], | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/FileMetadataSchema" } } | |
| } | |
| }, | |
| "4XX": { | |
| "description": "Error response.\n\nSee our [errors documentation](https://docs.claude.com/en/api/errors) for more details.", | |
| "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ErrorResponse" } } } | |
| } | |
| } | |
| }, | |
| "delete": { | |
| "summary": "Delete File", | |
| "operationId": "delete_file_v1_files__file_id__delete", | |
| "parameters": [ | |
| { | |
| "name": "file_id", | |
| "in": "path", | |
| "required": true, | |
| "schema": { "type": "string", "description": "ID of the File.", "title": "File Id" }, | |
| "description": "ID of the File." | |
| }, | |
| { | |
| "name": "anthropic-beta", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "items": { "type": "string" }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta.", | |
| "title": "Anthropic-Beta", | |
| "x-stainless-override-schema": { | |
| "x-stainless-param": "betas", | |
| "x-stainless-extend-default": true, | |
| "type": "array", | |
| "description": "Optional header to specify the beta version(s) you want to use.", | |
| "items": { "$ref": "#/components/schemas/AnthropicBeta" } | |
| } | |
| }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta." | |
| }, | |
| { | |
| "name": "anthropic-version", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning).", | |
| "title": "Anthropic-Version" | |
| }, | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning)." | |
| }, | |
| { | |
| "name": "x-api-key", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace.", | |
| "title": "X-Api-Key" | |
| }, | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace." | |
| } | |
| ], | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/FileDeleteResponse" } } | |
| } | |
| }, | |
| "4XX": { | |
| "description": "Error response.\n\nSee our [errors documentation](https://docs.claude.com/en/api/errors) for more details.", | |
| "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ErrorResponse" } } } | |
| } | |
| } | |
| } | |
| }, | |
| "/v1/files/{file_id}/content": { | |
| "get": { | |
| "summary": "Download File", | |
| "operationId": "download_file_v1_files__file_id__content_get", | |
| "parameters": [ | |
| { | |
| "name": "file_id", | |
| "in": "path", | |
| "required": true, | |
| "schema": { "type": "string", "description": "ID of the File.", "title": "File Id" }, | |
| "description": "ID of the File." | |
| }, | |
| { | |
| "name": "anthropic-beta", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "items": { "type": "string" }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta.", | |
| "title": "Anthropic-Beta", | |
| "x-stainless-override-schema": { | |
| "x-stainless-param": "betas", | |
| "x-stainless-extend-default": true, | |
| "type": "array", | |
| "description": "Optional header to specify the beta version(s) you want to use.", | |
| "items": { "$ref": "#/components/schemas/AnthropicBeta" } | |
| } | |
| }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta." | |
| }, | |
| { | |
| "name": "anthropic-version", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning).", | |
| "title": "Anthropic-Version" | |
| }, | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning)." | |
| }, | |
| { | |
| "name": "x-api-key", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace.", | |
| "title": "X-Api-Key" | |
| }, | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace." | |
| } | |
| ], | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { "application/octet-stream": { "schema": { "type": "string" } } } | |
| }, | |
| "4XX": { | |
| "description": "Error response.\n\nSee our [errors documentation](https://docs.claude.com/en/api/errors) for more details.", | |
| "content": { | |
| "application/octet-stream": { "schema": { "$ref": "#/components/schemas/ErrorResponse" } } | |
| } | |
| } | |
| } | |
| } | |
| }, | |
| "/v1/skills": { | |
| "post": { | |
| "summary": "Create Skill", | |
| "operationId": "create_skill_v1_skills_post", | |
| "parameters": [ | |
| { | |
| "name": "anthropic-beta", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "items": { "type": "string" }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta.", | |
| "title": "Anthropic-Beta", | |
| "x-stainless-override-schema": { | |
| "x-stainless-param": "betas", | |
| "x-stainless-extend-default": true, | |
| "type": "array", | |
| "description": "Optional header to specify the beta version(s) you want to use.", | |
| "items": { "$ref": "#/components/schemas/AnthropicBeta" } | |
| } | |
| }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta." | |
| }, | |
| { | |
| "name": "anthropic-version", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning).", | |
| "title": "Anthropic-Version" | |
| }, | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning)." | |
| } | |
| ], | |
| "requestBody": { | |
| "content": { | |
| "multipart/form-data": { | |
| "schema": { "$ref": "#/components/schemas/Body_create_skill_v1_skills_post" } | |
| } | |
| } | |
| }, | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/CreateSkillResponse" } } | |
| } | |
| }, | |
| "4XX": { | |
| "description": "Error response.\n\nSee our [errors documentation](https://docs.claude.com/en/api/errors) for more details.", | |
| "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ErrorResponse" } } } | |
| } | |
| } | |
| }, | |
| "get": { | |
| "summary": "List Skills", | |
| "operationId": "list_skills_v1_skills_get", | |
| "parameters": [ | |
| { | |
| "name": "page", | |
| "in": "query", | |
| "required": false, | |
| "schema": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "description": "Pagination token for fetching a specific page of results.\n\nPass the value from a previous response's `next_page` field to get the next page of results.", | |
| "title": "Page" | |
| }, | |
| "description": "Pagination token for fetching a specific page of results.\n\nPass the value from a previous response's `next_page` field to get the next page of results." | |
| }, | |
| { | |
| "name": "limit", | |
| "in": "query", | |
| "required": false, | |
| "schema": { | |
| "type": "integer", | |
| "description": "Number of results to return per page.\n\nMaximum value is 100. Defaults to 20.", | |
| "default": 20, | |
| "title": "Limit" | |
| }, | |
| "description": "Number of results to return per page.\n\nMaximum value is 100. Defaults to 20." | |
| }, | |
| { | |
| "name": "source", | |
| "in": "query", | |
| "required": false, | |
| "schema": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "description": "Filter skills by source.\n\nIf provided, only skills from the specified source will be returned:\n* `\"custom\"`: only return user-created skills\n* `\"anthropic\"`: only return Anthropic-created skills", | |
| "title": "Source" | |
| }, | |
| "description": "Filter skills by source.\n\nIf provided, only skills from the specified source will be returned:\n* `\"custom\"`: only return user-created skills\n* `\"anthropic\"`: only return Anthropic-created skills" | |
| }, | |
| { | |
| "name": "anthropic-beta", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "items": { "type": "string" }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta.", | |
| "title": "Anthropic-Beta", | |
| "x-stainless-override-schema": { | |
| "x-stainless-param": "betas", | |
| "x-stainless-extend-default": true, | |
| "type": "array", | |
| "description": "Optional header to specify the beta version(s) you want to use.", | |
| "items": { "$ref": "#/components/schemas/AnthropicBeta" } | |
| } | |
| }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta." | |
| }, | |
| { | |
| "name": "anthropic-version", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning).", | |
| "title": "Anthropic-Version" | |
| }, | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning)." | |
| }, | |
| { | |
| "name": "x-api-key", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace.", | |
| "title": "X-Api-Key" | |
| }, | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace." | |
| } | |
| ], | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/ListSkillsResponse" } } | |
| } | |
| }, | |
| "4XX": { | |
| "description": "Error response.\n\nSee our [errors documentation](https://docs.claude.com/en/api/errors) for more details.", | |
| "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ErrorResponse" } } } | |
| } | |
| } | |
| } | |
| }, | |
| "/v1/skills/{skill_id}": { | |
| "get": { | |
| "summary": "Get Skill", | |
| "operationId": "get_skill_v1_skills__skill_id__get", | |
| "parameters": [ | |
| { | |
| "name": "skill_id", | |
| "in": "path", | |
| "required": true, | |
| "schema": { | |
| "type": "string", | |
| "description": "Unique identifier for the skill.\n\nThe format and length of IDs may change over time.", | |
| "title": "Skill Id" | |
| }, | |
| "description": "Unique identifier for the skill.\n\nThe format and length of IDs may change over time." | |
| }, | |
| { | |
| "name": "anthropic-beta", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "items": { "type": "string" }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta.", | |
| "title": "Anthropic-Beta", | |
| "x-stainless-override-schema": { | |
| "x-stainless-param": "betas", | |
| "x-stainless-extend-default": true, | |
| "type": "array", | |
| "description": "Optional header to specify the beta version(s) you want to use.", | |
| "items": { "$ref": "#/components/schemas/AnthropicBeta" } | |
| } | |
| }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta." | |
| }, | |
| { | |
| "name": "anthropic-version", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning).", | |
| "title": "Anthropic-Version" | |
| }, | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning)." | |
| }, | |
| { | |
| "name": "x-api-key", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace.", | |
| "title": "X-Api-Key" | |
| }, | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace." | |
| } | |
| ], | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/GetSkillResponse" } } | |
| } | |
| }, | |
| "4XX": { | |
| "description": "Error response.\n\nSee our [errors documentation](https://docs.claude.com/en/api/errors) for more details.", | |
| "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ErrorResponse" } } } | |
| } | |
| } | |
| }, | |
| "delete": { | |
| "summary": "Delete Skill", | |
| "operationId": "delete_skill_v1_skills__skill_id__delete", | |
| "parameters": [ | |
| { | |
| "name": "skill_id", | |
| "in": "path", | |
| "required": true, | |
| "schema": { | |
| "type": "string", | |
| "description": "Unique identifier for the skill.\n\nThe format and length of IDs may change over time.", | |
| "title": "Skill Id" | |
| }, | |
| "description": "Unique identifier for the skill.\n\nThe format and length of IDs may change over time." | |
| }, | |
| { | |
| "name": "anthropic-beta", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "items": { "type": "string" }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta.", | |
| "title": "Anthropic-Beta", | |
| "x-stainless-override-schema": { | |
| "x-stainless-param": "betas", | |
| "x-stainless-extend-default": true, | |
| "type": "array", | |
| "description": "Optional header to specify the beta version(s) you want to use.", | |
| "items": { "$ref": "#/components/schemas/AnthropicBeta" } | |
| } | |
| }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta." | |
| }, | |
| { | |
| "name": "anthropic-version", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning).", | |
| "title": "Anthropic-Version" | |
| }, | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning)." | |
| }, | |
| { | |
| "name": "x-api-key", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace.", | |
| "title": "X-Api-Key" | |
| }, | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace." | |
| } | |
| ], | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/DeleteSkillResponse" } } | |
| } | |
| }, | |
| "4XX": { | |
| "description": "Error response.\n\nSee our [errors documentation](https://docs.claude.com/en/api/errors) for more details.", | |
| "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ErrorResponse" } } } | |
| } | |
| } | |
| } | |
| }, | |
| "/v1/skills/{skill_id}/versions": { | |
| "post": { | |
| "summary": "Create Skill Version", | |
| "operationId": "create_skill_version_v1_skills__skill_id__versions_post", | |
| "parameters": [ | |
| { | |
| "name": "skill_id", | |
| "in": "path", | |
| "required": true, | |
| "schema": { | |
| "type": "string", | |
| "description": "Unique identifier for the skill.\n\nThe format and length of IDs may change over time.", | |
| "title": "Skill Id" | |
| }, | |
| "description": "Unique identifier for the skill.\n\nThe format and length of IDs may change over time." | |
| }, | |
| { | |
| "name": "anthropic-beta", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "items": { "type": "string" }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta.", | |
| "title": "Anthropic-Beta", | |
| "x-stainless-override-schema": { | |
| "x-stainless-param": "betas", | |
| "x-stainless-extend-default": true, | |
| "type": "array", | |
| "description": "Optional header to specify the beta version(s) you want to use.", | |
| "items": { "$ref": "#/components/schemas/AnthropicBeta" } | |
| } | |
| }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta." | |
| }, | |
| { | |
| "name": "anthropic-version", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning).", | |
| "title": "Anthropic-Version" | |
| }, | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning)." | |
| } | |
| ], | |
| "requestBody": { | |
| "content": { | |
| "multipart/form-data": { | |
| "schema": { | |
| "$ref": "#/components/schemas/Body_create_skill_version_v1_skills__skill_id__versions_post" | |
| } | |
| } | |
| } | |
| }, | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/CreateSkillVersionResponse" } } | |
| } | |
| }, | |
| "4XX": { | |
| "description": "Error response.\n\nSee our [errors documentation](https://docs.claude.com/en/api/errors) for more details.", | |
| "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ErrorResponse" } } } | |
| } | |
| } | |
| }, | |
| "get": { | |
| "summary": "List Skill Versions", | |
| "operationId": "list_skill_versions_v1_skills__skill_id__versions_get", | |
| "parameters": [ | |
| { | |
| "name": "skill_id", | |
| "in": "path", | |
| "required": true, | |
| "schema": { | |
| "type": "string", | |
| "description": "Unique identifier for the skill.\n\nThe format and length of IDs may change over time.", | |
| "title": "Skill Id" | |
| }, | |
| "description": "Unique identifier for the skill.\n\nThe format and length of IDs may change over time." | |
| }, | |
| { | |
| "name": "page", | |
| "in": "query", | |
| "required": false, | |
| "schema": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "description": "Optionally set to the `next_page` token from the previous response.", | |
| "title": "Page" | |
| }, | |
| "description": "Optionally set to the `next_page` token from the previous response." | |
| }, | |
| { | |
| "name": "limit", | |
| "in": "query", | |
| "required": false, | |
| "schema": { | |
| "anyOf": [{ "type": "integer" }, { "type": "null" }], | |
| "description": "Number of items to return per page.\n\nDefaults to `20`. Ranges from `1` to `1000`.", | |
| "title": "Limit" | |
| }, | |
| "description": "Number of items to return per page.\n\nDefaults to `20`. Ranges from `1` to `1000`." | |
| }, | |
| { | |
| "name": "anthropic-beta", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "items": { "type": "string" }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta.", | |
| "title": "Anthropic-Beta", | |
| "x-stainless-override-schema": { | |
| "x-stainless-param": "betas", | |
| "x-stainless-extend-default": true, | |
| "type": "array", | |
| "description": "Optional header to specify the beta version(s) you want to use.", | |
| "items": { "$ref": "#/components/schemas/AnthropicBeta" } | |
| } | |
| }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta." | |
| }, | |
| { | |
| "name": "anthropic-version", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning).", | |
| "title": "Anthropic-Version" | |
| }, | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning)." | |
| }, | |
| { | |
| "name": "x-api-key", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace.", | |
| "title": "X-Api-Key" | |
| }, | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace." | |
| } | |
| ], | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/ListSkillVersionsResponse" } } | |
| } | |
| }, | |
| "4XX": { | |
| "description": "Error response.\n\nSee our [errors documentation](https://docs.claude.com/en/api/errors) for more details.", | |
| "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ErrorResponse" } } } | |
| } | |
| } | |
| } | |
| }, | |
| "/v1/skills/{skill_id}/versions/{version}": { | |
| "get": { | |
| "summary": "Get Skill Version", | |
| "operationId": "get_skill_version_v1_skills__skill_id__versions__version__get", | |
| "parameters": [ | |
| { | |
| "name": "skill_id", | |
| "in": "path", | |
| "required": true, | |
| "schema": { | |
| "type": "string", | |
| "description": "Unique identifier for the skill.\n\nThe format and length of IDs may change over time.", | |
| "title": "Skill Id" | |
| }, | |
| "description": "Unique identifier for the skill.\n\nThe format and length of IDs may change over time." | |
| }, | |
| { | |
| "name": "version", | |
| "in": "path", | |
| "required": true, | |
| "schema": { | |
| "type": "string", | |
| "description": "Version identifier for the skill.\n\nEach version is identified by a Unix epoch timestamp (e.g., \"1759178010641129\").", | |
| "title": "Version" | |
| }, | |
| "description": "Version identifier for the skill.\n\nEach version is identified by a Unix epoch timestamp (e.g., \"1759178010641129\")." | |
| }, | |
| { | |
| "name": "anthropic-beta", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "items": { "type": "string" }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta.", | |
| "title": "Anthropic-Beta", | |
| "x-stainless-override-schema": { | |
| "x-stainless-param": "betas", | |
| "x-stainless-extend-default": true, | |
| "type": "array", | |
| "description": "Optional header to specify the beta version(s) you want to use.", | |
| "items": { "$ref": "#/components/schemas/AnthropicBeta" } | |
| } | |
| }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta." | |
| }, | |
| { | |
| "name": "anthropic-version", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning).", | |
| "title": "Anthropic-Version" | |
| }, | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning)." | |
| }, | |
| { | |
| "name": "x-api-key", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace.", | |
| "title": "X-Api-Key" | |
| }, | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace." | |
| } | |
| ], | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/GetSkillVersionResponse" } } | |
| } | |
| }, | |
| "4XX": { | |
| "description": "Error response.\n\nSee our [errors documentation](https://docs.claude.com/en/api/errors) for more details.", | |
| "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ErrorResponse" } } } | |
| } | |
| } | |
| }, | |
| "delete": { | |
| "summary": "Delete Skill Version", | |
| "operationId": "delete_skill_version_v1_skills__skill_id__versions__version__delete", | |
| "parameters": [ | |
| { | |
| "name": "skill_id", | |
| "in": "path", | |
| "required": true, | |
| "schema": { | |
| "type": "string", | |
| "description": "Unique identifier for the skill.\n\nThe format and length of IDs may change over time.", | |
| "title": "Skill Id" | |
| }, | |
| "description": "Unique identifier for the skill.\n\nThe format and length of IDs may change over time." | |
| }, | |
| { | |
| "name": "version", | |
| "in": "path", | |
| "required": true, | |
| "schema": { | |
| "type": "string", | |
| "description": "Version identifier for the skill.\n\nEach version is identified by a Unix epoch timestamp (e.g., \"1759178010641129\").", | |
| "title": "Version" | |
| }, | |
| "description": "Version identifier for the skill.\n\nEach version is identified by a Unix epoch timestamp (e.g., \"1759178010641129\")." | |
| }, | |
| { | |
| "name": "anthropic-beta", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "items": { "type": "string" }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta.", | |
| "title": "Anthropic-Beta", | |
| "x-stainless-override-schema": { | |
| "x-stainless-param": "betas", | |
| "x-stainless-extend-default": true, | |
| "type": "array", | |
| "description": "Optional header to specify the beta version(s) you want to use.", | |
| "items": { "$ref": "#/components/schemas/AnthropicBeta" } | |
| } | |
| }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta." | |
| }, | |
| { | |
| "name": "anthropic-version", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning).", | |
| "title": "Anthropic-Version" | |
| }, | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning)." | |
| }, | |
| { | |
| "name": "x-api-key", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace.", | |
| "title": "X-Api-Key" | |
| }, | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace." | |
| } | |
| ], | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/DeleteSkillVersionResponse" } } | |
| } | |
| }, | |
| "4XX": { | |
| "description": "Error response.\n\nSee our [errors documentation](https://docs.claude.com/en/api/errors) for more details.", | |
| "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ErrorResponse" } } } | |
| } | |
| } | |
| } | |
| }, | |
| "/v1/messages?beta=true": { | |
| "post": { | |
| "summary": "Create a Message", | |
| "description": "Send a structured list of input messages with text and/or image content, and the model will generate the next message in the conversation.\n\nThe Messages API can be used for either single queries or stateless multi-turn conversations.\n\nLearn more about the Messages API in our [user guide](https://docs.claude.com/en/docs/initial-setup)", | |
| "operationId": "beta_messages_post", | |
| "parameters": [ | |
| { | |
| "name": "anthropic-beta", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "items": { "type": "string" }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta.", | |
| "title": "Anthropic-Beta", | |
| "x-stainless-override-schema": { | |
| "x-stainless-param": "betas", | |
| "x-stainless-extend-default": true, | |
| "type": "array", | |
| "description": "Optional header to specify the beta version(s) you want to use.", | |
| "items": { "$ref": "#/components/schemas/AnthropicBeta" } | |
| } | |
| }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta." | |
| }, | |
| { | |
| "name": "anthropic-version", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning).", | |
| "title": "Anthropic-Version" | |
| }, | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning)." | |
| } | |
| ], | |
| "responses": { | |
| "200": { | |
| "description": "Message object.", | |
| "content": { "application/json": { "schema": { "$ref": "#/components/schemas/BetaMessage" } } } | |
| }, | |
| "4XX": { | |
| "description": "Error response.\n\nSee our [errors documentation](https://docs.claude.com/en/api/errors) for more details.", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/BetaErrorResponse" } } | |
| } | |
| } | |
| }, | |
| "requestBody": { | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/BetaCreateMessageParams" } } | |
| }, | |
| "required": true | |
| } | |
| } | |
| }, | |
| "/v1/models?beta=true": { | |
| "get": { | |
| "summary": "List Models", | |
| "description": "List available models.\n\nThe Models API response can be used to determine which models are available for use in the API. More recently released models are listed first.", | |
| "operationId": "beta_models_list", | |
| "parameters": [ | |
| { | |
| "name": "before_id", | |
| "in": "query", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "ID of the object to use as a cursor for pagination. When provided, returns the page of results immediately before this object.", | |
| "title": "Before Id" | |
| }, | |
| "description": "ID of the object to use as a cursor for pagination. When provided, returns the page of results immediately before this object." | |
| }, | |
| { | |
| "name": "after_id", | |
| "in": "query", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "ID of the object to use as a cursor for pagination. When provided, returns the page of results immediately after this object.", | |
| "title": "After Id" | |
| }, | |
| "description": "ID of the object to use as a cursor for pagination. When provided, returns the page of results immediately after this object." | |
| }, | |
| { | |
| "name": "limit", | |
| "in": "query", | |
| "required": false, | |
| "schema": { | |
| "type": "integer", | |
| "maximum": 1000, | |
| "minimum": 1, | |
| "description": "Number of items to return per page.\n\nDefaults to `20`. Ranges from `1` to `1000`.", | |
| "default": 20, | |
| "title": "Limit" | |
| }, | |
| "description": "Number of items to return per page.\n\nDefaults to `20`. Ranges from `1` to `1000`." | |
| }, | |
| { | |
| "name": "anthropic-version", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning).", | |
| "title": "Anthropic-Version" | |
| }, | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning)." | |
| }, | |
| { | |
| "name": "x-api-key", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace.", | |
| "title": "X-Api-Key" | |
| }, | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace." | |
| }, | |
| { | |
| "name": "anthropic-beta", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "items": { "type": "string" }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta.", | |
| "title": "Anthropic-Beta", | |
| "x-stainless-override-schema": { | |
| "x-stainless-param": "betas", | |
| "x-stainless-extend-default": true, | |
| "type": "array", | |
| "description": "Optional header to specify the beta version(s) you want to use.", | |
| "items": { "$ref": "#/components/schemas/AnthropicBeta" } | |
| } | |
| }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta." | |
| } | |
| ], | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/BetaListResponse_ModelInfo_" } } | |
| } | |
| }, | |
| "4XX": { | |
| "description": "Error response.\n\nSee our [errors documentation](https://docs.claude.com/en/api/errors) for more details.", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/BetaErrorResponse" } } | |
| } | |
| } | |
| } | |
| } | |
| }, | |
| "/v1/models/{model_id}?beta=true": { | |
| "get": { | |
| "summary": "Get a Model", | |
| "description": "Get a specific model.\n\nThe Models API response can be used to determine information about a specific model or resolve a model alias to a model ID.", | |
| "operationId": "beta_models_get", | |
| "parameters": [ | |
| { | |
| "name": "model_id", | |
| "in": "path", | |
| "required": true, | |
| "schema": { "type": "string", "description": "Model identifier or alias.", "title": "Model Id" }, | |
| "description": "Model identifier or alias." | |
| }, | |
| { | |
| "name": "anthropic-version", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning).", | |
| "title": "Anthropic-Version" | |
| }, | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning)." | |
| }, | |
| { | |
| "name": "x-api-key", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace.", | |
| "title": "X-Api-Key" | |
| }, | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace." | |
| }, | |
| { | |
| "name": "anthropic-beta", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "items": { "type": "string" }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta.", | |
| "title": "Anthropic-Beta", | |
| "x-stainless-override-schema": { | |
| "x-stainless-param": "betas", | |
| "x-stainless-extend-default": true, | |
| "type": "array", | |
| "description": "Optional header to specify the beta version(s) you want to use.", | |
| "items": { "$ref": "#/components/schemas/AnthropicBeta" } | |
| } | |
| }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta." | |
| } | |
| ], | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { "application/json": { "schema": { "$ref": "#/components/schemas/BetaModelInfo" } } } | |
| }, | |
| "4XX": { | |
| "description": "Error response.\n\nSee our [errors documentation](https://docs.claude.com/en/api/errors) for more details.", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/BetaErrorResponse" } } | |
| } | |
| } | |
| } | |
| } | |
| }, | |
| "/v1/messages/batches?beta=true": { | |
| "post": { | |
| "summary": "Create a Message Batch", | |
| "description": "Send a batch of Message creation requests.\n\nThe Message Batches API can be used to process multiple Messages API requests at once. Once a Message Batch is created, it begins processing immediately. Batches can take up to 24 hours to complete.\n\nLearn more about the Message Batches API in our [user guide](https://docs.claude.com/en/docs/build-with-claude/batch-processing)", | |
| "operationId": "beta_message_batches_post", | |
| "parameters": [ | |
| { | |
| "name": "anthropic-beta", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "items": { "type": "string" }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta.", | |
| "title": "Anthropic-Beta", | |
| "x-stainless-override-schema": { | |
| "x-stainless-param": "betas", | |
| "x-stainless-extend-default": true, | |
| "type": "array", | |
| "description": "Optional header to specify the beta version(s) you want to use.", | |
| "items": { "$ref": "#/components/schemas/AnthropicBeta" } | |
| } | |
| }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta." | |
| }, | |
| { | |
| "name": "anthropic-version", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning).", | |
| "title": "Anthropic-Version" | |
| }, | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning)." | |
| } | |
| ], | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/BetaMessageBatch" } } | |
| } | |
| }, | |
| "4XX": { | |
| "description": "Error response.\n\nSee our [errors documentation](https://docs.claude.com/en/api/errors) for more details.", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/BetaErrorResponse" } } | |
| } | |
| } | |
| }, | |
| "requestBody": { | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/BetaCreateMessageBatchParams" } } | |
| }, | |
| "required": true | |
| } | |
| }, | |
| "get": { | |
| "summary": "List Message Batches", | |
| "description": "List all Message Batches within a Workspace. Most recently created batches are returned first.\n\nLearn more about the Message Batches API in our [user guide](https://docs.claude.com/en/docs/build-with-claude/batch-processing)", | |
| "operationId": "beta_message_batches_list", | |
| "parameters": [ | |
| { | |
| "name": "before_id", | |
| "in": "query", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "ID of the object to use as a cursor for pagination. When provided, returns the page of results immediately before this object.", | |
| "title": "Before Id" | |
| }, | |
| "description": "ID of the object to use as a cursor for pagination. When provided, returns the page of results immediately before this object." | |
| }, | |
| { | |
| "name": "after_id", | |
| "in": "query", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "ID of the object to use as a cursor for pagination. When provided, returns the page of results immediately after this object.", | |
| "title": "After Id" | |
| }, | |
| "description": "ID of the object to use as a cursor for pagination. When provided, returns the page of results immediately after this object." | |
| }, | |
| { | |
| "name": "limit", | |
| "in": "query", | |
| "required": false, | |
| "schema": { | |
| "type": "integer", | |
| "maximum": 1000, | |
| "minimum": 1, | |
| "description": "Number of items to return per page.\n\nDefaults to `20`. Ranges from `1` to `1000`.", | |
| "default": 20, | |
| "title": "Limit" | |
| }, | |
| "description": "Number of items to return per page.\n\nDefaults to `20`. Ranges from `1` to `1000`." | |
| }, | |
| { | |
| "name": "anthropic-beta", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "items": { "type": "string" }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta.", | |
| "title": "Anthropic-Beta", | |
| "x-stainless-override-schema": { | |
| "x-stainless-param": "betas", | |
| "x-stainless-extend-default": true, | |
| "type": "array", | |
| "description": "Optional header to specify the beta version(s) you want to use.", | |
| "items": { "$ref": "#/components/schemas/AnthropicBeta" } | |
| } | |
| }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta." | |
| }, | |
| { | |
| "name": "anthropic-version", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning).", | |
| "title": "Anthropic-Version" | |
| }, | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning)." | |
| }, | |
| { | |
| "name": "x-api-key", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace.", | |
| "title": "X-Api-Key" | |
| }, | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace." | |
| } | |
| ], | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { | |
| "schema": { "$ref": "#/components/schemas/BetaListResponse_MessageBatch_" } | |
| } | |
| } | |
| }, | |
| "4XX": { | |
| "description": "Error response.\n\nSee our [errors documentation](https://docs.claude.com/en/api/errors) for more details.", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/BetaErrorResponse" } } | |
| } | |
| } | |
| } | |
| } | |
| }, | |
| "/v1/messages/batches/{message_batch_id}?beta=true": { | |
| "get": { | |
| "summary": "Retrieve a Message Batch", | |
| "description": "This endpoint is idempotent and can be used to poll for Message Batch completion. To access the results of a Message Batch, make a request to the `results_url` field in the response.\n\nLearn more about the Message Batches API in our [user guide](https://docs.claude.com/en/docs/build-with-claude/batch-processing)", | |
| "operationId": "beta_message_batches_retrieve", | |
| "parameters": [ | |
| { | |
| "name": "message_batch_id", | |
| "in": "path", | |
| "required": true, | |
| "schema": { | |
| "type": "string", | |
| "description": "ID of the Message Batch.", | |
| "title": "Message Batch Id" | |
| }, | |
| "description": "ID of the Message Batch." | |
| }, | |
| { | |
| "name": "anthropic-beta", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "items": { "type": "string" }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta.", | |
| "title": "Anthropic-Beta", | |
| "x-stainless-override-schema": { | |
| "x-stainless-param": "betas", | |
| "x-stainless-extend-default": true, | |
| "type": "array", | |
| "description": "Optional header to specify the beta version(s) you want to use.", | |
| "items": { "$ref": "#/components/schemas/AnthropicBeta" } | |
| } | |
| }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta." | |
| }, | |
| { | |
| "name": "anthropic-version", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning).", | |
| "title": "Anthropic-Version" | |
| }, | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning)." | |
| }, | |
| { | |
| "name": "x-api-key", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace.", | |
| "title": "X-Api-Key" | |
| }, | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace." | |
| } | |
| ], | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/BetaMessageBatch" } } | |
| } | |
| }, | |
| "4XX": { | |
| "description": "Error response.\n\nSee our [errors documentation](https://docs.claude.com/en/api/errors) for more details.", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/BetaErrorResponse" } } | |
| } | |
| } | |
| } | |
| }, | |
| "delete": { | |
| "summary": "Delete a Message Batch", | |
| "description": "Delete a Message Batch.\n\nMessage Batches can only be deleted once they've finished processing. If you'd like to delete an in-progress batch, you must first cancel it.\n\nLearn more about the Message Batches API in our [user guide](https://docs.claude.com/en/docs/build-with-claude/batch-processing)", | |
| "operationId": "beta_message_batches_delete", | |
| "parameters": [ | |
| { | |
| "name": "message_batch_id", | |
| "in": "path", | |
| "required": true, | |
| "schema": { | |
| "type": "string", | |
| "description": "ID of the Message Batch.", | |
| "title": "Message Batch Id" | |
| }, | |
| "description": "ID of the Message Batch." | |
| }, | |
| { | |
| "name": "anthropic-beta", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "items": { "type": "string" }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta.", | |
| "title": "Anthropic-Beta", | |
| "x-stainless-override-schema": { | |
| "x-stainless-param": "betas", | |
| "x-stainless-extend-default": true, | |
| "type": "array", | |
| "description": "Optional header to specify the beta version(s) you want to use.", | |
| "items": { "$ref": "#/components/schemas/AnthropicBeta" } | |
| } | |
| }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta." | |
| }, | |
| { | |
| "name": "anthropic-version", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning).", | |
| "title": "Anthropic-Version" | |
| }, | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning)." | |
| }, | |
| { | |
| "name": "x-api-key", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace.", | |
| "title": "X-Api-Key" | |
| }, | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace." | |
| } | |
| ], | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { | |
| "schema": { "$ref": "#/components/schemas/BetaDeleteMessageBatchResponse" } | |
| } | |
| } | |
| }, | |
| "4XX": { | |
| "description": "Error response.\n\nSee our [errors documentation](https://docs.claude.com/en/api/errors) for more details.", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/BetaErrorResponse" } } | |
| } | |
| } | |
| } | |
| } | |
| }, | |
| "/v1/messages/batches/{message_batch_id}/cancel?beta=true": { | |
| "post": { | |
| "summary": "Cancel a Message Batch", | |
| "description": "Batches may be canceled any time before processing ends. Once cancellation is initiated, the batch enters a `canceling` state, at which time the system may complete any in-progress, non-interruptible requests before finalizing cancellation.\n\nThe number of canceled requests is specified in `request_counts`. To determine which requests were canceled, check the individual results within the batch. Note that cancellation may not result in any canceled requests if they were non-interruptible.\n\nLearn more about the Message Batches API in our [user guide](https://docs.claude.com/en/docs/build-with-claude/batch-processing)", | |
| "operationId": "beta_message_batches_cancel", | |
| "parameters": [ | |
| { | |
| "name": "message_batch_id", | |
| "in": "path", | |
| "required": true, | |
| "schema": { | |
| "type": "string", | |
| "description": "ID of the Message Batch.", | |
| "title": "Message Batch Id" | |
| }, | |
| "description": "ID of the Message Batch." | |
| }, | |
| { | |
| "name": "anthropic-beta", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "items": { "type": "string" }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta.", | |
| "title": "Anthropic-Beta", | |
| "x-stainless-override-schema": { | |
| "x-stainless-param": "betas", | |
| "x-stainless-extend-default": true, | |
| "type": "array", | |
| "description": "Optional header to specify the beta version(s) you want to use.", | |
| "items": { "$ref": "#/components/schemas/AnthropicBeta" } | |
| } | |
| }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta." | |
| }, | |
| { | |
| "name": "anthropic-version", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning).", | |
| "title": "Anthropic-Version" | |
| }, | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning)." | |
| } | |
| ], | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/BetaMessageBatch" } } | |
| } | |
| }, | |
| "4XX": { | |
| "description": "Error response.\n\nSee our [errors documentation](https://docs.claude.com/en/api/errors) for more details.", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/BetaErrorResponse" } } | |
| } | |
| } | |
| } | |
| } | |
| }, | |
| "/v1/messages/batches/{message_batch_id}/results?beta=true": { | |
| "get": { | |
| "summary": "Retrieve Message Batch results", | |
| "description": "Streams the results of a Message Batch as a `.jsonl` file.\n\nEach line in the file is a JSON object containing the result of a single request in the Message Batch. Results are not guaranteed to be in the same order as requests. Use the `custom_id` field to match results to requests.\n\nLearn more about the Message Batches API in our [user guide](https://docs.claude.com/en/docs/build-with-claude/batch-processing)", | |
| "operationId": "beta_message_batches_results", | |
| "parameters": [ | |
| { | |
| "name": "message_batch_id", | |
| "in": "path", | |
| "required": true, | |
| "schema": { | |
| "type": "string", | |
| "description": "ID of the Message Batch.", | |
| "title": "Message Batch Id" | |
| }, | |
| "description": "ID of the Message Batch." | |
| }, | |
| { | |
| "name": "anthropic-beta", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "items": { "type": "string" }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta.", | |
| "title": "Anthropic-Beta", | |
| "x-stainless-override-schema": { | |
| "x-stainless-param": "betas", | |
| "x-stainless-extend-default": true, | |
| "type": "array", | |
| "description": "Optional header to specify the beta version(s) you want to use.", | |
| "items": { "$ref": "#/components/schemas/AnthropicBeta" } | |
| } | |
| }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta." | |
| }, | |
| { | |
| "name": "anthropic-version", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning).", | |
| "title": "Anthropic-Version" | |
| }, | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning)." | |
| }, | |
| { | |
| "name": "x-api-key", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace.", | |
| "title": "X-Api-Key" | |
| }, | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace." | |
| } | |
| ], | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/x-jsonl": { | |
| "schema": { "$ref": "#/components/schemas/BetaMessageBatchIndividualResponse" } | |
| } | |
| } | |
| }, | |
| "4XX": { | |
| "description": "Error response.\n\nSee our [errors documentation](https://docs.claude.com/en/api/errors) for more details.", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/BetaErrorResponse" } } | |
| } | |
| } | |
| } | |
| } | |
| }, | |
| "/v1/messages/count_tokens?beta=true": { | |
| "post": { | |
| "summary": "Count tokens in a Message", | |
| "description": "Count the number of tokens in a Message.\n\nThe Token Count API can be used to count the number of tokens in a Message, including tools, images, and documents, without creating it.\n\nLearn more about token counting in our [user guide](https://docs.claude.com/en/docs/build-with-claude/token-counting)", | |
| "operationId": "beta_messages_count_tokens_post", | |
| "parameters": [ | |
| { | |
| "name": "anthropic-beta", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "items": { "type": "string" }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta.", | |
| "title": "Anthropic-Beta", | |
| "x-stainless-override-schema": { | |
| "x-stainless-param": "betas", | |
| "x-stainless-extend-default": true, | |
| "type": "array", | |
| "description": "Optional header to specify the beta version(s) you want to use.", | |
| "items": { "$ref": "#/components/schemas/AnthropicBeta" } | |
| } | |
| }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta." | |
| }, | |
| { | |
| "name": "anthropic-version", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning).", | |
| "title": "Anthropic-Version" | |
| }, | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning)." | |
| } | |
| ], | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { | |
| "schema": { "$ref": "#/components/schemas/BetaCountMessageTokensResponse" } | |
| } | |
| } | |
| }, | |
| "4XX": { | |
| "description": "Error response.\n\nSee our [errors documentation](https://docs.claude.com/en/api/errors) for more details.", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/BetaErrorResponse" } } | |
| } | |
| } | |
| }, | |
| "requestBody": { | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/BetaCountMessageTokensParams" } } | |
| }, | |
| "required": true | |
| } | |
| } | |
| }, | |
| "/v1/files?beta=true": { | |
| "post": { | |
| "summary": "Upload File", | |
| "operationId": "beta_upload_file_v1_files_post", | |
| "parameters": [ | |
| { | |
| "name": "anthropic-beta", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "items": { "type": "string" }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta.", | |
| "title": "Anthropic-Beta", | |
| "x-stainless-override-schema": { | |
| "x-stainless-param": "betas", | |
| "x-stainless-extend-default": true, | |
| "type": "array", | |
| "description": "Optional header to specify the beta version(s) you want to use.", | |
| "items": { "$ref": "#/components/schemas/AnthropicBeta" } | |
| } | |
| }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta." | |
| }, | |
| { | |
| "name": "anthropic-version", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning).", | |
| "title": "Anthropic-Version" | |
| }, | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning)." | |
| } | |
| ], | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/BetaFileMetadataSchema" } } | |
| } | |
| }, | |
| "4XX": { | |
| "description": "Error response.\n\nSee our [errors documentation](https://docs.claude.com/en/api/errors) for more details.", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/BetaErrorResponse" } } | |
| } | |
| } | |
| }, | |
| "requestBody": { | |
| "content": { | |
| "multipart/form-data": { | |
| "schema": { | |
| "type": "object", | |
| "properties": { | |
| "file": { "type": "string", "format": "binary", "description": "The file to upload" } | |
| }, | |
| "required": ["file"] | |
| } | |
| } | |
| }, | |
| "required": true | |
| } | |
| }, | |
| "get": { | |
| "summary": "List Files", | |
| "operationId": "beta_list_files_v1_files_get", | |
| "parameters": [ | |
| { | |
| "name": "before_id", | |
| "in": "query", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "ID of the object to use as a cursor for pagination. When provided, returns the page of results immediately before this object.", | |
| "title": "Before Id" | |
| }, | |
| "description": "ID of the object to use as a cursor for pagination. When provided, returns the page of results immediately before this object." | |
| }, | |
| { | |
| "name": "after_id", | |
| "in": "query", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "ID of the object to use as a cursor for pagination. When provided, returns the page of results immediately after this object.", | |
| "title": "After Id" | |
| }, | |
| "description": "ID of the object to use as a cursor for pagination. When provided, returns the page of results immediately after this object." | |
| }, | |
| { | |
| "name": "limit", | |
| "in": "query", | |
| "required": false, | |
| "schema": { | |
| "type": "integer", | |
| "maximum": 1000, | |
| "minimum": 1, | |
| "description": "Number of items to return per page.\n\nDefaults to `20`. Ranges from `1` to `1000`.", | |
| "default": 20, | |
| "title": "Limit" | |
| }, | |
| "description": "Number of items to return per page.\n\nDefaults to `20`. Ranges from `1` to `1000`." | |
| }, | |
| { | |
| "name": "anthropic-beta", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "items": { "type": "string" }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta.", | |
| "title": "Anthropic-Beta", | |
| "x-stainless-override-schema": { | |
| "x-stainless-param": "betas", | |
| "x-stainless-extend-default": true, | |
| "type": "array", | |
| "description": "Optional header to specify the beta version(s) you want to use.", | |
| "items": { "$ref": "#/components/schemas/AnthropicBeta" } | |
| } | |
| }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta." | |
| }, | |
| { | |
| "name": "anthropic-version", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning).", | |
| "title": "Anthropic-Version" | |
| }, | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning)." | |
| }, | |
| { | |
| "name": "x-api-key", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace.", | |
| "title": "X-Api-Key" | |
| }, | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace." | |
| } | |
| ], | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/BetaFileListResponse" } } | |
| } | |
| }, | |
| "4XX": { | |
| "description": "Error response.\n\nSee our [errors documentation](https://docs.claude.com/en/api/errors) for more details.", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/BetaErrorResponse" } } | |
| } | |
| } | |
| } | |
| } | |
| }, | |
| "/v1/files/{file_id}?beta=true": { | |
| "get": { | |
| "summary": "Get File Metadata", | |
| "operationId": "beta_get_file_metadata_v1_files__file_id__get", | |
| "parameters": [ | |
| { | |
| "name": "file_id", | |
| "in": "path", | |
| "required": true, | |
| "schema": { "type": "string", "description": "ID of the File.", "title": "File Id" }, | |
| "description": "ID of the File." | |
| }, | |
| { | |
| "name": "anthropic-beta", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "items": { "type": "string" }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta.", | |
| "title": "Anthropic-Beta", | |
| "x-stainless-override-schema": { | |
| "x-stainless-param": "betas", | |
| "x-stainless-extend-default": true, | |
| "type": "array", | |
| "description": "Optional header to specify the beta version(s) you want to use.", | |
| "items": { "$ref": "#/components/schemas/AnthropicBeta" } | |
| } | |
| }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta." | |
| }, | |
| { | |
| "name": "anthropic-version", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning).", | |
| "title": "Anthropic-Version" | |
| }, | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning)." | |
| }, | |
| { | |
| "name": "x-api-key", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace.", | |
| "title": "X-Api-Key" | |
| }, | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace." | |
| } | |
| ], | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/BetaFileMetadataSchema" } } | |
| } | |
| }, | |
| "4XX": { | |
| "description": "Error response.\n\nSee our [errors documentation](https://docs.claude.com/en/api/errors) for more details.", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/BetaErrorResponse" } } | |
| } | |
| } | |
| } | |
| }, | |
| "delete": { | |
| "summary": "Delete File", | |
| "operationId": "beta_delete_file_v1_files__file_id__delete", | |
| "parameters": [ | |
| { | |
| "name": "file_id", | |
| "in": "path", | |
| "required": true, | |
| "schema": { "type": "string", "description": "ID of the File.", "title": "File Id" }, | |
| "description": "ID of the File." | |
| }, | |
| { | |
| "name": "anthropic-beta", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "items": { "type": "string" }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta.", | |
| "title": "Anthropic-Beta", | |
| "x-stainless-override-schema": { | |
| "x-stainless-param": "betas", | |
| "x-stainless-extend-default": true, | |
| "type": "array", | |
| "description": "Optional header to specify the beta version(s) you want to use.", | |
| "items": { "$ref": "#/components/schemas/AnthropicBeta" } | |
| } | |
| }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta." | |
| }, | |
| { | |
| "name": "anthropic-version", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning).", | |
| "title": "Anthropic-Version" | |
| }, | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning)." | |
| }, | |
| { | |
| "name": "x-api-key", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace.", | |
| "title": "X-Api-Key" | |
| }, | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace." | |
| } | |
| ], | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/BetaFileDeleteResponse" } } | |
| } | |
| }, | |
| "4XX": { | |
| "description": "Error response.\n\nSee our [errors documentation](https://docs.claude.com/en/api/errors) for more details.", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/BetaErrorResponse" } } | |
| } | |
| } | |
| } | |
| } | |
| }, | |
| "/v1/files/{file_id}/content?beta=true": { | |
| "get": { | |
| "summary": "Download File", | |
| "operationId": "beta_download_file_v1_files__file_id__content_get", | |
| "parameters": [ | |
| { | |
| "name": "file_id", | |
| "in": "path", | |
| "required": true, | |
| "schema": { "type": "string", "description": "ID of the File.", "title": "File Id" }, | |
| "description": "ID of the File." | |
| }, | |
| { | |
| "name": "anthropic-beta", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "items": { "type": "string" }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta.", | |
| "title": "Anthropic-Beta", | |
| "x-stainless-override-schema": { | |
| "x-stainless-param": "betas", | |
| "x-stainless-extend-default": true, | |
| "type": "array", | |
| "description": "Optional header to specify the beta version(s) you want to use.", | |
| "items": { "$ref": "#/components/schemas/AnthropicBeta" } | |
| } | |
| }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta." | |
| }, | |
| { | |
| "name": "anthropic-version", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning).", | |
| "title": "Anthropic-Version" | |
| }, | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning)." | |
| }, | |
| { | |
| "name": "x-api-key", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace.", | |
| "title": "X-Api-Key" | |
| }, | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace." | |
| } | |
| ], | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { "application/octet-stream": { "schema": { "type": "string" } } } | |
| }, | |
| "4XX": { | |
| "description": "Error response.\n\nSee our [errors documentation](https://docs.claude.com/en/api/errors) for more details.", | |
| "content": { | |
| "application/octet-stream": { "schema": { "$ref": "#/components/schemas/BetaErrorResponse" } } | |
| } | |
| } | |
| } | |
| } | |
| }, | |
| "/v1/skills?beta=true": { | |
| "post": { | |
| "summary": "Create Skill", | |
| "operationId": "beta_create_skill_v1_skills_post", | |
| "parameters": [ | |
| { | |
| "name": "anthropic-beta", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "items": { "type": "string" }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta.", | |
| "title": "Anthropic-Beta", | |
| "x-stainless-override-schema": { | |
| "x-stainless-param": "betas", | |
| "x-stainless-extend-default": true, | |
| "type": "array", | |
| "description": "Optional header to specify the beta version(s) you want to use.", | |
| "items": { "$ref": "#/components/schemas/AnthropicBeta" } | |
| } | |
| }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta." | |
| }, | |
| { | |
| "name": "anthropic-version", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning).", | |
| "title": "Anthropic-Version" | |
| }, | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning)." | |
| } | |
| ], | |
| "requestBody": { | |
| "content": { | |
| "multipart/form-data": { | |
| "schema": { "$ref": "#/components/schemas/BetaBody_create_skill_v1_skills_post" } | |
| } | |
| } | |
| }, | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/BetaCreateSkillResponse" } } | |
| } | |
| }, | |
| "4XX": { | |
| "description": "Error response.\n\nSee our [errors documentation](https://docs.claude.com/en/api/errors) for more details.", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/BetaErrorResponse" } } | |
| } | |
| } | |
| } | |
| }, | |
| "get": { | |
| "summary": "List Skills", | |
| "operationId": "beta_list_skills_v1_skills_get", | |
| "parameters": [ | |
| { | |
| "name": "page", | |
| "in": "query", | |
| "required": false, | |
| "schema": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "description": "Pagination token for fetching a specific page of results.\n\nPass the value from a previous response's `next_page` field to get the next page of results.", | |
| "title": "Page", | |
| "x-stainless-pagination-property": { "purpose": "next_cursor_param" } | |
| }, | |
| "description": "Pagination token for fetching a specific page of results.\n\nPass the value from a previous response's `next_page` field to get the next page of results." | |
| }, | |
| { | |
| "name": "limit", | |
| "in": "query", | |
| "required": false, | |
| "schema": { | |
| "type": "integer", | |
| "description": "Number of results to return per page.\n\nMaximum value is 100. Defaults to 20.", | |
| "default": 20, | |
| "title": "Limit" | |
| }, | |
| "description": "Number of results to return per page.\n\nMaximum value is 100. Defaults to 20." | |
| }, | |
| { | |
| "name": "source", | |
| "in": "query", | |
| "required": false, | |
| "schema": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "description": "Filter skills by source.\n\nIf provided, only skills from the specified source will be returned:\n* `\"custom\"`: only return user-created skills\n* `\"anthropic\"`: only return Anthropic-created skills", | |
| "title": "Source" | |
| }, | |
| "description": "Filter skills by source.\n\nIf provided, only skills from the specified source will be returned:\n* `\"custom\"`: only return user-created skills\n* `\"anthropic\"`: only return Anthropic-created skills" | |
| }, | |
| { | |
| "name": "anthropic-beta", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "items": { "type": "string" }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta.", | |
| "title": "Anthropic-Beta", | |
| "x-stainless-override-schema": { | |
| "x-stainless-param": "betas", | |
| "x-stainless-extend-default": true, | |
| "type": "array", | |
| "description": "Optional header to specify the beta version(s) you want to use.", | |
| "items": { "$ref": "#/components/schemas/AnthropicBeta" } | |
| } | |
| }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta." | |
| }, | |
| { | |
| "name": "anthropic-version", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning).", | |
| "title": "Anthropic-Version" | |
| }, | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning)." | |
| }, | |
| { | |
| "name": "x-api-key", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace.", | |
| "title": "X-Api-Key" | |
| }, | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace." | |
| } | |
| ], | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/BetaListSkillsResponse" } } | |
| } | |
| }, | |
| "4XX": { | |
| "description": "Error response.\n\nSee our [errors documentation](https://docs.claude.com/en/api/errors) for more details.", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/BetaErrorResponse" } } | |
| } | |
| } | |
| } | |
| } | |
| }, | |
| "/v1/skills/{skill_id}?beta=true": { | |
| "get": { | |
| "summary": "Get Skill", | |
| "operationId": "beta_get_skill_v1_skills__skill_id__get", | |
| "parameters": [ | |
| { | |
| "name": "skill_id", | |
| "in": "path", | |
| "required": true, | |
| "schema": { | |
| "type": "string", | |
| "description": "Unique identifier for the skill.\n\nThe format and length of IDs may change over time.", | |
| "title": "Skill Id" | |
| }, | |
| "description": "Unique identifier for the skill.\n\nThe format and length of IDs may change over time." | |
| }, | |
| { | |
| "name": "anthropic-beta", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "items": { "type": "string" }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta.", | |
| "title": "Anthropic-Beta", | |
| "x-stainless-override-schema": { | |
| "x-stainless-param": "betas", | |
| "x-stainless-extend-default": true, | |
| "type": "array", | |
| "description": "Optional header to specify the beta version(s) you want to use.", | |
| "items": { "$ref": "#/components/schemas/AnthropicBeta" } | |
| } | |
| }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta." | |
| }, | |
| { | |
| "name": "anthropic-version", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning).", | |
| "title": "Anthropic-Version" | |
| }, | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning)." | |
| }, | |
| { | |
| "name": "x-api-key", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace.", | |
| "title": "X-Api-Key" | |
| }, | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace." | |
| } | |
| ], | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/BetaGetSkillResponse" } } | |
| } | |
| }, | |
| "4XX": { | |
| "description": "Error response.\n\nSee our [errors documentation](https://docs.claude.com/en/api/errors) for more details.", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/BetaErrorResponse" } } | |
| } | |
| } | |
| } | |
| }, | |
| "delete": { | |
| "summary": "Delete Skill", | |
| "operationId": "beta_delete_skill_v1_skills__skill_id__delete", | |
| "parameters": [ | |
| { | |
| "name": "skill_id", | |
| "in": "path", | |
| "required": true, | |
| "schema": { | |
| "type": "string", | |
| "description": "Unique identifier for the skill.\n\nThe format and length of IDs may change over time.", | |
| "title": "Skill Id" | |
| }, | |
| "description": "Unique identifier for the skill.\n\nThe format and length of IDs may change over time." | |
| }, | |
| { | |
| "name": "anthropic-beta", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "items": { "type": "string" }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta.", | |
| "title": "Anthropic-Beta", | |
| "x-stainless-override-schema": { | |
| "x-stainless-param": "betas", | |
| "x-stainless-extend-default": true, | |
| "type": "array", | |
| "description": "Optional header to specify the beta version(s) you want to use.", | |
| "items": { "$ref": "#/components/schemas/AnthropicBeta" } | |
| } | |
| }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta." | |
| }, | |
| { | |
| "name": "anthropic-version", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning).", | |
| "title": "Anthropic-Version" | |
| }, | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning)." | |
| }, | |
| { | |
| "name": "x-api-key", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace.", | |
| "title": "X-Api-Key" | |
| }, | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace." | |
| } | |
| ], | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/BetaDeleteSkillResponse" } } | |
| } | |
| }, | |
| "4XX": { | |
| "description": "Error response.\n\nSee our [errors documentation](https://docs.claude.com/en/api/errors) for more details.", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/BetaErrorResponse" } } | |
| } | |
| } | |
| } | |
| } | |
| }, | |
| "/v1/skills/{skill_id}/versions?beta=true": { | |
| "post": { | |
| "summary": "Create Skill Version", | |
| "operationId": "beta_create_skill_version_v1_skills__skill_id__versions_post", | |
| "parameters": [ | |
| { | |
| "name": "skill_id", | |
| "in": "path", | |
| "required": true, | |
| "schema": { | |
| "type": "string", | |
| "description": "Unique identifier for the skill.\n\nThe format and length of IDs may change over time.", | |
| "title": "Skill Id" | |
| }, | |
| "description": "Unique identifier for the skill.\n\nThe format and length of IDs may change over time." | |
| }, | |
| { | |
| "name": "anthropic-beta", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "items": { "type": "string" }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta.", | |
| "title": "Anthropic-Beta", | |
| "x-stainless-override-schema": { | |
| "x-stainless-param": "betas", | |
| "x-stainless-extend-default": true, | |
| "type": "array", | |
| "description": "Optional header to specify the beta version(s) you want to use.", | |
| "items": { "$ref": "#/components/schemas/AnthropicBeta" } | |
| } | |
| }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta." | |
| }, | |
| { | |
| "name": "anthropic-version", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning).", | |
| "title": "Anthropic-Version" | |
| }, | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning)." | |
| } | |
| ], | |
| "requestBody": { | |
| "content": { | |
| "multipart/form-data": { | |
| "schema": { | |
| "$ref": "#/components/schemas/BetaBody_create_skill_version_v1_skills__skill_id__versions_post" | |
| } | |
| } | |
| } | |
| }, | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { | |
| "schema": { "$ref": "#/components/schemas/BetaCreateSkillVersionResponse" } | |
| } | |
| } | |
| }, | |
| "4XX": { | |
| "description": "Error response.\n\nSee our [errors documentation](https://docs.claude.com/en/api/errors) for more details.", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/BetaErrorResponse" } } | |
| } | |
| } | |
| } | |
| }, | |
| "get": { | |
| "summary": "List Skill Versions", | |
| "operationId": "beta_list_skill_versions_v1_skills__skill_id__versions_get", | |
| "parameters": [ | |
| { | |
| "name": "skill_id", | |
| "in": "path", | |
| "required": true, | |
| "schema": { | |
| "type": "string", | |
| "description": "Unique identifier for the skill.\n\nThe format and length of IDs may change over time.", | |
| "title": "Skill Id" | |
| }, | |
| "description": "Unique identifier for the skill.\n\nThe format and length of IDs may change over time." | |
| }, | |
| { | |
| "name": "page", | |
| "in": "query", | |
| "required": false, | |
| "schema": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "description": "Optionally set to the `next_page` token from the previous response.", | |
| "title": "Page", | |
| "x-stainless-pagination-property": { "purpose": "next_cursor_param" } | |
| }, | |
| "description": "Optionally set to the `next_page` token from the previous response." | |
| }, | |
| { | |
| "name": "limit", | |
| "in": "query", | |
| "required": false, | |
| "schema": { | |
| "anyOf": [{ "type": "integer" }, { "type": "null" }], | |
| "description": "Number of items to return per page.\n\nDefaults to `20`. Ranges from `1` to `1000`.", | |
| "title": "Limit" | |
| }, | |
| "description": "Number of items to return per page.\n\nDefaults to `20`. Ranges from `1` to `1000`." | |
| }, | |
| { | |
| "name": "anthropic-beta", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "items": { "type": "string" }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta.", | |
| "title": "Anthropic-Beta", | |
| "x-stainless-override-schema": { | |
| "x-stainless-param": "betas", | |
| "x-stainless-extend-default": true, | |
| "type": "array", | |
| "description": "Optional header to specify the beta version(s) you want to use.", | |
| "items": { "$ref": "#/components/schemas/AnthropicBeta" } | |
| } | |
| }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta." | |
| }, | |
| { | |
| "name": "anthropic-version", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning).", | |
| "title": "Anthropic-Version" | |
| }, | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning)." | |
| }, | |
| { | |
| "name": "x-api-key", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace.", | |
| "title": "X-Api-Key" | |
| }, | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace." | |
| } | |
| ], | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { | |
| "schema": { "$ref": "#/components/schemas/BetaListSkillVersionsResponse" } | |
| } | |
| } | |
| }, | |
| "4XX": { | |
| "description": "Error response.\n\nSee our [errors documentation](https://docs.claude.com/en/api/errors) for more details.", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/BetaErrorResponse" } } | |
| } | |
| } | |
| } | |
| } | |
| }, | |
| "/v1/skills/{skill_id}/versions/{version}?beta=true": { | |
| "get": { | |
| "summary": "Get Skill Version", | |
| "operationId": "beta_get_skill_version_v1_skills__skill_id__versions__version__get", | |
| "parameters": [ | |
| { | |
| "name": "skill_id", | |
| "in": "path", | |
| "required": true, | |
| "schema": { | |
| "type": "string", | |
| "description": "Unique identifier for the skill.\n\nThe format and length of IDs may change over time.", | |
| "title": "Skill Id" | |
| }, | |
| "description": "Unique identifier for the skill.\n\nThe format and length of IDs may change over time." | |
| }, | |
| { | |
| "name": "version", | |
| "in": "path", | |
| "required": true, | |
| "schema": { | |
| "type": "string", | |
| "description": "Version identifier for the skill.\n\nEach version is identified by a Unix epoch timestamp (e.g., \"1759178010641129\").", | |
| "title": "Version" | |
| }, | |
| "description": "Version identifier for the skill.\n\nEach version is identified by a Unix epoch timestamp (e.g., \"1759178010641129\")." | |
| }, | |
| { | |
| "name": "anthropic-beta", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "items": { "type": "string" }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta.", | |
| "title": "Anthropic-Beta", | |
| "x-stainless-override-schema": { | |
| "x-stainless-param": "betas", | |
| "x-stainless-extend-default": true, | |
| "type": "array", | |
| "description": "Optional header to specify the beta version(s) you want to use.", | |
| "items": { "$ref": "#/components/schemas/AnthropicBeta" } | |
| } | |
| }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta." | |
| }, | |
| { | |
| "name": "anthropic-version", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning).", | |
| "title": "Anthropic-Version" | |
| }, | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning)." | |
| }, | |
| { | |
| "name": "x-api-key", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace.", | |
| "title": "X-Api-Key" | |
| }, | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace." | |
| } | |
| ], | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/BetaGetSkillVersionResponse" } } | |
| } | |
| }, | |
| "4XX": { | |
| "description": "Error response.\n\nSee our [errors documentation](https://docs.claude.com/en/api/errors) for more details.", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/BetaErrorResponse" } } | |
| } | |
| } | |
| } | |
| }, | |
| "delete": { | |
| "summary": "Delete Skill Version", | |
| "operationId": "beta_delete_skill_version_v1_skills__skill_id__versions__version__delete", | |
| "parameters": [ | |
| { | |
| "name": "skill_id", | |
| "in": "path", | |
| "required": true, | |
| "schema": { | |
| "type": "string", | |
| "description": "Unique identifier for the skill.\n\nThe format and length of IDs may change over time.", | |
| "title": "Skill Id" | |
| }, | |
| "description": "Unique identifier for the skill.\n\nThe format and length of IDs may change over time." | |
| }, | |
| { | |
| "name": "version", | |
| "in": "path", | |
| "required": true, | |
| "schema": { | |
| "type": "string", | |
| "description": "Version identifier for the skill.\n\nEach version is identified by a Unix epoch timestamp (e.g., \"1759178010641129\").", | |
| "title": "Version" | |
| }, | |
| "description": "Version identifier for the skill.\n\nEach version is identified by a Unix epoch timestamp (e.g., \"1759178010641129\")." | |
| }, | |
| { | |
| "name": "anthropic-beta", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "items": { "type": "string" }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta.", | |
| "title": "Anthropic-Beta", | |
| "x-stainless-override-schema": { | |
| "x-stainless-param": "betas", | |
| "x-stainless-extend-default": true, | |
| "type": "array", | |
| "description": "Optional header to specify the beta version(s) you want to use.", | |
| "items": { "$ref": "#/components/schemas/AnthropicBeta" } | |
| } | |
| }, | |
| "description": "Optional header to specify the beta version(s) you want to use.\n\nTo use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta." | |
| }, | |
| { | |
| "name": "anthropic-version", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning).", | |
| "title": "Anthropic-Version" | |
| }, | |
| "description": "The version of the Claude API you want to use.\n\nRead more about versioning and our version history [here](https://docs.claude.com/en/api/versioning)." | |
| }, | |
| { | |
| "name": "x-api-key", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace.", | |
| "title": "X-Api-Key" | |
| }, | |
| "description": "Your unique API key for authentication.\n\nThis key is required in the header of all API requests, to authenticate your account and access Anthropic's services. Get your API key through the [Console](https://console.anthropic.com/settings/keys). Each key is scoped to a Workspace." | |
| } | |
| ], | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { | |
| "schema": { "$ref": "#/components/schemas/BetaDeleteSkillVersionResponse" } | |
| } | |
| } | |
| }, | |
| "4XX": { | |
| "description": "Error response.\n\nSee our [errors documentation](https://docs.claude.com/en/api/errors) for more details.", | |
| "content": { | |
| "application/json": { "schema": { "$ref": "#/components/schemas/BetaErrorResponse" } } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| }, | |
| "components": { | |
| "schemas": { | |
| "APIError": { | |
| "properties": { | |
| "message": { "default": "Internal server error", "title": "Message", "type": "string" }, | |
| "type": { "const": "api_error", "default": "api_error", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["message", "type"], | |
| "title": "APIError", | |
| "type": "object" | |
| }, | |
| "AllowedCaller": { | |
| "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" | |
| }, | |
| "AuthenticationError": { | |
| "properties": { | |
| "message": { "default": "Authentication error", "title": "Message", "type": "string" }, | |
| "type": { | |
| "const": "authentication_error", | |
| "default": "authentication_error", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["message", "type"], | |
| "title": "AuthenticationError", | |
| "type": "object" | |
| }, | |
| "Base64ImageSource": { | |
| "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" | |
| }, | |
| "Base64PDFSource": { | |
| "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" | |
| }, | |
| "BashCodeExecutionToolResultErrorCode": { | |
| "enum": [ | |
| "invalid_tool_input", | |
| "unavailable", | |
| "too_many_requests", | |
| "execution_time_exceeded", | |
| "output_file_too_large" | |
| ], | |
| "title": "BashCodeExecutionToolResultErrorCode", | |
| "type": "string" | |
| }, | |
| "BashTool_20250124": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "allowed_callers": { | |
| "items": { "$ref": "#/components/schemas/AllowedCaller" }, | |
| "title": "Allowed Callers", | |
| "type": "array" | |
| }, | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/CacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/CacheControlEphemeral" }] | |
| }, | |
| { "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": "#/components/schemas/JsonValue" }, | |
| "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" | |
| }, | |
| "BetaAPIError": { | |
| "properties": { | |
| "message": { "default": "Internal server error", "title": "Message", "type": "string" }, | |
| "type": { "const": "api_error", "default": "api_error", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["message", "type"], | |
| "title": "APIError", | |
| "type": "object" | |
| }, | |
| "BetaAllThinkingTurns": { | |
| "additionalProperties": false, | |
| "properties": { "type": { "const": "all", "title": "Type", "type": "string" } }, | |
| "required": ["type"], | |
| "title": "AllThinkingTurns", | |
| "type": "object" | |
| }, | |
| "BetaAllowedCaller": { | |
| "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" | |
| }, | |
| "BetaAuthenticationError": { | |
| "properties": { | |
| "message": { "default": "Authentication error", "title": "Message", "type": "string" }, | |
| "type": { | |
| "const": "authentication_error", | |
| "default": "authentication_error", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["message", "type"], | |
| "title": "AuthenticationError", | |
| "type": "object" | |
| }, | |
| "BetaBase64ImageSource": { | |
| "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" | |
| }, | |
| "BetaBase64PDFSource": { | |
| "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" | |
| }, | |
| "BetaBashCodeExecutionToolResultErrorCode": { | |
| "enum": [ | |
| "invalid_tool_input", | |
| "unavailable", | |
| "too_many_requests", | |
| "execution_time_exceeded", | |
| "output_file_too_large" | |
| ], | |
| "title": "BashCodeExecutionToolResultErrorCode", | |
| "type": "string" | |
| }, | |
| "BetaBashTool_20241022": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "allowed_callers": { | |
| "items": { "$ref": "#/components/schemas/BetaAllowedCaller" }, | |
| "title": "Allowed Callers", | |
| "type": "array" | |
| }, | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/BetaCacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/BetaCacheControlEphemeral" }] | |
| }, | |
| { "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": "#/components/schemas/BetaJsonValue" }, | |
| "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_20241022", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["name", "type"], | |
| "title": "BashTool_20241022", | |
| "type": "object" | |
| }, | |
| "BetaBashTool_20250124": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "allowed_callers": { | |
| "items": { "$ref": "#/components/schemas/BetaAllowedCaller" }, | |
| "title": "Allowed Callers", | |
| "type": "array" | |
| }, | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/BetaCacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/BetaCacheControlEphemeral" }] | |
| }, | |
| { "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": "#/components/schemas/BetaJsonValue" }, | |
| "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" | |
| }, | |
| "BetaBillingError": { | |
| "properties": { | |
| "message": { "default": "Billing error", "title": "Message", "type": "string" }, | |
| "type": { "const": "billing_error", "default": "billing_error", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["message", "type"], | |
| "title": "BillingError", | |
| "type": "object" | |
| }, | |
| "BetaBody_create_skill_v1_skills_post": { | |
| "properties": { | |
| "display_title": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "title": "Display Title", | |
| "description": "Display title for the skill.\n\nThis is a human-readable label that is not included in the prompt sent to the model." | |
| }, | |
| "files": { | |
| "anyOf": [ | |
| { "items": { "type": "string", "format": "binary" }, "type": "array" }, | |
| { "type": "null", "x-stainless-skip": ["cli"] } | |
| ], | |
| "title": "Files", | |
| "description": "Files to upload for the skill.\n\nAll files must be in the same top-level directory and must include a SKILL.md file at the root of that directory." | |
| } | |
| }, | |
| "type": "object", | |
| "title": "Body_create_skill_v1_skills_post" | |
| }, | |
| "BetaBody_create_skill_version_v1_skills__skill_id__versions_post": { | |
| "properties": { | |
| "files": { | |
| "anyOf": [ | |
| { "items": { "type": "string", "format": "binary" }, "type": "array" }, | |
| { "type": "null", "x-stainless-skip": ["cli"] } | |
| ], | |
| "title": "Files", | |
| "description": "Files to upload for the skill.\n\nAll files must be in the same top-level directory and must include a SKILL.md file at the root of that directory." | |
| } | |
| }, | |
| "type": "object", | |
| "title": "Body_create_skill_version_v1_skills__skill_id__versions_post" | |
| }, | |
| "BetaCacheControlEphemeral": { | |
| "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", | |
| "x-stainless-renameMap": { "ttl_5m": "5m", "ttl_1h": "1h" } | |
| }, | |
| "type": { "const": "ephemeral", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["type"], | |
| "title": "CacheControlEphemeral", | |
| "type": "object", | |
| "x-stainless-go-constant-constructor": true | |
| }, | |
| "BetaCacheCreation": { | |
| "properties": { | |
| "ephemeral_1h_input_tokens": { | |
| "default": 0, | |
| "description": "The number of input tokens used to create the 1 hour cache entry.", | |
| "minimum": 0, | |
| "title": "Ephemeral 1H Input Tokens", | |
| "type": "integer" | |
| }, | |
| "ephemeral_5m_input_tokens": { | |
| "default": 0, | |
| "description": "The number of input tokens used to create the 5 minute cache entry.", | |
| "minimum": 0, | |
| "title": "Ephemeral 5M Input Tokens", | |
| "type": "integer" | |
| } | |
| }, | |
| "required": ["ephemeral_1h_input_tokens", "ephemeral_5m_input_tokens"], | |
| "title": "CacheCreation", | |
| "type": "object" | |
| }, | |
| "BetaCanceledResult": { | |
| "properties": { | |
| "type": { "const": "canceled", "default": "canceled", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["type"], | |
| "title": "CanceledResult", | |
| "type": "object" | |
| }, | |
| "BetaCapabilitySupport": { | |
| "properties": { | |
| "supported": { | |
| "type": "boolean", | |
| "title": "Supported", | |
| "description": "Whether this capability is supported by the model." | |
| } | |
| }, | |
| "type": "object", | |
| "required": ["supported"], | |
| "title": "CapabilitySupport", | |
| "description": "Indicates whether a capability is supported." | |
| }, | |
| "BetaCitationsDelta": { | |
| "properties": { | |
| "citation": { | |
| "discriminator": { | |
| "mapping": { | |
| "char_location": "#/components/schemas/BetaResponseCharLocationCitation", | |
| "content_block_location": "#/components/schemas/BetaResponseContentBlockLocationCitation", | |
| "page_location": "#/components/schemas/BetaResponsePageLocationCitation", | |
| "search_result_location": "#/components/schemas/BetaResponseSearchResultLocationCitation", | |
| "web_search_result_location": "#/components/schemas/BetaResponseWebSearchResultLocationCitation" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/BetaResponseCharLocationCitation" }, | |
| { "$ref": "#/components/schemas/BetaResponsePageLocationCitation" }, | |
| { "$ref": "#/components/schemas/BetaResponseContentBlockLocationCitation" }, | |
| { "$ref": "#/components/schemas/BetaResponseWebSearchResultLocationCitation" }, | |
| { "$ref": "#/components/schemas/BetaResponseSearchResultLocationCitation" } | |
| ], | |
| "title": "Citation" | |
| }, | |
| "type": { | |
| "const": "citations_delta", | |
| "default": "citations_delta", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["citation", "type"], | |
| "title": "CitationsDelta", | |
| "type": "object" | |
| }, | |
| "BetaClearThinking20251015": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "keep": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { | |
| "all": "#/components/schemas/BetaAllThinkingTurns", | |
| "thinking_turns": "#/components/schemas/BetaThinkingTurns" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/BetaThinkingTurns" }, | |
| { "$ref": "#/components/schemas/BetaAllThinkingTurns" } | |
| ] | |
| }, | |
| { "const": "all", "type": "string", "x-stainless-naming": { "csharp": { "type_name": "All" } } } | |
| ], | |
| "description": "Number of most recent assistant turns to keep thinking blocks for. Older turns will have their thinking blocks removed.", | |
| "title": "Keep" | |
| }, | |
| "type": { "const": "clear_thinking_20251015", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["type"], | |
| "title": "ClearThinking20251015", | |
| "type": "object" | |
| }, | |
| "BetaClearToolUses20250919": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "clear_at_least": { | |
| "anyOf": [{ "$ref": "#/components/schemas/BetaInputTokensClearAtLeast" }, { "type": "null" }], | |
| "description": "Minimum number of tokens that must be cleared when triggered. Context will only be modified if at least this many tokens can be removed." | |
| }, | |
| "clear_tool_inputs": { | |
| "anyOf": [ | |
| { "type": "boolean" }, | |
| { "items": { "type": "string" }, "type": "array" }, | |
| { "type": "null" } | |
| ], | |
| "description": "Whether to clear all tool inputs (bool) or specific tool inputs to clear (list)", | |
| "title": "Clear Tool Inputs" | |
| }, | |
| "exclude_tools": { | |
| "anyOf": [{ "items": { "type": "string" }, "type": "array" }, { "type": "null" }], | |
| "description": "Tool names whose uses are preserved from clearing", | |
| "title": "Exclude Tools" | |
| }, | |
| "keep": { | |
| "description": "Number of tool uses to retain in the conversation", | |
| "discriminator": { | |
| "mapping": { "tool_uses": "#/components/schemas/BetaToolUsesKeep" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/BetaToolUsesKeep" }], | |
| "title": "Keep" | |
| }, | |
| "trigger": { | |
| "description": "Condition that triggers the context management strategy", | |
| "discriminator": { | |
| "mapping": { | |
| "input_tokens": "#/components/schemas/BetaInputTokensTrigger", | |
| "tool_uses": "#/components/schemas/BetaToolUsesTrigger" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/BetaInputTokensTrigger" }, | |
| { "$ref": "#/components/schemas/BetaToolUsesTrigger" } | |
| ], | |
| "title": "Trigger" | |
| }, | |
| "type": { "const": "clear_tool_uses_20250919", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["type"], | |
| "title": "ClearToolUses20250919", | |
| "type": "object" | |
| }, | |
| "BetaCodeExecutionToolResultErrorCode": { | |
| "enum": ["invalid_tool_input", "unavailable", "too_many_requests", "execution_time_exceeded"], | |
| "title": "CodeExecutionToolResultErrorCode", | |
| "type": "string" | |
| }, | |
| "BetaCodeExecutionTool_20250522": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "allowed_callers": { | |
| "items": { "$ref": "#/components/schemas/BetaAllowedCaller" }, | |
| "title": "Allowed Callers", | |
| "type": "array" | |
| }, | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/BetaCacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/BetaCacheControlEphemeral" }] | |
| }, | |
| { "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" | |
| }, | |
| "BetaCodeExecutionTool_20250825": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "allowed_callers": { | |
| "items": { "$ref": "#/components/schemas/BetaAllowedCaller" }, | |
| "title": "Allowed Callers", | |
| "type": "array" | |
| }, | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/BetaCacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/BetaCacheControlEphemeral" }] | |
| }, | |
| { "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" | |
| }, | |
| "BetaCodeExecutionTool_20260120": { | |
| "additionalProperties": false, | |
| "description": "Code execution tool with REPL state persistence (daemon mode + gVisor checkpoint).", | |
| "properties": { | |
| "allowed_callers": { | |
| "items": { "$ref": "#/components/schemas/BetaAllowedCaller" }, | |
| "title": "Allowed Callers", | |
| "type": "array" | |
| }, | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/BetaCacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/BetaCacheControlEphemeral" }] | |
| }, | |
| { "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" | |
| }, | |
| "BetaCompact20260112": { | |
| "additionalProperties": false, | |
| "description": "Automatically compact older context when reaching the configured trigger threshold.", | |
| "properties": { | |
| "instructions": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "description": "Additional instructions for summarization.", | |
| "title": "Instructions" | |
| }, | |
| "pause_after_compaction": { | |
| "description": "Whether to pause after compaction and return the compaction block to the user.", | |
| "title": "Pause After Compaction", | |
| "type": "boolean" | |
| }, | |
| "trigger": { | |
| "anyOf": [{ "$ref": "#/components/schemas/BetaInputTokensTrigger" }, { "type": "null" }], | |
| "description": "When to trigger compaction. Defaults to 150000 input tokens." | |
| }, | |
| "type": { "const": "compact_20260112", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["type"], | |
| "title": "Compact20260112", | |
| "type": "object" | |
| }, | |
| "BetaCompactionContentBlockDelta": { | |
| "properties": { | |
| "content": { "anyOf": [{ "type": "string" }, { "type": "null" }], "title": "Content" }, | |
| "type": { | |
| "const": "compaction_delta", | |
| "default": "compaction_delta", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["content", "type"], | |
| "title": "CompactionContentBlockDelta", | |
| "type": "object" | |
| }, | |
| "BetaCompactionIterationUsage": { | |
| "description": "Token usage for a compaction iteration.", | |
| "properties": { | |
| "cache_creation": { | |
| "anyOf": [{ "$ref": "#/components/schemas/BetaCacheCreation" }, { "type": "null" }], | |
| "default": null, | |
| "description": "Breakdown of cached tokens by TTL" | |
| }, | |
| "cache_creation_input_tokens": { | |
| "default": 0, | |
| "description": "The number of input tokens used to create the cache entry.", | |
| "minimum": 0, | |
| "title": "Cache Creation Input Tokens", | |
| "type": "integer" | |
| }, | |
| "cache_read_input_tokens": { | |
| "default": 0, | |
| "description": "The number of input tokens read from the cache.", | |
| "minimum": 0, | |
| "title": "Cache Read Input Tokens", | |
| "type": "integer" | |
| }, | |
| "input_tokens": { | |
| "description": "The number of input tokens which were used.", | |
| "minimum": 0, | |
| "title": "Input Tokens", | |
| "type": "integer" | |
| }, | |
| "output_tokens": { | |
| "description": "The number of output tokens which were used.", | |
| "minimum": 0, | |
| "title": "Output Tokens", | |
| "type": "integer" | |
| }, | |
| "type": { | |
| "const": "compaction", | |
| "default": "compaction", | |
| "description": "Usage for a compaction iteration", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": [ | |
| "cache_creation", | |
| "cache_creation_input_tokens", | |
| "cache_read_input_tokens", | |
| "input_tokens", | |
| "output_tokens", | |
| "type" | |
| ], | |
| "title": "CompactionIterationUsage", | |
| "type": "object" | |
| }, | |
| "BetaComputerUseTool_20241022": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "allowed_callers": { | |
| "items": { "$ref": "#/components/schemas/BetaAllowedCaller" }, | |
| "title": "Allowed Callers", | |
| "type": "array" | |
| }, | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/BetaCacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/BetaCacheControlEphemeral" }] | |
| }, | |
| { "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" | |
| }, | |
| "display_height_px": { | |
| "description": "The height of the display in pixels.", | |
| "minimum": 1, | |
| "title": "Display Height Px", | |
| "type": "integer" | |
| }, | |
| "display_number": { | |
| "anyOf": [{ "minimum": 0, "type": "integer" }, { "type": "null" }], | |
| "description": "The X11 display number (e.g. 0, 1) for the display.", | |
| "title": "Display Number" | |
| }, | |
| "display_width_px": { | |
| "description": "The width of the display in pixels.", | |
| "minimum": 1, | |
| "title": "Display Width Px", | |
| "type": "integer" | |
| }, | |
| "input_examples": { | |
| "items": { | |
| "additionalProperties": { "$ref": "#/components/schemas/BetaJsonValue" }, | |
| "type": "object" | |
| }, | |
| "title": "Input Examples", | |
| "type": "array" | |
| }, | |
| "name": { | |
| "const": "computer", | |
| "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": "computer_20241022", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["display_height_px", "display_width_px", "name", "type"], | |
| "title": "ComputerUseTool_20241022", | |
| "type": "object" | |
| }, | |
| "BetaComputerUseTool_20250124": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "allowed_callers": { | |
| "items": { "$ref": "#/components/schemas/BetaAllowedCaller" }, | |
| "title": "Allowed Callers", | |
| "type": "array" | |
| }, | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/BetaCacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/BetaCacheControlEphemeral" }] | |
| }, | |
| { "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" | |
| }, | |
| "display_height_px": { | |
| "description": "The height of the display in pixels.", | |
| "minimum": 1, | |
| "title": "Display Height Px", | |
| "type": "integer" | |
| }, | |
| "display_number": { | |
| "anyOf": [{ "minimum": 0, "type": "integer" }, { "type": "null" }], | |
| "description": "The X11 display number (e.g. 0, 1) for the display.", | |
| "title": "Display Number" | |
| }, | |
| "display_width_px": { | |
| "description": "The width of the display in pixels.", | |
| "minimum": 1, | |
| "title": "Display Width Px", | |
| "type": "integer" | |
| }, | |
| "input_examples": { | |
| "items": { | |
| "additionalProperties": { "$ref": "#/components/schemas/BetaJsonValue" }, | |
| "type": "object" | |
| }, | |
| "title": "Input Examples", | |
| "type": "array" | |
| }, | |
| "name": { | |
| "const": "computer", | |
| "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": "computer_20250124", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["display_height_px", "display_width_px", "name", "type"], | |
| "title": "ComputerUseTool_20250124", | |
| "type": "object" | |
| }, | |
| "BetaComputerUseTool_20251124": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "allowed_callers": { | |
| "items": { "$ref": "#/components/schemas/BetaAllowedCaller" }, | |
| "title": "Allowed Callers", | |
| "type": "array" | |
| }, | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/BetaCacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/BetaCacheControlEphemeral" }] | |
| }, | |
| { "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" | |
| }, | |
| "display_height_px": { | |
| "description": "The height of the display in pixels.", | |
| "minimum": 1, | |
| "title": "Display Height Px", | |
| "type": "integer" | |
| }, | |
| "display_number": { | |
| "anyOf": [{ "minimum": 0, "type": "integer" }, { "type": "null" }], | |
| "description": "The X11 display number (e.g. 0, 1) for the display.", | |
| "title": "Display Number" | |
| }, | |
| "display_width_px": { | |
| "description": "The width of the display in pixels.", | |
| "minimum": 1, | |
| "title": "Display Width Px", | |
| "type": "integer" | |
| }, | |
| "enable_zoom": { | |
| "description": "Whether to enable an action to take a zoomed-in screenshot of the screen.", | |
| "title": "Enable Zoom", | |
| "type": "boolean" | |
| }, | |
| "input_examples": { | |
| "items": { | |
| "additionalProperties": { "$ref": "#/components/schemas/BetaJsonValue" }, | |
| "type": "object" | |
| }, | |
| "title": "Input Examples", | |
| "type": "array" | |
| }, | |
| "name": { | |
| "const": "computer", | |
| "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": "computer_20251124", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["display_height_px", "display_width_px", "name", "type"], | |
| "title": "ComputerUseTool_20251124", | |
| "type": "object" | |
| }, | |
| "BetaContainer": { | |
| "description": "Information about the container used in the request (for the code execution tool)", | |
| "properties": { | |
| "expires_at": { | |
| "description": "The time at which the container will expire.", | |
| "format": "date-time", | |
| "title": "Expires At", | |
| "type": "string" | |
| }, | |
| "id": { | |
| "description": "Identifier for the container used in this request", | |
| "title": "Id", | |
| "type": "string" | |
| }, | |
| "skills": { | |
| "anyOf": [ | |
| { "items": { "$ref": "#/components/schemas/BetaSkill" }, "type": "array" }, | |
| { "type": "null" } | |
| ], | |
| "default": null, | |
| "description": "Skills loaded in the container", | |
| "title": "Skills" | |
| } | |
| }, | |
| "required": ["expires_at", "id", "skills"], | |
| "title": "Container", | |
| "type": "object" | |
| }, | |
| "BetaContainerParams": { | |
| "additionalProperties": false, | |
| "description": "Container parameters with skills to be loaded.", | |
| "properties": { | |
| "id": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "description": "Container id", | |
| "title": "Id" | |
| }, | |
| "skills": { | |
| "anyOf": [ | |
| { "items": { "$ref": "#/components/schemas/BetaSkillParams" }, "maxItems": 8, "type": "array" }, | |
| { "type": "null" } | |
| ], | |
| "description": "List of skills to load in the container", | |
| "title": "Skills" | |
| } | |
| }, | |
| "title": "ContainerParams", | |
| "type": "object" | |
| }, | |
| "BetaContentBlockDeltaEvent": { | |
| "properties": { | |
| "delta": { | |
| "discriminator": { | |
| "mapping": { | |
| "citations_delta": "#/components/schemas/BetaCitationsDelta", | |
| "compaction_delta": "#/components/schemas/BetaCompactionContentBlockDelta", | |
| "input_json_delta": "#/components/schemas/BetaInputJsonContentBlockDelta", | |
| "signature_delta": "#/components/schemas/BetaSignatureContentBlockDelta", | |
| "text_delta": "#/components/schemas/BetaTextContentBlockDelta", | |
| "thinking_delta": "#/components/schemas/BetaThinkingContentBlockDelta" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/BetaTextContentBlockDelta" }, | |
| { "$ref": "#/components/schemas/BetaInputJsonContentBlockDelta" }, | |
| { "$ref": "#/components/schemas/BetaCitationsDelta" }, | |
| { "$ref": "#/components/schemas/BetaThinkingContentBlockDelta" }, | |
| { "$ref": "#/components/schemas/BetaSignatureContentBlockDelta" }, | |
| { "$ref": "#/components/schemas/BetaCompactionContentBlockDelta" } | |
| ], | |
| "title": "Delta" | |
| }, | |
| "index": { "title": "Index", "type": "integer" }, | |
| "type": { | |
| "const": "content_block_delta", | |
| "default": "content_block_delta", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["delta", "index", "type"], | |
| "title": "ContentBlockDeltaEvent", | |
| "type": "object" | |
| }, | |
| "BetaContentBlockSource": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "content": { | |
| "anyOf": [ | |
| { "type": "string" }, | |
| { | |
| "items": { | |
| "discriminator": { | |
| "mapping": { | |
| "image": "#/components/schemas/BetaRequestImageBlock", | |
| "text": "#/components/schemas/BetaRequestTextBlock" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/BetaRequestTextBlock" }, | |
| { "$ref": "#/components/schemas/BetaRequestImageBlock" } | |
| ], | |
| "title": "beta_content_block_source_content_item" | |
| }, | |
| "type": "array", | |
| "title": "beta_content_block_source_content" | |
| } | |
| ], | |
| "title": "Content" | |
| }, | |
| "type": { "const": "content", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["content", "type"], | |
| "title": "ContentBlockSource", | |
| "type": "object" | |
| }, | |
| "BetaContentBlockStartEvent": { | |
| "properties": { | |
| "content_block": { | |
| "discriminator": { | |
| "mapping": { | |
| "bash_code_execution_tool_result": "#/components/schemas/BetaResponseBashCodeExecutionToolResultBlock", | |
| "code_execution_tool_result": "#/components/schemas/BetaResponseCodeExecutionToolResultBlock", | |
| "compaction": "#/components/schemas/BetaResponseCompactionBlock", | |
| "container_upload": "#/components/schemas/BetaResponseContainerUploadBlock", | |
| "mcp_tool_result": "#/components/schemas/BetaResponseMCPToolResultBlock", | |
| "mcp_tool_use": "#/components/schemas/BetaResponseMCPToolUseBlock", | |
| "redacted_thinking": "#/components/schemas/BetaResponseRedactedThinkingBlock", | |
| "server_tool_use": "#/components/schemas/BetaResponseServerToolUseBlock", | |
| "text": "#/components/schemas/BetaResponseTextBlock", | |
| "text_editor_code_execution_tool_result": "#/components/schemas/BetaResponseTextEditorCodeExecutionToolResultBlock", | |
| "thinking": "#/components/schemas/BetaResponseThinkingBlock", | |
| "tool_search_tool_result": "#/components/schemas/BetaResponseToolSearchToolResultBlock", | |
| "tool_use": "#/components/schemas/BetaResponseToolUseBlock", | |
| "web_fetch_tool_result": "#/components/schemas/BetaResponseWebFetchToolResultBlock", | |
| "web_search_tool_result": "#/components/schemas/BetaResponseWebSearchToolResultBlock" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/BetaResponseTextBlock" }, | |
| { "$ref": "#/components/schemas/BetaResponseThinkingBlock" }, | |
| { "$ref": "#/components/schemas/BetaResponseRedactedThinkingBlock" }, | |
| { "$ref": "#/components/schemas/BetaResponseToolUseBlock" }, | |
| { "$ref": "#/components/schemas/BetaResponseServerToolUseBlock" }, | |
| { "$ref": "#/components/schemas/BetaResponseWebSearchToolResultBlock" }, | |
| { "$ref": "#/components/schemas/BetaResponseWebFetchToolResultBlock" }, | |
| { "$ref": "#/components/schemas/BetaResponseCodeExecutionToolResultBlock" }, | |
| { "$ref": "#/components/schemas/BetaResponseBashCodeExecutionToolResultBlock" }, | |
| { "$ref": "#/components/schemas/BetaResponseTextEditorCodeExecutionToolResultBlock" }, | |
| { "$ref": "#/components/schemas/BetaResponseToolSearchToolResultBlock" }, | |
| { "$ref": "#/components/schemas/BetaResponseMCPToolUseBlock" }, | |
| { "$ref": "#/components/schemas/BetaResponseMCPToolResultBlock" }, | |
| { "$ref": "#/components/schemas/BetaResponseContainerUploadBlock" }, | |
| { "$ref": "#/components/schemas/BetaResponseCompactionBlock" } | |
| ], | |
| "title": "Content Block" | |
| }, | |
| "index": { "title": "Index", "type": "integer" }, | |
| "type": { | |
| "const": "content_block_start", | |
| "default": "content_block_start", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["content_block", "index", "type"], | |
| "title": "ContentBlockStartEvent", | |
| "type": "object" | |
| }, | |
| "BetaContentBlockStopEvent": { | |
| "properties": { | |
| "index": { "title": "Index", "type": "integer" }, | |
| "type": { | |
| "const": "content_block_stop", | |
| "default": "content_block_stop", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["index", "type"], | |
| "title": "ContentBlockStopEvent", | |
| "type": "object" | |
| }, | |
| "BetaContextManagementCapability": { | |
| "properties": { | |
| "clear_thinking_20251015": { | |
| "anyOf": [{ "$ref": "#/components/schemas/BetaCapabilitySupport" }, { "type": "null" }], | |
| "description": "Whether the clear_thinking_20251015 strategy is supported." | |
| }, | |
| "clear_tool_uses_20250919": { | |
| "anyOf": [{ "$ref": "#/components/schemas/BetaCapabilitySupport" }, { "type": "null" }], | |
| "description": "Whether the clear_tool_uses_20250919 strategy is supported." | |
| }, | |
| "compact_20260112": { | |
| "anyOf": [{ "$ref": "#/components/schemas/BetaCapabilitySupport" }, { "type": "null" }], | |
| "description": "Whether the compact_20260112 strategy is supported." | |
| }, | |
| "supported": { | |
| "type": "boolean", | |
| "title": "Supported", | |
| "description": "Whether this capability is supported by the model." | |
| } | |
| }, | |
| "type": "object", | |
| "required": ["clear_thinking_20251015", "clear_tool_uses_20250919", "compact_20260112", "supported"], | |
| "title": "ContextManagementCapability", | |
| "description": "Context management capability details." | |
| }, | |
| "BetaContextManagementConfig": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "edits": { | |
| "description": "List of context management edits to apply", | |
| "items": { | |
| "discriminator": { | |
| "mapping": { | |
| "clear_thinking_20251015": "#/components/schemas/BetaClearThinking20251015", | |
| "clear_tool_uses_20250919": "#/components/schemas/BetaClearToolUses20250919", | |
| "compact_20260112": "#/components/schemas/BetaCompact20260112" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/BetaClearToolUses20250919" }, | |
| { "$ref": "#/components/schemas/BetaClearThinking20251015" }, | |
| { "$ref": "#/components/schemas/BetaCompact20260112" } | |
| ] | |
| }, | |
| "minItems": 0, | |
| "title": "Edits", | |
| "type": "array" | |
| } | |
| }, | |
| "title": "ContextManagementConfig", | |
| "type": "object" | |
| }, | |
| "BetaContextManagementResponse": { | |
| "properties": { | |
| "original_input_tokens": { | |
| "type": "integer", | |
| "title": "Original Input Tokens", | |
| "description": "The original token count before context management was applied" | |
| } | |
| }, | |
| "type": "object", | |
| "required": ["original_input_tokens"], | |
| "title": "ContextManagementResponse" | |
| }, | |
| "BetaCountMessageTokensParams": { | |
| "additionalProperties": false, | |
| "examples": [ | |
| { "messages": [{ "content": "Hello, world", "role": "user" }], "model": "claude-opus-4-6" } | |
| ], | |
| "properties": { | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/BetaCacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/BetaCacheControlEphemeral" }] | |
| }, | |
| { "type": "null" } | |
| ], | |
| "description": "Top-level cache control automatically applies a cache_control marker to the last cacheable block in the request.", | |
| "title": "Cache Control" | |
| }, | |
| "context_management": { | |
| "anyOf": [{ "$ref": "#/components/schemas/BetaContextManagementConfig" }, { "type": "null" }], | |
| "description": "Context management configuration.\n\nThis allows you to control how Claude manages context across multiple requests, such as whether to clear function results or not." | |
| }, | |
| "mcp_servers": { | |
| "description": "MCP servers to be utilized in this request", | |
| "items": { "$ref": "#/components/schemas/BetaRequestMCPServerURLDefinition" }, | |
| "maxItems": 20, | |
| "title": "Mcp Servers", | |
| "type": "array" | |
| }, | |
| "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": "#/components/schemas/BetaInputMessage" }, | |
| "title": "Messages", | |
| "type": "array" | |
| }, | |
| "model": { "$ref": "#/components/schemas/Model" }, | |
| "output_config": { | |
| "$ref": "#/components/schemas/BetaOutputConfig", | |
| "description": "Configuration options for the model's output, such as the output format." | |
| }, | |
| "output_format": { | |
| "anyOf": [{ "$ref": "#/components/schemas/BetaJsonOutputFormat" }, { "type": "null" }], | |
| "deprecated": true, | |
| "description": "Deprecated: Use `output_config.format` instead. See [structured outputs](https://platform.claude.com/docs/en/build-with-claude/structured-outputs)\n\nA schema to specify Claude's output format in responses. This parameter will be removed in a future release." | |
| }, | |
| "speed": { | |
| "anyOf": [{ "$ref": "#/components/schemas/BetaSpeed" }, { "type": "null" }], | |
| "description": "The inference speed mode for this request. `\"fast\"` enables high output-tokens-per-second inference." | |
| }, | |
| "system": { | |
| "anyOf": [ | |
| { "type": "string" }, | |
| { "items": { "$ref": "#/components/schemas/BetaRequestTextBlock" }, "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).", | |
| "examples": [ | |
| [{ "text": "Today's date is 2024-06-01.", "type": "text" }], | |
| "Today's date is 2023-01-01." | |
| ], | |
| "title": "System" | |
| }, | |
| "thinking": { "$ref": "#/components/schemas/BetaThinkingConfigParam" }, | |
| "tool_choice": { "$ref": "#/components/schemas/BetaToolChoice" }, | |
| "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.", | |
| "examples": [ | |
| { | |
| "description": "Get the current weather in a given location", | |
| "input_schema": { | |
| "properties": { | |
| "location": { | |
| "description": "The city and state, e.g. San Francisco, CA", | |
| "type": "string" | |
| }, | |
| "unit": { | |
| "description": "Unit for the output - one of (celsius, fahrenheit)", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["location"], | |
| "type": "object" | |
| }, | |
| "name": "get_weather" | |
| } | |
| ], | |
| "items": { | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/BetaTool" }, | |
| { "$ref": "#/components/schemas/BetaBashTool_20241022" }, | |
| { "$ref": "#/components/schemas/BetaBashTool_20250124" }, | |
| { "$ref": "#/components/schemas/BetaCodeExecutionTool_20250522" }, | |
| { "$ref": "#/components/schemas/BetaCodeExecutionTool_20250825" }, | |
| { "$ref": "#/components/schemas/BetaCodeExecutionTool_20260120" }, | |
| { "$ref": "#/components/schemas/BetaComputerUseTool_20241022" }, | |
| { "$ref": "#/components/schemas/BetaMemoryTool_20250818" }, | |
| { "$ref": "#/components/schemas/BetaComputerUseTool_20250124" }, | |
| { "$ref": "#/components/schemas/BetaTextEditor_20241022" }, | |
| { "$ref": "#/components/schemas/BetaComputerUseTool_20251124" }, | |
| { "$ref": "#/components/schemas/BetaTextEditor_20250124" }, | |
| { "$ref": "#/components/schemas/BetaTextEditor_20250429" }, | |
| { "$ref": "#/components/schemas/BetaTextEditor_20250728" }, | |
| { "$ref": "#/components/schemas/BetaWebSearchTool_20250305" }, | |
| { "$ref": "#/components/schemas/BetaWebFetchTool_20250910" }, | |
| { "$ref": "#/components/schemas/BetaWebSearchTool_20260209" }, | |
| { "$ref": "#/components/schemas/BetaWebFetchTool_20260209" }, | |
| { "$ref": "#/components/schemas/BetaWebFetchTool_20260309" }, | |
| { "$ref": "#/components/schemas/BetaToolSearchToolBM25_20251119" }, | |
| { "$ref": "#/components/schemas/BetaToolSearchToolRegex_20251119" }, | |
| { "$ref": "#/components/schemas/BetaMCPToolset" } | |
| ] | |
| }, | |
| "title": "Tools", | |
| "type": "array" | |
| } | |
| }, | |
| "required": ["messages", "model"], | |
| "title": "CountMessageTokensParams", | |
| "type": "object" | |
| }, | |
| "BetaCountMessageTokensResponse": { | |
| "properties": { | |
| "context_management": { | |
| "anyOf": [{ "$ref": "#/components/schemas/BetaContextManagementResponse" }, { "type": "null" }], | |
| "description": "Information about context management applied to the message." | |
| }, | |
| "input_tokens": { | |
| "type": "integer", | |
| "title": "Input Tokens", | |
| "description": "The total number of tokens across the provided list of messages, system prompt, and tools.", | |
| "examples": [2095] | |
| } | |
| }, | |
| "type": "object", | |
| "required": ["context_management", "input_tokens"], | |
| "title": "CountMessageTokensResponse", | |
| "examples": [{ "input_tokens": 2095 }] | |
| }, | |
| "BetaCreateMessageBatchParams": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "requests": { | |
| "description": "List of requests for prompt completion. Each is an individual request to create a Message.", | |
| "items": { "$ref": "#/components/schemas/BetaMessageBatchIndividualRequestParams" }, | |
| "maxItems": 100000, | |
| "minItems": 1, | |
| "title": "Requests", | |
| "type": "array" | |
| } | |
| }, | |
| "required": ["requests"], | |
| "title": "CreateMessageBatchParams", | |
| "type": "object" | |
| }, | |
| "BetaCreateMessageParams": { | |
| "additionalProperties": false, | |
| "example": { | |
| "max_tokens": 1024, | |
| "messages": [{ "content": "Hello, world", "role": "user" }], | |
| "model": "claude-opus-4-6" | |
| }, | |
| "properties": { | |
| "model": { "$ref": "#/components/schemas/Model" }, | |
| "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": "#/components/schemas/BetaInputMessage" }, | |
| "title": "Messages", | |
| "type": "array" | |
| }, | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/BetaCacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/BetaCacheControlEphemeral" }] | |
| }, | |
| { "type": "null" } | |
| ], | |
| "description": "Top-level cache control automatically applies a cache_control marker to the last cacheable block in the request.", | |
| "title": "Cache Control" | |
| }, | |
| "container": { | |
| "anyOf": [ | |
| { "$ref": "#/components/schemas/BetaContainerParams" }, | |
| { "type": "string" }, | |
| { "type": "null" } | |
| ], | |
| "description": "Container identifier for reuse across requests.", | |
| "title": "Container" | |
| }, | |
| "context_management": { | |
| "anyOf": [{ "$ref": "#/components/schemas/BetaContextManagementConfig" }, { "type": "null" }], | |
| "description": "Context management configuration.\n\nThis allows you to control how Claude manages context across multiple requests, such as whether to clear function results or not." | |
| }, | |
| "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" | |
| }, | |
| "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\nDifferent models have different maximum values for this parameter. See [models](https://docs.claude.com/en/docs/models-overview) for details.", | |
| "examples": [1024], | |
| "minimum": 1, | |
| "title": "Max Tokens", | |
| "type": "integer" | |
| }, | |
| "mcp_servers": { | |
| "description": "MCP servers to be utilized in this request", | |
| "items": { "$ref": "#/components/schemas/BetaRequestMCPServerURLDefinition" }, | |
| "maxItems": 20, | |
| "title": "Mcp Servers", | |
| "type": "array" | |
| }, | |
| "metadata": { | |
| "$ref": "#/components/schemas/BetaMetadata", | |
| "description": "An object describing metadata about the request." | |
| }, | |
| "output_config": { | |
| "$ref": "#/components/schemas/BetaOutputConfig", | |
| "description": "Configuration options for the model's output, such as the output format." | |
| }, | |
| "output_format": { | |
| "anyOf": [{ "$ref": "#/components/schemas/BetaJsonOutputFormat" }, { "type": "null" }], | |
| "deprecated": true, | |
| "description": "Deprecated: Use `output_config.format` instead. See [structured outputs](https://platform.claude.com/docs/en/build-with-claude/structured-outputs)\n\nA schema to specify Claude's output format in responses. This parameter will be removed in a future release." | |
| }, | |
| "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" | |
| }, | |
| "speed": { | |
| "anyOf": [{ "$ref": "#/components/schemas/BetaSpeed" }, { "type": "null" }], | |
| "description": "The inference speed mode for this request. `\"fast\"` enables high output-tokens-per-second inference." | |
| }, | |
| "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" | |
| }, | |
| "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", "x-stainless-skip": ["go"] }, | |
| { "items": { "$ref": "#/components/schemas/BetaRequestTextBlock" }, "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).", | |
| "examples": [ | |
| [{ "text": "Today's date is 2024-06-01.", "type": "text" }], | |
| "Today's date is 2023-01-01." | |
| ], | |
| "title": "System" | |
| }, | |
| "temperature": { | |
| "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.", | |
| "examples": [1], | |
| "maximum": 1, | |
| "minimum": 0, | |
| "title": "Temperature", | |
| "type": "number" | |
| }, | |
| "thinking": { "$ref": "#/components/schemas/BetaThinkingConfigParam" }, | |
| "tool_choice": { "$ref": "#/components/schemas/BetaToolChoice" }, | |
| "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.", | |
| "examples": [ | |
| { | |
| "description": "Get the current weather in a given location", | |
| "input_schema": { | |
| "properties": { | |
| "location": { | |
| "description": "The city and state, e.g. San Francisco, CA", | |
| "type": "string" | |
| }, | |
| "unit": { | |
| "description": "Unit for the output - one of (celsius, fahrenheit)", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["location"], | |
| "type": "object" | |
| }, | |
| "name": "get_weather" | |
| } | |
| ], | |
| "items": { | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/BetaTool" }, | |
| { "$ref": "#/components/schemas/BetaBashTool_20241022" }, | |
| { "$ref": "#/components/schemas/BetaBashTool_20250124" }, | |
| { "$ref": "#/components/schemas/BetaCodeExecutionTool_20250522" }, | |
| { "$ref": "#/components/schemas/BetaCodeExecutionTool_20250825" }, | |
| { "$ref": "#/components/schemas/BetaCodeExecutionTool_20260120" }, | |
| { "$ref": "#/components/schemas/BetaComputerUseTool_20241022" }, | |
| { "$ref": "#/components/schemas/BetaMemoryTool_20250818" }, | |
| { "$ref": "#/components/schemas/BetaComputerUseTool_20250124" }, | |
| { "$ref": "#/components/schemas/BetaTextEditor_20241022" }, | |
| { "$ref": "#/components/schemas/BetaComputerUseTool_20251124" }, | |
| { "$ref": "#/components/schemas/BetaTextEditor_20250124" }, | |
| { "$ref": "#/components/schemas/BetaTextEditor_20250429" }, | |
| { "$ref": "#/components/schemas/BetaTextEditor_20250728" }, | |
| { "$ref": "#/components/schemas/BetaWebSearchTool_20250305" }, | |
| { "$ref": "#/components/schemas/BetaWebFetchTool_20250910" }, | |
| { "$ref": "#/components/schemas/BetaWebSearchTool_20260209" }, | |
| { "$ref": "#/components/schemas/BetaWebFetchTool_20260209" }, | |
| { "$ref": "#/components/schemas/BetaWebFetchTool_20260309" }, | |
| { "$ref": "#/components/schemas/BetaToolSearchToolBM25_20251119" }, | |
| { "$ref": "#/components/schemas/BetaToolSearchToolRegex_20251119" }, | |
| { "$ref": "#/components/schemas/BetaMCPToolset" } | |
| ] | |
| }, | |
| "title": "Tools", | |
| "type": "array" | |
| }, | |
| "top_k": { | |
| "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. You usually only need to use `temperature`.", | |
| "examples": [5], | |
| "minimum": 0, | |
| "title": "Top K", | |
| "type": "integer" | |
| }, | |
| "top_p": { | |
| "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`. You should either alter `temperature` or `top_p`, but not both.\n\nRecommended for advanced use cases only. You usually only need to use `temperature`.", | |
| "examples": [0.7], | |
| "maximum": 1, | |
| "minimum": 0, | |
| "title": "Top P", | |
| "type": "number" | |
| } | |
| }, | |
| "required": ["model", "messages", "max_tokens"], | |
| "title": "CreateMessageParams", | |
| "type": "object" | |
| }, | |
| "BetaCreateSkillResponse": { | |
| "properties": { | |
| "created_at": { | |
| "type": "string", | |
| "title": "Created At", | |
| "description": "ISO 8601 timestamp of when the skill was created.", | |
| "examples": ["2024-10-30T23:58:27.427722Z"] | |
| }, | |
| "display_title": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "title": "Display Title", | |
| "description": "Display title for the skill.\n\nThis is a human-readable label that is not included in the prompt sent to the model.", | |
| "examples": ["My Custom Skill"] | |
| }, | |
| "id": { | |
| "type": "string", | |
| "title": "Id", | |
| "description": "Unique identifier for the skill.\n\nThe format and length of IDs may change over time.", | |
| "examples": ["skill_01JAbcdefghijklmnopqrstuvw"] | |
| }, | |
| "latest_version": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "title": "Latest Version", | |
| "description": "The latest version identifier for the skill.\n\nThis represents the most recent version of the skill that has been created.", | |
| "examples": ["1759178010641129"] | |
| }, | |
| "source": { | |
| "type": "string", | |
| "title": "Source", | |
| "description": "Source of the skill.\n\nThis may be one of the following values:\n* `\"custom\"`: the skill was created by a user\n* `\"anthropic\"`: the skill was created by Anthropic", | |
| "examples": ["custom"] | |
| }, | |
| "type": { | |
| "type": "string", | |
| "title": "Type", | |
| "description": "Object type.\n\nFor Skills, this is always `\"skill\"`.", | |
| "default": "skill" | |
| }, | |
| "updated_at": { | |
| "type": "string", | |
| "title": "Updated At", | |
| "description": "ISO 8601 timestamp of when the skill was last updated.", | |
| "examples": ["2024-10-30T23:58:27.427722Z"] | |
| } | |
| }, | |
| "type": "object", | |
| "required": ["created_at", "display_title", "id", "latest_version", "source", "type", "updated_at"], | |
| "title": "CreateSkillResponse" | |
| }, | |
| "BetaCreateSkillVersionResponse": { | |
| "properties": { | |
| "created_at": { | |
| "type": "string", | |
| "title": "Created At", | |
| "description": "ISO 8601 timestamp of when the skill version was created.", | |
| "examples": ["2024-10-30T23:58:27.427722Z"] | |
| }, | |
| "description": { | |
| "type": "string", | |
| "title": "Description", | |
| "description": "Description of the skill version.\n\nThis is extracted from the SKILL.md file in the skill upload.", | |
| "examples": ["A custom skill for doing something useful"] | |
| }, | |
| "directory": { | |
| "type": "string", | |
| "title": "Directory", | |
| "description": "Directory name of the skill version.\n\nThis is the top-level directory name that was extracted from the uploaded files.", | |
| "examples": ["my-skill"] | |
| }, | |
| "id": { | |
| "type": "string", | |
| "title": "Id", | |
| "description": "Unique identifier for the skill version.\n\nThe format and length of IDs may change over time.", | |
| "examples": ["skillver_01JAbcdefghijklmnopqrstuvw"] | |
| }, | |
| "name": { | |
| "type": "string", | |
| "title": "Name", | |
| "description": "Human-readable name of the skill version.\n\nThis is extracted from the SKILL.md file in the skill upload.", | |
| "examples": ["my-skill"] | |
| }, | |
| "skill_id": { | |
| "type": "string", | |
| "title": "Skill Id", | |
| "description": "Identifier for the skill that this version belongs to.", | |
| "examples": ["skill_01JAbcdefghijklmnopqrstuvw"] | |
| }, | |
| "type": { | |
| "type": "string", | |
| "title": "Type", | |
| "description": "Object type.\n\nFor Skill Versions, this is always `\"skill_version\"`.", | |
| "default": "skill_version" | |
| }, | |
| "version": { | |
| "type": "string", | |
| "title": "Version", | |
| "description": "Version identifier for the skill.\n\nEach version is identified by a Unix epoch timestamp (e.g., \"1759178010641129\").", | |
| "examples": ["1759178010641129"] | |
| } | |
| }, | |
| "type": "object", | |
| "required": ["created_at", "description", "directory", "id", "name", "skill_id", "type", "version"], | |
| "title": "CreateSkillVersionResponse" | |
| }, | |
| "BetaDeleteMessageBatchResponse": { | |
| "properties": { | |
| "id": { | |
| "type": "string", | |
| "title": "Id", | |
| "description": "ID of the Message Batch.", | |
| "examples": ["msgbatch_013Zva2CMHLNnXjNJJKqJ2EF"] | |
| }, | |
| "type": { | |
| "type": "string", | |
| "const": "message_batch_deleted", | |
| "title": "Type", | |
| "description": "Deleted object type.\n\nFor Message Batches, this is always `\"message_batch_deleted\"`.", | |
| "default": "message_batch_deleted" | |
| } | |
| }, | |
| "type": "object", | |
| "required": ["id", "type"], | |
| "title": "DeleteMessageBatchResponse" | |
| }, | |
| "BetaDeleteSkillResponse": { | |
| "properties": { | |
| "id": { | |
| "type": "string", | |
| "title": "Id", | |
| "description": "Unique identifier for the skill.\n\nThe format and length of IDs may change over time.", | |
| "examples": ["skill_01JAbcdefghijklmnopqrstuvw"] | |
| }, | |
| "type": { | |
| "type": "string", | |
| "title": "Type", | |
| "description": "Deleted object type.\n\nFor Skills, this is always `\"skill_deleted\"`.", | |
| "default": "skill_deleted" | |
| } | |
| }, | |
| "type": "object", | |
| "required": ["id", "type"], | |
| "title": "DeleteSkillResponse" | |
| }, | |
| "BetaDeleteSkillVersionResponse": { | |
| "properties": { | |
| "id": { | |
| "type": "string", | |
| "title": "Id", | |
| "description": "Version identifier for the skill.\n\nEach version is identified by a Unix epoch timestamp (e.g., \"1759178010641129\").", | |
| "examples": ["1759178010641129"] | |
| }, | |
| "type": { | |
| "type": "string", | |
| "title": "Type", | |
| "description": "Deleted object type.\n\nFor Skill Versions, this is always `\"skill_version_deleted\"`.", | |
| "default": "skill_version_deleted" | |
| } | |
| }, | |
| "type": "object", | |
| "required": ["id", "type"], | |
| "title": "DeleteSkillVersionResponse" | |
| }, | |
| "BetaDirectCaller": { | |
| "additionalProperties": false, | |
| "description": "Tool invocation directly from the model.", | |
| "properties": { "type": { "const": "direct", "title": "Type", "type": "string" } }, | |
| "required": ["type"], | |
| "title": "DirectCaller", | |
| "type": "object" | |
| }, | |
| "BetaEffortCapability": { | |
| "properties": { | |
| "high": { | |
| "$ref": "#/components/schemas/BetaCapabilitySupport", | |
| "description": "Whether the model supports high effort level." | |
| }, | |
| "low": { | |
| "$ref": "#/components/schemas/BetaCapabilitySupport", | |
| "description": "Whether the model supports low effort level." | |
| }, | |
| "max": { | |
| "$ref": "#/components/schemas/BetaCapabilitySupport", | |
| "description": "Whether the model supports max effort level." | |
| }, | |
| "medium": { | |
| "$ref": "#/components/schemas/BetaCapabilitySupport", | |
| "description": "Whether the model supports medium effort level." | |
| }, | |
| "supported": { | |
| "type": "boolean", | |
| "title": "Supported", | |
| "description": "Whether this capability is supported by the model." | |
| } | |
| }, | |
| "type": "object", | |
| "required": ["high", "low", "max", "medium", "supported"], | |
| "title": "EffortCapability", | |
| "description": "Effort (reasoning_effort) capability details." | |
| }, | |
| "BetaEffortLevel": { | |
| "description": "All possible effort levels.", | |
| "enum": ["low", "medium", "high", "max"], | |
| "title": "EffortLevel", | |
| "type": "string" | |
| }, | |
| "BetaErrorResponse": { | |
| "properties": { | |
| "error": { | |
| "discriminator": { | |
| "mapping": { | |
| "api_error": "#/components/schemas/BetaAPIError", | |
| "authentication_error": "#/components/schemas/BetaAuthenticationError", | |
| "billing_error": "#/components/schemas/BetaBillingError", | |
| "invalid_request_error": "#/components/schemas/BetaInvalidRequestError", | |
| "not_found_error": "#/components/schemas/BetaNotFoundError", | |
| "overloaded_error": "#/components/schemas/BetaOverloadedError", | |
| "permission_error": "#/components/schemas/BetaPermissionError", | |
| "rate_limit_error": "#/components/schemas/BetaRateLimitError", | |
| "timeout_error": "#/components/schemas/BetaGatewayTimeoutError" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/BetaInvalidRequestError" }, | |
| { "$ref": "#/components/schemas/BetaAuthenticationError" }, | |
| { "$ref": "#/components/schemas/BetaBillingError" }, | |
| { "$ref": "#/components/schemas/BetaPermissionError" }, | |
| { "$ref": "#/components/schemas/BetaNotFoundError" }, | |
| { "$ref": "#/components/schemas/BetaRateLimitError" }, | |
| { "$ref": "#/components/schemas/BetaGatewayTimeoutError" }, | |
| { "$ref": "#/components/schemas/BetaAPIError" }, | |
| { "$ref": "#/components/schemas/BetaOverloadedError" } | |
| ], | |
| "title": "Error" | |
| }, | |
| "request_id": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "default": null, | |
| "title": "Request Id" | |
| }, | |
| "type": { "const": "error", "default": "error", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["error", "request_id", "type"], | |
| "title": "ErrorResponse", | |
| "type": "object" | |
| }, | |
| "BetaErrorType": { | |
| "enum": [ | |
| "invalid_request_error", | |
| "authentication_error", | |
| "permission_error", | |
| "not_found_error", | |
| "rate_limit_error", | |
| "timeout_error", | |
| "overloaded_error", | |
| "api_error", | |
| "billing_error" | |
| ], | |
| "title": "ErrorType", | |
| "type": "string" | |
| }, | |
| "BetaErroredResult": { | |
| "properties": { | |
| "error": { "$ref": "#/components/schemas/BetaErrorResponse" }, | |
| "type": { "const": "errored", "default": "errored", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["error", "type"], | |
| "title": "ErroredResult", | |
| "type": "object" | |
| }, | |
| "BetaExpiredResult": { | |
| "properties": { | |
| "type": { "const": "expired", "default": "expired", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["type"], | |
| "title": "ExpiredResult", | |
| "type": "object" | |
| }, | |
| "BetaFileDeleteResponse": { | |
| "properties": { | |
| "id": { | |
| "type": "string", | |
| "title": "Id", | |
| "description": "ID of the deleted file.", | |
| "examples": ["file_011CNha8iCJcU1wXNR6q4V8w"] | |
| }, | |
| "type": { | |
| "type": "string", | |
| "const": "file_deleted", | |
| "title": "Type", | |
| "description": "Deleted object type.\n\nFor file deletion, this is always `\"file_deleted\"`.", | |
| "default": "file_deleted" | |
| } | |
| }, | |
| "type": "object", | |
| "required": ["id"], | |
| "title": "FileDeleteResponse" | |
| }, | |
| "BetaFileDocumentSource": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "file_id": { "title": "File Id", "type": "string" }, | |
| "type": { "const": "file", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["file_id", "type"], | |
| "title": "FileDocumentSource", | |
| "type": "object" | |
| }, | |
| "BetaFileImageSource": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "file_id": { "title": "File Id", "type": "string" }, | |
| "type": { "const": "file", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["file_id", "type"], | |
| "title": "FileImageSource", | |
| "type": "object" | |
| }, | |
| "BetaFileListResponse": { | |
| "properties": { | |
| "data": { | |
| "items": { "$ref": "#/components/schemas/BetaFileMetadataSchema" }, | |
| "type": "array", | |
| "title": "Data", | |
| "description": "List of file metadata objects." | |
| }, | |
| "first_id": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "title": "First Id", | |
| "description": "ID of the first file in this page of results.", | |
| "examples": ["file_011CNha8iCJcU1wXNR6q4V8w"] | |
| }, | |
| "has_more": { | |
| "type": "boolean", | |
| "title": "Has More", | |
| "description": "Whether there are more results available.", | |
| "default": false | |
| }, | |
| "last_id": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "title": "Last Id", | |
| "description": "ID of the last file in this page of results.", | |
| "examples": ["file_013Zva2CMHLNnXjNJJKqJ2EF"] | |
| } | |
| }, | |
| "type": "object", | |
| "required": ["data"], | |
| "title": "FileListResponse" | |
| }, | |
| "BetaFileMetadataSchema": { | |
| "properties": { | |
| "created_at": { | |
| "type": "string", | |
| "format": "date-time", | |
| "title": "Created At", | |
| "description": "RFC 3339 datetime string representing when the file was created.", | |
| "examples": ["2025-04-15T18:37:24.100435Z"] | |
| }, | |
| "downloadable": { | |
| "type": "boolean", | |
| "title": "Downloadable", | |
| "description": "Whether the file can be downloaded.", | |
| "default": false, | |
| "examples": [false] | |
| }, | |
| "filename": { | |
| "type": "string", | |
| "maxLength": 500, | |
| "minLength": 1, | |
| "title": "Filename", | |
| "description": "Original filename of the uploaded file.", | |
| "examples": ["document.pdf"] | |
| }, | |
| "id": { | |
| "type": "string", | |
| "title": "Id", | |
| "description": "Unique object identifier.\n\nThe format and length of IDs may change over time.", | |
| "examples": ["file_011CNha8iCJcU1wXNR6q4V8w"] | |
| }, | |
| "mime_type": { | |
| "type": "string", | |
| "maxLength": 255, | |
| "minLength": 1, | |
| "title": "Mime Type", | |
| "description": "MIME type of the file.", | |
| "examples": ["application/pdf"] | |
| }, | |
| "size_bytes": { | |
| "type": "integer", | |
| "minimum": 0, | |
| "title": "Size Bytes", | |
| "description": "Size of the file in bytes.", | |
| "examples": [102400] | |
| }, | |
| "type": { | |
| "type": "string", | |
| "const": "file", | |
| "title": "Type", | |
| "description": "Object type.\n\nFor files, this is always `\"file\"`." | |
| } | |
| }, | |
| "type": "object", | |
| "required": ["created_at", "filename", "id", "mime_type", "size_bytes", "type"], | |
| "title": "FileMetadataSchema" | |
| }, | |
| "BetaGatewayTimeoutError": { | |
| "properties": { | |
| "message": { "default": "Request timeout", "title": "Message", "type": "string" }, | |
| "type": { "const": "timeout_error", "default": "timeout_error", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["message", "type"], | |
| "title": "GatewayTimeoutError", | |
| "type": "object" | |
| }, | |
| "BetaGetSkillResponse": { | |
| "properties": { | |
| "created_at": { | |
| "type": "string", | |
| "title": "Created At", | |
| "description": "ISO 8601 timestamp of when the skill was created.", | |
| "examples": ["2024-10-30T23:58:27.427722Z"] | |
| }, | |
| "display_title": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "title": "Display Title", | |
| "description": "Display title for the skill.\n\nThis is a human-readable label that is not included in the prompt sent to the model.", | |
| "examples": ["My Custom Skill"] | |
| }, | |
| "id": { | |
| "type": "string", | |
| "title": "Id", | |
| "description": "Unique identifier for the skill.\n\nThe format and length of IDs may change over time.", | |
| "examples": ["skill_01JAbcdefghijklmnopqrstuvw"] | |
| }, | |
| "latest_version": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "title": "Latest Version", | |
| "description": "The latest version identifier for the skill.\n\nThis represents the most recent version of the skill that has been created.", | |
| "examples": ["1759178010641129"] | |
| }, | |
| "source": { | |
| "type": "string", | |
| "title": "Source", | |
| "description": "Source of the skill.\n\nThis may be one of the following values:\n* `\"custom\"`: the skill was created by a user\n* `\"anthropic\"`: the skill was created by Anthropic", | |
| "examples": ["custom"] | |
| }, | |
| "type": { | |
| "type": "string", | |
| "title": "Type", | |
| "description": "Object type.\n\nFor Skills, this is always `\"skill\"`.", | |
| "default": "skill" | |
| }, | |
| "updated_at": { | |
| "type": "string", | |
| "title": "Updated At", | |
| "description": "ISO 8601 timestamp of when the skill was last updated.", | |
| "examples": ["2024-10-30T23:58:27.427722Z"] | |
| } | |
| }, | |
| "type": "object", | |
| "required": ["created_at", "display_title", "id", "latest_version", "source", "type", "updated_at"], | |
| "title": "GetSkillResponse" | |
| }, | |
| "BetaGetSkillVersionResponse": { | |
| "properties": { | |
| "created_at": { | |
| "type": "string", | |
| "title": "Created At", | |
| "description": "ISO 8601 timestamp of when the skill version was created.", | |
| "examples": ["2024-10-30T23:58:27.427722Z"] | |
| }, | |
| "description": { | |
| "type": "string", | |
| "title": "Description", | |
| "description": "Description of the skill version.\n\nThis is extracted from the SKILL.md file in the skill upload.", | |
| "examples": ["A custom skill for doing something useful"] | |
| }, | |
| "directory": { | |
| "type": "string", | |
| "title": "Directory", | |
| "description": "Directory name of the skill version.\n\nThis is the top-level directory name that was extracted from the uploaded files.", | |
| "examples": ["my-skill"] | |
| }, | |
| "id": { | |
| "type": "string", | |
| "title": "Id", | |
| "description": "Unique identifier for the skill version.\n\nThe format and length of IDs may change over time.", | |
| "examples": ["skillver_01JAbcdefghijklmnopqrstuvw"] | |
| }, | |
| "name": { | |
| "type": "string", | |
| "title": "Name", | |
| "description": "Human-readable name of the skill version.\n\nThis is extracted from the SKILL.md file in the skill upload.", | |
| "examples": ["my-skill"] | |
| }, | |
| "skill_id": { | |
| "type": "string", | |
| "title": "Skill Id", | |
| "description": "Identifier for the skill that this version belongs to.", | |
| "examples": ["skill_01JAbcdefghijklmnopqrstuvw"] | |
| }, | |
| "type": { | |
| "type": "string", | |
| "title": "Type", | |
| "description": "Object type.\n\nFor Skill Versions, this is always `\"skill_version\"`.", | |
| "default": "skill_version" | |
| }, | |
| "version": { | |
| "type": "string", | |
| "title": "Version", | |
| "description": "Version identifier for the skill.\n\nEach version is identified by a Unix epoch timestamp (e.g., \"1759178010641129\").", | |
| "examples": ["1759178010641129"] | |
| } | |
| }, | |
| "type": "object", | |
| "required": ["created_at", "description", "directory", "id", "name", "skill_id", "type", "version"], | |
| "title": "GetSkillVersionResponse" | |
| }, | |
| "BetaInputJsonContentBlockDelta": { | |
| "properties": { | |
| "partial_json": { "title": "Partial Json", "type": "string" }, | |
| "type": { | |
| "const": "input_json_delta", | |
| "default": "input_json_delta", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["partial_json", "type"], | |
| "title": "InputJsonContentBlockDelta", | |
| "type": "object" | |
| }, | |
| "BetaInputMessage": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "content": { | |
| "anyOf": [ | |
| { "type": "string", "x-stainless-skip": ["go", "cli"] }, | |
| { | |
| "items": { "$ref": "#/components/schemas/BetaInputContentBlock" }, | |
| "type": "array", | |
| "example": [{ "type": "text", "text": "What is a quaternion?" }] | |
| } | |
| ], | |
| "title": "Content" | |
| }, | |
| "role": { "enum": ["user", "assistant"], "title": "Role", "type": "string" } | |
| }, | |
| "required": ["content", "role"], | |
| "title": "InputMessage", | |
| "type": "object", | |
| "discriminator": { "propertyName": "role" } | |
| }, | |
| "BetaInputSchema": { | |
| "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" | |
| }, | |
| "BetaInputTokensClearAtLeast": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "type": { "const": "input_tokens", "title": "Type", "type": "string" }, | |
| "value": { "minimum": 0, "title": "Value", "type": "integer" } | |
| }, | |
| "required": ["type", "value"], | |
| "title": "InputTokensClearAtLeast", | |
| "type": "object" | |
| }, | |
| "BetaInputTokensTrigger": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "type": { "const": "input_tokens", "title": "Type", "type": "string" }, | |
| "value": { "minimum": 1, "title": "Value", "type": "integer" } | |
| }, | |
| "required": ["type", "value"], | |
| "title": "InputTokensTrigger", | |
| "type": "object" | |
| }, | |
| "BetaInvalidRequestError": { | |
| "properties": { | |
| "message": { "default": "Invalid request", "title": "Message", "type": "string" }, | |
| "type": { | |
| "const": "invalid_request_error", | |
| "default": "invalid_request_error", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["message", "type"], | |
| "title": "InvalidRequestError", | |
| "type": "object" | |
| }, | |
| "BetaJsonOutputFormat": { | |
| "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" | |
| }, | |
| "BetaJsonValue": {}, | |
| "BetaListResponse_MessageBatch_": { | |
| "properties": { | |
| "data": { | |
| "items": { "$ref": "#/components/schemas/BetaMessageBatch" }, | |
| "type": "array", | |
| "title": "Data" | |
| }, | |
| "first_id": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "title": "First Id", | |
| "description": "First ID in the `data` list. Can be used as the `before_id` for the previous page." | |
| }, | |
| "has_more": { | |
| "type": "boolean", | |
| "title": "Has More", | |
| "description": "Indicates if there are more results in the requested page direction." | |
| }, | |
| "last_id": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "title": "Last Id", | |
| "description": "Last ID in the `data` list. Can be used as the `after_id` for the next page." | |
| } | |
| }, | |
| "type": "object", | |
| "required": ["data", "first_id", "has_more", "last_id"], | |
| "title": "ListResponse[MessageBatch]" | |
| }, | |
| "BetaListResponse_ModelInfo_": { | |
| "properties": { | |
| "data": { | |
| "items": { "$ref": "#/components/schemas/BetaModelInfo" }, | |
| "type": "array", | |
| "title": "Data" | |
| }, | |
| "first_id": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "title": "First Id", | |
| "description": "First ID in the `data` list. Can be used as the `before_id` for the previous page." | |
| }, | |
| "has_more": { | |
| "type": "boolean", | |
| "title": "Has More", | |
| "description": "Indicates if there are more results in the requested page direction." | |
| }, | |
| "last_id": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "title": "Last Id", | |
| "description": "Last ID in the `data` list. Can be used as the `after_id` for the next page." | |
| } | |
| }, | |
| "type": "object", | |
| "required": ["data", "first_id", "has_more", "last_id"], | |
| "title": "ListResponse[ModelInfo]" | |
| }, | |
| "BetaListSkillVersionsResponse": { | |
| "properties": { | |
| "data": { | |
| "items": { "$ref": "#/components/schemas/BetaSkillVersion" }, | |
| "type": "array", | |
| "title": "Data", | |
| "description": "List of skill versions.", | |
| "x-stainless-pagination-property": { "purpose": "items" } | |
| }, | |
| "has_more": { | |
| "type": "boolean", | |
| "title": "Has More", | |
| "description": "Indicates if there are more results in the requested page direction." | |
| }, | |
| "next_page": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "title": "Next Page", | |
| "description": "Token to provide in as `page` in the subsequent request to retrieve the next page of data.", | |
| "examples": ["page_MjAyNS0wNS0xNFQwMDowMDowMFo=", null], | |
| "x-stainless-pagination-property": { "purpose": "next_cursor_field" } | |
| } | |
| }, | |
| "type": "object", | |
| "required": ["data", "has_more", "next_page"], | |
| "title": "ListSkillVersionsResponse" | |
| }, | |
| "BetaListSkillsResponse": { | |
| "properties": { | |
| "data": { | |
| "items": { "$ref": "#/components/schemas/Betaapi__schemas__skills__Skill" }, | |
| "type": "array", | |
| "title": "Data", | |
| "description": "List of skills.", | |
| "x-stainless-pagination-property": { "purpose": "items" } | |
| }, | |
| "has_more": { | |
| "type": "boolean", | |
| "title": "Has More", | |
| "description": "Whether there are more results available.\n\nIf `true`, there are additional results that can be fetched using the `next_page` token." | |
| }, | |
| "next_page": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "title": "Next Page", | |
| "description": "Token for fetching the next page of results.\n\nIf `null`, there are no more results available. Pass this value to the `page_token` parameter in the next request to get the next page.", | |
| "examples": ["page_MjAyNS0wNS0xNFQwMDowMDowMFo=", null], | |
| "x-stainless-pagination-property": { "purpose": "next_cursor_field" } | |
| } | |
| }, | |
| "type": "object", | |
| "required": ["data", "has_more", "next_page"], | |
| "title": "ListSkillsResponse" | |
| }, | |
| "BetaMCPToolConfig": { | |
| "additionalProperties": false, | |
| "description": "Configuration for a specific tool in an MCP toolset.", | |
| "properties": { | |
| "defer_loading": { "title": "Defer Loading", "type": "boolean" }, | |
| "enabled": { "title": "Enabled", "type": "boolean" } | |
| }, | |
| "title": "MCPToolConfig", | |
| "type": "object" | |
| }, | |
| "BetaMCPToolDefaultConfig": { | |
| "additionalProperties": false, | |
| "description": "Default configuration for tools in an MCP toolset.", | |
| "properties": { | |
| "defer_loading": { "title": "Defer Loading", "type": "boolean" }, | |
| "enabled": { "title": "Enabled", "type": "boolean" } | |
| }, | |
| "title": "MCPToolDefaultConfig", | |
| "type": "object" | |
| }, | |
| "BetaMCPToolset": { | |
| "additionalProperties": false, | |
| "description": "Configuration for a group of tools from an MCP server.\n\nAllows configuring enabled status and defer_loading for all tools\nfrom an MCP server, with optional per-tool overrides.", | |
| "properties": { | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/BetaCacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/BetaCacheControlEphemeral" }] | |
| }, | |
| { "type": "null" } | |
| ], | |
| "description": "Create a cache control breakpoint at this content block.", | |
| "title": "Cache Control" | |
| }, | |
| "configs": { | |
| "anyOf": [ | |
| { | |
| "additionalProperties": { "$ref": "#/components/schemas/BetaMCPToolConfig" }, | |
| "type": "object" | |
| }, | |
| { "type": "null" } | |
| ], | |
| "description": "Configuration overrides for specific tools, keyed by tool name", | |
| "title": "Configs" | |
| }, | |
| "default_config": { | |
| "$ref": "#/components/schemas/BetaMCPToolDefaultConfig", | |
| "description": "Default configuration applied to all tools from this server" | |
| }, | |
| "mcp_server_name": { | |
| "description": "Name of the MCP server to configure tools for", | |
| "maxLength": 255, | |
| "minLength": 1, | |
| "title": "Mcp Server Name", | |
| "type": "string" | |
| }, | |
| "type": { "const": "mcp_toolset", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["mcp_server_name", "type"], | |
| "title": "MCPToolset", | |
| "type": "object" | |
| }, | |
| "BetaMemoryTool_20250818": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "allowed_callers": { | |
| "items": { "$ref": "#/components/schemas/BetaAllowedCaller" }, | |
| "title": "Allowed Callers", | |
| "type": "array" | |
| }, | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/BetaCacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/BetaCacheControlEphemeral" }] | |
| }, | |
| { "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": "#/components/schemas/BetaJsonValue" }, | |
| "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" | |
| }, | |
| "BetaMessage": { | |
| "examples": [ | |
| { | |
| "content": [{ "citations": null, "text": "Hi! My name is Claude.", "type": "text" }], | |
| "id": "msg_013Zva2CMHLNnXjNJJKqJ2EF", | |
| "model": "claude-opus-4-6", | |
| "role": "assistant", | |
| "stop_reason": "end_turn", | |
| "stop_sequence": null, | |
| "type": "message", | |
| "usage": { "input_tokens": 2095, "output_tokens": 503 } | |
| } | |
| ], | |
| "properties": { | |
| "id": { | |
| "description": "Unique object identifier.\n\nThe format and length of IDs may change over time.", | |
| "examples": ["msg_013Zva2CMHLNnXjNJJKqJ2EF"], | |
| "title": "Id", | |
| "type": "string" | |
| }, | |
| "type": { | |
| "const": "message", | |
| "default": "message", | |
| "description": "Object type.\n\nFor Messages, this is always `\"message\"`.", | |
| "title": "Type", | |
| "type": "string" | |
| }, | |
| "role": { | |
| "const": "assistant", | |
| "default": "assistant", | |
| "description": "Conversational role of the generated message.\n\nThis will always be `\"assistant\"`.", | |
| "title": "Role", | |
| "type": "string" | |
| }, | |
| "content": { | |
| "description": "Content generated by the model.\n\nThis is an array of content blocks, each of which has a `type` that determines its shape.\n\nExample:\n\n```json\n[{\"type\": \"text\", \"text\": \"Hi, I'm Claude.\"}]\n```\n\nIf the request input `messages` ended with an `assistant` turn, then the response `content` will continue directly from that last turn. You can use this to constrain the model's output.\n\nFor example, if the input `messages` were:\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\nThen the response `content` might be:\n\n```json\n[{\"type\": \"text\", \"text\": \"B)\"}]\n```", | |
| "examples": [[{ "citations": null, "text": "Hi! My name is Claude.", "type": "text" }]], | |
| "items": { "$ref": "#/components/schemas/BetaContentBlock" }, | |
| "title": "Content", | |
| "type": "array" | |
| }, | |
| "model": { "$ref": "#/components/schemas/Model" }, | |
| "stop_reason": { | |
| "anyOf": [{ "$ref": "#/components/schemas/BetaStopReason" }, { "type": "null" }], | |
| "description": "The reason that we stopped.\n\nThis may be one the following values:\n* `\"end_turn\"`: the model reached a natural stopping point\n* `\"max_tokens\"`: we exceeded the requested `max_tokens` or the model's maximum\n* `\"stop_sequence\"`: one of your provided custom `stop_sequences` was generated\n* `\"tool_use\"`: the model invoked one or more tools\n* `\"pause_turn\"`: we paused a long-running turn. You may provide the response back as-is in a subsequent request to let the model continue.\n* `\"refusal\"`: when streaming classifiers intervene to handle potential policy violations\n\nIn non-streaming mode this value is always non-null. In streaming mode, it is null in the `message_start` event and non-null otherwise.", | |
| "title": "Stop Reason" | |
| }, | |
| "stop_sequence": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "default": null, | |
| "description": "Which custom stop sequence was generated, if any.\n\nThis value will be a non-null string if one of your custom stop sequences was generated.", | |
| "title": "Stop Sequence" | |
| }, | |
| "usage": { | |
| "$ref": "#/components/schemas/BetaUsage", | |
| "description": "Billing and rate-limit usage.\n\nAnthropic's API bills and rate-limits by token counts, as tokens represent the underlying cost to our systems.\n\nUnder the hood, the API transforms requests into a format suitable for the model. The model's output then goes through a parsing stage before becoming an API response. As a result, the token counts in `usage` will not match one-to-one with the exact visible content of an API request or response.\n\nFor example, `output_tokens` will be non-zero, even for an empty string response from Claude.\n\nTotal input tokens in a request is the summation of `input_tokens`, `cache_creation_input_tokens`, and `cache_read_input_tokens`.", | |
| "examples": [{ "input_tokens": 2095, "output_tokens": 503 }] | |
| }, | |
| "context_management": { | |
| "anyOf": [{ "$ref": "#/components/schemas/BetaResponseContextManagement" }, { "type": "null" }], | |
| "default": null, | |
| "description": "Context management response.\n\nInformation about context management strategies applied during the request." | |
| }, | |
| "container": { | |
| "anyOf": [{ "$ref": "#/components/schemas/BetaContainer" }, { "type": "null" }], | |
| "default": null, | |
| "description": "Information about the container used in this request.\n\nThis will be non-null if a container tool (e.g. code execution) was used." | |
| } | |
| }, | |
| "required": [ | |
| "id", | |
| "type", | |
| "role", | |
| "content", | |
| "model", | |
| "stop_reason", | |
| "stop_sequence", | |
| "usage", | |
| "context_management", | |
| "container" | |
| ], | |
| "title": "Message", | |
| "type": "object", | |
| "x-stainless-python-custom-imports": [ | |
| "from .beta_content_block import BetaContentBlock as BetaContentBlock" | |
| ] | |
| }, | |
| "BetaMessageBatch": { | |
| "properties": { | |
| "archived_at": { | |
| "anyOf": [{ "type": "string", "format": "date-time" }, { "type": "null" }], | |
| "title": "Archived At", | |
| "description": "RFC 3339 datetime string representing the time at which the Message Batch was archived and its results became unavailable.", | |
| "examples": ["2024-08-20T18:37:24.100435Z"] | |
| }, | |
| "cancel_initiated_at": { | |
| "anyOf": [{ "type": "string", "format": "date-time" }, { "type": "null" }], | |
| "title": "Cancel Initiated At", | |
| "description": "RFC 3339 datetime string representing the time at which cancellation was initiated for the Message Batch. Specified only if cancellation was initiated.", | |
| "examples": ["2024-08-20T18:37:24.100435Z"] | |
| }, | |
| "created_at": { | |
| "type": "string", | |
| "format": "date-time", | |
| "title": "Created At", | |
| "description": "RFC 3339 datetime string representing the time at which the Message Batch was created.", | |
| "examples": ["2024-08-20T18:37:24.100435Z"] | |
| }, | |
| "ended_at": { | |
| "anyOf": [{ "type": "string", "format": "date-time" }, { "type": "null" }], | |
| "title": "Ended At", | |
| "description": "RFC 3339 datetime string representing the time at which processing for the Message Batch ended. Specified only once processing ends.\n\nProcessing ends when every request in a Message Batch has either succeeded, errored, canceled, or expired.", | |
| "examples": ["2024-08-20T18:37:24.100435Z"] | |
| }, | |
| "expires_at": { | |
| "type": "string", | |
| "format": "date-time", | |
| "title": "Expires At", | |
| "description": "RFC 3339 datetime string representing the time at which the Message Batch will expire and end processing, which is 24 hours after creation.", | |
| "examples": ["2024-08-20T18:37:24.100435Z"] | |
| }, | |
| "id": { | |
| "type": "string", | |
| "title": "Id", | |
| "description": "Unique object identifier.\n\nThe format and length of IDs may change over time.", | |
| "examples": ["msgbatch_013Zva2CMHLNnXjNJJKqJ2EF"] | |
| }, | |
| "processing_status": { | |
| "type": "string", | |
| "enum": ["in_progress", "canceling", "ended"], | |
| "title": "Processing Status", | |
| "description": "Processing status of the Message Batch.", | |
| "examples": ["in_progress"] | |
| }, | |
| "request_counts": { | |
| "$ref": "#/components/schemas/BetaRequestCounts", | |
| "description": "Tallies requests within the Message Batch, categorized by their status.\n\nRequests start as `processing` and move to one of the other statuses only once processing of the entire batch ends. The sum of all values always matches the total number of requests in the batch." | |
| }, | |
| "results_url": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "title": "Results Url", | |
| "description": "URL to a `.jsonl` file containing the results of the Message Batch requests. Specified only once processing ends.\n\nResults in the file are not guaranteed to be in the same order as requests. Use the `custom_id` field to match results to requests.", | |
| "examples": [ | |
| "https://api.anthropic.com/v1/messages/batches/msgbatch_013Zva2CMHLNnXjNJJKqJ2EF/results" | |
| ] | |
| }, | |
| "type": { | |
| "type": "string", | |
| "const": "message_batch", | |
| "title": "Type", | |
| "description": "Object type.\n\nFor Message Batches, this is always `\"message_batch\"`.", | |
| "default": "message_batch" | |
| } | |
| }, | |
| "type": "object", | |
| "required": [ | |
| "archived_at", | |
| "cancel_initiated_at", | |
| "created_at", | |
| "ended_at", | |
| "expires_at", | |
| "id", | |
| "processing_status", | |
| "request_counts", | |
| "results_url", | |
| "type" | |
| ], | |
| "title": "MessageBatch" | |
| }, | |
| "BetaMessageBatchIndividualRequestParams": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "custom_id": { | |
| "description": "Developer-provided ID created for each request in a Message Batch. Useful for matching results to requests, as results may be given out of request order.\n\nMust be unique for each request within the Message Batch.", | |
| "examples": ["my-custom-id-1"], | |
| "maxLength": 64, | |
| "minLength": 1, | |
| "pattern": "^[a-zA-Z0-9_-]{1,64}$", | |
| "title": "Custom Id", | |
| "type": "string" | |
| }, | |
| "params": { | |
| "$ref": "#/components/schemas/BetaCreateMessageParams", | |
| "description": "Messages API creation parameters for the individual request.\n\nSee the [Messages API reference](https://docs.claude.com/en/api/messages) for full documentation on available parameters." | |
| } | |
| }, | |
| "required": ["custom_id", "params"], | |
| "title": "MessageBatchIndividualRequestParams", | |
| "type": "object" | |
| }, | |
| "BetaMessageBatchIndividualResponse": { | |
| "description": "This is a single line in the response `.jsonl` file and does not represent the response as a whole.", | |
| "properties": { | |
| "custom_id": { | |
| "description": "Developer-provided ID created for each request in a Message Batch. Useful for matching results to requests, as results may be given out of request order.\n\nMust be unique for each request within the Message Batch.", | |
| "examples": ["my-custom-id-1"], | |
| "title": "Custom Id", | |
| "type": "string" | |
| }, | |
| "result": { | |
| "description": "Processing result for this request.\n\nContains a Message output if processing was successful, an error response if processing failed, or the reason why processing was not attempted, such as cancellation or expiration.", | |
| "discriminator": { | |
| "mapping": { | |
| "canceled": "#/components/schemas/BetaCanceledResult", | |
| "errored": "#/components/schemas/BetaErroredResult", | |
| "expired": "#/components/schemas/BetaExpiredResult", | |
| "succeeded": "#/components/schemas/BetaSucceededResult" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/BetaSucceededResult" }, | |
| { "$ref": "#/components/schemas/BetaErroredResult" }, | |
| { "$ref": "#/components/schemas/BetaCanceledResult" }, | |
| { "$ref": "#/components/schemas/BetaExpiredResult" } | |
| ], | |
| "title": "Result" | |
| } | |
| }, | |
| "required": ["custom_id", "result"], | |
| "title": "MessageBatchIndividualResponse", | |
| "type": "object" | |
| }, | |
| "BetaMessageDelta": { | |
| "properties": { | |
| "container": { | |
| "anyOf": [{ "$ref": "#/components/schemas/BetaContainer" }, { "type": "null" }], | |
| "default": null, | |
| "description": "Information about the container used in this request.\n\nThis will be non-null if a container tool (e.g. code execution) was used." | |
| }, | |
| "stop_reason": { | |
| "anyOf": [{ "$ref": "#/components/schemas/BetaStopReason" }, { "type": "null" }], | |
| "default": null, | |
| "title": "Stop Reason" | |
| }, | |
| "stop_sequence": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "default": null, | |
| "title": "Stop Sequence" | |
| } | |
| }, | |
| "required": ["container", "stop_reason", "stop_sequence"], | |
| "title": "MessageDelta", | |
| "type": "object" | |
| }, | |
| "BetaMessageDeltaEvent": { | |
| "properties": { | |
| "context_management": { | |
| "anyOf": [{ "$ref": "#/components/schemas/BetaResponseContextManagement" }, { "type": "null" }], | |
| "default": null, | |
| "description": "Information about context management strategies applied during the request" | |
| }, | |
| "delta": { "$ref": "#/components/schemas/BetaMessageDelta" }, | |
| "type": { "const": "message_delta", "default": "message_delta", "title": "Type", "type": "string" }, | |
| "usage": { | |
| "$ref": "#/components/schemas/BetaMessageDeltaUsage", | |
| "description": "Billing and rate-limit usage.\n\nAnthropic's API bills and rate-limits by token counts, as tokens represent the underlying cost to our systems.\n\nUnder the hood, the API transforms requests into a format suitable for the model. The model's output then goes through a parsing stage before becoming an API response. As a result, the token counts in `usage` will not match one-to-one with the exact visible content of an API request or response.\n\nFor example, `output_tokens` will be non-zero, even for an empty string response from Claude.\n\nTotal input tokens in a request is the summation of `input_tokens`, `cache_creation_input_tokens`, and `cache_read_input_tokens`.", | |
| "examples": [{ "output_tokens": 503 }] | |
| } | |
| }, | |
| "required": ["context_management", "delta", "type", "usage"], | |
| "title": "MessageDeltaEvent", | |
| "type": "object" | |
| }, | |
| "BetaMessageDeltaUsage": { | |
| "properties": { | |
| "cache_creation_input_tokens": { | |
| "anyOf": [{ "minimum": 0, "type": "integer" }, { "type": "null" }], | |
| "default": null, | |
| "description": "The cumulative number of input tokens used to create the cache entry.", | |
| "examples": [2051], | |
| "title": "Cache Creation Input Tokens" | |
| }, | |
| "cache_read_input_tokens": { | |
| "anyOf": [{ "minimum": 0, "type": "integer" }, { "type": "null" }], | |
| "default": null, | |
| "description": "The cumulative number of input tokens read from the cache.", | |
| "examples": [2051], | |
| "title": "Cache Read Input Tokens" | |
| }, | |
| "input_tokens": { | |
| "anyOf": [{ "minimum": 0, "type": "integer" }, { "type": "null" }], | |
| "default": null, | |
| "description": "The cumulative number of input tokens which were used.", | |
| "examples": [2095], | |
| "title": "Input Tokens" | |
| }, | |
| "iterations": { "$ref": "#/components/schemas/BetaIterationsUsage" }, | |
| "output_tokens": { | |
| "description": "The cumulative number of output tokens which were used.", | |
| "examples": [503], | |
| "title": "Output Tokens", | |
| "type": "integer" | |
| }, | |
| "server_tool_use": { | |
| "anyOf": [{ "$ref": "#/components/schemas/BetaServerToolUsage" }, { "type": "null" }], | |
| "default": null, | |
| "description": "The number of server tool requests." | |
| } | |
| }, | |
| "required": [ | |
| "cache_creation_input_tokens", | |
| "cache_read_input_tokens", | |
| "input_tokens", | |
| "iterations", | |
| "output_tokens", | |
| "server_tool_use" | |
| ], | |
| "title": "MessageDeltaUsage", | |
| "type": "object" | |
| }, | |
| "BetaMessageIterationUsage": { | |
| "description": "Token usage for a sampling iteration.", | |
| "properties": { | |
| "cache_creation": { | |
| "anyOf": [{ "$ref": "#/components/schemas/BetaCacheCreation" }, { "type": "null" }], | |
| "default": null, | |
| "description": "Breakdown of cached tokens by TTL" | |
| }, | |
| "cache_creation_input_tokens": { | |
| "default": 0, | |
| "description": "The number of input tokens used to create the cache entry.", | |
| "minimum": 0, | |
| "title": "Cache Creation Input Tokens", | |
| "type": "integer" | |
| }, | |
| "cache_read_input_tokens": { | |
| "default": 0, | |
| "description": "The number of input tokens read from the cache.", | |
| "minimum": 0, | |
| "title": "Cache Read Input Tokens", | |
| "type": "integer" | |
| }, | |
| "input_tokens": { | |
| "description": "The number of input tokens which were used.", | |
| "minimum": 0, | |
| "title": "Input Tokens", | |
| "type": "integer" | |
| }, | |
| "output_tokens": { | |
| "description": "The number of output tokens which were used.", | |
| "minimum": 0, | |
| "title": "Output Tokens", | |
| "type": "integer" | |
| }, | |
| "type": { | |
| "const": "message", | |
| "default": "message", | |
| "description": "Usage for a sampling iteration", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": [ | |
| "cache_creation", | |
| "cache_creation_input_tokens", | |
| "cache_read_input_tokens", | |
| "input_tokens", | |
| "output_tokens", | |
| "type" | |
| ], | |
| "title": "MessageIterationUsage", | |
| "type": "object" | |
| }, | |
| "BetaMessageStartEvent": { | |
| "properties": { | |
| "message": { "$ref": "#/components/schemas/BetaMessage" }, | |
| "type": { "const": "message_start", "default": "message_start", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["message", "type"], | |
| "title": "MessageStartEvent", | |
| "type": "object" | |
| }, | |
| "BetaMessageStopEvent": { | |
| "properties": { | |
| "type": { "const": "message_stop", "default": "message_stop", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["type"], | |
| "title": "MessageStopEvent", | |
| "type": "object" | |
| }, | |
| "BetaMessageStreamEvent": { | |
| "discriminator": { | |
| "mapping": { | |
| "content_block_delta": "#/components/schemas/BetaContentBlockDeltaEvent", | |
| "content_block_start": "#/components/schemas/BetaContentBlockStartEvent", | |
| "content_block_stop": "#/components/schemas/BetaContentBlockStopEvent", | |
| "message_delta": "#/components/schemas/BetaMessageDeltaEvent", | |
| "message_start": "#/components/schemas/BetaMessageStartEvent", | |
| "message_stop": "#/components/schemas/BetaMessageStopEvent" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/BetaMessageStartEvent" }, | |
| { "$ref": "#/components/schemas/BetaMessageDeltaEvent" }, | |
| { "$ref": "#/components/schemas/BetaMessageStopEvent" }, | |
| { "$ref": "#/components/schemas/BetaContentBlockStartEvent" }, | |
| { "$ref": "#/components/schemas/BetaContentBlockDeltaEvent" }, | |
| { "$ref": "#/components/schemas/BetaContentBlockStopEvent" } | |
| ], | |
| "title": "MessageStreamEvent" | |
| }, | |
| "BetaMetadata": { | |
| "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.", | |
| "examples": ["13803d75-b4b5-4c3e-b2a2-6f21399b021b"], | |
| "title": "User Id" | |
| } | |
| }, | |
| "title": "Metadata", | |
| "type": "object" | |
| }, | |
| "BetaModelCapabilities": { | |
| "properties": { | |
| "batch": { | |
| "$ref": "#/components/schemas/BetaCapabilitySupport", | |
| "description": "Whether the model supports the Batch API." | |
| }, | |
| "citations": { | |
| "$ref": "#/components/schemas/BetaCapabilitySupport", | |
| "description": "Whether the model supports citation generation." | |
| }, | |
| "code_execution": { | |
| "$ref": "#/components/schemas/BetaCapabilitySupport", | |
| "description": "Whether the model supports code execution tools." | |
| }, | |
| "context_management": { | |
| "$ref": "#/components/schemas/BetaContextManagementCapability", | |
| "description": "Context management support and available strategies." | |
| }, | |
| "effort": { | |
| "$ref": "#/components/schemas/BetaEffortCapability", | |
| "description": "Effort (reasoning_effort) support and available levels." | |
| }, | |
| "image_input": { | |
| "$ref": "#/components/schemas/BetaCapabilitySupport", | |
| "description": "Whether the model accepts image content blocks." | |
| }, | |
| "pdf_input": { | |
| "$ref": "#/components/schemas/BetaCapabilitySupport", | |
| "description": "Whether the model accepts PDF content blocks." | |
| }, | |
| "structured_outputs": { | |
| "$ref": "#/components/schemas/BetaCapabilitySupport", | |
| "description": "Whether the model supports structured output / JSON mode / strict tool schemas." | |
| }, | |
| "thinking": { | |
| "$ref": "#/components/schemas/BetaThinkingCapability", | |
| "description": "Thinking capability and supported type configurations." | |
| } | |
| }, | |
| "type": "object", | |
| "required": [ | |
| "batch", | |
| "citations", | |
| "code_execution", | |
| "context_management", | |
| "effort", | |
| "image_input", | |
| "pdf_input", | |
| "structured_outputs", | |
| "thinking" | |
| ], | |
| "title": "ModelCapabilities", | |
| "description": "Model capability information." | |
| }, | |
| "BetaModelInfo": { | |
| "properties": { | |
| "capabilities": { | |
| "anyOf": [{ "$ref": "#/components/schemas/BetaModelCapabilities" }, { "type": "null" }], | |
| "description": "Object mapping capability names to their support details. Keys are always present for all known capabilities." | |
| }, | |
| "created_at": { | |
| "type": "string", | |
| "format": "date-time", | |
| "title": "Created At", | |
| "description": "RFC 3339 datetime string representing the time at which the model was released. May be set to an epoch value if the release date is unknown.", | |
| "examples": ["2026-02-04T00:00:00Z"] | |
| }, | |
| "display_name": { | |
| "type": "string", | |
| "title": "Display Name", | |
| "description": "A human-readable name for the model.", | |
| "examples": ["Claude Opus 4.6"] | |
| }, | |
| "id": { | |
| "type": "string", | |
| "title": "Id", | |
| "description": "Unique model identifier.", | |
| "examples": ["claude-opus-4-6"] | |
| }, | |
| "max_input_tokens": { | |
| "anyOf": [{ "type": "integer" }, { "type": "null" }], | |
| "title": "Max Input Tokens", | |
| "description": "Maximum input context window size in tokens for this model." | |
| }, | |
| "max_tokens": { | |
| "anyOf": [{ "type": "integer" }, { "type": "null" }], | |
| "title": "Max Tokens", | |
| "description": "Maximum value for the `max_tokens` parameter when using this model." | |
| }, | |
| "type": { | |
| "type": "string", | |
| "const": "model", | |
| "title": "Type", | |
| "description": "Object type.\n\nFor Models, this is always `\"model\"`.", | |
| "default": "model" | |
| } | |
| }, | |
| "type": "object", | |
| "required": [ | |
| "capabilities", | |
| "created_at", | |
| "display_name", | |
| "id", | |
| "max_input_tokens", | |
| "max_tokens", | |
| "type" | |
| ], | |
| "title": "ModelInfo" | |
| }, | |
| "BetaNotFoundError": { | |
| "properties": { | |
| "message": { "default": "Not found", "title": "Message", "type": "string" }, | |
| "type": { | |
| "const": "not_found_error", | |
| "default": "not_found_error", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["message", "type"], | |
| "title": "NotFoundError", | |
| "type": "object" | |
| }, | |
| "BetaOutputConfig": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "effort": { | |
| "anyOf": [{ "$ref": "#/components/schemas/BetaEffortLevel" }, { "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`, or `max`." | |
| }, | |
| "format": { | |
| "anyOf": [{ "$ref": "#/components/schemas/BetaJsonOutputFormat" }, { "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" | |
| }, | |
| "BetaOverloadedError": { | |
| "properties": { | |
| "message": { "default": "Overloaded", "title": "Message", "type": "string" }, | |
| "type": { | |
| "const": "overloaded_error", | |
| "default": "overloaded_error", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["message", "type"], | |
| "title": "OverloadedError", | |
| "type": "object" | |
| }, | |
| "BetaPermissionError": { | |
| "properties": { | |
| "message": { "default": "Permission denied", "title": "Message", "type": "string" }, | |
| "type": { | |
| "const": "permission_error", | |
| "default": "permission_error", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["message", "type"], | |
| "title": "PermissionError", | |
| "type": "object" | |
| }, | |
| "BetaPlainTextSource": { | |
| "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" | |
| }, | |
| "BetaRateLimitError": { | |
| "properties": { | |
| "message": { "default": "Rate limited", "title": "Message", "type": "string" }, | |
| "type": { | |
| "const": "rate_limit_error", | |
| "default": "rate_limit_error", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["message", "type"], | |
| "title": "RateLimitError", | |
| "type": "object" | |
| }, | |
| "BetaRequestBashCodeExecutionOutputBlock": { | |
| "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" | |
| }, | |
| "BetaRequestBashCodeExecutionResultBlock": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "content": { | |
| "items": { "$ref": "#/components/schemas/BetaRequestBashCodeExecutionOutputBlock" }, | |
| "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" | |
| }, | |
| "BetaRequestBashCodeExecutionToolResultBlock": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/BetaCacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/BetaCacheControlEphemeral" }] | |
| }, | |
| { "type": "null" } | |
| ], | |
| "description": "Create a cache control breakpoint at this content block.", | |
| "title": "Cache Control" | |
| }, | |
| "content": { | |
| "anyOf": [ | |
| { "$ref": "#/components/schemas/BetaRequestBashCodeExecutionToolResultError" }, | |
| { "$ref": "#/components/schemas/BetaRequestBashCodeExecutionResultBlock" } | |
| ], | |
| "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" | |
| }, | |
| "BetaRequestBashCodeExecutionToolResultError": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "error_code": { "$ref": "#/components/schemas/BetaBashCodeExecutionToolResultErrorCode" }, | |
| "type": { "const": "bash_code_execution_tool_result_error", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["error_code", "type"], | |
| "title": "RequestBashCodeExecutionToolResultError", | |
| "type": "object" | |
| }, | |
| "BetaRequestCharLocationCitation": { | |
| "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" | |
| }, | |
| "BetaRequestCitationsConfig": { | |
| "additionalProperties": false, | |
| "properties": { "enabled": { "title": "Enabled", "type": "boolean" } }, | |
| "title": "RequestCitationsConfig", | |
| "type": "object" | |
| }, | |
| "BetaRequestCodeExecutionOutputBlock": { | |
| "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" | |
| }, | |
| "BetaRequestCodeExecutionResultBlock": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "content": { | |
| "items": { "$ref": "#/components/schemas/BetaRequestCodeExecutionOutputBlock" }, | |
| "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": "Result Block", | |
| "type": "object" | |
| }, | |
| "BetaRequestCodeExecutionToolResultBlock": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/BetaCacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/BetaCacheControlEphemeral" }] | |
| }, | |
| { "type": "null" } | |
| ], | |
| "description": "Create a cache control breakpoint at this content block.", | |
| "title": "Cache Control" | |
| }, | |
| "content": { | |
| "anyOf": [ | |
| { | |
| "$ref": "#/components/schemas/BetaRequestCodeExecutionToolResultError", | |
| "x-stainless-naming": { | |
| "go": { "variant_constructor": "BetaNewCodeExecutionToolRequestError" } | |
| } | |
| }, | |
| { "$ref": "#/components/schemas/BetaRequestCodeExecutionResultBlock" }, | |
| { "$ref": "#/components/schemas/BetaRequestEncryptedCodeExecutionResultBlock" } | |
| ], | |
| "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" | |
| }, | |
| "BetaRequestCodeExecutionToolResultError": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "error_code": { "$ref": "#/components/schemas/BetaCodeExecutionToolResultErrorCode" }, | |
| "type": { "const": "code_execution_tool_result_error", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["error_code", "type"], | |
| "title": "Error", | |
| "type": "object" | |
| }, | |
| "BetaRequestCompactionBlock": { | |
| "additionalProperties": false, | |
| "description": "A compaction block containing summary of previous context.\n\nUsers should round-trip these blocks from responses to subsequent requests\nto maintain context across compaction boundaries.\n\nWhen content is None, the block represents a failed compaction. The server\ntreats these as no-ops. Empty string content is not allowed.", | |
| "properties": { | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/BetaCacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/BetaCacheControlEphemeral" }] | |
| }, | |
| { "type": "null" } | |
| ], | |
| "description": "Create a cache control breakpoint at this content block.", | |
| "title": "Cache Control" | |
| }, | |
| "content": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "description": "Summary of previously compacted content, or null if compaction failed", | |
| "title": "Content" | |
| }, | |
| "type": { "const": "compaction", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["content", "type"], | |
| "title": "RequestCompactionBlock", | |
| "type": "object" | |
| }, | |
| "BetaRequestContainerUploadBlock": { | |
| "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": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/BetaCacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/BetaCacheControlEphemeral" }] | |
| }, | |
| { "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" | |
| }, | |
| "BetaRequestContentBlockLocationCitation": { | |
| "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_block_index": { "title": "End Block Index", "type": "integer" }, | |
| "start_block_index": { "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" | |
| }, | |
| "BetaRequestCounts": { | |
| "properties": { | |
| "canceled": { | |
| "type": "integer", | |
| "title": "Canceled", | |
| "description": "Number of requests in the Message Batch that have been canceled.\n\nThis is zero until processing of the entire Message Batch has ended.", | |
| "default": 0, | |
| "examples": [10] | |
| }, | |
| "errored": { | |
| "type": "integer", | |
| "title": "Errored", | |
| "description": "Number of requests in the Message Batch that encountered an error.\n\nThis is zero until processing of the entire Message Batch has ended.", | |
| "default": 0, | |
| "examples": [30] | |
| }, | |
| "expired": { | |
| "type": "integer", | |
| "title": "Expired", | |
| "description": "Number of requests in the Message Batch that have expired.\n\nThis is zero until processing of the entire Message Batch has ended.", | |
| "default": 0, | |
| "examples": [10] | |
| }, | |
| "processing": { | |
| "type": "integer", | |
| "title": "Processing", | |
| "description": "Number of requests in the Message Batch that are processing.", | |
| "default": 0, | |
| "examples": [100] | |
| }, | |
| "succeeded": { | |
| "type": "integer", | |
| "title": "Succeeded", | |
| "description": "Number of requests in the Message Batch that have completed successfully.\n\nThis is zero until processing of the entire Message Batch has ended.", | |
| "default": 0, | |
| "examples": [50] | |
| } | |
| }, | |
| "type": "object", | |
| "required": ["canceled", "errored", "expired", "processing", "succeeded"], | |
| "title": "RequestCounts" | |
| }, | |
| "BetaRequestDocumentBlock": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/BetaCacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/BetaCacheControlEphemeral" }] | |
| }, | |
| { "type": "null" } | |
| ], | |
| "description": "Create a cache control breakpoint at this content block.", | |
| "title": "Cache Control" | |
| }, | |
| "citations": { | |
| "anyOf": [{ "$ref": "#/components/schemas/BetaRequestCitationsConfig" }, { "type": "null" }] | |
| }, | |
| "context": { | |
| "anyOf": [{ "minLength": 1, "type": "string" }, { "type": "null" }], | |
| "title": "Context" | |
| }, | |
| "source": { | |
| "discriminator": { | |
| "mapping": { | |
| "base64": "#/components/schemas/BetaBase64PDFSource", | |
| "content": "#/components/schemas/BetaContentBlockSource", | |
| "file": "#/components/schemas/BetaFileDocumentSource", | |
| "text": "#/components/schemas/BetaPlainTextSource", | |
| "url": "#/components/schemas/BetaURLPDFSource" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/BetaBase64PDFSource" }, | |
| { "$ref": "#/components/schemas/BetaPlainTextSource" }, | |
| { "$ref": "#/components/schemas/BetaContentBlockSource" }, | |
| { "$ref": "#/components/schemas/BetaURLPDFSource" }, | |
| { "$ref": "#/components/schemas/BetaFileDocumentSource" } | |
| ], | |
| "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" | |
| }, | |
| "BetaRequestEncryptedCodeExecutionResultBlock": { | |
| "additionalProperties": false, | |
| "description": "Code execution result with encrypted stdout for PFC + web_search results.", | |
| "properties": { | |
| "content": { | |
| "items": { "$ref": "#/components/schemas/BetaRequestCodeExecutionOutputBlock" }, | |
| "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" | |
| }, | |
| "BetaRequestImageBlock": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/BetaCacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/BetaCacheControlEphemeral" }] | |
| }, | |
| { "type": "null" } | |
| ], | |
| "description": "Create a cache control breakpoint at this content block.", | |
| "title": "Cache Control" | |
| }, | |
| "source": { | |
| "discriminator": { | |
| "mapping": { | |
| "base64": "#/components/schemas/BetaBase64ImageSource", | |
| "file": "#/components/schemas/BetaFileImageSource", | |
| "url": "#/components/schemas/BetaURLImageSource" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/BetaBase64ImageSource" }, | |
| { "$ref": "#/components/schemas/BetaURLImageSource" }, | |
| { "$ref": "#/components/schemas/BetaFileImageSource" } | |
| ], | |
| "title": "Source" | |
| }, | |
| "type": { "const": "image", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["source", "type"], | |
| "title": "RequestImageBlock", | |
| "type": "object" | |
| }, | |
| "BetaRequestMCPServerToolConfiguration": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "allowed_tools": { | |
| "anyOf": [{ "items": { "type": "string" }, "type": "array" }, { "type": "null" }], | |
| "title": "Allowed Tools" | |
| }, | |
| "enabled": { "anyOf": [{ "type": "boolean" }, { "type": "null" }], "title": "Enabled" } | |
| }, | |
| "title": "RequestMCPServerToolConfiguration", | |
| "type": "object" | |
| }, | |
| "BetaRequestMCPServerURLDefinition": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "authorization_token": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "title": "Authorization Token" | |
| }, | |
| "name": { "title": "Name", "type": "string" }, | |
| "tool_configuration": { | |
| "anyOf": [ | |
| { "$ref": "#/components/schemas/BetaRequestMCPServerToolConfiguration" }, | |
| { "type": "null" } | |
| ] | |
| }, | |
| "type": { "const": "url", "title": "Type", "type": "string" }, | |
| "url": { "title": "Url", "type": "string" } | |
| }, | |
| "required": ["name", "type", "url"], | |
| "title": "RequestMCPServerURLDefinition", | |
| "type": "object" | |
| }, | |
| "BetaRequestMCPToolResultBlock": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/BetaCacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/BetaCacheControlEphemeral" }] | |
| }, | |
| { "type": "null" } | |
| ], | |
| "description": "Create a cache control breakpoint at this content block.", | |
| "title": "Cache Control" | |
| }, | |
| "content": { | |
| "anyOf": [ | |
| { "type": "string" }, | |
| { | |
| "items": { | |
| "$ref": "#/components/schemas/BetaRequestTextBlock", | |
| "title": "beta_mcp_tool_result_block_param_content_item" | |
| }, | |
| "type": "array", | |
| "title": "beta_mcp_tool_result_block_param_content" | |
| } | |
| ], | |
| "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": "mcp_tool_result", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["tool_use_id", "type"], | |
| "title": "RequestMCPToolResultBlock", | |
| "type": "object" | |
| }, | |
| "BetaRequestMCPToolUseBlock": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/BetaCacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/BetaCacheControlEphemeral" }] | |
| }, | |
| { "type": "null" } | |
| ], | |
| "description": "Create a cache control breakpoint at this content block.", | |
| "title": "Cache Control" | |
| }, | |
| "id": { "pattern": "^[a-zA-Z0-9_-]+$", "title": "Id", "type": "string" }, | |
| "input": { "additionalProperties": true, "title": "Input", "type": "object" }, | |
| "name": { "title": "Name", "type": "string" }, | |
| "server_name": { | |
| "description": "The name of the MCP server", | |
| "title": "Server Name", | |
| "type": "string" | |
| }, | |
| "type": { "const": "mcp_tool_use", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["id", "input", "name", "server_name", "type"], | |
| "title": "RequestMCPToolUseBlock", | |
| "type": "object" | |
| }, | |
| "BetaRequestPageLocationCitation": { | |
| "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" | |
| }, | |
| "BetaRequestRedactedThinkingBlock": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "data": { "title": "Data", "type": "string" }, | |
| "type": { "const": "redacted_thinking", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["data", "type"], | |
| "title": "RequestRedactedThinkingBlock", | |
| "type": "object" | |
| }, | |
| "BetaRequestSearchResultBlock": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/BetaCacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/BetaCacheControlEphemeral" }] | |
| }, | |
| { "type": "null" } | |
| ], | |
| "description": "Create a cache control breakpoint at this content block.", | |
| "title": "Cache Control" | |
| }, | |
| "citations": { "$ref": "#/components/schemas/BetaRequestCitationsConfig" }, | |
| "content": { | |
| "items": { "$ref": "#/components/schemas/BetaRequestTextBlock" }, | |
| "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" | |
| }, | |
| "BetaRequestSearchResultLocationCitation": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "cited_text": { "title": "Cited Text", "type": "string" }, | |
| "end_block_index": { "title": "End Block Index", "type": "integer" }, | |
| "search_result_index": { "minimum": 0, "title": "Search Result Index", "type": "integer" }, | |
| "source": { "title": "Source", "type": "string" }, | |
| "start_block_index": { "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" | |
| }, | |
| "BetaRequestServerToolUseBlock": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/BetaCacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/BetaCacheControlEphemeral" }] | |
| }, | |
| { "type": "null" } | |
| ], | |
| "description": "Create a cache control breakpoint at this content block.", | |
| "title": "Cache Control" | |
| }, | |
| "caller": { | |
| "discriminator": { | |
| "mapping": { | |
| "code_execution_20250825": "#/components/schemas/BetaServerToolCaller", | |
| "code_execution_20260120": "#/components/schemas/BetaServerToolCaller_20260120", | |
| "direct": "#/components/schemas/BetaDirectCaller" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/BetaDirectCaller" }, | |
| { "$ref": "#/components/schemas/BetaServerToolCaller" }, | |
| { "$ref": "#/components/schemas/BetaServerToolCaller_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" | |
| }, | |
| "BetaRequestTextBlock": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/BetaCacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/BetaCacheControlEphemeral" }] | |
| }, | |
| { "type": "null" } | |
| ], | |
| "description": "Create a cache control breakpoint at this content block.", | |
| "title": "Cache Control" | |
| }, | |
| "citations": { | |
| "anyOf": [ | |
| { | |
| "items": { | |
| "discriminator": { | |
| "mapping": { | |
| "char_location": "#/components/schemas/BetaRequestCharLocationCitation", | |
| "content_block_location": "#/components/schemas/BetaRequestContentBlockLocationCitation", | |
| "page_location": "#/components/schemas/BetaRequestPageLocationCitation", | |
| "search_result_location": "#/components/schemas/BetaRequestSearchResultLocationCitation", | |
| "web_search_result_location": "#/components/schemas/BetaRequestWebSearchResultLocationCitation" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/BetaRequestCharLocationCitation" }, | |
| { "$ref": "#/components/schemas/BetaRequestPageLocationCitation" }, | |
| { "$ref": "#/components/schemas/BetaRequestContentBlockLocationCitation" }, | |
| { "$ref": "#/components/schemas/BetaRequestWebSearchResultLocationCitation" }, | |
| { "$ref": "#/components/schemas/BetaRequestSearchResultLocationCitation" } | |
| ] | |
| }, | |
| "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" | |
| }, | |
| "BetaRequestTextEditorCodeExecutionCreateResultBlock": { | |
| "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" | |
| }, | |
| "BetaRequestTextEditorCodeExecutionStrReplaceResultBlock": { | |
| "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" | |
| }, | |
| "BetaRequestTextEditorCodeExecutionToolResultBlock": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/BetaCacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/BetaCacheControlEphemeral" }] | |
| }, | |
| { "type": "null" } | |
| ], | |
| "description": "Create a cache control breakpoint at this content block.", | |
| "title": "Cache Control" | |
| }, | |
| "content": { | |
| "anyOf": [ | |
| { "$ref": "#/components/schemas/BetaRequestTextEditorCodeExecutionToolResultError" }, | |
| { "$ref": "#/components/schemas/BetaRequestTextEditorCodeExecutionViewResultBlock" }, | |
| { "$ref": "#/components/schemas/BetaRequestTextEditorCodeExecutionCreateResultBlock" }, | |
| { "$ref": "#/components/schemas/BetaRequestTextEditorCodeExecutionStrReplaceResultBlock" } | |
| ], | |
| "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" | |
| }, | |
| "BetaRequestTextEditorCodeExecutionToolResultError": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "error_code": { "$ref": "#/components/schemas/BetaTextEditorCodeExecutionToolResultErrorCode" }, | |
| "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" | |
| }, | |
| "BetaRequestTextEditorCodeExecutionViewResultBlock": { | |
| "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" | |
| }, | |
| "BetaRequestThinkingBlock": { | |
| "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" | |
| }, | |
| "BetaRequestToolReferenceBlock": { | |
| "additionalProperties": false, | |
| "description": "Tool reference block that can be included in tool_result content.", | |
| "properties": { | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/BetaCacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/BetaCacheControlEphemeral" }] | |
| }, | |
| { "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" | |
| }, | |
| "BetaRequestToolResultBlock": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/BetaCacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/BetaCacheControlEphemeral" }] | |
| }, | |
| { "type": "null" } | |
| ], | |
| "description": "Create a cache control breakpoint at this content block.", | |
| "title": "Cache Control" | |
| }, | |
| "content": { | |
| "anyOf": [ | |
| { "type": "string", "x-stainless-skip": ["go", "cli"] }, | |
| { | |
| "items": { | |
| "discriminator": { | |
| "mapping": { | |
| "document": "#/components/schemas/BetaRequestDocumentBlock", | |
| "image": "#/components/schemas/BetaRequestImageBlock", | |
| "search_result": "#/components/schemas/BetaRequestSearchResultBlock", | |
| "text": "#/components/schemas/BetaRequestTextBlock", | |
| "tool_reference": "#/components/schemas/BetaRequestToolReferenceBlock" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/BetaRequestTextBlock" }, | |
| { "$ref": "#/components/schemas/BetaRequestImageBlock" }, | |
| { "$ref": "#/components/schemas/BetaRequestSearchResultBlock" }, | |
| { "$ref": "#/components/schemas/BetaRequestDocumentBlock" }, | |
| { "$ref": "#/components/schemas/BetaRequestToolReferenceBlock" } | |
| ], | |
| "title": "Block" | |
| }, | |
| "type": "array", | |
| "x-stainless-naming": { | |
| "python": { "type_name": "Content" }, | |
| "ruby": { "type_name": "Content" }, | |
| "php": { "type_name": "Content" } | |
| } | |
| } | |
| ], | |
| "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" | |
| }, | |
| "BetaRequestToolSearchToolResultBlock": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/BetaCacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/BetaCacheControlEphemeral" }] | |
| }, | |
| { "type": "null" } | |
| ], | |
| "description": "Create a cache control breakpoint at this content block.", | |
| "title": "Cache Control" | |
| }, | |
| "content": { | |
| "anyOf": [ | |
| { "$ref": "#/components/schemas/BetaRequestToolSearchToolResultError" }, | |
| { "$ref": "#/components/schemas/BetaRequestToolSearchToolSearchResultBlock" } | |
| ], | |
| "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" | |
| }, | |
| "BetaRequestToolSearchToolResultError": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "error_code": { "$ref": "#/components/schemas/BetaToolSearchToolResultErrorCode" }, | |
| "type": { "const": "tool_search_tool_result_error", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["error_code", "type"], | |
| "title": "RequestToolSearchToolResultError", | |
| "type": "object" | |
| }, | |
| "BetaRequestToolSearchToolSearchResultBlock": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "tool_references": { | |
| "items": { "$ref": "#/components/schemas/BetaRequestToolReferenceBlock" }, | |
| "title": "Tool References", | |
| "type": "array" | |
| }, | |
| "type": { "const": "tool_search_tool_search_result", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["tool_references", "type"], | |
| "title": "RequestToolSearchToolSearchResultBlock", | |
| "type": "object" | |
| }, | |
| "BetaRequestToolUseBlock": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/BetaCacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/BetaCacheControlEphemeral" }] | |
| }, | |
| { "type": "null" } | |
| ], | |
| "description": "Create a cache control breakpoint at this content block.", | |
| "title": "Cache Control" | |
| }, | |
| "caller": { | |
| "discriminator": { | |
| "mapping": { | |
| "code_execution_20250825": "#/components/schemas/BetaServerToolCaller", | |
| "code_execution_20260120": "#/components/schemas/BetaServerToolCaller_20260120", | |
| "direct": "#/components/schemas/BetaDirectCaller" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/BetaDirectCaller" }, | |
| { "$ref": "#/components/schemas/BetaServerToolCaller" }, | |
| { "$ref": "#/components/schemas/BetaServerToolCaller_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" | |
| }, | |
| "BetaRequestWebFetchResultBlock": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "content": { "$ref": "#/components/schemas/BetaRequestDocumentBlock" }, | |
| "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" | |
| }, | |
| "BetaRequestWebFetchToolResultBlock": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/BetaCacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/BetaCacheControlEphemeral" }] | |
| }, | |
| { "type": "null" } | |
| ], | |
| "description": "Create a cache control breakpoint at this content block.", | |
| "title": "Cache Control" | |
| }, | |
| "caller": { | |
| "discriminator": { | |
| "mapping": { | |
| "code_execution_20250825": "#/components/schemas/BetaServerToolCaller", | |
| "code_execution_20260120": "#/components/schemas/BetaServerToolCaller_20260120", | |
| "direct": "#/components/schemas/BetaDirectCaller" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/BetaDirectCaller" }, | |
| { "$ref": "#/components/schemas/BetaServerToolCaller" }, | |
| { "$ref": "#/components/schemas/BetaServerToolCaller_20260120" } | |
| ], | |
| "title": "Caller" | |
| }, | |
| "content": { | |
| "anyOf": [ | |
| { "$ref": "#/components/schemas/BetaRequestWebFetchToolResultError" }, | |
| { "$ref": "#/components/schemas/BetaRequestWebFetchResultBlock" } | |
| ], | |
| "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" | |
| }, | |
| "BetaRequestWebFetchToolResultError": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "error_code": { "$ref": "#/components/schemas/BetaWebFetchToolResultErrorCode" }, | |
| "type": { "const": "web_fetch_tool_result_error", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["error_code", "type"], | |
| "title": "RequestWebFetchToolResultError", | |
| "type": "object" | |
| }, | |
| "BetaRequestWebSearchResultBlock": { | |
| "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" | |
| }, | |
| "BetaRequestWebSearchResultLocationCitation": { | |
| "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" | |
| }, | |
| "BetaRequestWebSearchToolResultBlock": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/BetaCacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/BetaCacheControlEphemeral" }] | |
| }, | |
| { "type": "null" } | |
| ], | |
| "description": "Create a cache control breakpoint at this content block.", | |
| "title": "Cache Control" | |
| }, | |
| "caller": { | |
| "discriminator": { | |
| "mapping": { | |
| "code_execution_20250825": "#/components/schemas/BetaServerToolCaller", | |
| "code_execution_20260120": "#/components/schemas/BetaServerToolCaller_20260120", | |
| "direct": "#/components/schemas/BetaDirectCaller" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/BetaDirectCaller" }, | |
| { "$ref": "#/components/schemas/BetaServerToolCaller" }, | |
| { "$ref": "#/components/schemas/BetaServerToolCaller_20260120" } | |
| ], | |
| "title": "Caller" | |
| }, | |
| "content": { | |
| "anyOf": [ | |
| { | |
| "items": { "$ref": "#/components/schemas/BetaRequestWebSearchResultBlock" }, | |
| "type": "array", | |
| "title": "Result Block" | |
| }, | |
| { | |
| "$ref": "#/components/schemas/BetaRequestWebSearchToolResultError", | |
| "x-stainless-naming": { "go": { "variant_constructor": "BetaNewWebSearchToolRequestError" } } | |
| } | |
| ], | |
| "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" | |
| }, | |
| "BetaRequestWebSearchToolResultError": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "error_code": { "$ref": "#/components/schemas/BetaWebSearchToolResultErrorCode" }, | |
| "type": { "const": "web_search_tool_result_error", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["error_code", "type"], | |
| "title": "Error", | |
| "type": "object" | |
| }, | |
| "BetaResponseBashCodeExecutionOutputBlock": { | |
| "properties": { | |
| "file_id": { "title": "File Id", "type": "string" }, | |
| "type": { | |
| "const": "bash_code_execution_output", | |
| "default": "bash_code_execution_output", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["file_id", "type"], | |
| "title": "ResponseBashCodeExecutionOutputBlock", | |
| "type": "object" | |
| }, | |
| "BetaResponseBashCodeExecutionResultBlock": { | |
| "properties": { | |
| "content": { | |
| "items": { "$ref": "#/components/schemas/BetaResponseBashCodeExecutionOutputBlock" }, | |
| "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", | |
| "default": "bash_code_execution_result", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["content", "return_code", "stderr", "stdout", "type"], | |
| "title": "ResponseBashCodeExecutionResultBlock", | |
| "type": "object" | |
| }, | |
| "BetaResponseBashCodeExecutionToolResultBlock": { | |
| "properties": { | |
| "content": { | |
| "anyOf": [ | |
| { "$ref": "#/components/schemas/BetaResponseBashCodeExecutionToolResultError" }, | |
| { "$ref": "#/components/schemas/BetaResponseBashCodeExecutionResultBlock" } | |
| ], | |
| "title": "Content" | |
| }, | |
| "tool_use_id": { "pattern": "^srvtoolu_[a-zA-Z0-9_]+$", "title": "Tool Use Id", "type": "string" }, | |
| "type": { | |
| "const": "bash_code_execution_tool_result", | |
| "default": "bash_code_execution_tool_result", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["content", "tool_use_id", "type"], | |
| "title": "ResponseBashCodeExecutionToolResultBlock", | |
| "type": "object" | |
| }, | |
| "BetaResponseBashCodeExecutionToolResultError": { | |
| "properties": { | |
| "error_code": { "$ref": "#/components/schemas/BetaBashCodeExecutionToolResultErrorCode" }, | |
| "type": { | |
| "const": "bash_code_execution_tool_result_error", | |
| "default": "bash_code_execution_tool_result_error", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["error_code", "type"], | |
| "title": "ResponseBashCodeExecutionToolResultError", | |
| "type": "object" | |
| }, | |
| "BetaResponseCharLocationCitation": { | |
| "properties": { | |
| "cited_text": { "title": "Cited Text", "type": "string" }, | |
| "document_index": { "minimum": 0, "title": "Document Index", "type": "integer" }, | |
| "document_title": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "title": "Document Title" | |
| }, | |
| "end_char_index": { "title": "End Char Index", "type": "integer" }, | |
| "file_id": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "default": null, | |
| "title": "File Id" | |
| }, | |
| "start_char_index": { "minimum": 0, "title": "Start Char Index", "type": "integer" }, | |
| "type": { "const": "char_location", "default": "char_location", "title": "Type", "type": "string" } | |
| }, | |
| "required": [ | |
| "cited_text", | |
| "document_index", | |
| "document_title", | |
| "end_char_index", | |
| "file_id", | |
| "start_char_index", | |
| "type" | |
| ], | |
| "title": "ResponseCharLocationCitation", | |
| "type": "object" | |
| }, | |
| "BetaResponseCitationsConfig": { | |
| "properties": { "enabled": { "default": false, "title": "Enabled", "type": "boolean" } }, | |
| "required": ["enabled"], | |
| "title": "ResponseCitationsConfig", | |
| "type": "object" | |
| }, | |
| "BetaResponseClearThinking20251015Edit": { | |
| "properties": { | |
| "cleared_input_tokens": { | |
| "description": "Number of input tokens cleared by this edit.", | |
| "minimum": 0, | |
| "title": "Cleared Input Tokens", | |
| "type": "integer" | |
| }, | |
| "cleared_thinking_turns": { | |
| "description": "Number of thinking turns that were cleared.", | |
| "minimum": 0, | |
| "title": "Cleared Thinking Turns", | |
| "type": "integer" | |
| }, | |
| "type": { | |
| "const": "clear_thinking_20251015", | |
| "default": "clear_thinking_20251015", | |
| "description": "The type of context management edit applied.", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["cleared_input_tokens", "cleared_thinking_turns", "type"], | |
| "title": "ResponseClearThinking20251015Edit", | |
| "type": "object" | |
| }, | |
| "BetaResponseClearToolUses20250919Edit": { | |
| "properties": { | |
| "cleared_input_tokens": { | |
| "description": "Number of input tokens cleared by this edit.", | |
| "minimum": 0, | |
| "title": "Cleared Input Tokens", | |
| "type": "integer" | |
| }, | |
| "cleared_tool_uses": { | |
| "description": "Number of tool uses that were cleared.", | |
| "minimum": 0, | |
| "title": "Cleared Tool Uses", | |
| "type": "integer" | |
| }, | |
| "type": { | |
| "const": "clear_tool_uses_20250919", | |
| "default": "clear_tool_uses_20250919", | |
| "description": "The type of context management edit applied.", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["cleared_input_tokens", "cleared_tool_uses", "type"], | |
| "title": "ResponseClearToolUses20250919Edit", | |
| "type": "object" | |
| }, | |
| "BetaResponseCodeExecutionOutputBlock": { | |
| "properties": { | |
| "file_id": { "title": "File Id", "type": "string" }, | |
| "type": { | |
| "const": "code_execution_output", | |
| "default": "code_execution_output", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["file_id", "type"], | |
| "title": "ResponseCodeExecutionOutputBlock", | |
| "type": "object" | |
| }, | |
| "BetaResponseCodeExecutionResultBlock": { | |
| "properties": { | |
| "content": { | |
| "items": { "$ref": "#/components/schemas/BetaResponseCodeExecutionOutputBlock" }, | |
| "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", | |
| "default": "code_execution_result", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["content", "return_code", "stderr", "stdout", "type"], | |
| "title": "ResponseCodeExecutionResultBlock", | |
| "type": "object" | |
| }, | |
| "BetaResponseCodeExecutionToolResultBlock": { | |
| "properties": { | |
| "content": { | |
| "anyOf": [ | |
| { "$ref": "#/components/schemas/BetaResponseCodeExecutionToolResultError" }, | |
| { "$ref": "#/components/schemas/BetaResponseCodeExecutionResultBlock" }, | |
| { "$ref": "#/components/schemas/BetaResponseEncryptedCodeExecutionResultBlock" } | |
| ], | |
| "title": "Content" | |
| }, | |
| "tool_use_id": { "pattern": "^srvtoolu_[a-zA-Z0-9_]+$", "title": "Tool Use Id", "type": "string" }, | |
| "type": { | |
| "const": "code_execution_tool_result", | |
| "default": "code_execution_tool_result", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["content", "tool_use_id", "type"], | |
| "title": "ResponseCodeExecutionToolResultBlock", | |
| "type": "object" | |
| }, | |
| "BetaResponseCodeExecutionToolResultError": { | |
| "properties": { | |
| "error_code": { "$ref": "#/components/schemas/BetaCodeExecutionToolResultErrorCode" }, | |
| "type": { | |
| "const": "code_execution_tool_result_error", | |
| "default": "code_execution_tool_result_error", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["error_code", "type"], | |
| "title": "ResponseCodeExecutionToolResultError", | |
| "type": "object" | |
| }, | |
| "BetaResponseCompactionBlock": { | |
| "description": "A compaction block returned when autocompact is triggered.\n\nWhen content is None, it indicates the compaction failed to produce a valid\nsummary (e.g., malformed output from the model). Clients may round-trip\ncompaction blocks with null content; the server treats them as no-ops.", | |
| "properties": { | |
| "content": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "description": "Summary of compacted content, or null if compaction failed", | |
| "title": "Content" | |
| }, | |
| "type": { "const": "compaction", "default": "compaction", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["content", "type"], | |
| "title": "ResponseCompactionBlock", | |
| "type": "object" | |
| }, | |
| "BetaResponseContainerUploadBlock": { | |
| "description": "Response model for a file uploaded to the container.", | |
| "properties": { | |
| "file_id": { "title": "File Id", "type": "string" }, | |
| "type": { | |
| "const": "container_upload", | |
| "default": "container_upload", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["file_id", "type"], | |
| "title": "ResponseContainerUploadBlock", | |
| "type": "object" | |
| }, | |
| "BetaResponseContentBlockLocationCitation": { | |
| "properties": { | |
| "cited_text": { "title": "Cited Text", "type": "string" }, | |
| "document_index": { "minimum": 0, "title": "Document Index", "type": "integer" }, | |
| "document_title": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "title": "Document Title" | |
| }, | |
| "end_block_index": { "title": "End Block Index", "type": "integer" }, | |
| "file_id": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "default": null, | |
| "title": "File Id" | |
| }, | |
| "start_block_index": { "minimum": 0, "title": "Start Block Index", "type": "integer" }, | |
| "type": { | |
| "const": "content_block_location", | |
| "default": "content_block_location", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": [ | |
| "cited_text", | |
| "document_index", | |
| "document_title", | |
| "end_block_index", | |
| "file_id", | |
| "start_block_index", | |
| "type" | |
| ], | |
| "title": "ResponseContentBlockLocationCitation", | |
| "type": "object" | |
| }, | |
| "BetaResponseContextManagement": { | |
| "properties": { | |
| "applied_edits": { | |
| "description": "List of context management edits that were applied.", | |
| "items": { | |
| "discriminator": { | |
| "mapping": { | |
| "clear_thinking_20251015": "#/components/schemas/BetaResponseClearThinking20251015Edit", | |
| "clear_tool_uses_20250919": "#/components/schemas/BetaResponseClearToolUses20250919Edit" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/BetaResponseClearToolUses20250919Edit" }, | |
| { "$ref": "#/components/schemas/BetaResponseClearThinking20251015Edit" } | |
| ] | |
| }, | |
| "title": "Applied Edits", | |
| "type": "array" | |
| } | |
| }, | |
| "required": ["applied_edits"], | |
| "title": "ResponseContextManagement", | |
| "type": "object" | |
| }, | |
| "BetaResponseDocumentBlock": { | |
| "properties": { | |
| "citations": { | |
| "anyOf": [{ "$ref": "#/components/schemas/BetaResponseCitationsConfig" }, { "type": "null" }], | |
| "default": null, | |
| "description": "Citation configuration for the document" | |
| }, | |
| "source": { | |
| "discriminator": { | |
| "mapping": { | |
| "base64": "#/components/schemas/BetaBase64PDFSource", | |
| "text": "#/components/schemas/BetaPlainTextSource" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/BetaBase64PDFSource" }, | |
| { "$ref": "#/components/schemas/BetaPlainTextSource" } | |
| ], | |
| "title": "Source" | |
| }, | |
| "title": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "default": null, | |
| "description": "The title of the document", | |
| "title": "Title" | |
| }, | |
| "type": { "const": "document", "default": "document", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["citations", "source", "title", "type"], | |
| "title": "ResponseDocumentBlock", | |
| "type": "object" | |
| }, | |
| "BetaResponseEncryptedCodeExecutionResultBlock": { | |
| "description": "Code execution result with encrypted stdout for PFC + web_search results.", | |
| "properties": { | |
| "content": { | |
| "items": { "$ref": "#/components/schemas/BetaResponseCodeExecutionOutputBlock" }, | |
| "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", | |
| "default": "encrypted_code_execution_result", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["content", "encrypted_stdout", "return_code", "stderr", "type"], | |
| "title": "ResponseEncryptedCodeExecutionResultBlock", | |
| "type": "object" | |
| }, | |
| "BetaResponseMCPToolResultBlock": { | |
| "properties": { | |
| "content": { | |
| "anyOf": [ | |
| { "type": "string" }, | |
| { | |
| "items": { | |
| "$ref": "#/components/schemas/BetaResponseTextBlock", | |
| "title": "beta_mcp_tool_result_block_content_item" | |
| }, | |
| "type": "array", | |
| "title": "beta_mcp_tool_result_block_content" | |
| } | |
| ], | |
| "title": "Content" | |
| }, | |
| "is_error": { "default": false, "title": "Is Error", "type": "boolean" }, | |
| "tool_use_id": { "pattern": "^[a-zA-Z0-9_-]+$", "title": "Tool Use Id", "type": "string" }, | |
| "type": { | |
| "const": "mcp_tool_result", | |
| "default": "mcp_tool_result", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["content", "is_error", "tool_use_id", "type"], | |
| "title": "ResponseMCPToolResultBlock", | |
| "type": "object" | |
| }, | |
| "BetaResponseMCPToolUseBlock": { | |
| "properties": { | |
| "id": { "pattern": "^[a-zA-Z0-9_-]+$", "title": "Id", "type": "string" }, | |
| "input": { "additionalProperties": true, "title": "Input", "type": "object" }, | |
| "name": { "description": "The name of the MCP tool", "title": "Name", "type": "string" }, | |
| "server_name": { | |
| "description": "The name of the MCP server", | |
| "title": "Server Name", | |
| "type": "string" | |
| }, | |
| "type": { "const": "mcp_tool_use", "default": "mcp_tool_use", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["id", "input", "name", "server_name", "type"], | |
| "title": "ResponseMCPToolUseBlock", | |
| "type": "object" | |
| }, | |
| "BetaResponsePageLocationCitation": { | |
| "properties": { | |
| "cited_text": { "title": "Cited Text", "type": "string" }, | |
| "document_index": { "minimum": 0, "title": "Document Index", "type": "integer" }, | |
| "document_title": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "title": "Document Title" | |
| }, | |
| "end_page_number": { "title": "End Page Number", "type": "integer" }, | |
| "file_id": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "default": null, | |
| "title": "File Id" | |
| }, | |
| "start_page_number": { "minimum": 1, "title": "Start Page Number", "type": "integer" }, | |
| "type": { "const": "page_location", "default": "page_location", "title": "Type", "type": "string" } | |
| }, | |
| "required": [ | |
| "cited_text", | |
| "document_index", | |
| "document_title", | |
| "end_page_number", | |
| "file_id", | |
| "start_page_number", | |
| "type" | |
| ], | |
| "title": "ResponsePageLocationCitation", | |
| "type": "object" | |
| }, | |
| "BetaResponseRedactedThinkingBlock": { | |
| "properties": { | |
| "data": { "title": "Data", "type": "string" }, | |
| "type": { | |
| "const": "redacted_thinking", | |
| "default": "redacted_thinking", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["data", "type"], | |
| "title": "ResponseRedactedThinkingBlock", | |
| "type": "object" | |
| }, | |
| "BetaResponseSearchResultLocationCitation": { | |
| "properties": { | |
| "cited_text": { "title": "Cited Text", "type": "string" }, | |
| "end_block_index": { "title": "End Block Index", "type": "integer" }, | |
| "search_result_index": { "minimum": 0, "title": "Search Result Index", "type": "integer" }, | |
| "source": { "title": "Source", "type": "string" }, | |
| "start_block_index": { "minimum": 0, "title": "Start Block Index", "type": "integer" }, | |
| "title": { "anyOf": [{ "type": "string" }, { "type": "null" }], "title": "Title" }, | |
| "type": { | |
| "const": "search_result_location", | |
| "default": "search_result_location", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": [ | |
| "cited_text", | |
| "end_block_index", | |
| "search_result_index", | |
| "source", | |
| "start_block_index", | |
| "title", | |
| "type" | |
| ], | |
| "title": "ResponseSearchResultLocationCitation", | |
| "type": "object" | |
| }, | |
| "BetaResponseServerToolUseBlock": { | |
| "properties": { | |
| "caller": { | |
| "discriminator": { | |
| "mapping": { | |
| "code_execution_20250825": "#/components/schemas/BetaServerToolCaller", | |
| "code_execution_20260120": "#/components/schemas/BetaServerToolCaller_20260120", | |
| "direct": "#/components/schemas/BetaDirectCaller" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/BetaDirectCaller" }, | |
| { "$ref": "#/components/schemas/BetaServerToolCaller" }, | |
| { "$ref": "#/components/schemas/BetaServerToolCaller_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", | |
| "default": "server_tool_use", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["id", "input", "name", "type"], | |
| "title": "ResponseServerToolUseBlock", | |
| "type": "object" | |
| }, | |
| "BetaResponseTextBlock": { | |
| "properties": { | |
| "citations": { | |
| "anyOf": [ | |
| { | |
| "items": { | |
| "discriminator": { | |
| "mapping": { | |
| "char_location": "#/components/schemas/BetaResponseCharLocationCitation", | |
| "content_block_location": "#/components/schemas/BetaResponseContentBlockLocationCitation", | |
| "page_location": "#/components/schemas/BetaResponsePageLocationCitation", | |
| "search_result_location": "#/components/schemas/BetaResponseSearchResultLocationCitation", | |
| "web_search_result_location": "#/components/schemas/BetaResponseWebSearchResultLocationCitation" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/BetaResponseCharLocationCitation" }, | |
| { "$ref": "#/components/schemas/BetaResponsePageLocationCitation" }, | |
| { "$ref": "#/components/schemas/BetaResponseContentBlockLocationCitation" }, | |
| { "$ref": "#/components/schemas/BetaResponseWebSearchResultLocationCitation" }, | |
| { "$ref": "#/components/schemas/BetaResponseSearchResultLocationCitation" } | |
| ] | |
| }, | |
| "type": "array" | |
| }, | |
| { "type": "null" } | |
| ], | |
| "default": null, | |
| "description": "Citations supporting the text block.\n\nThe type of citation returned will depend on the type of document being cited. Citing a PDF results in `page_location`, plain text results in `char_location`, and content document results in `content_block_location`.", | |
| "title": "Citations" | |
| }, | |
| "text": { "maxLength": 5000000, "minLength": 0, "title": "Text", "type": "string" }, | |
| "type": { "const": "text", "default": "text", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["citations", "text", "type"], | |
| "title": "ResponseTextBlock", | |
| "type": "object" | |
| }, | |
| "BetaResponseTextEditorCodeExecutionCreateResultBlock": { | |
| "properties": { | |
| "is_file_update": { "title": "Is File Update", "type": "boolean" }, | |
| "type": { | |
| "const": "text_editor_code_execution_create_result", | |
| "default": "text_editor_code_execution_create_result", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["is_file_update", "type"], | |
| "title": "ResponseTextEditorCodeExecutionCreateResultBlock", | |
| "type": "object" | |
| }, | |
| "BetaResponseTextEditorCodeExecutionStrReplaceResultBlock": { | |
| "properties": { | |
| "lines": { | |
| "anyOf": [{ "items": { "type": "string" }, "type": "array" }, { "type": "null" }], | |
| "default": null, | |
| "title": "Lines" | |
| }, | |
| "new_lines": { | |
| "anyOf": [{ "type": "integer" }, { "type": "null" }], | |
| "default": null, | |
| "title": "New Lines" | |
| }, | |
| "new_start": { | |
| "anyOf": [{ "type": "integer" }, { "type": "null" }], | |
| "default": null, | |
| "title": "New Start" | |
| }, | |
| "old_lines": { | |
| "anyOf": [{ "type": "integer" }, { "type": "null" }], | |
| "default": null, | |
| "title": "Old Lines" | |
| }, | |
| "old_start": { | |
| "anyOf": [{ "type": "integer" }, { "type": "null" }], | |
| "default": null, | |
| "title": "Old Start" | |
| }, | |
| "type": { | |
| "const": "text_editor_code_execution_str_replace_result", | |
| "default": "text_editor_code_execution_str_replace_result", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["lines", "new_lines", "new_start", "old_lines", "old_start", "type"], | |
| "title": "ResponseTextEditorCodeExecutionStrReplaceResultBlock", | |
| "type": "object" | |
| }, | |
| "BetaResponseTextEditorCodeExecutionToolResultBlock": { | |
| "properties": { | |
| "content": { | |
| "anyOf": [ | |
| { "$ref": "#/components/schemas/BetaResponseTextEditorCodeExecutionToolResultError" }, | |
| { "$ref": "#/components/schemas/BetaResponseTextEditorCodeExecutionViewResultBlock" }, | |
| { "$ref": "#/components/schemas/BetaResponseTextEditorCodeExecutionCreateResultBlock" }, | |
| { "$ref": "#/components/schemas/BetaResponseTextEditorCodeExecutionStrReplaceResultBlock" } | |
| ], | |
| "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", | |
| "default": "text_editor_code_execution_tool_result", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["content", "tool_use_id", "type"], | |
| "title": "ResponseTextEditorCodeExecutionToolResultBlock", | |
| "type": "object" | |
| }, | |
| "BetaResponseTextEditorCodeExecutionToolResultError": { | |
| "properties": { | |
| "error_code": { "$ref": "#/components/schemas/BetaTextEditorCodeExecutionToolResultErrorCode" }, | |
| "error_message": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "default": null, | |
| "title": "Error Message" | |
| }, | |
| "type": { | |
| "const": "text_editor_code_execution_tool_result_error", | |
| "default": "text_editor_code_execution_tool_result_error", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["error_code", "error_message", "type"], | |
| "title": "ResponseTextEditorCodeExecutionToolResultError", | |
| "type": "object" | |
| }, | |
| "BetaResponseTextEditorCodeExecutionViewResultBlock": { | |
| "properties": { | |
| "content": { "title": "Content", "type": "string" }, | |
| "file_type": { "enum": ["text", "image", "pdf"], "title": "File Type", "type": "string" }, | |
| "num_lines": { | |
| "anyOf": [{ "type": "integer" }, { "type": "null" }], | |
| "default": null, | |
| "title": "Num Lines" | |
| }, | |
| "start_line": { | |
| "anyOf": [{ "type": "integer" }, { "type": "null" }], | |
| "default": null, | |
| "title": "Start Line" | |
| }, | |
| "total_lines": { | |
| "anyOf": [{ "type": "integer" }, { "type": "null" }], | |
| "default": null, | |
| "title": "Total Lines" | |
| }, | |
| "type": { | |
| "const": "text_editor_code_execution_view_result", | |
| "default": "text_editor_code_execution_view_result", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["content", "file_type", "num_lines", "start_line", "total_lines", "type"], | |
| "title": "ResponseTextEditorCodeExecutionViewResultBlock", | |
| "type": "object" | |
| }, | |
| "BetaResponseThinkingBlock": { | |
| "properties": { | |
| "signature": { "title": "Signature", "type": "string" }, | |
| "thinking": { "title": "Thinking", "type": "string" }, | |
| "type": { "const": "thinking", "default": "thinking", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["signature", "thinking", "type"], | |
| "title": "ResponseThinkingBlock", | |
| "type": "object" | |
| }, | |
| "BetaResponseToolReferenceBlock": { | |
| "properties": { | |
| "tool_name": { | |
| "maxLength": 256, | |
| "minLength": 1, | |
| "pattern": "^[a-zA-Z0-9_-]{1,256}$", | |
| "title": "Tool Name", | |
| "type": "string" | |
| }, | |
| "type": { | |
| "const": "tool_reference", | |
| "default": "tool_reference", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["tool_name", "type"], | |
| "title": "ResponseToolReferenceBlock", | |
| "type": "object" | |
| }, | |
| "BetaResponseToolSearchToolResultBlock": { | |
| "properties": { | |
| "content": { | |
| "anyOf": [ | |
| { "$ref": "#/components/schemas/BetaResponseToolSearchToolResultError" }, | |
| { "$ref": "#/components/schemas/BetaResponseToolSearchToolSearchResultBlock" } | |
| ], | |
| "title": "Content" | |
| }, | |
| "tool_use_id": { "pattern": "^srvtoolu_[a-zA-Z0-9_]+$", "title": "Tool Use Id", "type": "string" }, | |
| "type": { | |
| "const": "tool_search_tool_result", | |
| "default": "tool_search_tool_result", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["content", "tool_use_id", "type"], | |
| "title": "ResponseToolSearchToolResultBlock", | |
| "type": "object" | |
| }, | |
| "BetaResponseToolSearchToolResultError": { | |
| "properties": { | |
| "error_code": { "$ref": "#/components/schemas/BetaToolSearchToolResultErrorCode" }, | |
| "error_message": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "default": null, | |
| "title": "Error Message" | |
| }, | |
| "type": { | |
| "const": "tool_search_tool_result_error", | |
| "default": "tool_search_tool_result_error", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["error_code", "error_message", "type"], | |
| "title": "ResponseToolSearchToolResultError", | |
| "type": "object" | |
| }, | |
| "BetaResponseToolSearchToolSearchResultBlock": { | |
| "properties": { | |
| "tool_references": { | |
| "items": { "$ref": "#/components/schemas/BetaResponseToolReferenceBlock" }, | |
| "title": "Tool References", | |
| "type": "array" | |
| }, | |
| "type": { | |
| "const": "tool_search_tool_search_result", | |
| "default": "tool_search_tool_search_result", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["tool_references", "type"], | |
| "title": "ResponseToolSearchToolSearchResultBlock", | |
| "type": "object" | |
| }, | |
| "BetaResponseToolUseBlock": { | |
| "properties": { | |
| "caller": { | |
| "discriminator": { | |
| "mapping": { | |
| "code_execution_20250825": "#/components/schemas/BetaServerToolCaller", | |
| "code_execution_20260120": "#/components/schemas/BetaServerToolCaller_20260120", | |
| "direct": "#/components/schemas/BetaDirectCaller" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/BetaDirectCaller" }, | |
| { "$ref": "#/components/schemas/BetaServerToolCaller" }, | |
| { "$ref": "#/components/schemas/BetaServerToolCaller_20260120" } | |
| ], | |
| "title": "Caller" | |
| }, | |
| "id": { "pattern": "^[a-zA-Z0-9_-]+$", "title": "Id", "type": "string" }, | |
| "input": { "additionalProperties": true, "title": "Input", "type": "object" }, | |
| "name": { "minLength": 1, "title": "Name", "type": "string" }, | |
| "type": { "const": "tool_use", "default": "tool_use", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["id", "input", "name", "type"], | |
| "title": "ResponseToolUseBlock", | |
| "type": "object" | |
| }, | |
| "BetaResponseWebFetchResultBlock": { | |
| "properties": { | |
| "content": { "$ref": "#/components/schemas/BetaResponseDocumentBlock" }, | |
| "retrieved_at": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "default": null, | |
| "description": "ISO 8601 timestamp when the content was retrieved", | |
| "title": "Retrieved At" | |
| }, | |
| "type": { | |
| "const": "web_fetch_result", | |
| "default": "web_fetch_result", | |
| "title": "Type", | |
| "type": "string" | |
| }, | |
| "url": { "description": "Fetched content URL", "title": "Url", "type": "string" } | |
| }, | |
| "required": ["content", "retrieved_at", "type", "url"], | |
| "title": "ResponseWebFetchResultBlock", | |
| "type": "object" | |
| }, | |
| "BetaResponseWebFetchToolResultBlock": { | |
| "properties": { | |
| "caller": { | |
| "discriminator": { | |
| "mapping": { | |
| "code_execution_20250825": "#/components/schemas/BetaServerToolCaller", | |
| "code_execution_20260120": "#/components/schemas/BetaServerToolCaller_20260120", | |
| "direct": "#/components/schemas/BetaDirectCaller" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/BetaDirectCaller" }, | |
| { "$ref": "#/components/schemas/BetaServerToolCaller" }, | |
| { "$ref": "#/components/schemas/BetaServerToolCaller_20260120" } | |
| ], | |
| "title": "Caller" | |
| }, | |
| "content": { | |
| "anyOf": [ | |
| { "$ref": "#/components/schemas/BetaResponseWebFetchToolResultError" }, | |
| { "$ref": "#/components/schemas/BetaResponseWebFetchResultBlock" } | |
| ], | |
| "title": "Content" | |
| }, | |
| "tool_use_id": { "pattern": "^srvtoolu_[a-zA-Z0-9_]+$", "title": "Tool Use Id", "type": "string" }, | |
| "type": { | |
| "const": "web_fetch_tool_result", | |
| "default": "web_fetch_tool_result", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["content", "tool_use_id", "type"], | |
| "title": "ResponseWebFetchToolResultBlock", | |
| "type": "object" | |
| }, | |
| "BetaResponseWebFetchToolResultError": { | |
| "properties": { | |
| "error_code": { "$ref": "#/components/schemas/BetaWebFetchToolResultErrorCode" }, | |
| "type": { | |
| "const": "web_fetch_tool_result_error", | |
| "default": "web_fetch_tool_result_error", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["error_code", "type"], | |
| "title": "ResponseWebFetchToolResultError", | |
| "type": "object" | |
| }, | |
| "BetaResponseWebSearchResultBlock": { | |
| "properties": { | |
| "encrypted_content": { "title": "Encrypted Content", "type": "string" }, | |
| "page_age": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "default": null, | |
| "title": "Page Age" | |
| }, | |
| "title": { "title": "Title", "type": "string" }, | |
| "type": { | |
| "const": "web_search_result", | |
| "default": "web_search_result", | |
| "title": "Type", | |
| "type": "string" | |
| }, | |
| "url": { "title": "Url", "type": "string" } | |
| }, | |
| "required": ["encrypted_content", "page_age", "title", "type", "url"], | |
| "title": "ResponseWebSearchResultBlock", | |
| "type": "object" | |
| }, | |
| "BetaResponseWebSearchResultLocationCitation": { | |
| "properties": { | |
| "cited_text": { "title": "Cited Text", "type": "string" }, | |
| "encrypted_index": { "title": "Encrypted Index", "type": "string" }, | |
| "title": { | |
| "anyOf": [{ "maxLength": 512, "type": "string" }, { "type": "null" }], | |
| "title": "Title" | |
| }, | |
| "type": { | |
| "const": "web_search_result_location", | |
| "default": "web_search_result_location", | |
| "title": "Type", | |
| "type": "string" | |
| }, | |
| "url": { "title": "Url", "type": "string" } | |
| }, | |
| "required": ["cited_text", "encrypted_index", "title", "type", "url"], | |
| "title": "ResponseWebSearchResultLocationCitation", | |
| "type": "object" | |
| }, | |
| "BetaResponseWebSearchToolResultBlock": { | |
| "properties": { | |
| "caller": { | |
| "discriminator": { | |
| "mapping": { | |
| "code_execution_20250825": "#/components/schemas/BetaServerToolCaller", | |
| "code_execution_20260120": "#/components/schemas/BetaServerToolCaller_20260120", | |
| "direct": "#/components/schemas/BetaDirectCaller" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/BetaDirectCaller" }, | |
| { "$ref": "#/components/schemas/BetaServerToolCaller" }, | |
| { "$ref": "#/components/schemas/BetaServerToolCaller_20260120" } | |
| ], | |
| "title": "Caller" | |
| }, | |
| "content": { | |
| "anyOf": [ | |
| { "$ref": "#/components/schemas/BetaResponseWebSearchToolResultError" }, | |
| { | |
| "items": { "$ref": "#/components/schemas/BetaResponseWebSearchResultBlock" }, | |
| "type": "array" | |
| } | |
| ], | |
| "title": "Content" | |
| }, | |
| "tool_use_id": { "pattern": "^srvtoolu_[a-zA-Z0-9_]+$", "title": "Tool Use Id", "type": "string" }, | |
| "type": { | |
| "const": "web_search_tool_result", | |
| "default": "web_search_tool_result", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["content", "tool_use_id", "type"], | |
| "title": "ResponseWebSearchToolResultBlock", | |
| "type": "object" | |
| }, | |
| "BetaResponseWebSearchToolResultError": { | |
| "properties": { | |
| "error_code": { "$ref": "#/components/schemas/BetaWebSearchToolResultErrorCode" }, | |
| "type": { | |
| "const": "web_search_tool_result_error", | |
| "default": "web_search_tool_result_error", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["error_code", "type"], | |
| "title": "ResponseWebSearchToolResultError", | |
| "type": "object" | |
| }, | |
| "BetaServerToolCaller": { | |
| "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" | |
| }, | |
| "BetaServerToolCaller_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" | |
| }, | |
| "BetaServerToolUsage": { | |
| "properties": { | |
| "web_fetch_requests": { | |
| "default": 0, | |
| "description": "The number of web fetch tool requests.", | |
| "examples": [2], | |
| "minimum": 0, | |
| "title": "Web Fetch Requests", | |
| "type": "integer" | |
| }, | |
| "web_search_requests": { | |
| "default": 0, | |
| "description": "The number of web search tool requests.", | |
| "examples": [0], | |
| "minimum": 0, | |
| "title": "Web Search Requests", | |
| "type": "integer" | |
| } | |
| }, | |
| "required": ["web_fetch_requests", "web_search_requests"], | |
| "title": "ServerToolUsage", | |
| "type": "object" | |
| }, | |
| "BetaSignatureContentBlockDelta": { | |
| "properties": { | |
| "signature": { "title": "Signature", "type": "string" }, | |
| "type": { | |
| "const": "signature_delta", | |
| "default": "signature_delta", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["signature", "type"], | |
| "title": "SignatureContentBlockDelta", | |
| "type": "object" | |
| }, | |
| "BetaSkill": { | |
| "description": "A skill that was loaded in a container (response model).", | |
| "properties": { | |
| "skill_id": { | |
| "description": "Skill ID", | |
| "examples": ["pdf"], | |
| "maxLength": 64, | |
| "minLength": 1, | |
| "title": "Skill Id", | |
| "type": "string" | |
| }, | |
| "type": { | |
| "description": "Type of skill - either 'anthropic' (built-in) or 'custom' (user-defined)", | |
| "enum": ["anthropic", "custom"], | |
| "examples": ["anthropic"], | |
| "title": "Type", | |
| "type": "string" | |
| }, | |
| "version": { | |
| "description": "Skill version or 'latest' for most recent version", | |
| "examples": ["latest"], | |
| "maxLength": 64, | |
| "minLength": 1, | |
| "title": "Version", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["skill_id", "type", "version"], | |
| "title": "Skill", | |
| "type": "object" | |
| }, | |
| "BetaSkillParams": { | |
| "additionalProperties": false, | |
| "description": "Specification for a skill to be loaded in a container (request model).", | |
| "properties": { | |
| "skill_id": { | |
| "description": "Skill ID", | |
| "examples": ["pdf"], | |
| "maxLength": 64, | |
| "minLength": 1, | |
| "title": "Skill Id", | |
| "type": "string" | |
| }, | |
| "type": { | |
| "description": "Type of skill - either 'anthropic' (built-in) or 'custom' (user-defined)", | |
| "enum": ["anthropic", "custom"], | |
| "examples": ["anthropic"], | |
| "title": "Type", | |
| "type": "string" | |
| }, | |
| "version": { | |
| "description": "Skill version or 'latest' for most recent version", | |
| "examples": ["latest"], | |
| "maxLength": 64, | |
| "minLength": 1, | |
| "title": "Version", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["skill_id", "type"], | |
| "title": "SkillParams", | |
| "type": "object" | |
| }, | |
| "BetaSkillVersion": { | |
| "properties": { | |
| "created_at": { | |
| "type": "string", | |
| "title": "Created At", | |
| "description": "ISO 8601 timestamp of when the skill version was created.", | |
| "examples": ["2024-10-30T23:58:27.427722Z"] | |
| }, | |
| "description": { | |
| "type": "string", | |
| "title": "Description", | |
| "description": "Description of the skill version.\n\nThis is extracted from the SKILL.md file in the skill upload.", | |
| "examples": ["A custom skill for doing something useful"] | |
| }, | |
| "directory": { | |
| "type": "string", | |
| "title": "Directory", | |
| "description": "Directory name of the skill version.\n\nThis is the top-level directory name that was extracted from the uploaded files.", | |
| "examples": ["my-skill"] | |
| }, | |
| "id": { | |
| "type": "string", | |
| "title": "Id", | |
| "description": "Unique identifier for the skill version.\n\nThe format and length of IDs may change over time.", | |
| "examples": ["skillver_01JAbcdefghijklmnopqrstuvw"] | |
| }, | |
| "name": { | |
| "type": "string", | |
| "title": "Name", | |
| "description": "Human-readable name of the skill version.\n\nThis is extracted from the SKILL.md file in the skill upload.", | |
| "examples": ["my-skill"] | |
| }, | |
| "skill_id": { | |
| "type": "string", | |
| "title": "Skill Id", | |
| "description": "Identifier for the skill that this version belongs to.", | |
| "examples": ["skill_01JAbcdefghijklmnopqrstuvw"] | |
| }, | |
| "type": { | |
| "type": "string", | |
| "title": "Type", | |
| "description": "Object type.\n\nFor Skill Versions, this is always `\"skill_version\"`.", | |
| "default": "skill_version" | |
| }, | |
| "version": { | |
| "type": "string", | |
| "title": "Version", | |
| "description": "Version identifier for the skill.\n\nEach version is identified by a Unix epoch timestamp (e.g., \"1759178010641129\").", | |
| "examples": ["1759178010641129"] | |
| } | |
| }, | |
| "type": "object", | |
| "required": ["created_at", "description", "directory", "id", "name", "skill_id", "type", "version"], | |
| "title": "SkillVersion" | |
| }, | |
| "BetaSpeed": { "enum": ["standard", "fast"], "title": "Speed", "type": "string" }, | |
| "BetaSucceededResult": { | |
| "properties": { | |
| "message": { "$ref": "#/components/schemas/BetaMessage" }, | |
| "type": { "const": "succeeded", "default": "succeeded", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["message", "type"], | |
| "title": "SucceededResult", | |
| "type": "object" | |
| }, | |
| "BetaTextContentBlockDelta": { | |
| "properties": { | |
| "text": { "title": "Text", "type": "string" }, | |
| "type": { "const": "text_delta", "default": "text_delta", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["text", "type"], | |
| "title": "TextContentBlockDelta", | |
| "type": "object" | |
| }, | |
| "BetaTextEditorCodeExecutionToolResultErrorCode": { | |
| "enum": [ | |
| "invalid_tool_input", | |
| "unavailable", | |
| "too_many_requests", | |
| "execution_time_exceeded", | |
| "file_not_found" | |
| ], | |
| "title": "TextEditorCodeExecutionToolResultErrorCode", | |
| "type": "string" | |
| }, | |
| "BetaTextEditor_20241022": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "allowed_callers": { | |
| "items": { "$ref": "#/components/schemas/BetaAllowedCaller" }, | |
| "title": "Allowed Callers", | |
| "type": "array" | |
| }, | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/BetaCacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/BetaCacheControlEphemeral" }] | |
| }, | |
| { "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": "#/components/schemas/BetaJsonValue" }, | |
| "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_20241022", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["name", "type"], | |
| "title": "TextEditor_20241022", | |
| "type": "object" | |
| }, | |
| "BetaTextEditor_20250124": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "allowed_callers": { | |
| "items": { "$ref": "#/components/schemas/BetaAllowedCaller" }, | |
| "title": "Allowed Callers", | |
| "type": "array" | |
| }, | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/BetaCacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/BetaCacheControlEphemeral" }] | |
| }, | |
| { "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": "#/components/schemas/BetaJsonValue" }, | |
| "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" | |
| }, | |
| "BetaTextEditor_20250429": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "allowed_callers": { | |
| "items": { "$ref": "#/components/schemas/BetaAllowedCaller" }, | |
| "title": "Allowed Callers", | |
| "type": "array" | |
| }, | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/BetaCacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/BetaCacheControlEphemeral" }] | |
| }, | |
| { "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": "#/components/schemas/BetaJsonValue" }, | |
| "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" | |
| }, | |
| "BetaTextEditor_20250728": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "allowed_callers": { | |
| "items": { "$ref": "#/components/schemas/BetaAllowedCaller" }, | |
| "title": "Allowed Callers", | |
| "type": "array" | |
| }, | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/BetaCacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/BetaCacheControlEphemeral" }] | |
| }, | |
| { "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": "#/components/schemas/BetaJsonValue" }, | |
| "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" | |
| }, | |
| "BetaThinkingCapability": { | |
| "properties": { | |
| "supported": { | |
| "type": "boolean", | |
| "title": "Supported", | |
| "description": "Whether this capability is supported by the model." | |
| }, | |
| "types": { "$ref": "#/components/schemas/BetaThinkingTypes" } | |
| }, | |
| "type": "object", | |
| "required": ["supported", "types"], | |
| "title": "ThinkingCapability", | |
| "description": "Thinking capability details." | |
| }, | |
| "BetaThinkingConfigAdaptive": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "display": { | |
| "anyOf": [{ "$ref": "#/components/schemas/BetaThinkingDisplayMode" }, { "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" | |
| }, | |
| "BetaThinkingConfigDisabled": { | |
| "additionalProperties": false, | |
| "properties": { "type": { "const": "disabled", "title": "Type", "type": "string" } }, | |
| "required": ["type"], | |
| "title": "ThinkingConfigDisabled", | |
| "type": "object", | |
| "x-stainless-go-constant-constructor": true | |
| }, | |
| "BetaThinkingConfigEnabled": { | |
| "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": "#/components/schemas/BetaThinkingDisplayMode" }, { "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" | |
| }, | |
| "BetaThinkingContentBlockDelta": { | |
| "properties": { | |
| "thinking": { "title": "Thinking", "type": "string" }, | |
| "type": { | |
| "const": "thinking_delta", | |
| "default": "thinking_delta", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["thinking", "type"], | |
| "title": "ThinkingContentBlockDelta", | |
| "type": "object" | |
| }, | |
| "BetaThinkingDisplayMode": { | |
| "enum": ["summarized", "omitted"], | |
| "title": "ThinkingDisplayMode", | |
| "type": "string" | |
| }, | |
| "BetaThinkingTurns": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "type": { "const": "thinking_turns", "title": "Type", "type": "string" }, | |
| "value": { "minimum": 1, "title": "Value", "type": "integer" } | |
| }, | |
| "required": ["type", "value"], | |
| "title": "ThinkingTurns", | |
| "type": "object" | |
| }, | |
| "BetaThinkingTypes": { | |
| "properties": { | |
| "adaptive": { | |
| "$ref": "#/components/schemas/BetaCapabilitySupport", | |
| "description": "Whether the model supports thinking with type 'adaptive' (auto)." | |
| }, | |
| "enabled": { | |
| "$ref": "#/components/schemas/BetaCapabilitySupport", | |
| "description": "Whether the model supports thinking with type 'enabled'." | |
| } | |
| }, | |
| "type": "object", | |
| "required": ["adaptive", "enabled"], | |
| "title": "ThinkingTypes", | |
| "description": "Supported thinking type configurations." | |
| }, | |
| "BetaTool": { | |
| "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.", | |
| "examples": ["Get the current weather in a given location"], | |
| "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": "#/components/schemas/BetaInputSchema", | |
| "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.", | |
| "examples": [ | |
| { | |
| "properties": { | |
| "location": { | |
| "description": "The city and state, e.g. San Francisco, CA", | |
| "type": "string" | |
| }, | |
| "unit": { | |
| "description": "Unit for the output - one of (celsius, fahrenheit)", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["location"], | |
| "type": "object" | |
| } | |
| ] | |
| }, | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/BetaCacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/BetaCacheControlEphemeral" }] | |
| }, | |
| { "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": "#/components/schemas/BetaAllowedCaller" }, | |
| "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": "#/components/schemas/BetaJsonValue" }, | |
| "type": "object" | |
| }, | |
| "title": "Input Examples", | |
| "type": "array" | |
| } | |
| }, | |
| "required": ["name", "input_schema"], | |
| "title": "Tool", | |
| "type": "object" | |
| }, | |
| "BetaToolChoiceAny": { | |
| "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" | |
| }, | |
| "BetaToolChoiceAuto": { | |
| "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" | |
| }, | |
| "BetaToolChoiceNone": { | |
| "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-stainless-go-constant-constructor": true | |
| }, | |
| "BetaToolChoiceTool": { | |
| "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" | |
| }, | |
| "BetaToolSearchToolBM25_20251119": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "allowed_callers": { | |
| "items": { "$ref": "#/components/schemas/BetaAllowedCaller" }, | |
| "title": "Allowed Callers", | |
| "type": "array" | |
| }, | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/BetaCacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/BetaCacheControlEphemeral" }] | |
| }, | |
| { "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" | |
| }, | |
| "BetaToolSearchToolRegex_20251119": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "allowed_callers": { | |
| "items": { "$ref": "#/components/schemas/BetaAllowedCaller" }, | |
| "title": "Allowed Callers", | |
| "type": "array" | |
| }, | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/BetaCacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/BetaCacheControlEphemeral" }] | |
| }, | |
| { "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" | |
| }, | |
| "BetaToolSearchToolResultErrorCode": { | |
| "enum": ["invalid_tool_input", "unavailable", "too_many_requests", "execution_time_exceeded"], | |
| "title": "ToolSearchToolResultErrorCode", | |
| "type": "string" | |
| }, | |
| "BetaToolUsesKeep": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "type": { "const": "tool_uses", "title": "Type", "type": "string" }, | |
| "value": { "minimum": 0, "title": "Value", "type": "integer" } | |
| }, | |
| "required": ["type", "value"], | |
| "title": "ToolUsesKeep", | |
| "type": "object" | |
| }, | |
| "BetaToolUsesTrigger": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "type": { "const": "tool_uses", "title": "Type", "type": "string" }, | |
| "value": { "minimum": 1, "title": "Value", "type": "integer" } | |
| }, | |
| "required": ["type", "value"], | |
| "title": "ToolUsesTrigger", | |
| "type": "object" | |
| }, | |
| "BetaURLImageSource": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "type": { "const": "url", "title": "Type", "type": "string" }, | |
| "url": { "title": "Url", "type": "string" } | |
| }, | |
| "required": ["type", "url"], | |
| "title": "URLImageSource", | |
| "type": "object" | |
| }, | |
| "BetaURLPDFSource": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "type": { "const": "url", "title": "Type", "type": "string" }, | |
| "url": { "title": "Url", "type": "string" } | |
| }, | |
| "required": ["type", "url"], | |
| "title": "URLPDFSource", | |
| "type": "object" | |
| }, | |
| "BetaUsage": { | |
| "properties": { | |
| "cache_creation": { | |
| "anyOf": [{ "$ref": "#/components/schemas/BetaCacheCreation" }, { "type": "null" }], | |
| "default": null, | |
| "description": "Breakdown of cached tokens by TTL" | |
| }, | |
| "cache_creation_input_tokens": { | |
| "anyOf": [{ "minimum": 0, "type": "integer" }, { "type": "null" }], | |
| "default": null, | |
| "description": "The number of input tokens used to create the cache entry.", | |
| "examples": [2051], | |
| "title": "Cache Creation Input Tokens" | |
| }, | |
| "cache_read_input_tokens": { | |
| "anyOf": [{ "minimum": 0, "type": "integer" }, { "type": "null" }], | |
| "default": null, | |
| "description": "The number of input tokens read from the cache.", | |
| "examples": [2051], | |
| "title": "Cache Read Input Tokens" | |
| }, | |
| "inference_geo": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "default": null, | |
| "description": "The geographic region where inference was performed for this request.", | |
| "title": "Inference Geo" | |
| }, | |
| "input_tokens": { | |
| "description": "The number of input tokens which were used.", | |
| "examples": [2095], | |
| "minimum": 0, | |
| "title": "Input Tokens", | |
| "type": "integer" | |
| }, | |
| "iterations": { "$ref": "#/components/schemas/BetaIterationsUsage" }, | |
| "output_tokens": { | |
| "description": "The number of output tokens which were used.", | |
| "examples": [503], | |
| "minimum": 0, | |
| "title": "Output Tokens", | |
| "type": "integer" | |
| }, | |
| "server_tool_use": { | |
| "anyOf": [{ "$ref": "#/components/schemas/BetaServerToolUsage" }, { "type": "null" }], | |
| "default": null, | |
| "description": "The number of server tool requests." | |
| }, | |
| "service_tier": { | |
| "anyOf": [{ "enum": ["standard", "priority", "batch"], "type": "string" }, { "type": "null" }], | |
| "default": null, | |
| "description": "If the request used the priority, standard, or batch tier.", | |
| "title": "Service Tier" | |
| }, | |
| "speed": { | |
| "anyOf": [{ "$ref": "#/components/schemas/BetaSpeed" }, { "type": "null" }], | |
| "default": null, | |
| "description": "The inference speed mode used for this request." | |
| } | |
| }, | |
| "required": [ | |
| "cache_creation", | |
| "cache_creation_input_tokens", | |
| "cache_read_input_tokens", | |
| "inference_geo", | |
| "input_tokens", | |
| "iterations", | |
| "output_tokens", | |
| "server_tool_use", | |
| "service_tier", | |
| "speed" | |
| ], | |
| "title": "Usage", | |
| "type": "object" | |
| }, | |
| "BetaUserLocation": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "city": { | |
| "anyOf": [{ "maxLength": 255, "minLength": 1, "type": "string" }, { "type": "null" }], | |
| "description": "The city of the user.", | |
| "examples": ["New York", "Tokyo", "Los Angeles"], | |
| "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.", | |
| "examples": ["US", "JP", "GB"], | |
| "title": "Country" | |
| }, | |
| "region": { | |
| "anyOf": [{ "maxLength": 255, "minLength": 1, "type": "string" }, { "type": "null" }], | |
| "description": "The region of the user.", | |
| "examples": ["California", "Ontario", "Wales"], | |
| "title": "Region" | |
| }, | |
| "timezone": { | |
| "anyOf": [{ "maxLength": 255, "minLength": 1, "type": "string" }, { "type": "null" }], | |
| "description": "The [IANA timezone](https://nodatime.org/TimeZones) of the user.", | |
| "examples": ["America/New_York", "Asia/Tokyo", "Europe/London"], | |
| "title": "Timezone" | |
| }, | |
| "type": { "const": "approximate", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["type"], | |
| "title": "UserLocation", | |
| "type": "object" | |
| }, | |
| "BetaWebFetchToolResultErrorCode": { | |
| "enum": [ | |
| "invalid_tool_input", | |
| "url_too_long", | |
| "url_not_allowed", | |
| "url_not_accessible", | |
| "unsupported_content_type", | |
| "too_many_requests", | |
| "max_uses_exceeded", | |
| "unavailable" | |
| ], | |
| "title": "WebFetchToolResultErrorCode", | |
| "type": "string" | |
| }, | |
| "BetaWebFetchTool_20250910": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "allowed_callers": { | |
| "items": { "$ref": "#/components/schemas/BetaAllowedCaller" }, | |
| "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": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/BetaCacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/BetaCacheControlEphemeral" }] | |
| }, | |
| { "type": "null" } | |
| ], | |
| "description": "Create a cache control breakpoint at this content block.", | |
| "title": "Cache Control" | |
| }, | |
| "citations": { | |
| "anyOf": [{ "$ref": "#/components/schemas/BetaRequestCitationsConfig" }, { "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" | |
| }, | |
| "BetaWebFetchTool_20260209": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "allowed_callers": { | |
| "items": { "$ref": "#/components/schemas/BetaAllowedCaller" }, | |
| "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": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/BetaCacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/BetaCacheControlEphemeral" }] | |
| }, | |
| { "type": "null" } | |
| ], | |
| "description": "Create a cache control breakpoint at this content block.", | |
| "title": "Cache Control" | |
| }, | |
| "citations": { | |
| "anyOf": [{ "$ref": "#/components/schemas/BetaRequestCitationsConfig" }, { "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" | |
| }, | |
| "BetaWebFetchTool_20260309": { | |
| "additionalProperties": false, | |
| "description": "Web fetch tool with use_cache parameter for bypassing cached content.", | |
| "properties": { | |
| "allowed_callers": { | |
| "items": { "$ref": "#/components/schemas/BetaAllowedCaller" }, | |
| "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": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/BetaCacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/BetaCacheControlEphemeral" }] | |
| }, | |
| { "type": "null" } | |
| ], | |
| "description": "Create a cache control breakpoint at this content block.", | |
| "title": "Cache Control" | |
| }, | |
| "citations": { | |
| "anyOf": [{ "$ref": "#/components/schemas/BetaRequestCitationsConfig" }, { "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" | |
| }, | |
| "BetaWebSearchToolResultErrorCode": { | |
| "enum": [ | |
| "invalid_tool_input", | |
| "unavailable", | |
| "max_uses_exceeded", | |
| "too_many_requests", | |
| "query_too_long", | |
| "request_too_large" | |
| ], | |
| "title": "WebSearchToolResultErrorCode", | |
| "type": "string" | |
| }, | |
| "BetaWebSearchTool_20250305": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "allowed_callers": { | |
| "items": { "$ref": "#/components/schemas/BetaAllowedCaller" }, | |
| "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": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/BetaCacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/BetaCacheControlEphemeral" }] | |
| }, | |
| { "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": "#/components/schemas/BetaUserLocation" }, { "type": "null" }], | |
| "description": "Parameters for the user's location. Used to provide more relevant search results." | |
| } | |
| }, | |
| "required": ["name", "type"], | |
| "title": "WebSearchTool_20250305", | |
| "type": "object" | |
| }, | |
| "BetaWebSearchTool_20260209": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "allowed_callers": { | |
| "items": { "$ref": "#/components/schemas/BetaAllowedCaller" }, | |
| "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": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/BetaCacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/BetaCacheControlEphemeral" }] | |
| }, | |
| { "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": "#/components/schemas/BetaUserLocation" }, { "type": "null" }], | |
| "description": "Parameters for the user's location. Used to provide more relevant search results." | |
| } | |
| }, | |
| "required": ["name", "type"], | |
| "title": "WebSearchTool_20260209", | |
| "type": "object" | |
| }, | |
| "Betaapi__schemas__skills__Skill": { | |
| "properties": { | |
| "created_at": { | |
| "type": "string", | |
| "title": "Created At", | |
| "description": "ISO 8601 timestamp of when the skill was created.", | |
| "examples": ["2024-10-30T23:58:27.427722Z"] | |
| }, | |
| "display_title": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "title": "Display Title", | |
| "description": "Display title for the skill.\n\nThis is a human-readable label that is not included in the prompt sent to the model.", | |
| "examples": ["My Custom Skill"] | |
| }, | |
| "id": { | |
| "type": "string", | |
| "title": "Id", | |
| "description": "Unique identifier for the skill.\n\nThe format and length of IDs may change over time.", | |
| "examples": ["skill_01JAbcdefghijklmnopqrstuvw"] | |
| }, | |
| "latest_version": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "title": "Latest Version", | |
| "description": "The latest version identifier for the skill.\n\nThis represents the most recent version of the skill that has been created.", | |
| "examples": ["1759178010641129"] | |
| }, | |
| "source": { | |
| "type": "string", | |
| "title": "Source", | |
| "description": "Source of the skill.\n\nThis may be one of the following values:\n* `\"custom\"`: the skill was created by a user\n* `\"anthropic\"`: the skill was created by Anthropic", | |
| "examples": ["custom"] | |
| }, | |
| "type": { | |
| "type": "string", | |
| "title": "Type", | |
| "description": "Object type.\n\nFor Skills, this is always `\"skill\"`.", | |
| "default": "skill" | |
| }, | |
| "updated_at": { | |
| "type": "string", | |
| "title": "Updated At", | |
| "description": "ISO 8601 timestamp of when the skill was last updated.", | |
| "examples": ["2024-10-30T23:58:27.427722Z"] | |
| } | |
| }, | |
| "type": "object", | |
| "required": ["created_at", "display_title", "id", "latest_version", "source", "type", "updated_at"], | |
| "title": "Skill" | |
| }, | |
| "BillingError": { | |
| "properties": { | |
| "message": { "default": "Billing error", "title": "Message", "type": "string" }, | |
| "type": { "const": "billing_error", "default": "billing_error", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["message", "type"], | |
| "title": "BillingError", | |
| "type": "object" | |
| }, | |
| "Body_create_skill_v1_skills_post": { | |
| "properties": { | |
| "display_title": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "title": "Display Title", | |
| "description": "Display title for the skill.\n\nThis is a human-readable label that is not included in the prompt sent to the model." | |
| }, | |
| "files": { | |
| "anyOf": [ | |
| { "items": { "type": "string", "format": "binary" }, "type": "array" }, | |
| { "type": "null", "x-stainless-skip": ["cli"] } | |
| ], | |
| "title": "Files", | |
| "description": "Files to upload for the skill.\n\nAll files must be in the same top-level directory and must include a SKILL.md file at the root of that directory." | |
| } | |
| }, | |
| "type": "object", | |
| "title": "Body_create_skill_v1_skills_post" | |
| }, | |
| "Body_create_skill_version_v1_skills__skill_id__versions_post": { | |
| "properties": { | |
| "files": { | |
| "anyOf": [ | |
| { "items": { "type": "string", "format": "binary" }, "type": "array" }, | |
| { "type": "null", "x-stainless-skip": ["cli"] } | |
| ], | |
| "title": "Files", | |
| "description": "Files to upload for the skill.\n\nAll files must be in the same top-level directory and must include a SKILL.md file at the root of that directory." | |
| } | |
| }, | |
| "type": "object", | |
| "title": "Body_create_skill_version_v1_skills__skill_id__versions_post" | |
| }, | |
| "CacheControlEphemeral": { | |
| "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", | |
| "x-stainless-renameMap": { "ttl_5m": "5m", "ttl_1h": "1h" } | |
| }, | |
| "type": { "const": "ephemeral", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["type"], | |
| "title": "CacheControlEphemeral", | |
| "type": "object", | |
| "x-stainless-go-constant-constructor": true | |
| }, | |
| "CacheCreation": { | |
| "properties": { | |
| "ephemeral_1h_input_tokens": { | |
| "default": 0, | |
| "description": "The number of input tokens used to create the 1 hour cache entry.", | |
| "minimum": 0, | |
| "title": "Ephemeral 1H Input Tokens", | |
| "type": "integer" | |
| }, | |
| "ephemeral_5m_input_tokens": { | |
| "default": 0, | |
| "description": "The number of input tokens used to create the 5 minute cache entry.", | |
| "minimum": 0, | |
| "title": "Ephemeral 5M Input Tokens", | |
| "type": "integer" | |
| } | |
| }, | |
| "required": ["ephemeral_1h_input_tokens", "ephemeral_5m_input_tokens"], | |
| "title": "CacheCreation", | |
| "type": "object" | |
| }, | |
| "CanceledResult": { | |
| "properties": { | |
| "type": { "const": "canceled", "default": "canceled", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["type"], | |
| "title": "CanceledResult", | |
| "type": "object" | |
| }, | |
| "CapabilitySupport": { | |
| "properties": { | |
| "supported": { | |
| "type": "boolean", | |
| "title": "Supported", | |
| "description": "Whether this capability is supported by the model." | |
| } | |
| }, | |
| "type": "object", | |
| "required": ["supported"], | |
| "title": "CapabilitySupport", | |
| "description": "Indicates whether a capability is supported." | |
| }, | |
| "CitationsDelta": { | |
| "properties": { | |
| "citation": { | |
| "discriminator": { | |
| "mapping": { | |
| "char_location": "#/components/schemas/ResponseCharLocationCitation", | |
| "content_block_location": "#/components/schemas/ResponseContentBlockLocationCitation", | |
| "page_location": "#/components/schemas/ResponsePageLocationCitation", | |
| "search_result_location": "#/components/schemas/ResponseSearchResultLocationCitation", | |
| "web_search_result_location": "#/components/schemas/ResponseWebSearchResultLocationCitation" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/ResponseCharLocationCitation" }, | |
| { "$ref": "#/components/schemas/ResponsePageLocationCitation" }, | |
| { "$ref": "#/components/schemas/ResponseContentBlockLocationCitation" }, | |
| { "$ref": "#/components/schemas/ResponseWebSearchResultLocationCitation" }, | |
| { "$ref": "#/components/schemas/ResponseSearchResultLocationCitation" } | |
| ], | |
| "title": "Citation" | |
| }, | |
| "type": { | |
| "const": "citations_delta", | |
| "default": "citations_delta", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["citation", "type"], | |
| "title": "CitationsDelta", | |
| "type": "object" | |
| }, | |
| "CodeExecutionToolResultErrorCode": { | |
| "enum": ["invalid_tool_input", "unavailable", "too_many_requests", "execution_time_exceeded"], | |
| "title": "CodeExecutionToolResultErrorCode", | |
| "type": "string" | |
| }, | |
| "CodeExecutionTool_20250522": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "allowed_callers": { | |
| "items": { "$ref": "#/components/schemas/AllowedCaller" }, | |
| "title": "Allowed Callers", | |
| "type": "array" | |
| }, | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/CacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/CacheControlEphemeral" }] | |
| }, | |
| { "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" | |
| }, | |
| "CodeExecutionTool_20250825": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "allowed_callers": { | |
| "items": { "$ref": "#/components/schemas/AllowedCaller" }, | |
| "title": "Allowed Callers", | |
| "type": "array" | |
| }, | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/CacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/CacheControlEphemeral" }] | |
| }, | |
| { "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" | |
| }, | |
| "CodeExecutionTool_20260120": { | |
| "additionalProperties": false, | |
| "description": "Code execution tool with REPL state persistence (daemon mode + gVisor checkpoint).", | |
| "properties": { | |
| "allowed_callers": { | |
| "items": { "$ref": "#/components/schemas/AllowedCaller" }, | |
| "title": "Allowed Callers", | |
| "type": "array" | |
| }, | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/CacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/CacheControlEphemeral" }] | |
| }, | |
| { "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" | |
| }, | |
| "CompletionRequest": { | |
| "additionalProperties": false, | |
| "examples": [ | |
| { | |
| "max_tokens_to_sample": 256, | |
| "model": "claude-2.1", | |
| "prompt": "\n\nHuman: Hello, world!\n\nAssistant:" | |
| } | |
| ], | |
| "properties": { | |
| "model": { "$ref": "#/components/schemas/Model" }, | |
| "prompt": { | |
| "description": "The prompt that you want Claude to complete.\n\nFor proper response generation you will need to format your prompt using alternating `\\n\\nHuman:` and `\\n\\nAssistant:` conversational turns. For example:\n\n```\n\"\\n\\nHuman: {userQuestion}\\n\\nAssistant:\"\n```\n\nSee [prompt validation](https://docs.claude.com/en/api/prompt-validation) and our guide to [prompt design](https://docs.claude.com/en/docs/intro-to-prompting) for more details.", | |
| "examples": ["\n\nHuman: Hello, world!\n\nAssistant:"], | |
| "minLength": 1, | |
| "title": "Prompt", | |
| "type": "string" | |
| }, | |
| "max_tokens_to_sample": { | |
| "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.", | |
| "examples": [256], | |
| "minimum": 1, | |
| "title": "Max Tokens To Sample", | |
| "type": "integer" | |
| }, | |
| "stop_sequences": { | |
| "description": "Sequences that will cause the model to stop generating.\n\nOur models stop on `\"\\n\\nHuman:\"`, and may include additional built-in stop sequences in the future. By providing the stop_sequences parameter, you may include additional strings that will cause the model to stop generating.", | |
| "items": { "type": "string" }, | |
| "title": "Stop Sequences", | |
| "type": "array" | |
| }, | |
| "temperature": { | |
| "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.", | |
| "examples": [1], | |
| "maximum": 1, | |
| "minimum": 0, | |
| "title": "Temperature", | |
| "type": "number" | |
| }, | |
| "top_p": { | |
| "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`. You should either alter `temperature` or `top_p`, but not both.\n\nRecommended for advanced use cases only. You usually only need to use `temperature`.", | |
| "examples": [0.7], | |
| "maximum": 1, | |
| "minimum": 0, | |
| "title": "Top P", | |
| "type": "number" | |
| }, | |
| "top_k": { | |
| "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. You usually only need to use `temperature`.", | |
| "examples": [5], | |
| "minimum": 0, | |
| "title": "Top K", | |
| "type": "integer" | |
| }, | |
| "metadata": { | |
| "$ref": "#/components/schemas/Metadata", | |
| "description": "An object describing metadata about the request." | |
| }, | |
| "stream": { | |
| "description": "Whether to incrementally stream the response using server-sent events.\n\nSee [streaming](https://docs.claude.com/en/api/streaming) for details.", | |
| "title": "Stream", | |
| "type": "boolean" | |
| } | |
| }, | |
| "required": ["max_tokens_to_sample", "model", "prompt"], | |
| "title": "CompletionRequest", | |
| "type": "object" | |
| }, | |
| "CompletionResponse": { | |
| "properties": { | |
| "completion": { | |
| "type": "string", | |
| "title": "Completion", | |
| "description": "The resulting completion up to and excluding the stop sequences.", | |
| "examples": [" Hello! My name is Claude."] | |
| }, | |
| "id": { | |
| "type": "string", | |
| "title": "Id", | |
| "description": "Unique object identifier.\n\nThe format and length of IDs may change over time." | |
| }, | |
| "model": { "$ref": "#/components/schemas/Model" }, | |
| "stop_reason": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "title": "Stop Reason", | |
| "description": "The reason that we stopped.\n\nThis may be one the following values:\n* `\"stop_sequence\"`: we reached a stop sequence — either provided by you via the `stop_sequences` parameter, or a stop sequence built into the model\n* `\"max_tokens\"`: we exceeded `max_tokens_to_sample` or the model's maximum", | |
| "examples": ["stop_sequence"] | |
| }, | |
| "type": { | |
| "type": "string", | |
| "const": "completion", | |
| "title": "Type", | |
| "description": "Object type.\n\nFor Text Completions, this is always `\"completion\"`.", | |
| "default": "completion" | |
| } | |
| }, | |
| "type": "object", | |
| "required": ["completion", "id", "model", "stop_reason", "type"], | |
| "title": "CompletionResponse", | |
| "example": { | |
| "completion": " Hello! My name is Claude.", | |
| "id": "compl_018CKm6gsux7P8yMcwZbeCPw", | |
| "model": "claude-2.1", | |
| "stop_reason": "stop_sequence", | |
| "type": "completion" | |
| } | |
| }, | |
| "Container": { | |
| "description": "Information about the container used in the request (for the code execution tool)", | |
| "properties": { | |
| "expires_at": { | |
| "description": "The time at which the container will expire.", | |
| "format": "date-time", | |
| "title": "Expires At", | |
| "type": "string" | |
| }, | |
| "id": { | |
| "description": "Identifier for the container used in this request", | |
| "title": "Id", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["expires_at", "id"], | |
| "title": "Container", | |
| "type": "object" | |
| }, | |
| "ContentBlockDeltaEvent": { | |
| "properties": { | |
| "delta": { | |
| "discriminator": { | |
| "mapping": { | |
| "citations_delta": "#/components/schemas/CitationsDelta", | |
| "input_json_delta": "#/components/schemas/InputJsonContentBlockDelta", | |
| "signature_delta": "#/components/schemas/SignatureContentBlockDelta", | |
| "text_delta": "#/components/schemas/TextContentBlockDelta", | |
| "thinking_delta": "#/components/schemas/ThinkingContentBlockDelta" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/TextContentBlockDelta" }, | |
| { "$ref": "#/components/schemas/InputJsonContentBlockDelta" }, | |
| { "$ref": "#/components/schemas/CitationsDelta" }, | |
| { "$ref": "#/components/schemas/ThinkingContentBlockDelta" }, | |
| { "$ref": "#/components/schemas/SignatureContentBlockDelta" } | |
| ], | |
| "title": "Delta" | |
| }, | |
| "index": { "title": "Index", "type": "integer" }, | |
| "type": { | |
| "const": "content_block_delta", | |
| "default": "content_block_delta", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["delta", "index", "type"], | |
| "title": "ContentBlockDeltaEvent", | |
| "type": "object", | |
| "x-stainless-naming": { "go": { "model_name": "ContentBlockDeltaEvent" } } | |
| }, | |
| "ContentBlockSource": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "content": { | |
| "anyOf": [ | |
| { "type": "string" }, | |
| { | |
| "items": { | |
| "discriminator": { | |
| "mapping": { | |
| "image": "#/components/schemas/RequestImageBlock", | |
| "text": "#/components/schemas/RequestTextBlock" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/RequestTextBlock" }, | |
| { "$ref": "#/components/schemas/RequestImageBlock" } | |
| ], | |
| "x-stainless-naming": { "go": { "type_name": "ContentBlockSourceContentItem" } }, | |
| "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" | |
| }, | |
| "ContentBlockStartEvent": { | |
| "properties": { | |
| "content_block": { | |
| "discriminator": { | |
| "mapping": { | |
| "bash_code_execution_tool_result": "#/components/schemas/ResponseBashCodeExecutionToolResultBlock", | |
| "code_execution_tool_result": "#/components/schemas/ResponseCodeExecutionToolResultBlock", | |
| "container_upload": "#/components/schemas/ResponseContainerUploadBlock", | |
| "redacted_thinking": "#/components/schemas/ResponseRedactedThinkingBlock", | |
| "server_tool_use": "#/components/schemas/ResponseServerToolUseBlock", | |
| "text": "#/components/schemas/ResponseTextBlock", | |
| "text_editor_code_execution_tool_result": "#/components/schemas/ResponseTextEditorCodeExecutionToolResultBlock", | |
| "thinking": "#/components/schemas/ResponseThinkingBlock", | |
| "tool_search_tool_result": "#/components/schemas/ResponseToolSearchToolResultBlock", | |
| "tool_use": "#/components/schemas/ResponseToolUseBlock", | |
| "web_fetch_tool_result": "#/components/schemas/ResponseWebFetchToolResultBlock", | |
| "web_search_tool_result": "#/components/schemas/ResponseWebSearchToolResultBlock" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/ResponseTextBlock" }, | |
| { "$ref": "#/components/schemas/ResponseThinkingBlock" }, | |
| { "$ref": "#/components/schemas/ResponseRedactedThinkingBlock" }, | |
| { "$ref": "#/components/schemas/ResponseToolUseBlock" }, | |
| { "$ref": "#/components/schemas/ResponseServerToolUseBlock" }, | |
| { "$ref": "#/components/schemas/ResponseWebSearchToolResultBlock" }, | |
| { "$ref": "#/components/schemas/ResponseWebFetchToolResultBlock" }, | |
| { "$ref": "#/components/schemas/ResponseCodeExecutionToolResultBlock" }, | |
| { "$ref": "#/components/schemas/ResponseBashCodeExecutionToolResultBlock" }, | |
| { "$ref": "#/components/schemas/ResponseTextEditorCodeExecutionToolResultBlock" }, | |
| { "$ref": "#/components/schemas/ResponseToolSearchToolResultBlock" }, | |
| { "$ref": "#/components/schemas/ResponseContainerUploadBlock" } | |
| ], | |
| "title": "Content Block" | |
| }, | |
| "index": { "title": "Index", "type": "integer" }, | |
| "type": { | |
| "const": "content_block_start", | |
| "default": "content_block_start", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["content_block", "index", "type"], | |
| "title": "ContentBlockStartEvent", | |
| "type": "object", | |
| "x-stainless-naming": { "go": { "model_name": "ContentBlockStartEvent" } } | |
| }, | |
| "ContentBlockStopEvent": { | |
| "properties": { | |
| "index": { "title": "Index", "type": "integer" }, | |
| "type": { | |
| "const": "content_block_stop", | |
| "default": "content_block_stop", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["index", "type"], | |
| "title": "ContentBlockStopEvent", | |
| "type": "object", | |
| "x-stainless-naming": { "go": { "model_name": "ContentBlockStopEvent" } } | |
| }, | |
| "ContextManagementCapability": { | |
| "properties": { | |
| "clear_thinking_20251015": { | |
| "anyOf": [{ "$ref": "#/components/schemas/CapabilitySupport" }, { "type": "null" }], | |
| "description": "Whether the clear_thinking_20251015 strategy is supported." | |
| }, | |
| "clear_tool_uses_20250919": { | |
| "anyOf": [{ "$ref": "#/components/schemas/CapabilitySupport" }, { "type": "null" }], | |
| "description": "Whether the clear_tool_uses_20250919 strategy is supported." | |
| }, | |
| "compact_20260112": { | |
| "anyOf": [{ "$ref": "#/components/schemas/CapabilitySupport" }, { "type": "null" }], | |
| "description": "Whether the compact_20260112 strategy is supported." | |
| }, | |
| "supported": { | |
| "type": "boolean", | |
| "title": "Supported", | |
| "description": "Whether this capability is supported by the model." | |
| } | |
| }, | |
| "type": "object", | |
| "required": ["clear_thinking_20251015", "clear_tool_uses_20250919", "compact_20260112", "supported"], | |
| "title": "ContextManagementCapability", | |
| "description": "Context management capability details." | |
| }, | |
| "CountMessageTokensParams": { | |
| "additionalProperties": false, | |
| "examples": [ | |
| { "messages": [{ "content": "Hello, world", "role": "user" }], "model": "claude-opus-4-6" } | |
| ], | |
| "properties": { | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/CacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/CacheControlEphemeral" }] | |
| }, | |
| { "type": "null" } | |
| ], | |
| "description": "Top-level cache control automatically applies a cache_control marker to the last cacheable block in the request.", | |
| "title": "Cache Control" | |
| }, | |
| "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": "#/components/schemas/InputMessage" }, | |
| "title": "Messages", | |
| "type": "array" | |
| }, | |
| "model": { "$ref": "#/components/schemas/Model" }, | |
| "output_config": { | |
| "$ref": "#/components/schemas/OutputConfig", | |
| "description": "Configuration options for the model's output, such as the output format." | |
| }, | |
| "system": { | |
| "anyOf": [ | |
| { "type": "string" }, | |
| { "items": { "$ref": "#/components/schemas/RequestTextBlock" }, "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).", | |
| "examples": [ | |
| [{ "text": "Today's date is 2024-06-01.", "type": "text" }], | |
| "Today's date is 2023-01-01." | |
| ], | |
| "title": "System" | |
| }, | |
| "thinking": { "$ref": "#/components/schemas/ThinkingConfigParam" }, | |
| "tool_choice": { "$ref": "#/components/schemas/ToolChoice" }, | |
| "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.", | |
| "examples": [ | |
| { | |
| "description": "Get the current weather in a given location", | |
| "input_schema": { | |
| "properties": { | |
| "location": { | |
| "description": "The city and state, e.g. San Francisco, CA", | |
| "type": "string" | |
| }, | |
| "unit": { | |
| "description": "Unit for the output - one of (celsius, fahrenheit)", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["location"], | |
| "type": "object" | |
| }, | |
| "name": "get_weather" | |
| } | |
| ], | |
| "items": { | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/Tool" }, | |
| { "$ref": "#/components/schemas/BashTool_20250124" }, | |
| { "$ref": "#/components/schemas/CodeExecutionTool_20250522" }, | |
| { "$ref": "#/components/schemas/CodeExecutionTool_20250825" }, | |
| { "$ref": "#/components/schemas/CodeExecutionTool_20260120" }, | |
| { "$ref": "#/components/schemas/MemoryTool_20250818" }, | |
| { "$ref": "#/components/schemas/TextEditor_20250124" }, | |
| { "$ref": "#/components/schemas/TextEditor_20250429" }, | |
| { "$ref": "#/components/schemas/TextEditor_20250728" }, | |
| { "$ref": "#/components/schemas/WebSearchTool_20250305" }, | |
| { "$ref": "#/components/schemas/WebFetchTool_20250910" }, | |
| { "$ref": "#/components/schemas/WebSearchTool_20260209" }, | |
| { "$ref": "#/components/schemas/WebFetchTool_20260209" }, | |
| { "$ref": "#/components/schemas/WebFetchTool_20260309" }, | |
| { "$ref": "#/components/schemas/ToolSearchToolBM25_20251119" }, | |
| { "$ref": "#/components/schemas/ToolSearchToolRegex_20251119" } | |
| ] | |
| }, | |
| "title": "Tools", | |
| "type": "array" | |
| } | |
| }, | |
| "required": ["messages", "model"], | |
| "title": "CountMessageTokensParams", | |
| "type": "object" | |
| }, | |
| "CountMessageTokensResponse": { | |
| "properties": { | |
| "input_tokens": { | |
| "type": "integer", | |
| "title": "Input Tokens", | |
| "description": "The total number of tokens across the provided list of messages, system prompt, and tools.", | |
| "examples": [2095] | |
| } | |
| }, | |
| "type": "object", | |
| "required": ["input_tokens"], | |
| "title": "CountMessageTokensResponse", | |
| "examples": [{ "input_tokens": 2095 }] | |
| }, | |
| "CreateMessageBatchParams": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "requests": { | |
| "description": "List of requests for prompt completion. Each is an individual request to create a Message.", | |
| "items": { "$ref": "#/components/schemas/MessageBatchIndividualRequestParams" }, | |
| "maxItems": 100000, | |
| "minItems": 1, | |
| "title": "Requests", | |
| "type": "array" | |
| } | |
| }, | |
| "required": ["requests"], | |
| "title": "CreateMessageBatchParams", | |
| "type": "object" | |
| }, | |
| "CreateMessageParams": { | |
| "additionalProperties": false, | |
| "example": { | |
| "max_tokens": 1024, | |
| "messages": [{ "content": "Hello, world", "role": "user" }], | |
| "model": "claude-opus-4-6" | |
| }, | |
| "properties": { | |
| "model": { "$ref": "#/components/schemas/Model" }, | |
| "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": "#/components/schemas/InputMessage" }, | |
| "title": "Messages", | |
| "type": "array" | |
| }, | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/CacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/CacheControlEphemeral" }] | |
| }, | |
| { "type": "null" } | |
| ], | |
| "description": "Top-level cache control automatically applies a cache_control marker to the last cacheable block in the request.", | |
| "title": "Cache Control" | |
| }, | |
| "container": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "description": "Container identifier for reuse across requests.", | |
| "title": "Container" | |
| }, | |
| "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" | |
| }, | |
| "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\nDifferent models have different maximum values for this parameter. See [models](https://docs.claude.com/en/docs/models-overview) for details.", | |
| "examples": [1024], | |
| "minimum": 1, | |
| "title": "Max Tokens", | |
| "type": "integer" | |
| }, | |
| "metadata": { | |
| "$ref": "#/components/schemas/Metadata", | |
| "description": "An object describing metadata about the request." | |
| }, | |
| "output_config": { | |
| "$ref": "#/components/schemas/OutputConfig", | |
| "description": "Configuration options for the model's output, such as the output format." | |
| }, | |
| "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" | |
| }, | |
| "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" | |
| }, | |
| "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", "x-stainless-skip": ["go"] }, | |
| { "items": { "$ref": "#/components/schemas/RequestTextBlock" }, "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).", | |
| "examples": [ | |
| [{ "text": "Today's date is 2024-06-01.", "type": "text" }], | |
| "Today's date is 2023-01-01." | |
| ], | |
| "title": "System" | |
| }, | |
| "temperature": { | |
| "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.", | |
| "examples": [1], | |
| "maximum": 1, | |
| "minimum": 0, | |
| "title": "Temperature", | |
| "type": "number" | |
| }, | |
| "thinking": { "$ref": "#/components/schemas/ThinkingConfigParam" }, | |
| "tool_choice": { "$ref": "#/components/schemas/ToolChoice" }, | |
| "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.", | |
| "examples": [ | |
| { | |
| "description": "Get the current weather in a given location", | |
| "input_schema": { | |
| "properties": { | |
| "location": { | |
| "description": "The city and state, e.g. San Francisco, CA", | |
| "type": "string" | |
| }, | |
| "unit": { | |
| "description": "Unit for the output - one of (celsius, fahrenheit)", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["location"], | |
| "type": "object" | |
| }, | |
| "name": "get_weather" | |
| } | |
| ], | |
| "items": { | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/Tool" }, | |
| { "$ref": "#/components/schemas/BashTool_20250124" }, | |
| { "$ref": "#/components/schemas/CodeExecutionTool_20250522" }, | |
| { "$ref": "#/components/schemas/CodeExecutionTool_20250825" }, | |
| { "$ref": "#/components/schemas/CodeExecutionTool_20260120" }, | |
| { "$ref": "#/components/schemas/MemoryTool_20250818" }, | |
| { "$ref": "#/components/schemas/TextEditor_20250124" }, | |
| { "$ref": "#/components/schemas/TextEditor_20250429" }, | |
| { "$ref": "#/components/schemas/TextEditor_20250728" }, | |
| { "$ref": "#/components/schemas/WebSearchTool_20250305" }, | |
| { "$ref": "#/components/schemas/WebFetchTool_20250910" }, | |
| { "$ref": "#/components/schemas/WebSearchTool_20260209" }, | |
| { "$ref": "#/components/schemas/WebFetchTool_20260209" }, | |
| { "$ref": "#/components/schemas/WebFetchTool_20260309" }, | |
| { "$ref": "#/components/schemas/ToolSearchToolBM25_20251119" }, | |
| { "$ref": "#/components/schemas/ToolSearchToolRegex_20251119" } | |
| ] | |
| }, | |
| "title": "Tools", | |
| "type": "array" | |
| }, | |
| "top_k": { | |
| "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. You usually only need to use `temperature`.", | |
| "examples": [5], | |
| "minimum": 0, | |
| "title": "Top K", | |
| "type": "integer" | |
| }, | |
| "top_p": { | |
| "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`. You should either alter `temperature` or `top_p`, but not both.\n\nRecommended for advanced use cases only. You usually only need to use `temperature`.", | |
| "examples": [0.7], | |
| "maximum": 1, | |
| "minimum": 0, | |
| "title": "Top P", | |
| "type": "number" | |
| } | |
| }, | |
| "required": ["model", "messages", "max_tokens"], | |
| "title": "CreateMessageParams", | |
| "type": "object" | |
| }, | |
| "CreateSkillResponse": { | |
| "properties": { | |
| "created_at": { | |
| "type": "string", | |
| "title": "Created At", | |
| "description": "ISO 8601 timestamp of when the skill was created.", | |
| "examples": ["2024-10-30T23:58:27.427722Z"] | |
| }, | |
| "display_title": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "title": "Display Title", | |
| "description": "Display title for the skill.\n\nThis is a human-readable label that is not included in the prompt sent to the model.", | |
| "examples": ["My Custom Skill"] | |
| }, | |
| "id": { | |
| "type": "string", | |
| "title": "Id", | |
| "description": "Unique identifier for the skill.\n\nThe format and length of IDs may change over time.", | |
| "examples": ["skill_01JAbcdefghijklmnopqrstuvw"] | |
| }, | |
| "latest_version": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "title": "Latest Version", | |
| "description": "The latest version identifier for the skill.\n\nThis represents the most recent version of the skill that has been created.", | |
| "examples": ["1759178010641129"] | |
| }, | |
| "source": { | |
| "type": "string", | |
| "title": "Source", | |
| "description": "Source of the skill.\n\nThis may be one of the following values:\n* `\"custom\"`: the skill was created by a user\n* `\"anthropic\"`: the skill was created by Anthropic", | |
| "examples": ["custom"] | |
| }, | |
| "type": { | |
| "type": "string", | |
| "title": "Type", | |
| "description": "Object type.\n\nFor Skills, this is always `\"skill\"`.", | |
| "default": "skill" | |
| }, | |
| "updated_at": { | |
| "type": "string", | |
| "title": "Updated At", | |
| "description": "ISO 8601 timestamp of when the skill was last updated.", | |
| "examples": ["2024-10-30T23:58:27.427722Z"] | |
| } | |
| }, | |
| "type": "object", | |
| "required": ["created_at", "display_title", "id", "latest_version", "source", "type", "updated_at"], | |
| "title": "CreateSkillResponse" | |
| }, | |
| "CreateSkillVersionResponse": { | |
| "properties": { | |
| "created_at": { | |
| "type": "string", | |
| "title": "Created At", | |
| "description": "ISO 8601 timestamp of when the skill version was created.", | |
| "examples": ["2024-10-30T23:58:27.427722Z"] | |
| }, | |
| "description": { | |
| "type": "string", | |
| "title": "Description", | |
| "description": "Description of the skill version.\n\nThis is extracted from the SKILL.md file in the skill upload.", | |
| "examples": ["A custom skill for doing something useful"] | |
| }, | |
| "directory": { | |
| "type": "string", | |
| "title": "Directory", | |
| "description": "Directory name of the skill version.\n\nThis is the top-level directory name that was extracted from the uploaded files.", | |
| "examples": ["my-skill"] | |
| }, | |
| "id": { | |
| "type": "string", | |
| "title": "Id", | |
| "description": "Unique identifier for the skill version.\n\nThe format and length of IDs may change over time.", | |
| "examples": ["skillver_01JAbcdefghijklmnopqrstuvw"] | |
| }, | |
| "name": { | |
| "type": "string", | |
| "title": "Name", | |
| "description": "Human-readable name of the skill version.\n\nThis is extracted from the SKILL.md file in the skill upload.", | |
| "examples": ["my-skill"] | |
| }, | |
| "skill_id": { | |
| "type": "string", | |
| "title": "Skill Id", | |
| "description": "Identifier for the skill that this version belongs to.", | |
| "examples": ["skill_01JAbcdefghijklmnopqrstuvw"] | |
| }, | |
| "type": { | |
| "type": "string", | |
| "title": "Type", | |
| "description": "Object type.\n\nFor Skill Versions, this is always `\"skill_version\"`.", | |
| "default": "skill_version" | |
| }, | |
| "version": { | |
| "type": "string", | |
| "title": "Version", | |
| "description": "Version identifier for the skill.\n\nEach version is identified by a Unix epoch timestamp (e.g., \"1759178010641129\").", | |
| "examples": ["1759178010641129"] | |
| } | |
| }, | |
| "type": "object", | |
| "required": ["created_at", "description", "directory", "id", "name", "skill_id", "type", "version"], | |
| "title": "CreateSkillVersionResponse" | |
| }, | |
| "DeleteMessageBatchResponse": { | |
| "properties": { | |
| "id": { | |
| "type": "string", | |
| "title": "Id", | |
| "description": "ID of the Message Batch.", | |
| "examples": ["msgbatch_013Zva2CMHLNnXjNJJKqJ2EF"] | |
| }, | |
| "type": { | |
| "type": "string", | |
| "const": "message_batch_deleted", | |
| "title": "Type", | |
| "description": "Deleted object type.\n\nFor Message Batches, this is always `\"message_batch_deleted\"`.", | |
| "default": "message_batch_deleted" | |
| } | |
| }, | |
| "type": "object", | |
| "required": ["id", "type"], | |
| "title": "DeleteMessageBatchResponse" | |
| }, | |
| "DeleteSkillResponse": { | |
| "properties": { | |
| "id": { | |
| "type": "string", | |
| "title": "Id", | |
| "description": "Unique identifier for the skill.\n\nThe format and length of IDs may change over time.", | |
| "examples": ["skill_01JAbcdefghijklmnopqrstuvw"] | |
| }, | |
| "type": { | |
| "type": "string", | |
| "title": "Type", | |
| "description": "Deleted object type.\n\nFor Skills, this is always `\"skill_deleted\"`.", | |
| "default": "skill_deleted" | |
| } | |
| }, | |
| "type": "object", | |
| "required": ["id", "type"], | |
| "title": "DeleteSkillResponse" | |
| }, | |
| "DeleteSkillVersionResponse": { | |
| "properties": { | |
| "id": { | |
| "type": "string", | |
| "title": "Id", | |
| "description": "Version identifier for the skill.\n\nEach version is identified by a Unix epoch timestamp (e.g., \"1759178010641129\").", | |
| "examples": ["1759178010641129"] | |
| }, | |
| "type": { | |
| "type": "string", | |
| "title": "Type", | |
| "description": "Deleted object type.\n\nFor Skill Versions, this is always `\"skill_version_deleted\"`.", | |
| "default": "skill_version_deleted" | |
| } | |
| }, | |
| "type": "object", | |
| "required": ["id", "type"], | |
| "title": "DeleteSkillVersionResponse" | |
| }, | |
| "DirectCaller": { | |
| "additionalProperties": false, | |
| "description": "Tool invocation directly from the model.", | |
| "properties": { "type": { "const": "direct", "title": "Type", "type": "string" } }, | |
| "required": ["type"], | |
| "title": "DirectCaller", | |
| "type": "object" | |
| }, | |
| "EffortCapability": { | |
| "properties": { | |
| "high": { | |
| "$ref": "#/components/schemas/CapabilitySupport", | |
| "description": "Whether the model supports high effort level." | |
| }, | |
| "low": { | |
| "$ref": "#/components/schemas/CapabilitySupport", | |
| "description": "Whether the model supports low effort level." | |
| }, | |
| "max": { | |
| "$ref": "#/components/schemas/CapabilitySupport", | |
| "description": "Whether the model supports max effort level." | |
| }, | |
| "medium": { | |
| "$ref": "#/components/schemas/CapabilitySupport", | |
| "description": "Whether the model supports medium effort level." | |
| }, | |
| "supported": { | |
| "type": "boolean", | |
| "title": "Supported", | |
| "description": "Whether this capability is supported by the model." | |
| } | |
| }, | |
| "type": "object", | |
| "required": ["high", "low", "max", "medium", "supported"], | |
| "title": "EffortCapability", | |
| "description": "Effort (reasoning_effort) capability details." | |
| }, | |
| "EffortLevel": { | |
| "description": "All possible effort levels.", | |
| "enum": ["low", "medium", "high", "max"], | |
| "title": "EffortLevel", | |
| "type": "string" | |
| }, | |
| "ErrorResponse": { | |
| "properties": { | |
| "error": { | |
| "discriminator": { | |
| "mapping": { | |
| "api_error": "#/components/schemas/APIError", | |
| "authentication_error": "#/components/schemas/AuthenticationError", | |
| "billing_error": "#/components/schemas/BillingError", | |
| "invalid_request_error": "#/components/schemas/InvalidRequestError", | |
| "not_found_error": "#/components/schemas/NotFoundError", | |
| "overloaded_error": "#/components/schemas/OverloadedError", | |
| "permission_error": "#/components/schemas/PermissionError", | |
| "rate_limit_error": "#/components/schemas/RateLimitError", | |
| "timeout_error": "#/components/schemas/GatewayTimeoutError" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/InvalidRequestError" }, | |
| { "$ref": "#/components/schemas/AuthenticationError" }, | |
| { "$ref": "#/components/schemas/BillingError" }, | |
| { "$ref": "#/components/schemas/PermissionError" }, | |
| { "$ref": "#/components/schemas/NotFoundError" }, | |
| { "$ref": "#/components/schemas/RateLimitError" }, | |
| { "$ref": "#/components/schemas/GatewayTimeoutError" }, | |
| { "$ref": "#/components/schemas/APIError" }, | |
| { "$ref": "#/components/schemas/OverloadedError" } | |
| ], | |
| "title": "Error" | |
| }, | |
| "request_id": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "default": null, | |
| "title": "Request Id" | |
| }, | |
| "type": { "const": "error", "default": "error", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["error", "request_id", "type"], | |
| "title": "ErrorResponse", | |
| "type": "object" | |
| }, | |
| "ErrorType": { | |
| "enum": [ | |
| "invalid_request_error", | |
| "authentication_error", | |
| "permission_error", | |
| "not_found_error", | |
| "rate_limit_error", | |
| "timeout_error", | |
| "overloaded_error", | |
| "api_error", | |
| "billing_error" | |
| ], | |
| "title": "ErrorType", | |
| "type": "string" | |
| }, | |
| "ErroredResult": { | |
| "properties": { | |
| "error": { "$ref": "#/components/schemas/ErrorResponse" }, | |
| "type": { "const": "errored", "default": "errored", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["error", "type"], | |
| "title": "ErroredResult", | |
| "type": "object" | |
| }, | |
| "ExpiredResult": { | |
| "properties": { | |
| "type": { "const": "expired", "default": "expired", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["type"], | |
| "title": "ExpiredResult", | |
| "type": "object" | |
| }, | |
| "FileDeleteResponse": { | |
| "properties": { | |
| "id": { | |
| "type": "string", | |
| "title": "Id", | |
| "description": "ID of the deleted file.", | |
| "examples": ["file_011CNha8iCJcU1wXNR6q4V8w"] | |
| }, | |
| "type": { | |
| "type": "string", | |
| "const": "file_deleted", | |
| "title": "Type", | |
| "description": "Deleted object type.\n\nFor file deletion, this is always `\"file_deleted\"`.", | |
| "default": "file_deleted" | |
| } | |
| }, | |
| "type": "object", | |
| "required": ["id"], | |
| "title": "FileDeleteResponse" | |
| }, | |
| "FileListResponse": { | |
| "properties": { | |
| "data": { | |
| "items": { "$ref": "#/components/schemas/FileMetadataSchema" }, | |
| "type": "array", | |
| "title": "Data", | |
| "description": "List of file metadata objects." | |
| }, | |
| "first_id": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "title": "First Id", | |
| "description": "ID of the first file in this page of results.", | |
| "examples": ["file_011CNha8iCJcU1wXNR6q4V8w"] | |
| }, | |
| "has_more": { | |
| "type": "boolean", | |
| "title": "Has More", | |
| "description": "Whether there are more results available.", | |
| "default": false | |
| }, | |
| "last_id": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "title": "Last Id", | |
| "description": "ID of the last file in this page of results.", | |
| "examples": ["file_013Zva2CMHLNnXjNJJKqJ2EF"] | |
| } | |
| }, | |
| "type": "object", | |
| "required": ["data"], | |
| "title": "FileListResponse" | |
| }, | |
| "FileMetadataSchema": { | |
| "properties": { | |
| "created_at": { | |
| "type": "string", | |
| "format": "date-time", | |
| "title": "Created At", | |
| "description": "RFC 3339 datetime string representing when the file was created.", | |
| "examples": ["2025-04-15T18:37:24.100435Z"] | |
| }, | |
| "downloadable": { | |
| "type": "boolean", | |
| "title": "Downloadable", | |
| "description": "Whether the file can be downloaded.", | |
| "default": false, | |
| "examples": [false] | |
| }, | |
| "filename": { | |
| "type": "string", | |
| "maxLength": 500, | |
| "minLength": 1, | |
| "title": "Filename", | |
| "description": "Original filename of the uploaded file.", | |
| "examples": ["document.pdf"] | |
| }, | |
| "id": { | |
| "type": "string", | |
| "title": "Id", | |
| "description": "Unique object identifier.\n\nThe format and length of IDs may change over time.", | |
| "examples": ["file_011CNha8iCJcU1wXNR6q4V8w"] | |
| }, | |
| "mime_type": { | |
| "type": "string", | |
| "maxLength": 255, | |
| "minLength": 1, | |
| "title": "Mime Type", | |
| "description": "MIME type of the file.", | |
| "examples": ["application/pdf"] | |
| }, | |
| "size_bytes": { | |
| "type": "integer", | |
| "minimum": 0, | |
| "title": "Size Bytes", | |
| "description": "Size of the file in bytes.", | |
| "examples": [102400] | |
| }, | |
| "type": { | |
| "type": "string", | |
| "const": "file", | |
| "title": "Type", | |
| "description": "Object type.\n\nFor files, this is always `\"file\"`." | |
| } | |
| }, | |
| "type": "object", | |
| "required": ["created_at", "filename", "id", "mime_type", "size_bytes", "type"], | |
| "title": "FileMetadataSchema" | |
| }, | |
| "GatewayTimeoutError": { | |
| "properties": { | |
| "message": { "default": "Request timeout", "title": "Message", "type": "string" }, | |
| "type": { "const": "timeout_error", "default": "timeout_error", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["message", "type"], | |
| "title": "GatewayTimeoutError", | |
| "type": "object" | |
| }, | |
| "GetSkillResponse": { | |
| "properties": { | |
| "created_at": { | |
| "type": "string", | |
| "title": "Created At", | |
| "description": "ISO 8601 timestamp of when the skill was created.", | |
| "examples": ["2024-10-30T23:58:27.427722Z"] | |
| }, | |
| "display_title": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "title": "Display Title", | |
| "description": "Display title for the skill.\n\nThis is a human-readable label that is not included in the prompt sent to the model.", | |
| "examples": ["My Custom Skill"] | |
| }, | |
| "id": { | |
| "type": "string", | |
| "title": "Id", | |
| "description": "Unique identifier for the skill.\n\nThe format and length of IDs may change over time.", | |
| "examples": ["skill_01JAbcdefghijklmnopqrstuvw"] | |
| }, | |
| "latest_version": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "title": "Latest Version", | |
| "description": "The latest version identifier for the skill.\n\nThis represents the most recent version of the skill that has been created.", | |
| "examples": ["1759178010641129"] | |
| }, | |
| "source": { | |
| "type": "string", | |
| "title": "Source", | |
| "description": "Source of the skill.\n\nThis may be one of the following values:\n* `\"custom\"`: the skill was created by a user\n* `\"anthropic\"`: the skill was created by Anthropic", | |
| "examples": ["custom"] | |
| }, | |
| "type": { | |
| "type": "string", | |
| "title": "Type", | |
| "description": "Object type.\n\nFor Skills, this is always `\"skill\"`.", | |
| "default": "skill" | |
| }, | |
| "updated_at": { | |
| "type": "string", | |
| "title": "Updated At", | |
| "description": "ISO 8601 timestamp of when the skill was last updated.", | |
| "examples": ["2024-10-30T23:58:27.427722Z"] | |
| } | |
| }, | |
| "type": "object", | |
| "required": ["created_at", "display_title", "id", "latest_version", "source", "type", "updated_at"], | |
| "title": "GetSkillResponse" | |
| }, | |
| "GetSkillVersionResponse": { | |
| "properties": { | |
| "created_at": { | |
| "type": "string", | |
| "title": "Created At", | |
| "description": "ISO 8601 timestamp of when the skill version was created.", | |
| "examples": ["2024-10-30T23:58:27.427722Z"] | |
| }, | |
| "description": { | |
| "type": "string", | |
| "title": "Description", | |
| "description": "Description of the skill version.\n\nThis is extracted from the SKILL.md file in the skill upload.", | |
| "examples": ["A custom skill for doing something useful"] | |
| }, | |
| "directory": { | |
| "type": "string", | |
| "title": "Directory", | |
| "description": "Directory name of the skill version.\n\nThis is the top-level directory name that was extracted from the uploaded files.", | |
| "examples": ["my-skill"] | |
| }, | |
| "id": { | |
| "type": "string", | |
| "title": "Id", | |
| "description": "Unique identifier for the skill version.\n\nThe format and length of IDs may change over time.", | |
| "examples": ["skillver_01JAbcdefghijklmnopqrstuvw"] | |
| }, | |
| "name": { | |
| "type": "string", | |
| "title": "Name", | |
| "description": "Human-readable name of the skill version.\n\nThis is extracted from the SKILL.md file in the skill upload.", | |
| "examples": ["my-skill"] | |
| }, | |
| "skill_id": { | |
| "type": "string", | |
| "title": "Skill Id", | |
| "description": "Identifier for the skill that this version belongs to.", | |
| "examples": ["skill_01JAbcdefghijklmnopqrstuvw"] | |
| }, | |
| "type": { | |
| "type": "string", | |
| "title": "Type", | |
| "description": "Object type.\n\nFor Skill Versions, this is always `\"skill_version\"`.", | |
| "default": "skill_version" | |
| }, | |
| "version": { | |
| "type": "string", | |
| "title": "Version", | |
| "description": "Version identifier for the skill.\n\nEach version is identified by a Unix epoch timestamp (e.g., \"1759178010641129\").", | |
| "examples": ["1759178010641129"] | |
| } | |
| }, | |
| "type": "object", | |
| "required": ["created_at", "description", "directory", "id", "name", "skill_id", "type", "version"], | |
| "title": "GetSkillVersionResponse" | |
| }, | |
| "InputJsonContentBlockDelta": { | |
| "properties": { | |
| "partial_json": { "title": "Partial Json", "type": "string" }, | |
| "type": { | |
| "const": "input_json_delta", | |
| "default": "input_json_delta", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["partial_json", "type"], | |
| "title": "InputJsonContentBlockDelta", | |
| "type": "object" | |
| }, | |
| "InputMessage": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "content": { | |
| "anyOf": [ | |
| { "type": "string", "x-stainless-skip": ["go", "cli"] }, | |
| { | |
| "items": { "$ref": "#/components/schemas/InputContentBlock" }, | |
| "type": "array", | |
| "example": [{ "type": "text", "text": "What is a quaternion?" }] | |
| } | |
| ], | |
| "title": "Content" | |
| }, | |
| "role": { "enum": ["user", "assistant"], "title": "Role", "type": "string" } | |
| }, | |
| "required": ["content", "role"], | |
| "title": "InputMessage", | |
| "type": "object", | |
| "discriminator": { "propertyName": "role" } | |
| }, | |
| "InputSchema": { | |
| "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" | |
| }, | |
| "InvalidRequestError": { | |
| "properties": { | |
| "message": { "default": "Invalid request", "title": "Message", "type": "string" }, | |
| "type": { | |
| "const": "invalid_request_error", | |
| "default": "invalid_request_error", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["message", "type"], | |
| "title": "InvalidRequestError", | |
| "type": "object" | |
| }, | |
| "JsonOutputFormat": { | |
| "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" | |
| }, | |
| "JsonValue": {}, | |
| "ListResponse_MessageBatch_": { | |
| "properties": { | |
| "data": { | |
| "items": { "$ref": "#/components/schemas/MessageBatch" }, | |
| "type": "array", | |
| "title": "Data" | |
| }, | |
| "first_id": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "title": "First Id", | |
| "description": "First ID in the `data` list. Can be used as the `before_id` for the previous page." | |
| }, | |
| "has_more": { | |
| "type": "boolean", | |
| "title": "Has More", | |
| "description": "Indicates if there are more results in the requested page direction." | |
| }, | |
| "last_id": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "title": "Last Id", | |
| "description": "Last ID in the `data` list. Can be used as the `after_id` for the next page." | |
| } | |
| }, | |
| "type": "object", | |
| "required": ["data", "first_id", "has_more", "last_id"], | |
| "title": "ListResponse[MessageBatch]" | |
| }, | |
| "ListResponse_ModelInfo_": { | |
| "properties": { | |
| "data": { "items": { "$ref": "#/components/schemas/ModelInfo" }, "type": "array", "title": "Data" }, | |
| "first_id": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "title": "First Id", | |
| "description": "First ID in the `data` list. Can be used as the `before_id` for the previous page." | |
| }, | |
| "has_more": { | |
| "type": "boolean", | |
| "title": "Has More", | |
| "description": "Indicates if there are more results in the requested page direction." | |
| }, | |
| "last_id": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "title": "Last Id", | |
| "description": "Last ID in the `data` list. Can be used as the `after_id` for the next page." | |
| } | |
| }, | |
| "type": "object", | |
| "required": ["data", "first_id", "has_more", "last_id"], | |
| "title": "ListResponse[ModelInfo]" | |
| }, | |
| "ListSkillVersionsResponse": { | |
| "properties": { | |
| "data": { | |
| "items": { "$ref": "#/components/schemas/SkillVersion" }, | |
| "type": "array", | |
| "title": "Data", | |
| "description": "List of skill versions." | |
| }, | |
| "has_more": { | |
| "type": "boolean", | |
| "title": "Has More", | |
| "description": "Indicates if there are more results in the requested page direction." | |
| }, | |
| "next_page": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "title": "Next Page", | |
| "description": "Token to provide in as `page` in the subsequent request to retrieve the next page of data.", | |
| "examples": ["page_MjAyNS0wNS0xNFQwMDowMDowMFo=", null] | |
| } | |
| }, | |
| "type": "object", | |
| "required": ["data", "has_more", "next_page"], | |
| "title": "ListSkillVersionsResponse" | |
| }, | |
| "ListSkillsResponse": { | |
| "properties": { | |
| "data": { | |
| "items": { "$ref": "#/components/schemas/Skill" }, | |
| "type": "array", | |
| "title": "Data", | |
| "description": "List of skills." | |
| }, | |
| "has_more": { | |
| "type": "boolean", | |
| "title": "Has More", | |
| "description": "Whether there are more results available.\n\nIf `true`, there are additional results that can be fetched using the `next_page` token." | |
| }, | |
| "next_page": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "title": "Next Page", | |
| "description": "Token for fetching the next page of results.\n\nIf `null`, there are no more results available. Pass this value to the `page_token` parameter in the next request to get the next page.", | |
| "examples": ["page_MjAyNS0wNS0xNFQwMDowMDowMFo=", null] | |
| } | |
| }, | |
| "type": "object", | |
| "required": ["data", "has_more", "next_page"], | |
| "title": "ListSkillsResponse" | |
| }, | |
| "MemoryTool_20250818": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "allowed_callers": { | |
| "items": { "$ref": "#/components/schemas/AllowedCaller" }, | |
| "title": "Allowed Callers", | |
| "type": "array" | |
| }, | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/CacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/CacheControlEphemeral" }] | |
| }, | |
| { "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": "#/components/schemas/JsonValue" }, | |
| "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" | |
| }, | |
| "Message": { | |
| "examples": [ | |
| { | |
| "content": [{ "citations": null, "text": "Hi! My name is Claude.", "type": "text" }], | |
| "id": "msg_013Zva2CMHLNnXjNJJKqJ2EF", | |
| "model": "claude-opus-4-6", | |
| "role": "assistant", | |
| "stop_reason": "end_turn", | |
| "stop_sequence": null, | |
| "type": "message", | |
| "usage": { "input_tokens": 2095, "output_tokens": 503 } | |
| } | |
| ], | |
| "properties": { | |
| "id": { | |
| "description": "Unique object identifier.\n\nThe format and length of IDs may change over time.", | |
| "examples": ["msg_013Zva2CMHLNnXjNJJKqJ2EF"], | |
| "title": "Id", | |
| "type": "string" | |
| }, | |
| "type": { | |
| "const": "message", | |
| "default": "message", | |
| "description": "Object type.\n\nFor Messages, this is always `\"message\"`.", | |
| "title": "Type", | |
| "type": "string" | |
| }, | |
| "role": { | |
| "const": "assistant", | |
| "default": "assistant", | |
| "description": "Conversational role of the generated message.\n\nThis will always be `\"assistant\"`.", | |
| "title": "Role", | |
| "type": "string" | |
| }, | |
| "content": { | |
| "description": "Content generated by the model.\n\nThis is an array of content blocks, each of which has a `type` that determines its shape.\n\nExample:\n\n```json\n[{\"type\": \"text\", \"text\": \"Hi, I'm Claude.\"}]\n```\n\nIf the request input `messages` ended with an `assistant` turn, then the response `content` will continue directly from that last turn. You can use this to constrain the model's output.\n\nFor example, if the input `messages` were:\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\nThen the response `content` might be:\n\n```json\n[{\"type\": \"text\", \"text\": \"B)\"}]\n```", | |
| "examples": [[{ "citations": null, "text": "Hi! My name is Claude.", "type": "text" }]], | |
| "items": { "$ref": "#/components/schemas/ContentBlock" }, | |
| "title": "Content", | |
| "type": "array" | |
| }, | |
| "model": { "$ref": "#/components/schemas/Model" }, | |
| "stop_reason": { | |
| "anyOf": [{ "$ref": "#/components/schemas/StopReason" }, { "type": "null" }], | |
| "description": "The reason that we stopped.\n\nThis may be one the following values:\n* `\"end_turn\"`: the model reached a natural stopping point\n* `\"max_tokens\"`: we exceeded the requested `max_tokens` or the model's maximum\n* `\"stop_sequence\"`: one of your provided custom `stop_sequences` was generated\n* `\"tool_use\"`: the model invoked one or more tools\n* `\"pause_turn\"`: we paused a long-running turn. You may provide the response back as-is in a subsequent request to let the model continue.\n* `\"refusal\"`: when streaming classifiers intervene to handle potential policy violations\n\nIn non-streaming mode this value is always non-null. In streaming mode, it is null in the `message_start` event and non-null otherwise.", | |
| "title": "Stop Reason" | |
| }, | |
| "stop_sequence": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "default": null, | |
| "description": "Which custom stop sequence was generated, if any.\n\nThis value will be a non-null string if one of your custom stop sequences was generated.", | |
| "title": "Stop Sequence" | |
| }, | |
| "usage": { | |
| "$ref": "#/components/schemas/Usage", | |
| "description": "Billing and rate-limit usage.\n\nAnthropic's API bills and rate-limits by token counts, as tokens represent the underlying cost to our systems.\n\nUnder the hood, the API transforms requests into a format suitable for the model. The model's output then goes through a parsing stage before becoming an API response. As a result, the token counts in `usage` will not match one-to-one with the exact visible content of an API request or response.\n\nFor example, `output_tokens` will be non-zero, even for an empty string response from Claude.\n\nTotal input tokens in a request is the summation of `input_tokens`, `cache_creation_input_tokens`, and `cache_read_input_tokens`.", | |
| "examples": [{ "input_tokens": 2095, "output_tokens": 503 }] | |
| }, | |
| "container": { | |
| "anyOf": [{ "$ref": "#/components/schemas/Container" }, { "type": "null" }], | |
| "default": null, | |
| "description": "Information about the container used in this request.\n\nThis will be non-null if a container tool (e.g. code execution) was used." | |
| } | |
| }, | |
| "required": [ | |
| "id", | |
| "type", | |
| "role", | |
| "content", | |
| "model", | |
| "stop_reason", | |
| "stop_sequence", | |
| "usage", | |
| "container" | |
| ], | |
| "title": "Message", | |
| "type": "object", | |
| "x-stainless-python-custom-imports": ["from .content_block import ContentBlock as ContentBlock"] | |
| }, | |
| "MessageBatch": { | |
| "properties": { | |
| "archived_at": { | |
| "anyOf": [{ "type": "string", "format": "date-time" }, { "type": "null" }], | |
| "title": "Archived At", | |
| "description": "RFC 3339 datetime string representing the time at which the Message Batch was archived and its results became unavailable.", | |
| "examples": ["2024-08-20T18:37:24.100435Z"] | |
| }, | |
| "cancel_initiated_at": { | |
| "anyOf": [{ "type": "string", "format": "date-time" }, { "type": "null" }], | |
| "title": "Cancel Initiated At", | |
| "description": "RFC 3339 datetime string representing the time at which cancellation was initiated for the Message Batch. Specified only if cancellation was initiated.", | |
| "examples": ["2024-08-20T18:37:24.100435Z"] | |
| }, | |
| "created_at": { | |
| "type": "string", | |
| "format": "date-time", | |
| "title": "Created At", | |
| "description": "RFC 3339 datetime string representing the time at which the Message Batch was created.", | |
| "examples": ["2024-08-20T18:37:24.100435Z"] | |
| }, | |
| "ended_at": { | |
| "anyOf": [{ "type": "string", "format": "date-time" }, { "type": "null" }], | |
| "title": "Ended At", | |
| "description": "RFC 3339 datetime string representing the time at which processing for the Message Batch ended. Specified only once processing ends.\n\nProcessing ends when every request in a Message Batch has either succeeded, errored, canceled, or expired.", | |
| "examples": ["2024-08-20T18:37:24.100435Z"] | |
| }, | |
| "expires_at": { | |
| "type": "string", | |
| "format": "date-time", | |
| "title": "Expires At", | |
| "description": "RFC 3339 datetime string representing the time at which the Message Batch will expire and end processing, which is 24 hours after creation.", | |
| "examples": ["2024-08-20T18:37:24.100435Z"] | |
| }, | |
| "id": { | |
| "type": "string", | |
| "title": "Id", | |
| "description": "Unique object identifier.\n\nThe format and length of IDs may change over time.", | |
| "examples": ["msgbatch_013Zva2CMHLNnXjNJJKqJ2EF"] | |
| }, | |
| "processing_status": { | |
| "type": "string", | |
| "enum": ["in_progress", "canceling", "ended"], | |
| "title": "Processing Status", | |
| "description": "Processing status of the Message Batch.", | |
| "examples": ["in_progress"] | |
| }, | |
| "request_counts": { | |
| "$ref": "#/components/schemas/RequestCounts", | |
| "description": "Tallies requests within the Message Batch, categorized by their status.\n\nRequests start as `processing` and move to one of the other statuses only once processing of the entire batch ends. The sum of all values always matches the total number of requests in the batch." | |
| }, | |
| "results_url": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "title": "Results Url", | |
| "description": "URL to a `.jsonl` file containing the results of the Message Batch requests. Specified only once processing ends.\n\nResults in the file are not guaranteed to be in the same order as requests. Use the `custom_id` field to match results to requests.", | |
| "examples": [ | |
| "https://api.anthropic.com/v1/messages/batches/msgbatch_013Zva2CMHLNnXjNJJKqJ2EF/results" | |
| ] | |
| }, | |
| "type": { | |
| "type": "string", | |
| "const": "message_batch", | |
| "title": "Type", | |
| "description": "Object type.\n\nFor Message Batches, this is always `\"message_batch\"`.", | |
| "default": "message_batch" | |
| } | |
| }, | |
| "type": "object", | |
| "required": [ | |
| "archived_at", | |
| "cancel_initiated_at", | |
| "created_at", | |
| "ended_at", | |
| "expires_at", | |
| "id", | |
| "processing_status", | |
| "request_counts", | |
| "results_url", | |
| "type" | |
| ], | |
| "title": "MessageBatch" | |
| }, | |
| "MessageBatchIndividualRequestParams": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "custom_id": { | |
| "description": "Developer-provided ID created for each request in a Message Batch. Useful for matching results to requests, as results may be given out of request order.\n\nMust be unique for each request within the Message Batch.", | |
| "examples": ["my-custom-id-1"], | |
| "maxLength": 64, | |
| "minLength": 1, | |
| "pattern": "^[a-zA-Z0-9_-]{1,64}$", | |
| "title": "Custom Id", | |
| "type": "string" | |
| }, | |
| "params": { | |
| "$ref": "#/components/schemas/CreateMessageParams", | |
| "description": "Messages API creation parameters for the individual request.\n\nSee the [Messages API reference](https://docs.claude.com/en/api/messages) for full documentation on available parameters." | |
| } | |
| }, | |
| "required": ["custom_id", "params"], | |
| "title": "MessageBatchIndividualRequestParams", | |
| "type": "object" | |
| }, | |
| "MessageBatchIndividualResponse": { | |
| "description": "This is a single line in the response `.jsonl` file and does not represent the response as a whole.", | |
| "properties": { | |
| "custom_id": { | |
| "description": "Developer-provided ID created for each request in a Message Batch. Useful for matching results to requests, as results may be given out of request order.\n\nMust be unique for each request within the Message Batch.", | |
| "examples": ["my-custom-id-1"], | |
| "title": "Custom Id", | |
| "type": "string" | |
| }, | |
| "result": { | |
| "description": "Processing result for this request.\n\nContains a Message output if processing was successful, an error response if processing failed, or the reason why processing was not attempted, such as cancellation or expiration.", | |
| "discriminator": { | |
| "mapping": { | |
| "canceled": "#/components/schemas/CanceledResult", | |
| "errored": "#/components/schemas/ErroredResult", | |
| "expired": "#/components/schemas/ExpiredResult", | |
| "succeeded": "#/components/schemas/SucceededResult" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/SucceededResult" }, | |
| { "$ref": "#/components/schemas/ErroredResult" }, | |
| { "$ref": "#/components/schemas/CanceledResult" }, | |
| { "$ref": "#/components/schemas/ExpiredResult" } | |
| ], | |
| "title": "Result" | |
| } | |
| }, | |
| "required": ["custom_id", "result"], | |
| "title": "MessageBatchIndividualResponse", | |
| "type": "object" | |
| }, | |
| "MessageDelta": { | |
| "properties": { | |
| "container": { | |
| "anyOf": [{ "$ref": "#/components/schemas/Container" }, { "type": "null" }], | |
| "default": null, | |
| "description": "Information about the container used in this request.\n\nThis will be non-null if a container tool (e.g. code execution) was used." | |
| }, | |
| "stop_reason": { | |
| "anyOf": [{ "$ref": "#/components/schemas/StopReason" }, { "type": "null" }], | |
| "default": null, | |
| "title": "Stop Reason" | |
| }, | |
| "stop_sequence": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "default": null, | |
| "title": "Stop Sequence" | |
| } | |
| }, | |
| "required": ["container", "stop_reason", "stop_sequence"], | |
| "title": "MessageDelta", | |
| "type": "object" | |
| }, | |
| "MessageDeltaEvent": { | |
| "properties": { | |
| "delta": { "$ref": "#/components/schemas/MessageDelta" }, | |
| "type": { "const": "message_delta", "default": "message_delta", "title": "Type", "type": "string" }, | |
| "usage": { | |
| "$ref": "#/components/schemas/MessageDeltaUsage", | |
| "description": "Billing and rate-limit usage.\n\nAnthropic's API bills and rate-limits by token counts, as tokens represent the underlying cost to our systems.\n\nUnder the hood, the API transforms requests into a format suitable for the model. The model's output then goes through a parsing stage before becoming an API response. As a result, the token counts in `usage` will not match one-to-one with the exact visible content of an API request or response.\n\nFor example, `output_tokens` will be non-zero, even for an empty string response from Claude.\n\nTotal input tokens in a request is the summation of `input_tokens`, `cache_creation_input_tokens`, and `cache_read_input_tokens`.", | |
| "examples": [{ "output_tokens": 503 }] | |
| } | |
| }, | |
| "required": ["delta", "type", "usage"], | |
| "title": "MessageDeltaEvent", | |
| "type": "object", | |
| "x-stainless-naming": { "go": { "model_name": "MessageDeltaEvent" } } | |
| }, | |
| "MessageDeltaUsage": { | |
| "properties": { | |
| "cache_creation_input_tokens": { | |
| "anyOf": [{ "minimum": 0, "type": "integer" }, { "type": "null" }], | |
| "default": null, | |
| "description": "The cumulative number of input tokens used to create the cache entry.", | |
| "examples": [2051], | |
| "title": "Cache Creation Input Tokens" | |
| }, | |
| "cache_read_input_tokens": { | |
| "anyOf": [{ "minimum": 0, "type": "integer" }, { "type": "null" }], | |
| "default": null, | |
| "description": "The cumulative number of input tokens read from the cache.", | |
| "examples": [2051], | |
| "title": "Cache Read Input Tokens" | |
| }, | |
| "input_tokens": { | |
| "anyOf": [{ "minimum": 0, "type": "integer" }, { "type": "null" }], | |
| "default": null, | |
| "description": "The cumulative number of input tokens which were used.", | |
| "examples": [2095], | |
| "title": "Input Tokens" | |
| }, | |
| "output_tokens": { | |
| "description": "The cumulative number of output tokens which were used.", | |
| "examples": [503], | |
| "title": "Output Tokens", | |
| "type": "integer" | |
| }, | |
| "server_tool_use": { | |
| "anyOf": [{ "$ref": "#/components/schemas/ServerToolUsage" }, { "type": "null" }], | |
| "default": null, | |
| "description": "The number of server tool requests." | |
| } | |
| }, | |
| "required": [ | |
| "cache_creation_input_tokens", | |
| "cache_read_input_tokens", | |
| "input_tokens", | |
| "output_tokens", | |
| "server_tool_use" | |
| ], | |
| "title": "MessageDeltaUsage", | |
| "type": "object" | |
| }, | |
| "MessageStartEvent": { | |
| "properties": { | |
| "message": { "$ref": "#/components/schemas/Message" }, | |
| "type": { "const": "message_start", "default": "message_start", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["message", "type"], | |
| "title": "MessageStartEvent", | |
| "type": "object", | |
| "x-stainless-naming": { "go": { "model_name": "MessageStartEvent" } } | |
| }, | |
| "MessageStopEvent": { | |
| "properties": { | |
| "type": { "const": "message_stop", "default": "message_stop", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["type"], | |
| "title": "MessageStopEvent", | |
| "type": "object", | |
| "x-stainless-naming": { "go": { "model_name": "MessageStopEvent" } } | |
| }, | |
| "MessageStreamEvent": { | |
| "discriminator": { | |
| "mapping": { | |
| "content_block_delta": "#/components/schemas/ContentBlockDeltaEvent", | |
| "content_block_start": "#/components/schemas/ContentBlockStartEvent", | |
| "content_block_stop": "#/components/schemas/ContentBlockStopEvent", | |
| "message_delta": "#/components/schemas/MessageDeltaEvent", | |
| "message_start": "#/components/schemas/MessageStartEvent", | |
| "message_stop": "#/components/schemas/MessageStopEvent" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/MessageStartEvent" }, | |
| { "$ref": "#/components/schemas/MessageDeltaEvent" }, | |
| { "$ref": "#/components/schemas/MessageStopEvent" }, | |
| { "$ref": "#/components/schemas/ContentBlockStartEvent" }, | |
| { "$ref": "#/components/schemas/ContentBlockDeltaEvent" }, | |
| { "$ref": "#/components/schemas/ContentBlockStopEvent" } | |
| ], | |
| "title": "MessageStreamEvent", | |
| "x-stainless-naming": { "go": { "model_name": "MessageStreamEvent" } } | |
| }, | |
| "Metadata": { | |
| "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.", | |
| "examples": ["13803d75-b4b5-4c3e-b2a2-6f21399b021b"], | |
| "title": "User Id" | |
| } | |
| }, | |
| "title": "Metadata", | |
| "type": "object" | |
| }, | |
| "ModelCapabilities": { | |
| "properties": { | |
| "batch": { | |
| "$ref": "#/components/schemas/CapabilitySupport", | |
| "description": "Whether the model supports the Batch API." | |
| }, | |
| "citations": { | |
| "$ref": "#/components/schemas/CapabilitySupport", | |
| "description": "Whether the model supports citation generation." | |
| }, | |
| "code_execution": { | |
| "$ref": "#/components/schemas/CapabilitySupport", | |
| "description": "Whether the model supports code execution tools." | |
| }, | |
| "context_management": { | |
| "$ref": "#/components/schemas/ContextManagementCapability", | |
| "description": "Context management support and available strategies." | |
| }, | |
| "effort": { | |
| "$ref": "#/components/schemas/EffortCapability", | |
| "description": "Effort (reasoning_effort) support and available levels." | |
| }, | |
| "image_input": { | |
| "$ref": "#/components/schemas/CapabilitySupport", | |
| "description": "Whether the model accepts image content blocks." | |
| }, | |
| "pdf_input": { | |
| "$ref": "#/components/schemas/CapabilitySupport", | |
| "description": "Whether the model accepts PDF content blocks." | |
| }, | |
| "structured_outputs": { | |
| "$ref": "#/components/schemas/CapabilitySupport", | |
| "description": "Whether the model supports structured output / JSON mode / strict tool schemas." | |
| }, | |
| "thinking": { | |
| "$ref": "#/components/schemas/ThinkingCapability", | |
| "description": "Thinking capability and supported type configurations." | |
| } | |
| }, | |
| "type": "object", | |
| "required": [ | |
| "batch", | |
| "citations", | |
| "code_execution", | |
| "context_management", | |
| "effort", | |
| "image_input", | |
| "pdf_input", | |
| "structured_outputs", | |
| "thinking" | |
| ], | |
| "title": "ModelCapabilities", | |
| "description": "Model capability information." | |
| }, | |
| "ModelInfo": { | |
| "properties": { | |
| "capabilities": { | |
| "anyOf": [{ "$ref": "#/components/schemas/ModelCapabilities" }, { "type": "null" }], | |
| "description": "Object mapping capability names to their support details. Keys are always present for all known capabilities." | |
| }, | |
| "created_at": { | |
| "type": "string", | |
| "format": "date-time", | |
| "title": "Created At", | |
| "description": "RFC 3339 datetime string representing the time at which the model was released. May be set to an epoch value if the release date is unknown.", | |
| "examples": ["2026-02-04T00:00:00Z"] | |
| }, | |
| "display_name": { | |
| "type": "string", | |
| "title": "Display Name", | |
| "description": "A human-readable name for the model.", | |
| "examples": ["Claude Opus 4.6"] | |
| }, | |
| "id": { | |
| "type": "string", | |
| "title": "Id", | |
| "description": "Unique model identifier.", | |
| "examples": ["claude-opus-4-6"] | |
| }, | |
| "max_input_tokens": { | |
| "anyOf": [{ "type": "integer" }, { "type": "null" }], | |
| "title": "Max Input Tokens", | |
| "description": "Maximum input context window size in tokens for this model." | |
| }, | |
| "max_tokens": { | |
| "anyOf": [{ "type": "integer" }, { "type": "null" }], | |
| "title": "Max Tokens", | |
| "description": "Maximum value for the `max_tokens` parameter when using this model." | |
| }, | |
| "type": { | |
| "type": "string", | |
| "const": "model", | |
| "title": "Type", | |
| "description": "Object type.\n\nFor Models, this is always `\"model\"`.", | |
| "default": "model" | |
| } | |
| }, | |
| "type": "object", | |
| "required": [ | |
| "capabilities", | |
| "created_at", | |
| "display_name", | |
| "id", | |
| "max_input_tokens", | |
| "max_tokens", | |
| "type" | |
| ], | |
| "title": "ModelInfo" | |
| }, | |
| "NotFoundError": { | |
| "properties": { | |
| "message": { "default": "Not found", "title": "Message", "type": "string" }, | |
| "type": { | |
| "const": "not_found_error", | |
| "default": "not_found_error", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["message", "type"], | |
| "title": "NotFoundError", | |
| "type": "object" | |
| }, | |
| "OutputConfig": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "effort": { | |
| "anyOf": [{ "$ref": "#/components/schemas/EffortLevel" }, { "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`, or `max`." | |
| }, | |
| "format": { | |
| "anyOf": [{ "$ref": "#/components/schemas/JsonOutputFormat" }, { "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" | |
| }, | |
| "OverloadedError": { | |
| "properties": { | |
| "message": { "default": "Overloaded", "title": "Message", "type": "string" }, | |
| "type": { | |
| "const": "overloaded_error", | |
| "default": "overloaded_error", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["message", "type"], | |
| "title": "OverloadedError", | |
| "type": "object" | |
| }, | |
| "PermissionError": { | |
| "properties": { | |
| "message": { "default": "Permission denied", "title": "Message", "type": "string" }, | |
| "type": { | |
| "const": "permission_error", | |
| "default": "permission_error", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["message", "type"], | |
| "title": "PermissionError", | |
| "type": "object" | |
| }, | |
| "PlainTextSource": { | |
| "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" | |
| }, | |
| "RateLimitError": { | |
| "properties": { | |
| "message": { "default": "Rate limited", "title": "Message", "type": "string" }, | |
| "type": { | |
| "const": "rate_limit_error", | |
| "default": "rate_limit_error", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["message", "type"], | |
| "title": "RateLimitError", | |
| "type": "object" | |
| }, | |
| "RequestBashCodeExecutionOutputBlock": { | |
| "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" | |
| }, | |
| "RequestBashCodeExecutionResultBlock": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "content": { | |
| "items": { "$ref": "#/components/schemas/RequestBashCodeExecutionOutputBlock" }, | |
| "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" | |
| }, | |
| "RequestBashCodeExecutionToolResultBlock": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/CacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/CacheControlEphemeral" }] | |
| }, | |
| { "type": "null" } | |
| ], | |
| "description": "Create a cache control breakpoint at this content block.", | |
| "title": "Cache Control" | |
| }, | |
| "content": { | |
| "anyOf": [ | |
| { "$ref": "#/components/schemas/RequestBashCodeExecutionToolResultError" }, | |
| { "$ref": "#/components/schemas/RequestBashCodeExecutionResultBlock" } | |
| ], | |
| "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" | |
| }, | |
| "RequestBashCodeExecutionToolResultError": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "error_code": { "$ref": "#/components/schemas/BashCodeExecutionToolResultErrorCode" }, | |
| "type": { "const": "bash_code_execution_tool_result_error", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["error_code", "type"], | |
| "title": "RequestBashCodeExecutionToolResultError", | |
| "type": "object" | |
| }, | |
| "RequestCharLocationCitation": { | |
| "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" | |
| }, | |
| "RequestCitationsConfig": { | |
| "additionalProperties": false, | |
| "properties": { "enabled": { "title": "Enabled", "type": "boolean" } }, | |
| "title": "RequestCitationsConfig", | |
| "type": "object" | |
| }, | |
| "RequestCodeExecutionOutputBlock": { | |
| "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" | |
| }, | |
| "RequestCodeExecutionResultBlock": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "content": { | |
| "items": { "$ref": "#/components/schemas/RequestCodeExecutionOutputBlock" }, | |
| "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" | |
| }, | |
| "RequestCodeExecutionToolResultBlock": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/CacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/CacheControlEphemeral" }] | |
| }, | |
| { "type": "null" } | |
| ], | |
| "description": "Create a cache control breakpoint at this content block.", | |
| "title": "Cache Control" | |
| }, | |
| "content": { | |
| "anyOf": [ | |
| { "$ref": "#/components/schemas/RequestCodeExecutionToolResultError" }, | |
| { "$ref": "#/components/schemas/RequestCodeExecutionResultBlock" }, | |
| { "$ref": "#/components/schemas/RequestEncryptedCodeExecutionResultBlock" } | |
| ], | |
| "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" | |
| }, | |
| "RequestCodeExecutionToolResultError": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "error_code": { "$ref": "#/components/schemas/CodeExecutionToolResultErrorCode" }, | |
| "type": { "const": "code_execution_tool_result_error", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["error_code", "type"], | |
| "title": "RequestCodeExecutionToolResultError", | |
| "type": "object" | |
| }, | |
| "RequestContainerUploadBlock": { | |
| "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": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/CacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/CacheControlEphemeral" }] | |
| }, | |
| { "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" | |
| }, | |
| "RequestContentBlockLocationCitation": { | |
| "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_block_index": { "title": "End Block Index", "type": "integer" }, | |
| "start_block_index": { "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" | |
| }, | |
| "RequestCounts": { | |
| "properties": { | |
| "canceled": { | |
| "type": "integer", | |
| "title": "Canceled", | |
| "description": "Number of requests in the Message Batch that have been canceled.\n\nThis is zero until processing of the entire Message Batch has ended.", | |
| "default": 0, | |
| "examples": [10] | |
| }, | |
| "errored": { | |
| "type": "integer", | |
| "title": "Errored", | |
| "description": "Number of requests in the Message Batch that encountered an error.\n\nThis is zero until processing of the entire Message Batch has ended.", | |
| "default": 0, | |
| "examples": [30] | |
| }, | |
| "expired": { | |
| "type": "integer", | |
| "title": "Expired", | |
| "description": "Number of requests in the Message Batch that have expired.\n\nThis is zero until processing of the entire Message Batch has ended.", | |
| "default": 0, | |
| "examples": [10] | |
| }, | |
| "processing": { | |
| "type": "integer", | |
| "title": "Processing", | |
| "description": "Number of requests in the Message Batch that are processing.", | |
| "default": 0, | |
| "examples": [100] | |
| }, | |
| "succeeded": { | |
| "type": "integer", | |
| "title": "Succeeded", | |
| "description": "Number of requests in the Message Batch that have completed successfully.\n\nThis is zero until processing of the entire Message Batch has ended.", | |
| "default": 0, | |
| "examples": [50] | |
| } | |
| }, | |
| "type": "object", | |
| "required": ["canceled", "errored", "expired", "processing", "succeeded"], | |
| "title": "RequestCounts" | |
| }, | |
| "RequestDocumentBlock": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/CacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/CacheControlEphemeral" }] | |
| }, | |
| { "type": "null" } | |
| ], | |
| "description": "Create a cache control breakpoint at this content block.", | |
| "title": "Cache Control" | |
| }, | |
| "citations": { | |
| "anyOf": [{ "$ref": "#/components/schemas/RequestCitationsConfig" }, { "type": "null" }] | |
| }, | |
| "context": { | |
| "anyOf": [{ "minLength": 1, "type": "string" }, { "type": "null" }], | |
| "title": "Context" | |
| }, | |
| "source": { | |
| "discriminator": { | |
| "mapping": { | |
| "base64": "#/components/schemas/Base64PDFSource", | |
| "content": "#/components/schemas/ContentBlockSource", | |
| "text": "#/components/schemas/PlainTextSource", | |
| "url": "#/components/schemas/URLPDFSource" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/Base64PDFSource" }, | |
| { "$ref": "#/components/schemas/PlainTextSource" }, | |
| { "$ref": "#/components/schemas/ContentBlockSource" }, | |
| { "$ref": "#/components/schemas/URLPDFSource" } | |
| ], | |
| "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" | |
| }, | |
| "RequestEncryptedCodeExecutionResultBlock": { | |
| "additionalProperties": false, | |
| "description": "Code execution result with encrypted stdout for PFC + web_search results.", | |
| "properties": { | |
| "content": { | |
| "items": { "$ref": "#/components/schemas/RequestCodeExecutionOutputBlock" }, | |
| "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" | |
| }, | |
| "RequestImageBlock": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/CacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/CacheControlEphemeral" }] | |
| }, | |
| { "type": "null" } | |
| ], | |
| "description": "Create a cache control breakpoint at this content block.", | |
| "title": "Cache Control" | |
| }, | |
| "source": { | |
| "discriminator": { | |
| "mapping": { | |
| "base64": "#/components/schemas/Base64ImageSource", | |
| "url": "#/components/schemas/URLImageSource" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/Base64ImageSource" }, | |
| { "$ref": "#/components/schemas/URLImageSource" } | |
| ], | |
| "title": "Source" | |
| }, | |
| "type": { "const": "image", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["source", "type"], | |
| "title": "RequestImageBlock", | |
| "type": "object" | |
| }, | |
| "RequestPageLocationCitation": { | |
| "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" | |
| }, | |
| "RequestRedactedThinkingBlock": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "data": { "title": "Data", "type": "string" }, | |
| "type": { "const": "redacted_thinking", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["data", "type"], | |
| "title": "RequestRedactedThinkingBlock", | |
| "type": "object" | |
| }, | |
| "RequestSearchResultBlock": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/CacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/CacheControlEphemeral" }] | |
| }, | |
| { "type": "null" } | |
| ], | |
| "description": "Create a cache control breakpoint at this content block.", | |
| "title": "Cache Control" | |
| }, | |
| "citations": { "$ref": "#/components/schemas/RequestCitationsConfig" }, | |
| "content": { | |
| "items": { "$ref": "#/components/schemas/RequestTextBlock" }, | |
| "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" | |
| }, | |
| "RequestSearchResultLocationCitation": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "cited_text": { "title": "Cited Text", "type": "string" }, | |
| "end_block_index": { "title": "End Block Index", "type": "integer" }, | |
| "search_result_index": { "minimum": 0, "title": "Search Result Index", "type": "integer" }, | |
| "source": { "title": "Source", "type": "string" }, | |
| "start_block_index": { "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" | |
| }, | |
| "RequestServerToolUseBlock": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/CacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/CacheControlEphemeral" }] | |
| }, | |
| { "type": "null" } | |
| ], | |
| "description": "Create a cache control breakpoint at this content block.", | |
| "title": "Cache Control" | |
| }, | |
| "caller": { | |
| "discriminator": { | |
| "mapping": { | |
| "code_execution_20250825": "#/components/schemas/ServerToolCaller", | |
| "code_execution_20260120": "#/components/schemas/ServerToolCaller_20260120", | |
| "direct": "#/components/schemas/DirectCaller" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/DirectCaller" }, | |
| { "$ref": "#/components/schemas/ServerToolCaller" }, | |
| { "$ref": "#/components/schemas/ServerToolCaller_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" | |
| }, | |
| "RequestTextBlock": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/CacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/CacheControlEphemeral" }] | |
| }, | |
| { "type": "null" } | |
| ], | |
| "description": "Create a cache control breakpoint at this content block.", | |
| "title": "Cache Control" | |
| }, | |
| "citations": { | |
| "anyOf": [ | |
| { | |
| "items": { | |
| "discriminator": { | |
| "mapping": { | |
| "char_location": "#/components/schemas/RequestCharLocationCitation", | |
| "content_block_location": "#/components/schemas/RequestContentBlockLocationCitation", | |
| "page_location": "#/components/schemas/RequestPageLocationCitation", | |
| "search_result_location": "#/components/schemas/RequestSearchResultLocationCitation", | |
| "web_search_result_location": "#/components/schemas/RequestWebSearchResultLocationCitation" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/RequestCharLocationCitation" }, | |
| { "$ref": "#/components/schemas/RequestPageLocationCitation" }, | |
| { "$ref": "#/components/schemas/RequestContentBlockLocationCitation" }, | |
| { "$ref": "#/components/schemas/RequestWebSearchResultLocationCitation" }, | |
| { "$ref": "#/components/schemas/RequestSearchResultLocationCitation" } | |
| ] | |
| }, | |
| "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" | |
| }, | |
| "RequestTextEditorCodeExecutionCreateResultBlock": { | |
| "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" | |
| }, | |
| "RequestTextEditorCodeExecutionStrReplaceResultBlock": { | |
| "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" | |
| }, | |
| "RequestTextEditorCodeExecutionToolResultBlock": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/CacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/CacheControlEphemeral" }] | |
| }, | |
| { "type": "null" } | |
| ], | |
| "description": "Create a cache control breakpoint at this content block.", | |
| "title": "Cache Control" | |
| }, | |
| "content": { | |
| "anyOf": [ | |
| { "$ref": "#/components/schemas/RequestTextEditorCodeExecutionToolResultError" }, | |
| { "$ref": "#/components/schemas/RequestTextEditorCodeExecutionViewResultBlock" }, | |
| { "$ref": "#/components/schemas/RequestTextEditorCodeExecutionCreateResultBlock" }, | |
| { "$ref": "#/components/schemas/RequestTextEditorCodeExecutionStrReplaceResultBlock" } | |
| ], | |
| "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" | |
| }, | |
| "RequestTextEditorCodeExecutionToolResultError": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "error_code": { "$ref": "#/components/schemas/TextEditorCodeExecutionToolResultErrorCode" }, | |
| "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" | |
| }, | |
| "RequestTextEditorCodeExecutionViewResultBlock": { | |
| "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" | |
| }, | |
| "RequestThinkingBlock": { | |
| "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" | |
| }, | |
| "RequestToolReferenceBlock": { | |
| "additionalProperties": false, | |
| "description": "Tool reference block that can be included in tool_result content.", | |
| "properties": { | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/CacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/CacheControlEphemeral" }] | |
| }, | |
| { "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" | |
| }, | |
| "RequestToolResultBlock": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/CacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/CacheControlEphemeral" }] | |
| }, | |
| { "type": "null" } | |
| ], | |
| "description": "Create a cache control breakpoint at this content block.", | |
| "title": "Cache Control" | |
| }, | |
| "content": { | |
| "anyOf": [ | |
| { "type": "string", "x-stainless-skip": ["go", "cli"] }, | |
| { | |
| "items": { | |
| "discriminator": { | |
| "mapping": { | |
| "document": "#/components/schemas/RequestDocumentBlock", | |
| "image": "#/components/schemas/RequestImageBlock", | |
| "search_result": "#/components/schemas/RequestSearchResultBlock", | |
| "text": "#/components/schemas/RequestTextBlock", | |
| "tool_reference": "#/components/schemas/RequestToolReferenceBlock" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/RequestTextBlock" }, | |
| { "$ref": "#/components/schemas/RequestImageBlock" }, | |
| { "$ref": "#/components/schemas/RequestSearchResultBlock" }, | |
| { "$ref": "#/components/schemas/RequestDocumentBlock" }, | |
| { "$ref": "#/components/schemas/RequestToolReferenceBlock" } | |
| ], | |
| "title": "Block" | |
| }, | |
| "type": "array", | |
| "x-stainless-naming": { | |
| "python": { "type_name": "Content" }, | |
| "ruby": { "type_name": "Content" }, | |
| "php": { "type_name": "Content" } | |
| } | |
| } | |
| ], | |
| "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" | |
| }, | |
| "RequestToolSearchToolResultBlock": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/CacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/CacheControlEphemeral" }] | |
| }, | |
| { "type": "null" } | |
| ], | |
| "description": "Create a cache control breakpoint at this content block.", | |
| "title": "Cache Control" | |
| }, | |
| "content": { | |
| "anyOf": [ | |
| { "$ref": "#/components/schemas/RequestToolSearchToolResultError" }, | |
| { "$ref": "#/components/schemas/RequestToolSearchToolSearchResultBlock" } | |
| ], | |
| "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" | |
| }, | |
| "RequestToolSearchToolResultError": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "error_code": { "$ref": "#/components/schemas/ToolSearchToolResultErrorCode" }, | |
| "type": { "const": "tool_search_tool_result_error", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["error_code", "type"], | |
| "title": "RequestToolSearchToolResultError", | |
| "type": "object" | |
| }, | |
| "RequestToolSearchToolSearchResultBlock": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "tool_references": { | |
| "items": { "$ref": "#/components/schemas/RequestToolReferenceBlock" }, | |
| "title": "Tool References", | |
| "type": "array" | |
| }, | |
| "type": { "const": "tool_search_tool_search_result", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["tool_references", "type"], | |
| "title": "RequestToolSearchToolSearchResultBlock", | |
| "type": "object" | |
| }, | |
| "RequestToolUseBlock": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/CacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/CacheControlEphemeral" }] | |
| }, | |
| { "type": "null" } | |
| ], | |
| "description": "Create a cache control breakpoint at this content block.", | |
| "title": "Cache Control" | |
| }, | |
| "caller": { | |
| "discriminator": { | |
| "mapping": { | |
| "code_execution_20250825": "#/components/schemas/ServerToolCaller", | |
| "code_execution_20260120": "#/components/schemas/ServerToolCaller_20260120", | |
| "direct": "#/components/schemas/DirectCaller" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/DirectCaller" }, | |
| { "$ref": "#/components/schemas/ServerToolCaller" }, | |
| { "$ref": "#/components/schemas/ServerToolCaller_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" | |
| }, | |
| "RequestWebFetchResultBlock": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "content": { "$ref": "#/components/schemas/RequestDocumentBlock" }, | |
| "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" | |
| }, | |
| "RequestWebFetchToolResultBlock": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/CacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/CacheControlEphemeral" }] | |
| }, | |
| { "type": "null" } | |
| ], | |
| "description": "Create a cache control breakpoint at this content block.", | |
| "title": "Cache Control" | |
| }, | |
| "caller": { | |
| "discriminator": { | |
| "mapping": { | |
| "code_execution_20250825": "#/components/schemas/ServerToolCaller", | |
| "code_execution_20260120": "#/components/schemas/ServerToolCaller_20260120", | |
| "direct": "#/components/schemas/DirectCaller" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/DirectCaller" }, | |
| { "$ref": "#/components/schemas/ServerToolCaller" }, | |
| { "$ref": "#/components/schemas/ServerToolCaller_20260120" } | |
| ], | |
| "title": "Caller" | |
| }, | |
| "content": { | |
| "anyOf": [ | |
| { "$ref": "#/components/schemas/RequestWebFetchToolResultError" }, | |
| { "$ref": "#/components/schemas/RequestWebFetchResultBlock" } | |
| ], | |
| "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" | |
| }, | |
| "RequestWebFetchToolResultError": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "error_code": { "$ref": "#/components/schemas/WebFetchToolResultErrorCode" }, | |
| "type": { "const": "web_fetch_tool_result_error", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["error_code", "type"], | |
| "title": "RequestWebFetchToolResultError", | |
| "type": "object" | |
| }, | |
| "RequestWebSearchResultBlock": { | |
| "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" | |
| }, | |
| "RequestWebSearchResultLocationCitation": { | |
| "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" | |
| }, | |
| "RequestWebSearchToolResultBlock": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/CacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/CacheControlEphemeral" }] | |
| }, | |
| { "type": "null" } | |
| ], | |
| "description": "Create a cache control breakpoint at this content block.", | |
| "title": "Cache Control" | |
| }, | |
| "caller": { | |
| "discriminator": { | |
| "mapping": { | |
| "code_execution_20250825": "#/components/schemas/ServerToolCaller", | |
| "code_execution_20260120": "#/components/schemas/ServerToolCaller_20260120", | |
| "direct": "#/components/schemas/DirectCaller" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/DirectCaller" }, | |
| { "$ref": "#/components/schemas/ServerToolCaller" }, | |
| { "$ref": "#/components/schemas/ServerToolCaller_20260120" } | |
| ], | |
| "title": "Caller" | |
| }, | |
| "content": { | |
| "anyOf": [ | |
| { | |
| "items": { "$ref": "#/components/schemas/RequestWebSearchResultBlock" }, | |
| "type": "array", | |
| "title": "web_search_tool_result_block_item" | |
| }, | |
| { | |
| "$ref": "#/components/schemas/RequestWebSearchToolResultError", | |
| "x-stainless-naming": { "go": { "variant_constructor": "NewWebSearchToolRequestError" } } | |
| } | |
| ], | |
| "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" | |
| }, | |
| "RequestWebSearchToolResultError": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "error_code": { "$ref": "#/components/schemas/WebSearchToolResultErrorCode" }, | |
| "type": { "const": "web_search_tool_result_error", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["error_code", "type"], | |
| "title": "RequestWebSearchToolResultError", | |
| "type": "object" | |
| }, | |
| "ResponseBashCodeExecutionOutputBlock": { | |
| "properties": { | |
| "file_id": { "title": "File Id", "type": "string" }, | |
| "type": { | |
| "const": "bash_code_execution_output", | |
| "default": "bash_code_execution_output", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["file_id", "type"], | |
| "title": "ResponseBashCodeExecutionOutputBlock", | |
| "type": "object" | |
| }, | |
| "ResponseBashCodeExecutionResultBlock": { | |
| "properties": { | |
| "content": { | |
| "items": { "$ref": "#/components/schemas/ResponseBashCodeExecutionOutputBlock" }, | |
| "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", | |
| "default": "bash_code_execution_result", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["content", "return_code", "stderr", "stdout", "type"], | |
| "title": "ResponseBashCodeExecutionResultBlock", | |
| "type": "object" | |
| }, | |
| "ResponseBashCodeExecutionToolResultBlock": { | |
| "properties": { | |
| "content": { | |
| "anyOf": [ | |
| { "$ref": "#/components/schemas/ResponseBashCodeExecutionToolResultError" }, | |
| { "$ref": "#/components/schemas/ResponseBashCodeExecutionResultBlock" } | |
| ], | |
| "title": "Content" | |
| }, | |
| "tool_use_id": { "pattern": "^srvtoolu_[a-zA-Z0-9_]+$", "title": "Tool Use Id", "type": "string" }, | |
| "type": { | |
| "const": "bash_code_execution_tool_result", | |
| "default": "bash_code_execution_tool_result", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["content", "tool_use_id", "type"], | |
| "title": "ResponseBashCodeExecutionToolResultBlock", | |
| "type": "object" | |
| }, | |
| "ResponseBashCodeExecutionToolResultError": { | |
| "properties": { | |
| "error_code": { "$ref": "#/components/schemas/BashCodeExecutionToolResultErrorCode" }, | |
| "type": { | |
| "const": "bash_code_execution_tool_result_error", | |
| "default": "bash_code_execution_tool_result_error", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["error_code", "type"], | |
| "title": "ResponseBashCodeExecutionToolResultError", | |
| "type": "object" | |
| }, | |
| "ResponseCharLocationCitation": { | |
| "properties": { | |
| "cited_text": { "title": "Cited Text", "type": "string" }, | |
| "document_index": { "minimum": 0, "title": "Document Index", "type": "integer" }, | |
| "document_title": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "title": "Document Title" | |
| }, | |
| "end_char_index": { "title": "End Char Index", "type": "integer" }, | |
| "file_id": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "default": null, | |
| "title": "File Id" | |
| }, | |
| "start_char_index": { "minimum": 0, "title": "Start Char Index", "type": "integer" }, | |
| "type": { "const": "char_location", "default": "char_location", "title": "Type", "type": "string" } | |
| }, | |
| "required": [ | |
| "cited_text", | |
| "document_index", | |
| "document_title", | |
| "end_char_index", | |
| "file_id", | |
| "start_char_index", | |
| "type" | |
| ], | |
| "title": "ResponseCharLocationCitation", | |
| "type": "object" | |
| }, | |
| "ResponseCitationsConfig": { | |
| "properties": { "enabled": { "default": false, "title": "Enabled", "type": "boolean" } }, | |
| "required": ["enabled"], | |
| "title": "ResponseCitationsConfig", | |
| "type": "object" | |
| }, | |
| "ResponseCodeExecutionOutputBlock": { | |
| "properties": { | |
| "file_id": { "title": "File Id", "type": "string" }, | |
| "type": { | |
| "const": "code_execution_output", | |
| "default": "code_execution_output", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["file_id", "type"], | |
| "title": "ResponseCodeExecutionOutputBlock", | |
| "type": "object" | |
| }, | |
| "ResponseCodeExecutionResultBlock": { | |
| "properties": { | |
| "content": { | |
| "items": { "$ref": "#/components/schemas/ResponseCodeExecutionOutputBlock" }, | |
| "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", | |
| "default": "code_execution_result", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["content", "return_code", "stderr", "stdout", "type"], | |
| "title": "ResponseCodeExecutionResultBlock", | |
| "type": "object" | |
| }, | |
| "ResponseCodeExecutionToolResultBlock": { | |
| "properties": { | |
| "content": { | |
| "anyOf": [ | |
| { "$ref": "#/components/schemas/ResponseCodeExecutionToolResultError" }, | |
| { "$ref": "#/components/schemas/ResponseCodeExecutionResultBlock" }, | |
| { "$ref": "#/components/schemas/ResponseEncryptedCodeExecutionResultBlock" } | |
| ], | |
| "title": "Content" | |
| }, | |
| "tool_use_id": { "pattern": "^srvtoolu_[a-zA-Z0-9_]+$", "title": "Tool Use Id", "type": "string" }, | |
| "type": { | |
| "const": "code_execution_tool_result", | |
| "default": "code_execution_tool_result", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["content", "tool_use_id", "type"], | |
| "title": "ResponseCodeExecutionToolResultBlock", | |
| "type": "object" | |
| }, | |
| "ResponseCodeExecutionToolResultError": { | |
| "properties": { | |
| "error_code": { "$ref": "#/components/schemas/CodeExecutionToolResultErrorCode" }, | |
| "type": { | |
| "const": "code_execution_tool_result_error", | |
| "default": "code_execution_tool_result_error", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["error_code", "type"], | |
| "title": "ResponseCodeExecutionToolResultError", | |
| "type": "object" | |
| }, | |
| "ResponseContainerUploadBlock": { | |
| "description": "Response model for a file uploaded to the container.", | |
| "properties": { | |
| "file_id": { "title": "File Id", "type": "string" }, | |
| "type": { | |
| "const": "container_upload", | |
| "default": "container_upload", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["file_id", "type"], | |
| "title": "ResponseContainerUploadBlock", | |
| "type": "object" | |
| }, | |
| "ResponseContentBlockLocationCitation": { | |
| "properties": { | |
| "cited_text": { "title": "Cited Text", "type": "string" }, | |
| "document_index": { "minimum": 0, "title": "Document Index", "type": "integer" }, | |
| "document_title": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "title": "Document Title" | |
| }, | |
| "end_block_index": { "title": "End Block Index", "type": "integer" }, | |
| "file_id": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "default": null, | |
| "title": "File Id" | |
| }, | |
| "start_block_index": { "minimum": 0, "title": "Start Block Index", "type": "integer" }, | |
| "type": { | |
| "const": "content_block_location", | |
| "default": "content_block_location", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": [ | |
| "cited_text", | |
| "document_index", | |
| "document_title", | |
| "end_block_index", | |
| "file_id", | |
| "start_block_index", | |
| "type" | |
| ], | |
| "title": "ResponseContentBlockLocationCitation", | |
| "type": "object" | |
| }, | |
| "ResponseDocumentBlock": { | |
| "properties": { | |
| "citations": { | |
| "anyOf": [{ "$ref": "#/components/schemas/ResponseCitationsConfig" }, { "type": "null" }], | |
| "default": null, | |
| "description": "Citation configuration for the document" | |
| }, | |
| "source": { | |
| "discriminator": { | |
| "mapping": { | |
| "base64": "#/components/schemas/Base64PDFSource", | |
| "text": "#/components/schemas/PlainTextSource" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/Base64PDFSource" }, | |
| { "$ref": "#/components/schemas/PlainTextSource" } | |
| ], | |
| "title": "Source" | |
| }, | |
| "title": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "default": null, | |
| "description": "The title of the document", | |
| "title": "Title" | |
| }, | |
| "type": { "const": "document", "default": "document", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["citations", "source", "title", "type"], | |
| "title": "ResponseDocumentBlock", | |
| "type": "object" | |
| }, | |
| "ResponseEncryptedCodeExecutionResultBlock": { | |
| "description": "Code execution result with encrypted stdout for PFC + web_search results.", | |
| "properties": { | |
| "content": { | |
| "items": { "$ref": "#/components/schemas/ResponseCodeExecutionOutputBlock" }, | |
| "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", | |
| "default": "encrypted_code_execution_result", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["content", "encrypted_stdout", "return_code", "stderr", "type"], | |
| "title": "ResponseEncryptedCodeExecutionResultBlock", | |
| "type": "object" | |
| }, | |
| "ResponsePageLocationCitation": { | |
| "properties": { | |
| "cited_text": { "title": "Cited Text", "type": "string" }, | |
| "document_index": { "minimum": 0, "title": "Document Index", "type": "integer" }, | |
| "document_title": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "title": "Document Title" | |
| }, | |
| "end_page_number": { "title": "End Page Number", "type": "integer" }, | |
| "file_id": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "default": null, | |
| "title": "File Id" | |
| }, | |
| "start_page_number": { "minimum": 1, "title": "Start Page Number", "type": "integer" }, | |
| "type": { "const": "page_location", "default": "page_location", "title": "Type", "type": "string" } | |
| }, | |
| "required": [ | |
| "cited_text", | |
| "document_index", | |
| "document_title", | |
| "end_page_number", | |
| "file_id", | |
| "start_page_number", | |
| "type" | |
| ], | |
| "title": "ResponsePageLocationCitation", | |
| "type": "object" | |
| }, | |
| "ResponseRedactedThinkingBlock": { | |
| "properties": { | |
| "data": { "title": "Data", "type": "string" }, | |
| "type": { | |
| "const": "redacted_thinking", | |
| "default": "redacted_thinking", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["data", "type"], | |
| "title": "ResponseRedactedThinkingBlock", | |
| "type": "object" | |
| }, | |
| "ResponseSearchResultLocationCitation": { | |
| "properties": { | |
| "cited_text": { "title": "Cited Text", "type": "string" }, | |
| "end_block_index": { "title": "End Block Index", "type": "integer" }, | |
| "search_result_index": { "minimum": 0, "title": "Search Result Index", "type": "integer" }, | |
| "source": { "title": "Source", "type": "string" }, | |
| "start_block_index": { "minimum": 0, "title": "Start Block Index", "type": "integer" }, | |
| "title": { "anyOf": [{ "type": "string" }, { "type": "null" }], "title": "Title" }, | |
| "type": { | |
| "const": "search_result_location", | |
| "default": "search_result_location", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": [ | |
| "cited_text", | |
| "end_block_index", | |
| "search_result_index", | |
| "source", | |
| "start_block_index", | |
| "title", | |
| "type" | |
| ], | |
| "title": "ResponseSearchResultLocationCitation", | |
| "type": "object" | |
| }, | |
| "ResponseServerToolUseBlock": { | |
| "properties": { | |
| "caller": { | |
| "default": { "type": "direct" }, | |
| "discriminator": { | |
| "mapping": { | |
| "code_execution_20250825": "#/components/schemas/ServerToolCaller", | |
| "code_execution_20260120": "#/components/schemas/ServerToolCaller_20260120", | |
| "direct": "#/components/schemas/DirectCaller" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/DirectCaller" }, | |
| { "$ref": "#/components/schemas/ServerToolCaller" }, | |
| { "$ref": "#/components/schemas/ServerToolCaller_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", | |
| "default": "server_tool_use", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["caller", "id", "input", "name", "type"], | |
| "title": "ResponseServerToolUseBlock", | |
| "type": "object" | |
| }, | |
| "ResponseTextBlock": { | |
| "properties": { | |
| "citations": { | |
| "anyOf": [ | |
| { | |
| "items": { | |
| "discriminator": { | |
| "mapping": { | |
| "char_location": "#/components/schemas/ResponseCharLocationCitation", | |
| "content_block_location": "#/components/schemas/ResponseContentBlockLocationCitation", | |
| "page_location": "#/components/schemas/ResponsePageLocationCitation", | |
| "search_result_location": "#/components/schemas/ResponseSearchResultLocationCitation", | |
| "web_search_result_location": "#/components/schemas/ResponseWebSearchResultLocationCitation" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/ResponseCharLocationCitation" }, | |
| { "$ref": "#/components/schemas/ResponsePageLocationCitation" }, | |
| { "$ref": "#/components/schemas/ResponseContentBlockLocationCitation" }, | |
| { "$ref": "#/components/schemas/ResponseWebSearchResultLocationCitation" }, | |
| { "$ref": "#/components/schemas/ResponseSearchResultLocationCitation" } | |
| ] | |
| }, | |
| "type": "array" | |
| }, | |
| { "type": "null" } | |
| ], | |
| "default": null, | |
| "description": "Citations supporting the text block.\n\nThe type of citation returned will depend on the type of document being cited. Citing a PDF results in `page_location`, plain text results in `char_location`, and content document results in `content_block_location`.", | |
| "title": "Citations" | |
| }, | |
| "text": { "maxLength": 5000000, "minLength": 0, "title": "Text", "type": "string" }, | |
| "type": { "const": "text", "default": "text", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["citations", "text", "type"], | |
| "title": "ResponseTextBlock", | |
| "type": "object" | |
| }, | |
| "ResponseTextEditorCodeExecutionCreateResultBlock": { | |
| "properties": { | |
| "is_file_update": { "title": "Is File Update", "type": "boolean" }, | |
| "type": { | |
| "const": "text_editor_code_execution_create_result", | |
| "default": "text_editor_code_execution_create_result", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["is_file_update", "type"], | |
| "title": "ResponseTextEditorCodeExecutionCreateResultBlock", | |
| "type": "object" | |
| }, | |
| "ResponseTextEditorCodeExecutionStrReplaceResultBlock": { | |
| "properties": { | |
| "lines": { | |
| "anyOf": [{ "items": { "type": "string" }, "type": "array" }, { "type": "null" }], | |
| "default": null, | |
| "title": "Lines" | |
| }, | |
| "new_lines": { | |
| "anyOf": [{ "type": "integer" }, { "type": "null" }], | |
| "default": null, | |
| "title": "New Lines" | |
| }, | |
| "new_start": { | |
| "anyOf": [{ "type": "integer" }, { "type": "null" }], | |
| "default": null, | |
| "title": "New Start" | |
| }, | |
| "old_lines": { | |
| "anyOf": [{ "type": "integer" }, { "type": "null" }], | |
| "default": null, | |
| "title": "Old Lines" | |
| }, | |
| "old_start": { | |
| "anyOf": [{ "type": "integer" }, { "type": "null" }], | |
| "default": null, | |
| "title": "Old Start" | |
| }, | |
| "type": { | |
| "const": "text_editor_code_execution_str_replace_result", | |
| "default": "text_editor_code_execution_str_replace_result", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["lines", "new_lines", "new_start", "old_lines", "old_start", "type"], | |
| "title": "ResponseTextEditorCodeExecutionStrReplaceResultBlock", | |
| "type": "object" | |
| }, | |
| "ResponseTextEditorCodeExecutionToolResultBlock": { | |
| "properties": { | |
| "content": { | |
| "anyOf": [ | |
| { "$ref": "#/components/schemas/ResponseTextEditorCodeExecutionToolResultError" }, | |
| { "$ref": "#/components/schemas/ResponseTextEditorCodeExecutionViewResultBlock" }, | |
| { "$ref": "#/components/schemas/ResponseTextEditorCodeExecutionCreateResultBlock" }, | |
| { "$ref": "#/components/schemas/ResponseTextEditorCodeExecutionStrReplaceResultBlock" } | |
| ], | |
| "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", | |
| "default": "text_editor_code_execution_tool_result", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["content", "tool_use_id", "type"], | |
| "title": "ResponseTextEditorCodeExecutionToolResultBlock", | |
| "type": "object" | |
| }, | |
| "ResponseTextEditorCodeExecutionToolResultError": { | |
| "properties": { | |
| "error_code": { "$ref": "#/components/schemas/TextEditorCodeExecutionToolResultErrorCode" }, | |
| "error_message": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "default": null, | |
| "title": "Error Message" | |
| }, | |
| "type": { | |
| "const": "text_editor_code_execution_tool_result_error", | |
| "default": "text_editor_code_execution_tool_result_error", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["error_code", "error_message", "type"], | |
| "title": "ResponseTextEditorCodeExecutionToolResultError", | |
| "type": "object" | |
| }, | |
| "ResponseTextEditorCodeExecutionViewResultBlock": { | |
| "properties": { | |
| "content": { "title": "Content", "type": "string" }, | |
| "file_type": { "enum": ["text", "image", "pdf"], "title": "File Type", "type": "string" }, | |
| "num_lines": { | |
| "anyOf": [{ "type": "integer" }, { "type": "null" }], | |
| "default": null, | |
| "title": "Num Lines" | |
| }, | |
| "start_line": { | |
| "anyOf": [{ "type": "integer" }, { "type": "null" }], | |
| "default": null, | |
| "title": "Start Line" | |
| }, | |
| "total_lines": { | |
| "anyOf": [{ "type": "integer" }, { "type": "null" }], | |
| "default": null, | |
| "title": "Total Lines" | |
| }, | |
| "type": { | |
| "const": "text_editor_code_execution_view_result", | |
| "default": "text_editor_code_execution_view_result", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["content", "file_type", "num_lines", "start_line", "total_lines", "type"], | |
| "title": "ResponseTextEditorCodeExecutionViewResultBlock", | |
| "type": "object" | |
| }, | |
| "ResponseThinkingBlock": { | |
| "properties": { | |
| "signature": { "title": "Signature", "type": "string" }, | |
| "thinking": { "title": "Thinking", "type": "string" }, | |
| "type": { "const": "thinking", "default": "thinking", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["signature", "thinking", "type"], | |
| "title": "ResponseThinkingBlock", | |
| "type": "object" | |
| }, | |
| "ResponseToolReferenceBlock": { | |
| "properties": { | |
| "tool_name": { | |
| "maxLength": 256, | |
| "minLength": 1, | |
| "pattern": "^[a-zA-Z0-9_-]{1,256}$", | |
| "title": "Tool Name", | |
| "type": "string" | |
| }, | |
| "type": { | |
| "const": "tool_reference", | |
| "default": "tool_reference", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["tool_name", "type"], | |
| "title": "ResponseToolReferenceBlock", | |
| "type": "object" | |
| }, | |
| "ResponseToolSearchToolResultBlock": { | |
| "properties": { | |
| "content": { | |
| "anyOf": [ | |
| { "$ref": "#/components/schemas/ResponseToolSearchToolResultError" }, | |
| { "$ref": "#/components/schemas/ResponseToolSearchToolSearchResultBlock" } | |
| ], | |
| "title": "Content" | |
| }, | |
| "tool_use_id": { "pattern": "^srvtoolu_[a-zA-Z0-9_]+$", "title": "Tool Use Id", "type": "string" }, | |
| "type": { | |
| "const": "tool_search_tool_result", | |
| "default": "tool_search_tool_result", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["content", "tool_use_id", "type"], | |
| "title": "ResponseToolSearchToolResultBlock", | |
| "type": "object" | |
| }, | |
| "ResponseToolSearchToolResultError": { | |
| "properties": { | |
| "error_code": { "$ref": "#/components/schemas/ToolSearchToolResultErrorCode" }, | |
| "error_message": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "default": null, | |
| "title": "Error Message" | |
| }, | |
| "type": { | |
| "const": "tool_search_tool_result_error", | |
| "default": "tool_search_tool_result_error", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["error_code", "error_message", "type"], | |
| "title": "ResponseToolSearchToolResultError", | |
| "type": "object" | |
| }, | |
| "ResponseToolSearchToolSearchResultBlock": { | |
| "properties": { | |
| "tool_references": { | |
| "items": { "$ref": "#/components/schemas/ResponseToolReferenceBlock" }, | |
| "title": "Tool References", | |
| "type": "array" | |
| }, | |
| "type": { | |
| "const": "tool_search_tool_search_result", | |
| "default": "tool_search_tool_search_result", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["tool_references", "type"], | |
| "title": "ResponseToolSearchToolSearchResultBlock", | |
| "type": "object" | |
| }, | |
| "ResponseToolUseBlock": { | |
| "properties": { | |
| "caller": { | |
| "default": { "type": "direct" }, | |
| "discriminator": { | |
| "mapping": { | |
| "code_execution_20250825": "#/components/schemas/ServerToolCaller", | |
| "code_execution_20260120": "#/components/schemas/ServerToolCaller_20260120", | |
| "direct": "#/components/schemas/DirectCaller" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/DirectCaller" }, | |
| { "$ref": "#/components/schemas/ServerToolCaller" }, | |
| { "$ref": "#/components/schemas/ServerToolCaller_20260120" } | |
| ], | |
| "title": "Caller" | |
| }, | |
| "id": { "pattern": "^[a-zA-Z0-9_-]+$", "title": "Id", "type": "string" }, | |
| "input": { "additionalProperties": true, "title": "Input", "type": "object" }, | |
| "name": { "minLength": 1, "title": "Name", "type": "string" }, | |
| "type": { "const": "tool_use", "default": "tool_use", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["caller", "id", "input", "name", "type"], | |
| "title": "ResponseToolUseBlock", | |
| "type": "object" | |
| }, | |
| "ResponseWebFetchResultBlock": { | |
| "properties": { | |
| "content": { "$ref": "#/components/schemas/ResponseDocumentBlock" }, | |
| "retrieved_at": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "default": null, | |
| "description": "ISO 8601 timestamp when the content was retrieved", | |
| "title": "Retrieved At" | |
| }, | |
| "type": { | |
| "const": "web_fetch_result", | |
| "default": "web_fetch_result", | |
| "title": "Type", | |
| "type": "string" | |
| }, | |
| "url": { "description": "Fetched content URL", "title": "Url", "type": "string" } | |
| }, | |
| "required": ["content", "retrieved_at", "type", "url"], | |
| "title": "ResponseWebFetchResultBlock", | |
| "type": "object" | |
| }, | |
| "ResponseWebFetchToolResultBlock": { | |
| "properties": { | |
| "caller": { | |
| "default": { "type": "direct" }, | |
| "discriminator": { | |
| "mapping": { | |
| "code_execution_20250825": "#/components/schemas/ServerToolCaller", | |
| "code_execution_20260120": "#/components/schemas/ServerToolCaller_20260120", | |
| "direct": "#/components/schemas/DirectCaller" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/DirectCaller" }, | |
| { "$ref": "#/components/schemas/ServerToolCaller" }, | |
| { "$ref": "#/components/schemas/ServerToolCaller_20260120" } | |
| ], | |
| "title": "Caller" | |
| }, | |
| "content": { | |
| "anyOf": [ | |
| { "$ref": "#/components/schemas/ResponseWebFetchToolResultError" }, | |
| { "$ref": "#/components/schemas/ResponseWebFetchResultBlock" } | |
| ], | |
| "title": "Content" | |
| }, | |
| "tool_use_id": { "pattern": "^srvtoolu_[a-zA-Z0-9_]+$", "title": "Tool Use Id", "type": "string" }, | |
| "type": { | |
| "const": "web_fetch_tool_result", | |
| "default": "web_fetch_tool_result", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["caller", "content", "tool_use_id", "type"], | |
| "title": "ResponseWebFetchToolResultBlock", | |
| "type": "object" | |
| }, | |
| "ResponseWebFetchToolResultError": { | |
| "properties": { | |
| "error_code": { "$ref": "#/components/schemas/WebFetchToolResultErrorCode" }, | |
| "type": { | |
| "const": "web_fetch_tool_result_error", | |
| "default": "web_fetch_tool_result_error", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["error_code", "type"], | |
| "title": "ResponseWebFetchToolResultError", | |
| "type": "object" | |
| }, | |
| "ResponseWebSearchResultBlock": { | |
| "properties": { | |
| "encrypted_content": { "title": "Encrypted Content", "type": "string" }, | |
| "page_age": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "default": null, | |
| "title": "Page Age" | |
| }, | |
| "title": { "title": "Title", "type": "string" }, | |
| "type": { | |
| "const": "web_search_result", | |
| "default": "web_search_result", | |
| "title": "Type", | |
| "type": "string" | |
| }, | |
| "url": { "title": "Url", "type": "string" } | |
| }, | |
| "required": ["encrypted_content", "page_age", "title", "type", "url"], | |
| "title": "ResponseWebSearchResultBlock", | |
| "type": "object" | |
| }, | |
| "ResponseWebSearchResultLocationCitation": { | |
| "properties": { | |
| "cited_text": { "title": "Cited Text", "type": "string" }, | |
| "encrypted_index": { "title": "Encrypted Index", "type": "string" }, | |
| "title": { | |
| "anyOf": [{ "maxLength": 512, "type": "string" }, { "type": "null" }], | |
| "title": "Title" | |
| }, | |
| "type": { | |
| "const": "web_search_result_location", | |
| "default": "web_search_result_location", | |
| "title": "Type", | |
| "type": "string" | |
| }, | |
| "url": { "title": "Url", "type": "string" } | |
| }, | |
| "required": ["cited_text", "encrypted_index", "title", "type", "url"], | |
| "title": "ResponseWebSearchResultLocationCitation", | |
| "type": "object" | |
| }, | |
| "ResponseWebSearchToolResultBlock": { | |
| "properties": { | |
| "caller": { | |
| "default": { "type": "direct" }, | |
| "discriminator": { | |
| "mapping": { | |
| "code_execution_20250825": "#/components/schemas/ServerToolCaller", | |
| "code_execution_20260120": "#/components/schemas/ServerToolCaller_20260120", | |
| "direct": "#/components/schemas/DirectCaller" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/DirectCaller" }, | |
| { "$ref": "#/components/schemas/ServerToolCaller" }, | |
| { "$ref": "#/components/schemas/ServerToolCaller_20260120" } | |
| ], | |
| "title": "Caller" | |
| }, | |
| "content": { | |
| "anyOf": [ | |
| { "$ref": "#/components/schemas/ResponseWebSearchToolResultError" }, | |
| { "items": { "$ref": "#/components/schemas/ResponseWebSearchResultBlock" }, "type": "array" } | |
| ], | |
| "title": "Content" | |
| }, | |
| "tool_use_id": { "pattern": "^srvtoolu_[a-zA-Z0-9_]+$", "title": "Tool Use Id", "type": "string" }, | |
| "type": { | |
| "const": "web_search_tool_result", | |
| "default": "web_search_tool_result", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["caller", "content", "tool_use_id", "type"], | |
| "title": "ResponseWebSearchToolResultBlock", | |
| "type": "object" | |
| }, | |
| "ResponseWebSearchToolResultError": { | |
| "properties": { | |
| "error_code": { "$ref": "#/components/schemas/WebSearchToolResultErrorCode" }, | |
| "type": { | |
| "const": "web_search_tool_result_error", | |
| "default": "web_search_tool_result_error", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["error_code", "type"], | |
| "title": "ResponseWebSearchToolResultError", | |
| "type": "object" | |
| }, | |
| "ServerToolCaller": { | |
| "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" | |
| }, | |
| "ServerToolCaller_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" | |
| }, | |
| "ServerToolUsage": { | |
| "properties": { | |
| "web_fetch_requests": { | |
| "default": 0, | |
| "description": "The number of web fetch tool requests.", | |
| "examples": [2], | |
| "minimum": 0, | |
| "title": "Web Fetch Requests", | |
| "type": "integer" | |
| }, | |
| "web_search_requests": { | |
| "default": 0, | |
| "description": "The number of web search tool requests.", | |
| "examples": [0], | |
| "minimum": 0, | |
| "title": "Web Search Requests", | |
| "type": "integer" | |
| } | |
| }, | |
| "required": ["web_fetch_requests", "web_search_requests"], | |
| "title": "ServerToolUsage", | |
| "type": "object" | |
| }, | |
| "SignatureContentBlockDelta": { | |
| "properties": { | |
| "signature": { "title": "Signature", "type": "string" }, | |
| "type": { | |
| "const": "signature_delta", | |
| "default": "signature_delta", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["signature", "type"], | |
| "title": "SignatureContentBlockDelta", | |
| "type": "object" | |
| }, | |
| "Skill": { | |
| "properties": { | |
| "created_at": { | |
| "type": "string", | |
| "title": "Created At", | |
| "description": "ISO 8601 timestamp of when the skill was created.", | |
| "examples": ["2024-10-30T23:58:27.427722Z"] | |
| }, | |
| "display_title": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "title": "Display Title", | |
| "description": "Display title for the skill.\n\nThis is a human-readable label that is not included in the prompt sent to the model.", | |
| "examples": ["My Custom Skill"] | |
| }, | |
| "id": { | |
| "type": "string", | |
| "title": "Id", | |
| "description": "Unique identifier for the skill.\n\nThe format and length of IDs may change over time.", | |
| "examples": ["skill_01JAbcdefghijklmnopqrstuvw"] | |
| }, | |
| "latest_version": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "title": "Latest Version", | |
| "description": "The latest version identifier for the skill.\n\nThis represents the most recent version of the skill that has been created.", | |
| "examples": ["1759178010641129"] | |
| }, | |
| "source": { | |
| "type": "string", | |
| "title": "Source", | |
| "description": "Source of the skill.\n\nThis may be one of the following values:\n* `\"custom\"`: the skill was created by a user\n* `\"anthropic\"`: the skill was created by Anthropic", | |
| "examples": ["custom"] | |
| }, | |
| "type": { | |
| "type": "string", | |
| "title": "Type", | |
| "description": "Object type.\n\nFor Skills, this is always `\"skill\"`.", | |
| "default": "skill" | |
| }, | |
| "updated_at": { | |
| "type": "string", | |
| "title": "Updated At", | |
| "description": "ISO 8601 timestamp of when the skill was last updated.", | |
| "examples": ["2024-10-30T23:58:27.427722Z"] | |
| } | |
| }, | |
| "type": "object", | |
| "required": ["created_at", "display_title", "id", "latest_version", "source", "type", "updated_at"], | |
| "title": "Skill" | |
| }, | |
| "SkillVersion": { | |
| "properties": { | |
| "created_at": { | |
| "type": "string", | |
| "title": "Created At", | |
| "description": "ISO 8601 timestamp of when the skill version was created.", | |
| "examples": ["2024-10-30T23:58:27.427722Z"] | |
| }, | |
| "description": { | |
| "type": "string", | |
| "title": "Description", | |
| "description": "Description of the skill version.\n\nThis is extracted from the SKILL.md file in the skill upload.", | |
| "examples": ["A custom skill for doing something useful"] | |
| }, | |
| "directory": { | |
| "type": "string", | |
| "title": "Directory", | |
| "description": "Directory name of the skill version.\n\nThis is the top-level directory name that was extracted from the uploaded files.", | |
| "examples": ["my-skill"] | |
| }, | |
| "id": { | |
| "type": "string", | |
| "title": "Id", | |
| "description": "Unique identifier for the skill version.\n\nThe format and length of IDs may change over time.", | |
| "examples": ["skillver_01JAbcdefghijklmnopqrstuvw"] | |
| }, | |
| "name": { | |
| "type": "string", | |
| "title": "Name", | |
| "description": "Human-readable name of the skill version.\n\nThis is extracted from the SKILL.md file in the skill upload.", | |
| "examples": ["my-skill"] | |
| }, | |
| "skill_id": { | |
| "type": "string", | |
| "title": "Skill Id", | |
| "description": "Identifier for the skill that this version belongs to.", | |
| "examples": ["skill_01JAbcdefghijklmnopqrstuvw"] | |
| }, | |
| "type": { | |
| "type": "string", | |
| "title": "Type", | |
| "description": "Object type.\n\nFor Skill Versions, this is always `\"skill_version\"`.", | |
| "default": "skill_version" | |
| }, | |
| "version": { | |
| "type": "string", | |
| "title": "Version", | |
| "description": "Version identifier for the skill.\n\nEach version is identified by a Unix epoch timestamp (e.g., \"1759178010641129\").", | |
| "examples": ["1759178010641129"] | |
| } | |
| }, | |
| "type": "object", | |
| "required": ["created_at", "description", "directory", "id", "name", "skill_id", "type", "version"], | |
| "title": "SkillVersion" | |
| }, | |
| "SucceededResult": { | |
| "properties": { | |
| "message": { "$ref": "#/components/schemas/Message" }, | |
| "type": { "const": "succeeded", "default": "succeeded", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["message", "type"], | |
| "title": "SucceededResult", | |
| "type": "object" | |
| }, | |
| "TextContentBlockDelta": { | |
| "properties": { | |
| "text": { "title": "Text", "type": "string" }, | |
| "type": { "const": "text_delta", "default": "text_delta", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["text", "type"], | |
| "title": "TextContentBlockDelta", | |
| "type": "object" | |
| }, | |
| "TextEditorCodeExecutionToolResultErrorCode": { | |
| "enum": [ | |
| "invalid_tool_input", | |
| "unavailable", | |
| "too_many_requests", | |
| "execution_time_exceeded", | |
| "file_not_found" | |
| ], | |
| "title": "TextEditorCodeExecutionToolResultErrorCode", | |
| "type": "string" | |
| }, | |
| "TextEditor_20250124": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "allowed_callers": { | |
| "items": { "$ref": "#/components/schemas/AllowedCaller" }, | |
| "title": "Allowed Callers", | |
| "type": "array" | |
| }, | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/CacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/CacheControlEphemeral" }] | |
| }, | |
| { "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": "#/components/schemas/JsonValue" }, | |
| "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" | |
| }, | |
| "TextEditor_20250429": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "allowed_callers": { | |
| "items": { "$ref": "#/components/schemas/AllowedCaller" }, | |
| "title": "Allowed Callers", | |
| "type": "array" | |
| }, | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/CacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/CacheControlEphemeral" }] | |
| }, | |
| { "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": "#/components/schemas/JsonValue" }, | |
| "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" | |
| }, | |
| "TextEditor_20250728": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "allowed_callers": { | |
| "items": { "$ref": "#/components/schemas/AllowedCaller" }, | |
| "title": "Allowed Callers", | |
| "type": "array" | |
| }, | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/CacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/CacheControlEphemeral" }] | |
| }, | |
| { "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": "#/components/schemas/JsonValue" }, | |
| "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" | |
| }, | |
| "ThinkingCapability": { | |
| "properties": { | |
| "supported": { | |
| "type": "boolean", | |
| "title": "Supported", | |
| "description": "Whether this capability is supported by the model." | |
| }, | |
| "types": { "$ref": "#/components/schemas/ThinkingTypes" } | |
| }, | |
| "type": "object", | |
| "required": ["supported", "types"], | |
| "title": "ThinkingCapability", | |
| "description": "Thinking capability details." | |
| }, | |
| "ThinkingConfigAdaptive": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "display": { | |
| "anyOf": [{ "$ref": "#/components/schemas/ThinkingDisplayMode" }, { "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" | |
| }, | |
| "ThinkingConfigDisabled": { | |
| "additionalProperties": false, | |
| "properties": { "type": { "const": "disabled", "title": "Type", "type": "string" } }, | |
| "required": ["type"], | |
| "title": "ThinkingConfigDisabled", | |
| "type": "object", | |
| "x-stainless-go-constant-constructor": true | |
| }, | |
| "ThinkingConfigEnabled": { | |
| "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": "#/components/schemas/ThinkingDisplayMode" }, { "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" | |
| }, | |
| "ThinkingContentBlockDelta": { | |
| "properties": { | |
| "thinking": { "title": "Thinking", "type": "string" }, | |
| "type": { | |
| "const": "thinking_delta", | |
| "default": "thinking_delta", | |
| "title": "Type", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["thinking", "type"], | |
| "title": "ThinkingContentBlockDelta", | |
| "type": "object" | |
| }, | |
| "ThinkingDisplayMode": { | |
| "enum": ["summarized", "omitted"], | |
| "title": "ThinkingDisplayMode", | |
| "type": "string" | |
| }, | |
| "ThinkingTypes": { | |
| "properties": { | |
| "adaptive": { | |
| "$ref": "#/components/schemas/CapabilitySupport", | |
| "description": "Whether the model supports thinking with type 'adaptive' (auto)." | |
| }, | |
| "enabled": { | |
| "$ref": "#/components/schemas/CapabilitySupport", | |
| "description": "Whether the model supports thinking with type 'enabled'." | |
| } | |
| }, | |
| "type": "object", | |
| "required": ["adaptive", "enabled"], | |
| "title": "ThinkingTypes", | |
| "description": "Supported thinking type configurations." | |
| }, | |
| "Tool": { | |
| "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.", | |
| "examples": ["Get the current weather in a given location"], | |
| "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": "#/components/schemas/InputSchema", | |
| "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.", | |
| "examples": [ | |
| { | |
| "properties": { | |
| "location": { | |
| "description": "The city and state, e.g. San Francisco, CA", | |
| "type": "string" | |
| }, | |
| "unit": { | |
| "description": "Unit for the output - one of (celsius, fahrenheit)", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["location"], | |
| "type": "object" | |
| } | |
| ] | |
| }, | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/CacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/CacheControlEphemeral" }] | |
| }, | |
| { "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": "#/components/schemas/AllowedCaller" }, | |
| "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": "#/components/schemas/JsonValue" }, | |
| "type": "object" | |
| }, | |
| "title": "Input Examples", | |
| "type": "array" | |
| } | |
| }, | |
| "required": ["name", "input_schema"], | |
| "title": "Tool", | |
| "type": "object" | |
| }, | |
| "ToolChoiceAny": { | |
| "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" | |
| }, | |
| "ToolChoiceAuto": { | |
| "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" | |
| }, | |
| "ToolChoiceNone": { | |
| "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-stainless-go-constant-constructor": true | |
| }, | |
| "ToolChoiceTool": { | |
| "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" | |
| }, | |
| "ToolSearchToolBM25_20251119": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "allowed_callers": { | |
| "items": { "$ref": "#/components/schemas/AllowedCaller" }, | |
| "title": "Allowed Callers", | |
| "type": "array" | |
| }, | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/CacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/CacheControlEphemeral" }] | |
| }, | |
| { "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" | |
| }, | |
| "ToolSearchToolRegex_20251119": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "allowed_callers": { | |
| "items": { "$ref": "#/components/schemas/AllowedCaller" }, | |
| "title": "Allowed Callers", | |
| "type": "array" | |
| }, | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/CacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/CacheControlEphemeral" }] | |
| }, | |
| { "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" | |
| }, | |
| "ToolSearchToolResultErrorCode": { | |
| "enum": ["invalid_tool_input", "unavailable", "too_many_requests", "execution_time_exceeded"], | |
| "title": "ToolSearchToolResultErrorCode", | |
| "type": "string" | |
| }, | |
| "URLImageSource": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "type": { "const": "url", "title": "Type", "type": "string" }, | |
| "url": { "title": "Url", "type": "string" } | |
| }, | |
| "required": ["type", "url"], | |
| "title": "URLImageSource", | |
| "type": "object" | |
| }, | |
| "URLPDFSource": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "type": { "const": "url", "title": "Type", "type": "string" }, | |
| "url": { "title": "Url", "type": "string" } | |
| }, | |
| "required": ["type", "url"], | |
| "title": "URLPDFSource", | |
| "type": "object" | |
| }, | |
| "Usage": { | |
| "properties": { | |
| "cache_creation": { | |
| "anyOf": [{ "$ref": "#/components/schemas/CacheCreation" }, { "type": "null" }], | |
| "default": null, | |
| "description": "Breakdown of cached tokens by TTL" | |
| }, | |
| "cache_creation_input_tokens": { | |
| "anyOf": [{ "minimum": 0, "type": "integer" }, { "type": "null" }], | |
| "default": null, | |
| "description": "The number of input tokens used to create the cache entry.", | |
| "examples": [2051], | |
| "title": "Cache Creation Input Tokens" | |
| }, | |
| "cache_read_input_tokens": { | |
| "anyOf": [{ "minimum": 0, "type": "integer" }, { "type": "null" }], | |
| "default": null, | |
| "description": "The number of input tokens read from the cache.", | |
| "examples": [2051], | |
| "title": "Cache Read Input Tokens" | |
| }, | |
| "inference_geo": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "default": null, | |
| "description": "The geographic region where inference was performed for this request.", | |
| "title": "Inference Geo" | |
| }, | |
| "input_tokens": { | |
| "description": "The number of input tokens which were used.", | |
| "examples": [2095], | |
| "minimum": 0, | |
| "title": "Input Tokens", | |
| "type": "integer" | |
| }, | |
| "output_tokens": { | |
| "description": "The number of output tokens which were used.", | |
| "examples": [503], | |
| "minimum": 0, | |
| "title": "Output Tokens", | |
| "type": "integer" | |
| }, | |
| "server_tool_use": { | |
| "anyOf": [{ "$ref": "#/components/schemas/ServerToolUsage" }, { "type": "null" }], | |
| "default": null, | |
| "description": "The number of server tool requests." | |
| }, | |
| "service_tier": { | |
| "anyOf": [{ "enum": ["standard", "priority", "batch"], "type": "string" }, { "type": "null" }], | |
| "default": null, | |
| "description": "If the request used the priority, standard, or batch tier.", | |
| "title": "Service Tier" | |
| } | |
| }, | |
| "required": [ | |
| "cache_creation", | |
| "cache_creation_input_tokens", | |
| "cache_read_input_tokens", | |
| "inference_geo", | |
| "input_tokens", | |
| "output_tokens", | |
| "server_tool_use", | |
| "service_tier" | |
| ], | |
| "title": "Usage", | |
| "type": "object" | |
| }, | |
| "UserLocation": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "city": { | |
| "anyOf": [{ "maxLength": 255, "minLength": 1, "type": "string" }, { "type": "null" }], | |
| "description": "The city of the user.", | |
| "examples": ["New York", "Tokyo", "Los Angeles"], | |
| "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.", | |
| "examples": ["US", "JP", "GB"], | |
| "title": "Country" | |
| }, | |
| "region": { | |
| "anyOf": [{ "maxLength": 255, "minLength": 1, "type": "string" }, { "type": "null" }], | |
| "description": "The region of the user.", | |
| "examples": ["California", "Ontario", "Wales"], | |
| "title": "Region" | |
| }, | |
| "timezone": { | |
| "anyOf": [{ "maxLength": 255, "minLength": 1, "type": "string" }, { "type": "null" }], | |
| "description": "The [IANA timezone](https://nodatime.org/TimeZones) of the user.", | |
| "examples": ["America/New_York", "Asia/Tokyo", "Europe/London"], | |
| "title": "Timezone" | |
| }, | |
| "type": { "const": "approximate", "title": "Type", "type": "string" } | |
| }, | |
| "required": ["type"], | |
| "title": "UserLocation", | |
| "type": "object" | |
| }, | |
| "WebFetchToolResultErrorCode": { | |
| "enum": [ | |
| "invalid_tool_input", | |
| "url_too_long", | |
| "url_not_allowed", | |
| "url_not_accessible", | |
| "unsupported_content_type", | |
| "too_many_requests", | |
| "max_uses_exceeded", | |
| "unavailable" | |
| ], | |
| "title": "WebFetchToolResultErrorCode", | |
| "type": "string" | |
| }, | |
| "WebFetchTool_20250910": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "allowed_callers": { | |
| "items": { "$ref": "#/components/schemas/AllowedCaller" }, | |
| "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": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/CacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/CacheControlEphemeral" }] | |
| }, | |
| { "type": "null" } | |
| ], | |
| "description": "Create a cache control breakpoint at this content block.", | |
| "title": "Cache Control" | |
| }, | |
| "citations": { | |
| "anyOf": [{ "$ref": "#/components/schemas/RequestCitationsConfig" }, { "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" | |
| }, | |
| "WebFetchTool_20260209": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "allowed_callers": { | |
| "items": { "$ref": "#/components/schemas/AllowedCaller" }, | |
| "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": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/CacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/CacheControlEphemeral" }] | |
| }, | |
| { "type": "null" } | |
| ], | |
| "description": "Create a cache control breakpoint at this content block.", | |
| "title": "Cache Control" | |
| }, | |
| "citations": { | |
| "anyOf": [{ "$ref": "#/components/schemas/RequestCitationsConfig" }, { "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" | |
| }, | |
| "WebFetchTool_20260309": { | |
| "additionalProperties": false, | |
| "description": "Web fetch tool with use_cache parameter for bypassing cached content.", | |
| "properties": { | |
| "allowed_callers": { | |
| "items": { "$ref": "#/components/schemas/AllowedCaller" }, | |
| "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": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/CacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/CacheControlEphemeral" }] | |
| }, | |
| { "type": "null" } | |
| ], | |
| "description": "Create a cache control breakpoint at this content block.", | |
| "title": "Cache Control" | |
| }, | |
| "citations": { | |
| "anyOf": [{ "$ref": "#/components/schemas/RequestCitationsConfig" }, { "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" | |
| }, | |
| "WebSearchToolResultErrorCode": { | |
| "enum": [ | |
| "invalid_tool_input", | |
| "unavailable", | |
| "max_uses_exceeded", | |
| "too_many_requests", | |
| "query_too_long", | |
| "request_too_large" | |
| ], | |
| "title": "WebSearchToolResultErrorCode", | |
| "type": "string" | |
| }, | |
| "WebSearchTool_20250305": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "allowed_callers": { | |
| "items": { "$ref": "#/components/schemas/AllowedCaller" }, | |
| "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": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/CacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/CacheControlEphemeral" }] | |
| }, | |
| { "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": "#/components/schemas/UserLocation" }, { "type": "null" }], | |
| "description": "Parameters for the user's location. Used to provide more relevant search results." | |
| } | |
| }, | |
| "required": ["name", "type"], | |
| "title": "WebSearchTool_20250305", | |
| "type": "object" | |
| }, | |
| "WebSearchTool_20260209": { | |
| "additionalProperties": false, | |
| "properties": { | |
| "allowed_callers": { | |
| "items": { "$ref": "#/components/schemas/AllowedCaller" }, | |
| "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": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/CacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/CacheControlEphemeral" }] | |
| }, | |
| { "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": "#/components/schemas/UserLocation" }, { "type": "null" }], | |
| "description": "Parameters for the user's location. Used to provide more relevant search results." | |
| } | |
| }, | |
| "required": ["name", "type"], | |
| "title": "WebSearchTool_20260209", | |
| "type": "object" | |
| }, | |
| "CreateMessageParamsWithoutStream": { | |
| "additionalProperties": false, | |
| "example": { | |
| "max_tokens": 1024, | |
| "messages": [{ "content": "Hello, world", "role": "user" }], | |
| "model": "claude-opus-4-6" | |
| }, | |
| "properties": { | |
| "model": { "$ref": "#/components/schemas/Model" }, | |
| "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": "#/components/schemas/InputMessage" }, | |
| "title": "Messages", | |
| "type": "array" | |
| }, | |
| "cache_control": { | |
| "anyOf": [ | |
| { | |
| "discriminator": { | |
| "mapping": { "ephemeral": "#/components/schemas/CacheControlEphemeral" }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [{ "$ref": "#/components/schemas/CacheControlEphemeral" }] | |
| }, | |
| { "type": "null" } | |
| ], | |
| "description": "Top-level cache control automatically applies a cache_control marker to the last cacheable block in the request.", | |
| "title": "Cache Control" | |
| }, | |
| "container": { | |
| "anyOf": [{ "type": "string" }, { "type": "null" }], | |
| "description": "Container identifier for reuse across requests.", | |
| "title": "Container" | |
| }, | |
| "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" | |
| }, | |
| "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\nDifferent models have different maximum values for this parameter. See [models](https://docs.claude.com/en/docs/models-overview) for details.", | |
| "examples": [1024], | |
| "minimum": 1, | |
| "title": "Max Tokens", | |
| "type": "integer" | |
| }, | |
| "metadata": { | |
| "$ref": "#/components/schemas/Metadata", | |
| "description": "An object describing metadata about the request." | |
| }, | |
| "output_config": { | |
| "$ref": "#/components/schemas/OutputConfig", | |
| "description": "Configuration options for the model's output, such as the output format." | |
| }, | |
| "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" | |
| }, | |
| "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" | |
| }, | |
| "system": { | |
| "anyOf": [ | |
| { "type": "string" }, | |
| { "items": { "$ref": "#/components/schemas/RequestTextBlock" }, "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).", | |
| "examples": [ | |
| [{ "text": "Today's date is 2024-06-01.", "type": "text" }], | |
| "Today's date is 2023-01-01." | |
| ], | |
| "title": "System" | |
| }, | |
| "temperature": { | |
| "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.", | |
| "examples": [1], | |
| "maximum": 1, | |
| "minimum": 0, | |
| "title": "Temperature", | |
| "type": "number" | |
| }, | |
| "thinking": { "$ref": "#/components/schemas/ThinkingConfigParam" }, | |
| "tool_choice": { "$ref": "#/components/schemas/ToolChoice" }, | |
| "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.", | |
| "examples": [ | |
| { | |
| "description": "Get the current weather in a given location", | |
| "input_schema": { | |
| "properties": { | |
| "location": { | |
| "description": "The city and state, e.g. San Francisco, CA", | |
| "type": "string" | |
| }, | |
| "unit": { | |
| "description": "Unit for the output - one of (celsius, fahrenheit)", | |
| "type": "string" | |
| } | |
| }, | |
| "required": ["location"], | |
| "type": "object" | |
| }, | |
| "name": "get_weather" | |
| } | |
| ], | |
| "items": { | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/Tool" }, | |
| { "$ref": "#/components/schemas/BashTool_20250124" }, | |
| { "$ref": "#/components/schemas/CodeExecutionTool_20250522" }, | |
| { "$ref": "#/components/schemas/CodeExecutionTool_20250825" }, | |
| { "$ref": "#/components/schemas/CodeExecutionTool_20260120" }, | |
| { "$ref": "#/components/schemas/MemoryTool_20250818" }, | |
| { "$ref": "#/components/schemas/TextEditor_20250124" }, | |
| { "$ref": "#/components/schemas/TextEditor_20250429" }, | |
| { "$ref": "#/components/schemas/TextEditor_20250728" }, | |
| { "$ref": "#/components/schemas/WebSearchTool_20250305" }, | |
| { "$ref": "#/components/schemas/WebFetchTool_20250910" }, | |
| { "$ref": "#/components/schemas/WebSearchTool_20260209" }, | |
| { "$ref": "#/components/schemas/WebFetchTool_20260209" }, | |
| { "$ref": "#/components/schemas/WebFetchTool_20260309" }, | |
| { "$ref": "#/components/schemas/ToolSearchToolBM25_20251119" }, | |
| { "$ref": "#/components/schemas/ToolSearchToolRegex_20251119" } | |
| ] | |
| }, | |
| "title": "Tools", | |
| "type": "array" | |
| }, | |
| "top_k": { | |
| "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. You usually only need to use `temperature`.", | |
| "examples": [5], | |
| "minimum": 0, | |
| "title": "Top K", | |
| "type": "integer" | |
| }, | |
| "top_p": { | |
| "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`. You should either alter `temperature` or `top_p`, but not both.\n\nRecommended for advanced use cases only. You usually only need to use `temperature`.", | |
| "examples": [0.7], | |
| "maximum": 1, | |
| "minimum": 0, | |
| "title": "Top P", | |
| "type": "number" | |
| } | |
| }, | |
| "required": ["model", "messages", "max_tokens"], | |
| "title": "CreateMessageParams", | |
| "type": "object" | |
| }, | |
| "AnthropicBeta": { | |
| "anyOf": [ | |
| { "type": "string" }, | |
| { | |
| "type": "string", | |
| "enum": [ | |
| "message-batches-2024-09-24", | |
| "prompt-caching-2024-07-31", | |
| "computer-use-2024-10-22", | |
| "computer-use-2025-01-24", | |
| "pdfs-2024-09-25", | |
| "token-counting-2024-11-01", | |
| "token-efficient-tools-2025-02-19", | |
| "output-128k-2025-02-19", | |
| "files-api-2025-04-14", | |
| "mcp-client-2025-04-04", | |
| "mcp-client-2025-11-20", | |
| "dev-full-thinking-2025-05-14", | |
| "interleaved-thinking-2025-05-14", | |
| "code-execution-2025-05-22", | |
| "extended-cache-ttl-2025-04-11", | |
| "context-1m-2025-08-07", | |
| "context-management-2025-06-27", | |
| "model-context-window-exceeded-2025-08-26", | |
| "skills-2025-10-02", | |
| "fast-mode-2026-02-01" | |
| ], | |
| "x-stainless-nominal": false | |
| } | |
| ] | |
| }, | |
| "ThinkingConfigParam": { | |
| "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.", | |
| "discriminator": { | |
| "mapping": { | |
| "adaptive": "#/components/schemas/ThinkingConfigAdaptive", | |
| "disabled": "#/components/schemas/ThinkingConfigDisabled", | |
| "enabled": "#/components/schemas/ThinkingConfigEnabled" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "examples": [{ "type": "adaptive" }], | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/ThinkingConfigEnabled" }, | |
| { "$ref": "#/components/schemas/ThinkingConfigDisabled" }, | |
| { "$ref": "#/components/schemas/ThinkingConfigAdaptive" } | |
| ], | |
| "title": "Thinking" | |
| }, | |
| "BetaThinkingConfigParam": { | |
| "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.", | |
| "discriminator": { | |
| "mapping": { | |
| "adaptive": "#/components/schemas/BetaThinkingConfigAdaptive", | |
| "disabled": "#/components/schemas/BetaThinkingConfigDisabled", | |
| "enabled": "#/components/schemas/BetaThinkingConfigEnabled" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "examples": [{ "type": "adaptive" }], | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/BetaThinkingConfigEnabled" }, | |
| { "$ref": "#/components/schemas/BetaThinkingConfigDisabled" }, | |
| { "$ref": "#/components/schemas/BetaThinkingConfigAdaptive" } | |
| ], | |
| "title": "Thinking" | |
| }, | |
| "ToolChoice": { | |
| "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.", | |
| "discriminator": { | |
| "mapping": { | |
| "any": "#/components/schemas/ToolChoiceAny", | |
| "auto": "#/components/schemas/ToolChoiceAuto", | |
| "none": "#/components/schemas/ToolChoiceNone", | |
| "tool": "#/components/schemas/ToolChoiceTool" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/ToolChoiceAuto" }, | |
| { "$ref": "#/components/schemas/ToolChoiceAny" }, | |
| { "$ref": "#/components/schemas/ToolChoiceTool" }, | |
| { "$ref": "#/components/schemas/ToolChoiceNone" } | |
| ], | |
| "title": "Tool Choice" | |
| }, | |
| "BetaToolChoice": { | |
| "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.", | |
| "discriminator": { | |
| "mapping": { | |
| "any": "#/components/schemas/BetaToolChoiceAny", | |
| "auto": "#/components/schemas/BetaToolChoiceAuto", | |
| "none": "#/components/schemas/BetaToolChoiceNone", | |
| "tool": "#/components/schemas/BetaToolChoiceTool" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/BetaToolChoiceAuto" }, | |
| { "$ref": "#/components/schemas/BetaToolChoiceAny" }, | |
| { "$ref": "#/components/schemas/BetaToolChoiceTool" }, | |
| { "$ref": "#/components/schemas/BetaToolChoiceNone" } | |
| ], | |
| "title": "Tool Choice" | |
| }, | |
| "ContentBlock": { | |
| "discriminator": { | |
| "mapping": { | |
| "bash_code_execution_tool_result": "#/components/schemas/ResponseBashCodeExecutionToolResultBlock", | |
| "code_execution_tool_result": "#/components/schemas/ResponseCodeExecutionToolResultBlock", | |
| "container_upload": "#/components/schemas/ResponseContainerUploadBlock", | |
| "redacted_thinking": "#/components/schemas/ResponseRedactedThinkingBlock", | |
| "server_tool_use": "#/components/schemas/ResponseServerToolUseBlock", | |
| "text": "#/components/schemas/ResponseTextBlock", | |
| "text_editor_code_execution_tool_result": "#/components/schemas/ResponseTextEditorCodeExecutionToolResultBlock", | |
| "thinking": "#/components/schemas/ResponseThinkingBlock", | |
| "tool_search_tool_result": "#/components/schemas/ResponseToolSearchToolResultBlock", | |
| "tool_use": "#/components/schemas/ResponseToolUseBlock", | |
| "web_fetch_tool_result": "#/components/schemas/ResponseWebFetchToolResultBlock", | |
| "web_search_tool_result": "#/components/schemas/ResponseWebSearchToolResultBlock" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/ResponseTextBlock" }, | |
| { "$ref": "#/components/schemas/ResponseThinkingBlock" }, | |
| { "$ref": "#/components/schemas/ResponseRedactedThinkingBlock" }, | |
| { "$ref": "#/components/schemas/ResponseToolUseBlock" }, | |
| { "$ref": "#/components/schemas/ResponseServerToolUseBlock" }, | |
| { "$ref": "#/components/schemas/ResponseWebSearchToolResultBlock" }, | |
| { "$ref": "#/components/schemas/ResponseWebFetchToolResultBlock" }, | |
| { "$ref": "#/components/schemas/ResponseCodeExecutionToolResultBlock" }, | |
| { "$ref": "#/components/schemas/ResponseBashCodeExecutionToolResultBlock" }, | |
| { "$ref": "#/components/schemas/ResponseTextEditorCodeExecutionToolResultBlock" }, | |
| { "$ref": "#/components/schemas/ResponseToolSearchToolResultBlock" }, | |
| { "$ref": "#/components/schemas/ResponseContainerUploadBlock" } | |
| ] | |
| }, | |
| "InputContentBlock": { | |
| "discriminator": { | |
| "mapping": { | |
| "bash_code_execution_tool_result": "#/components/schemas/RequestBashCodeExecutionToolResultBlock", | |
| "code_execution_tool_result": "#/components/schemas/RequestCodeExecutionToolResultBlock", | |
| "container_upload": "#/components/schemas/RequestContainerUploadBlock", | |
| "document": "#/components/schemas/RequestDocumentBlock", | |
| "image": "#/components/schemas/RequestImageBlock", | |
| "redacted_thinking": "#/components/schemas/RequestRedactedThinkingBlock", | |
| "search_result": "#/components/schemas/RequestSearchResultBlock", | |
| "server_tool_use": "#/components/schemas/RequestServerToolUseBlock", | |
| "text": "#/components/schemas/RequestTextBlock", | |
| "text_editor_code_execution_tool_result": "#/components/schemas/RequestTextEditorCodeExecutionToolResultBlock", | |
| "thinking": "#/components/schemas/RequestThinkingBlock", | |
| "tool_result": "#/components/schemas/RequestToolResultBlock", | |
| "tool_search_tool_result": "#/components/schemas/RequestToolSearchToolResultBlock", | |
| "tool_use": "#/components/schemas/RequestToolUseBlock", | |
| "web_fetch_tool_result": "#/components/schemas/RequestWebFetchToolResultBlock", | |
| "web_search_tool_result": "#/components/schemas/RequestWebSearchToolResultBlock" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/RequestTextBlock", "description": "Regular text content." }, | |
| { | |
| "$ref": "#/components/schemas/RequestImageBlock", | |
| "description": "Image content specified directly as base64 data or as a reference via a URL." | |
| }, | |
| { | |
| "$ref": "#/components/schemas/RequestDocumentBlock", | |
| "description": "Document content, either specified directly as base64 data, as text, or as a reference via a URL." | |
| }, | |
| { | |
| "$ref": "#/components/schemas/RequestSearchResultBlock", | |
| "description": "A search result block containing source, title, and content from search operations." | |
| }, | |
| { | |
| "$ref": "#/components/schemas/RequestThinkingBlock", | |
| "description": "A block specifying internal thinking by the model." | |
| }, | |
| { | |
| "$ref": "#/components/schemas/RequestRedactedThinkingBlock", | |
| "description": "A block specifying internal, redacted thinking by the model." | |
| }, | |
| { | |
| "$ref": "#/components/schemas/RequestToolUseBlock", | |
| "description": "A block indicating a tool use by the model." | |
| }, | |
| { | |
| "$ref": "#/components/schemas/RequestToolResultBlock", | |
| "description": "A block specifying the results of a tool use by the model." | |
| }, | |
| { "$ref": "#/components/schemas/RequestServerToolUseBlock" }, | |
| { "$ref": "#/components/schemas/RequestWebSearchToolResultBlock" }, | |
| { "$ref": "#/components/schemas/RequestWebFetchToolResultBlock" }, | |
| { "$ref": "#/components/schemas/RequestCodeExecutionToolResultBlock" }, | |
| { "$ref": "#/components/schemas/RequestBashCodeExecutionToolResultBlock" }, | |
| { "$ref": "#/components/schemas/RequestTextEditorCodeExecutionToolResultBlock" }, | |
| { "$ref": "#/components/schemas/RequestToolSearchToolResultBlock" }, | |
| { "$ref": "#/components/schemas/RequestContainerUploadBlock" } | |
| ], | |
| "x-stainless-python-extend-union": ["ContentBlock"], | |
| "x-stainless-python-extend-union-imports": ["from .content_block import ContentBlock"], | |
| "x-stainless-go-variant-constructor": { "naming": "new_{variant}_block" } | |
| }, | |
| "BetaContentBlock": { | |
| "discriminator": { | |
| "mapping": { | |
| "bash_code_execution_tool_result": "#/components/schemas/BetaResponseBashCodeExecutionToolResultBlock", | |
| "code_execution_tool_result": "#/components/schemas/BetaResponseCodeExecutionToolResultBlock", | |
| "compaction": "#/components/schemas/BetaResponseCompactionBlock", | |
| "container_upload": "#/components/schemas/BetaResponseContainerUploadBlock", | |
| "mcp_tool_result": "#/components/schemas/BetaResponseMCPToolResultBlock", | |
| "mcp_tool_use": "#/components/schemas/BetaResponseMCPToolUseBlock", | |
| "redacted_thinking": "#/components/schemas/BetaResponseRedactedThinkingBlock", | |
| "server_tool_use": "#/components/schemas/BetaResponseServerToolUseBlock", | |
| "text": "#/components/schemas/BetaResponseTextBlock", | |
| "text_editor_code_execution_tool_result": "#/components/schemas/BetaResponseTextEditorCodeExecutionToolResultBlock", | |
| "thinking": "#/components/schemas/BetaResponseThinkingBlock", | |
| "tool_search_tool_result": "#/components/schemas/BetaResponseToolSearchToolResultBlock", | |
| "tool_use": "#/components/schemas/BetaResponseToolUseBlock", | |
| "web_fetch_tool_result": "#/components/schemas/BetaResponseWebFetchToolResultBlock", | |
| "web_search_tool_result": "#/components/schemas/BetaResponseWebSearchToolResultBlock" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/BetaResponseTextBlock" }, | |
| { "$ref": "#/components/schemas/BetaResponseThinkingBlock" }, | |
| { "$ref": "#/components/schemas/BetaResponseRedactedThinkingBlock" }, | |
| { "$ref": "#/components/schemas/BetaResponseToolUseBlock" }, | |
| { "$ref": "#/components/schemas/BetaResponseServerToolUseBlock" }, | |
| { "$ref": "#/components/schemas/BetaResponseWebSearchToolResultBlock" }, | |
| { "$ref": "#/components/schemas/BetaResponseWebFetchToolResultBlock" }, | |
| { "$ref": "#/components/schemas/BetaResponseCodeExecutionToolResultBlock" }, | |
| { "$ref": "#/components/schemas/BetaResponseBashCodeExecutionToolResultBlock" }, | |
| { "$ref": "#/components/schemas/BetaResponseTextEditorCodeExecutionToolResultBlock" }, | |
| { "$ref": "#/components/schemas/BetaResponseToolSearchToolResultBlock" }, | |
| { "$ref": "#/components/schemas/BetaResponseMCPToolUseBlock" }, | |
| { "$ref": "#/components/schemas/BetaResponseMCPToolResultBlock" }, | |
| { "$ref": "#/components/schemas/BetaResponseContainerUploadBlock" }, | |
| { "$ref": "#/components/schemas/BetaResponseCompactionBlock" } | |
| ] | |
| }, | |
| "BetaInputContentBlock": { | |
| "discriminator": { | |
| "mapping": { | |
| "bash_code_execution_tool_result": "#/components/schemas/BetaRequestBashCodeExecutionToolResultBlock", | |
| "code_execution_tool_result": "#/components/schemas/BetaRequestCodeExecutionToolResultBlock", | |
| "compaction": "#/components/schemas/BetaRequestCompactionBlock", | |
| "container_upload": "#/components/schemas/BetaRequestContainerUploadBlock", | |
| "document": "#/components/schemas/BetaRequestDocumentBlock", | |
| "image": "#/components/schemas/BetaRequestImageBlock", | |
| "mcp_tool_result": "#/components/schemas/BetaRequestMCPToolResultBlock", | |
| "mcp_tool_use": "#/components/schemas/BetaRequestMCPToolUseBlock", | |
| "redacted_thinking": "#/components/schemas/BetaRequestRedactedThinkingBlock", | |
| "search_result": "#/components/schemas/BetaRequestSearchResultBlock", | |
| "server_tool_use": "#/components/schemas/BetaRequestServerToolUseBlock", | |
| "text": "#/components/schemas/BetaRequestTextBlock", | |
| "text_editor_code_execution_tool_result": "#/components/schemas/BetaRequestTextEditorCodeExecutionToolResultBlock", | |
| "thinking": "#/components/schemas/BetaRequestThinkingBlock", | |
| "tool_result": "#/components/schemas/BetaRequestToolResultBlock", | |
| "tool_search_tool_result": "#/components/schemas/BetaRequestToolSearchToolResultBlock", | |
| "tool_use": "#/components/schemas/BetaRequestToolUseBlock", | |
| "web_fetch_tool_result": "#/components/schemas/BetaRequestWebFetchToolResultBlock", | |
| "web_search_tool_result": "#/components/schemas/BetaRequestWebSearchToolResultBlock" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/BetaRequestTextBlock", "description": "Regular text content." }, | |
| { | |
| "$ref": "#/components/schemas/BetaRequestImageBlock", | |
| "description": "Image content specified directly as base64 data or as a reference via a URL." | |
| }, | |
| { | |
| "$ref": "#/components/schemas/BetaRequestDocumentBlock", | |
| "description": "Document content, either specified directly as base64 data, as text, or as a reference via a URL." | |
| }, | |
| { | |
| "$ref": "#/components/schemas/BetaRequestSearchResultBlock", | |
| "description": "A search result block containing source, title, and content from search operations." | |
| }, | |
| { | |
| "$ref": "#/components/schemas/BetaRequestThinkingBlock", | |
| "description": "A block specifying internal thinking by the model." | |
| }, | |
| { | |
| "$ref": "#/components/schemas/BetaRequestRedactedThinkingBlock", | |
| "description": "A block specifying internal, redacted thinking by the model." | |
| }, | |
| { | |
| "$ref": "#/components/schemas/BetaRequestToolUseBlock", | |
| "description": "A block indicating a tool use by the model." | |
| }, | |
| { | |
| "$ref": "#/components/schemas/BetaRequestToolResultBlock", | |
| "description": "A block specifying the results of a tool use by the model." | |
| }, | |
| { "$ref": "#/components/schemas/BetaRequestServerToolUseBlock" }, | |
| { "$ref": "#/components/schemas/BetaRequestWebSearchToolResultBlock" }, | |
| { "$ref": "#/components/schemas/BetaRequestWebFetchToolResultBlock" }, | |
| { "$ref": "#/components/schemas/BetaRequestCodeExecutionToolResultBlock" }, | |
| { "$ref": "#/components/schemas/BetaRequestBashCodeExecutionToolResultBlock" }, | |
| { "$ref": "#/components/schemas/BetaRequestTextEditorCodeExecutionToolResultBlock" }, | |
| { "$ref": "#/components/schemas/BetaRequestToolSearchToolResultBlock" }, | |
| { "$ref": "#/components/schemas/BetaRequestMCPToolUseBlock" }, | |
| { "$ref": "#/components/schemas/BetaRequestMCPToolResultBlock" }, | |
| { "$ref": "#/components/schemas/BetaRequestContainerUploadBlock" }, | |
| { "$ref": "#/components/schemas/BetaRequestCompactionBlock" } | |
| ], | |
| "x-stainless-go-variant-constructor": { "naming": "new_beta_{variant}_block" } | |
| }, | |
| "StopReason": { | |
| "enum": ["end_turn", "max_tokens", "stop_sequence", "tool_use", "pause_turn", "refusal"], | |
| "type": "string" | |
| }, | |
| "BetaStopReason": { | |
| "enum": [ | |
| "end_turn", | |
| "max_tokens", | |
| "stop_sequence", | |
| "tool_use", | |
| "pause_turn", | |
| "compaction", | |
| "refusal", | |
| "model_context_window_exceeded" | |
| ], | |
| "type": "string" | |
| }, | |
| "Model": { | |
| "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-6", | |
| "description": "Most intelligent model for building agents and coding", | |
| "x-stainless-nominal": false | |
| }, | |
| { | |
| "const": "claude-sonnet-4-6", | |
| "description": "Best combination of speed and intelligence", | |
| "x-stainless-nominal": false | |
| }, | |
| { | |
| "const": "claude-haiku-4-5", | |
| "description": "Fastest model with near-frontier intelligence", | |
| "x-stainless-nominal": false | |
| }, | |
| { | |
| "const": "claude-haiku-4-5-20251001", | |
| "description": "Fastest model with near-frontier intelligence", | |
| "x-stainless-nominal": false | |
| }, | |
| { | |
| "const": "claude-opus-4-5", | |
| "description": "Premium model combining maximum intelligence with practical performance", | |
| "x-stainless-nominal": false | |
| }, | |
| { | |
| "const": "claude-opus-4-5-20251101", | |
| "description": "Premium model combining maximum intelligence with practical performance", | |
| "x-stainless-nominal": false | |
| }, | |
| { | |
| "const": "claude-sonnet-4-5", | |
| "description": "High-performance model for agents and coding", | |
| "x-stainless-nominal": false | |
| }, | |
| { | |
| "const": "claude-sonnet-4-5-20250929", | |
| "description": "High-performance model for agents and coding", | |
| "x-stainless-nominal": false | |
| }, | |
| { | |
| "const": "claude-opus-4-1", | |
| "description": "Exceptional model for specialized complex tasks", | |
| "x-stainless-nominal": false | |
| }, | |
| { | |
| "const": "claude-opus-4-1-20250805", | |
| "description": "Exceptional model for specialized complex tasks", | |
| "x-stainless-nominal": false | |
| }, | |
| { | |
| "const": "claude-opus-4-0", | |
| "description": "Powerful model for complex tasks", | |
| "x-stainless-nominal": false | |
| }, | |
| { | |
| "const": "claude-opus-4-20250514", | |
| "description": "Powerful model for complex tasks", | |
| "x-stainless-nominal": false | |
| }, | |
| { | |
| "const": "claude-sonnet-4-0", | |
| "description": "High-performance model with extended thinking", | |
| "x-stainless-nominal": false | |
| }, | |
| { | |
| "const": "claude-sonnet-4-20250514", | |
| "description": "High-performance model with extended thinking", | |
| "x-stainless-nominal": false | |
| }, | |
| { | |
| "const": "claude-3-haiku-20240307", | |
| "description": "Fast and cost-effective model", | |
| "x-stainless-nominal": false, | |
| "deprecated": true, | |
| "x-stainless-deprecation-message": "Will reach end-of-life on April 20th, 2026. Please migrate to claude-haiku-4-5. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information." | |
| } | |
| ] | |
| }, | |
| "BetaMemoryTool_20250818_ViewCommand": { | |
| "type": "object", | |
| "required": ["command", "path"], | |
| "properties": { | |
| "command": { | |
| "type": "string", | |
| "enum": ["view"], | |
| "const": "view", | |
| "default": "view", | |
| "description": "Command type identifier" | |
| }, | |
| "path": { | |
| "type": "string", | |
| "description": "Path to directory or file to view", | |
| "example": "/memories" | |
| }, | |
| "view_range": { | |
| "type": "array", | |
| "description": "Optional line range for viewing specific lines", | |
| "items": { "type": "integer" }, | |
| "minItems": 2, | |
| "maxItems": 2, | |
| "example": [1, 10] | |
| } | |
| } | |
| }, | |
| "BetaMemoryTool_20250818_CreateCommand": { | |
| "type": "object", | |
| "required": ["command", "path", "file_text"], | |
| "properties": { | |
| "command": { | |
| "type": "string", | |
| "enum": ["create"], | |
| "const": "create", | |
| "default": "create", | |
| "description": "Command type identifier" | |
| }, | |
| "path": { | |
| "type": "string", | |
| "description": "Path where the file should be created", | |
| "example": "/memories/notes.txt" | |
| }, | |
| "file_text": { | |
| "type": "string", | |
| "description": "Content to write to the file", | |
| "example": "Meeting notes:\n- Discussed project timeline\n- Next steps defined\n" | |
| } | |
| } | |
| }, | |
| "BetaMemoryTool_20250818_StrReplaceCommand": { | |
| "type": "object", | |
| "required": ["command", "path", "old_str", "new_str"], | |
| "properties": { | |
| "command": { | |
| "type": "string", | |
| "enum": ["str_replace"], | |
| "const": "str_replace", | |
| "default": "str_replace", | |
| "description": "Command type identifier" | |
| }, | |
| "path": { | |
| "type": "string", | |
| "description": "Path to the file where text should be replaced", | |
| "example": "/memories/preferences.txt" | |
| }, | |
| "old_str": { | |
| "type": "string", | |
| "description": "Text to search for and replace", | |
| "example": "Favorite color: blue" | |
| }, | |
| "new_str": { | |
| "type": "string", | |
| "description": "Text to replace with", | |
| "example": "Favorite color: green" | |
| } | |
| } | |
| }, | |
| "BetaMemoryTool_20250818_InsertCommand": { | |
| "type": "object", | |
| "required": ["command", "path", "insert_line", "insert_text"], | |
| "properties": { | |
| "command": { | |
| "type": "string", | |
| "enum": ["insert"], | |
| "const": "insert", | |
| "default": "insert", | |
| "description": "Command type identifier" | |
| }, | |
| "path": { | |
| "type": "string", | |
| "description": "Path to the file where text should be inserted", | |
| "example": "/memories/todo.txt" | |
| }, | |
| "insert_line": { | |
| "type": "integer", | |
| "description": "Line number where text should be inserted", | |
| "minimum": 1, | |
| "example": 2 | |
| }, | |
| "insert_text": { | |
| "type": "string", | |
| "description": "Text to insert at the specified line", | |
| "example": "- Review memory tool documentation\n" | |
| } | |
| } | |
| }, | |
| "BetaMemoryTool_20250818_DeleteCommand": { | |
| "type": "object", | |
| "required": ["command", "path"], | |
| "properties": { | |
| "command": { | |
| "type": "string", | |
| "enum": ["delete"], | |
| "const": "delete", | |
| "default": "delete", | |
| "description": "Command type identifier" | |
| }, | |
| "path": { | |
| "type": "string", | |
| "description": "Path to the file or directory to delete", | |
| "example": "/memories/old_file.txt" | |
| } | |
| } | |
| }, | |
| "BetaMemoryTool_20250818_RenameCommand": { | |
| "type": "object", | |
| "required": ["command", "old_path", "new_path"], | |
| "properties": { | |
| "command": { | |
| "type": "string", | |
| "enum": ["rename"], | |
| "const": "rename", | |
| "default": "rename", | |
| "description": "Command type identifier" | |
| }, | |
| "old_path": { | |
| "type": "string", | |
| "description": "Current path of the file or directory", | |
| "example": "/memories/draft.txt" | |
| }, | |
| "new_path": { | |
| "type": "string", | |
| "description": "New path for the file or directory", | |
| "example": "/memories/final.txt" | |
| } | |
| } | |
| }, | |
| "BetaMemoryTool_20250818_Command": { | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/BetaMemoryTool_20250818_ViewCommand" }, | |
| { "$ref": "#/components/schemas/BetaMemoryTool_20250818_CreateCommand" }, | |
| { "$ref": "#/components/schemas/BetaMemoryTool_20250818_StrReplaceCommand" }, | |
| { "$ref": "#/components/schemas/BetaMemoryTool_20250818_InsertCommand" }, | |
| { "$ref": "#/components/schemas/BetaMemoryTool_20250818_DeleteCommand" }, | |
| { "$ref": "#/components/schemas/BetaMemoryTool_20250818_RenameCommand" } | |
| ], | |
| "discriminator": { | |
| "propertyName": "command", | |
| "mapping": { | |
| "view": "#/components/schemas/BetaMemoryTool_20250818_ViewCommand", | |
| "create": "#/components/schemas/BetaMemoryTool_20250818_CreateCommand", | |
| "str_replace": "#/components/schemas/BetaMemoryTool_20250818_StrReplaceCommand", | |
| "insert": "#/components/schemas/BetaMemoryTool_20250818_InsertCommand", | |
| "delete": "#/components/schemas/BetaMemoryTool_20250818_DeleteCommand", | |
| "rename": "#/components/schemas/BetaMemoryTool_20250818_RenameCommand" | |
| } | |
| } | |
| }, | |
| "BetaIterationsUsage": { | |
| "anyOf": [ | |
| { | |
| "items": { | |
| "discriminator": { | |
| "mapping": { | |
| "compaction": "#/components/schemas/BetaCompactionIterationUsage", | |
| "message": "#/components/schemas/BetaMessageIterationUsage" | |
| }, | |
| "propertyName": "type" | |
| }, | |
| "oneOf": [ | |
| { "$ref": "#/components/schemas/BetaMessageIterationUsage" }, | |
| { "$ref": "#/components/schemas/BetaCompactionIterationUsage" } | |
| ], | |
| "x-stainless-naming": { | |
| "java": { "type_name": "BetaIterationsUsageItems" }, | |
| "csharp": { "type_name": "BetaIterationsUsageItems" } | |
| } | |
| }, | |
| "type": "array" | |
| }, | |
| { "type": "null" } | |
| ], | |
| "default": null, | |
| "description": "Per-iteration token usage breakdown.\n\nEach entry represents one sampling iteration, with its own input/output token counts and cache statistics. This allows you to:\n- Determine which iterations exceeded long context thresholds (>=200k tokens)\n- Calculate the true context window size from the last iteration\n- Understand token accumulation across server-side tool use loops", | |
| "title": "Iterations" | |
| } | |
| } | |
| }, | |
| "servers": [{ "url": "https://api.anthropic.com" }] | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment