This endpoint allows you to update an existing mid call tool. All fields are optional - only provide the fields you want to update.
Path Parameters
The unique identifier of the tool to update
Body Parameters
Tool name - must contain only lowercase letters and underscores, and start with a letter
Detailed explanation of when and how the AI should use this tool (max 255 characters)
Valid URL of the API endpoint to call
HTTP method: GET
, POST
, PUT
, PATCH
, or DELETE
Request timeout in seconds (1-30)
HTTP headers to send with the request (replaces existing headers)
Parameters schema (replaces existing schema)
Parameter name (2-32 chars)
Parameter type: string
, number
, or boolean
Parameter description (3-255 chars)
Response fields
The updated tool object with all current values
{
"message": "Tool updated successfully",
"data": {
"id": 1,
"name": "update_customer_info",
"description": "Use this tool to update customer information in the system.",
"endpoint": "https://api.yourcompany.com/customers/update",
"method": "POST",
"timeout": 15,
"headers": [
{
"name": "Content-Type",
"value": "application/json"
}
],
"schema": [
{
"name": "customer_name",
"type": "string",
"description": "Full name of the customer"
},
{
"name": "customer_age",
"type": "number",
"description": "Age of the customer"
},
{
"name": "newsletter_subscription",
"type": "boolean",
"description": "Whether customer wants to subscribe to newsletter"
}
],
"created_at": "2025-10-10T12:00:00.000000Z",
"updated_at": "2025-10-10T14:30:00.000000Z"
}
}
To attach or detach this tool from assistants, use the Assistant API:
- Create Assistant - Use the
tool_ids
parameter to attach tools when creating an assistant
- Update Assistant - Use the
tool_ids
parameter to manage which tools are assigned to an assistant