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:
objectpropertiesobjectrequired
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
}