Configuración del mensaje de espera con sub-objetos trigger (type: "toolCallCount" \| "toolName" \| "any", minToolCalls, toolNames, match), message (mode: "fixed" \| "ai", fixedText, aiPrompt) y sticker (enabled, url). Forma detallada en la página REST de crear-agente .
owners
string[] (emails)
no
update_agent
Mismos campos que create_agent pero todos opcionales, más agentId. El systemPrompt se versiona automáticamente — equivale a llamar a write_agent_prompt.
delete_agent
Campo
Tipo
Requerido
agentId
string
sí
workspace
string
si multi-ws
Prompt (versionado automático)
Cada escritura crea una nueva versión en el historial del agente y actualiza activePromptId y systemPrompt de forma atómica.
Nota descriptiva del cambio que se guarda en la versión.
workspace
string
si multi-ws
edit_agent_prompt
Campo
Tipo
Requerido
Descripción
agentId
string
sí
oldText
string (≥ 1)
sí
Texto a reemplazar (único, salvo useRegex: true).
newText
string
sí
Texto de reemplazo (puede ser vacío para eliminar).
useRegex
boolean
no
Interpreta oldText como regex. Default false.
workspace
string
si multi-ws
Por defecto intenta una coincidencia exacta y, si no encuentra, una más flexible con espacios normalizados. Devuelve editType: "exact" | "fuzzy" | "regex" para indicar cómo se resolvió.
list_agent_prompt_versions
Campo
Tipo
Default
agentId
string
—
workspace
string
si multi-ws
limit
1-200
50
Sub-agentes
Los sub-agentes son agentes regulares del workspace conectados al padre. Conectar y desconectar no afecta al agente referenciado — solamente cambia la relación con el padre.
list_agent_subagents
Campo
Tipo
Requerido
agentId
string
sí
workspace
string
si multi-ws
list_available_subagents
Campo
Tipo
Requerido
agentId
string
sí
workspace
string
si multi-ws
Devuelve todos los agentes del workspace (excepto el padre y los eliminados) con flag isAlreadyConnected.
connect_agent_subagent
Campo
Tipo
Requerido
Descripción
agentId
string
sí
Agente padre.
subagentId
string
sí
Agente a conectar.
task
"assist" \| "delegate"
no
Default "assist".
status
"active" \| "inactive"
no
Default "inactive".
description
string
no
Cuándo invocar (sólo task: "assist").
delegationCriteria
string
no
Cuándo delegar (sólo task: "delegate").
completionCriteria
string
no
Cuándo devolver el control (sólo task: "delegate").
workspace
string
si multi-ws
Devuelve 409 si el sub-agente ya está conectado al padre.
Al cambiar task se limpian los campos del modo anterior automáticamente.
disconnect_agent_subagent
Campo
Tipo
Requerido
agentId
string
sí
subagentId
string
sí
workspace
string
si multi-ws
Retira la conexión. No elimina al sub-agente referenciado.
create_agent_subagent
Crea un agente nuevo y lo conecta como sub-agente en una sola llamada. Si pasas systemPrompt, se inicializa el historial de versiones del prompt del sub-agente automáticamente.
Un sub-agente es un agente normal del workspace, así que para gestionar su prompt usa los tools estándar get_agent_prompt / write_agent_prompt / edit_agent_prompt con el ID del sub-agente como agentId.
Guardrails
get_agent_guardrails
Campo
Tipo
Requerido
agentId
string
sí
workspace
string
si multi-ws
update_agent_guardrails
Campo
Tipo
Validación
agentId
string
requerido
enabled
boolean
—
rules
string[]
máximo 20
message
string
≤ 500 chars
conversationStrikeThreshold
integer
1-10
clientStrikeThreshold
integer
1-10
workspace
string
si multi-ws
Todos los campos de configuración son opcionales — sólo se actualizan los presentes.
Reglas de asistencia
get_agent_assist_rules
Campo
Tipo
Requerido
agentId
string
sí
workspace
string
si multi-ws
update_agent_assist_rules
Campo
Tipo
Validación
agentId
string
requerido
assistanceTriggers
string
≤ 650 chars
assistanceEnabled
boolean
—
waitMessage
string
≤ 500 chars
workspace
string
si multi-ws
Horario
get_agent_schedule
Campo
Tipo
Requerido
agentId
string
sí
workspace
string
si multi-ws
update_agent_schedule
Acepta merge por día — los días no incluidos en serviceHours se conservan.
Campo
Tipo
Descripción
agentId
string
requerido
outOfServiceBehavior
"limited" \| "full" \| "none"
Comportamiento fuera del horario.
serviceHours
objeto
Mapa parcial de días (monday..sunday) a { availability, start, end }.
Crea entradas a partir de archivos ya alojados públicamente (fileUrl) o desde texto crudo directo (content, sin archivo). Cada file debe incluir fileUrl o content. Platica descarga/extrae el contenido y genera título y descripción automáticamente cuando aplica.
{ "name": "create_agent_knowledge_from_url", "arguments": { "agentId": "QZPHpckDPC58JIVLQA3Z", "files": [ { "fileName": "politica-devoluciones.txt", "fileType": "txt", "content": "Aceptamos devoluciones dentro de los 30 días posteriores a la compra...", "topic": "Devoluciones" } ], "setActive": true }}
ingest_agent_knowledge_from_web
Ingesta URLs web. Platica extrae el contenido y genera título y descripción automáticamente.
Campo
Tipo
Requerido
agentId
string
sí
urls
string[] (URLs)
sí, al menos una
workspace
string
si multi-ws
update_agent_knowledge
Actualiza una entrada existente: agrega texto al contenido, lo reemplaza por completo, cambia status/metadata o re-procesa la fuente original. Devuelve 404 si la entrada no existe (no la crea).
Agrega texto al final del contenido actual (no reescribe lo existente). No combinar con content.
appendSeparator
string
Separador entre el contenido actual y el texto agregado. Por defecto: doble salto de línea.
content
string
Reemplaza directamente el contenido completo de la entrada.
topic
string (≤ 30)
Título corto.
description
string (≤ 900)
Descripción.
reprocess
boolean
Volver a procesar la fuente original.
skipParsing
boolean
Saltar procesamiento automático cuando se reprocesa.
workspace
string
si multi-ws
delete_agent_knowledge
Elimina una entrada de la base de conocimientos del agente. El agente deja de poder consultarla.
Campo
Tipo
Requerido
agentId
string
sí
knowledgeId
string
sí
workspace
string
si multi-ws
Endpoints REST sin tool MCP
Algunos endpoints de la API REST no se exponen como herramientas MCP por simplicidad o porque requieren un flujo manual:
POST /v1/agents/{agentId}/knowledge/upload — subida multipart de archivos (≤ 20 MB por request). Usa la API REST directamente; el resultado (fileUrl) se puede pasar a create_agent_knowledge_from_url.
POST /v1/agents/{agentId}/knowledge/{knowledgeId}/reparse — re-procesar la fuente original de una entrada.
GET /v1/agents/{agentId}/knowledge/{knowledgeId} — obtener una entrada individual (se puede simular filtrando el resultado de list_agent_knowledge).
GET /v1/agents/{agentId}/prompt/versions/{versionId} — obtener el contenido de una versión específica del prompt.