Skip to main content
PATCH /client-tools/:id Edit a catalog tool. Any of description, url, method, parameters, headers, query_parameters, or timeout_ms that changes is propagated to every agent that has assigned (inherited) this tool, along with is_active. Voice/runtime fields (speak_during_execution, speak_after_execution, response_variables, execution_message_type, execution_message_description) and sort_order/llm_response_fields are copied once at assign time but are not propagated by later edits — they become workflow-scoped.

Path Parameters

Request Body

Any subset of the fields below. At least one is required. name cannot be changed here — delete and recreate the tool to rename it.

Responses

200 — Updated

propagated_workflow_tools is the number of inherited workflow_tools rows updated by this edit (0 if the update touched only non-propagated fields). See List Client Tools for the full ClientTool field reference.

400 — Validation error

Also returned as "description must be a non-empty string", "description must be at most 1024 characters", "url must be a non-empty string", "method must be one of: GET, POST, PUT, PATCH, DELETE", "timeout_ms must be a number", or "Nothing to update".

401 — Authentication error

See Authentication.

404 — Not found

500 — Internal server error

Last modified on July 15, 2026