/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
"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".