/client-tools/:id
Edita una tool del catálogo. Cualquier cambio en description, url, method, parameters, headers, query_parameters, o timeout_ms se propaga a todos los agentes que hayan asignado (heredado) esta tool, junto con is_active. Los campos de voz/runtime (speak_during_execution, speak_after_execution, response_variables, execution_message_type, execution_message_description) y sort_order/llm_response_fields se copian una sola vez al asignar, pero no se propagan en ediciones posteriores — quedan con alcance por workflow.
Parámetros de Ruta
Cuerpo de la Solicitud
Cualquier subconjunto de los campos abajo. Se requiere al menos uno.name no se puede cambiar aquí — elimina y vuelve a crear la tool para renombrarla.
Respuestas
200 — Actualizada
propagated_workflow_tools es la cantidad de filas heredadas en workflow_tools actualizadas por esta edición (0 si la actualización solo tocó campos no propagados).
Ver Listar Client Tools para la referencia completa de campos de ClientTool.
400 — Error de validación
"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", o "Nothing to update".