Skip to main content

McpToolDefinitionUpdate

All fields optional; only provided fields are updated.

toolNamestring

Possible values: non-empty and <= 255 characters, Value must match regular expression ^[a-z][a-z0-9_]*$

summarystring | nullnullable

Possible values: <= 1000 characters

descriptionstring | nullnullable
mcpDescriptionstring

Possible values: non-empty

tagsstring[]

Possible values: <= 32

requiredAbilitiesstring[]

Possible values: <= 32

annotations object

No keys beyond these five are accepted; an unknown key is rejected with a 422.

readOnlyHintboolean
destructiveHintboolean
idempotentHintboolean
openWorldHintboolean
titlestring

Possible values: non-empty and <= 255 characters

inputSchema object

MCP inputSchema shape: the root must declare type: "object".

typestringrequired
Constant value: object
propertiesobjectrequired
requiredstring[]
outputSchemaobject | nullnullable
isEnabledboolean
isPublicboolean
McpToolDefinitionUpdate
{
"toolName": "string",
"summary": "string",
"description": "string",
"mcpDescription": "string",
"tags": [
"string"
],
"requiredAbilities": [
"string"
],
"annotations": {
"readOnlyHint": true,
"destructiveHint": true,
"idempotentHint": true,
"openWorldHint": true,
"title": "string"
},
"inputSchema": {
"type": "object",
"properties": {},
"required": [
"string"
]
},
"outputSchema": "Unknown Type: object,null",
"isEnabled": true,
"isPublic": true
}