Agentes

ToolEndpoint RESTAnotaciones
list_agentsGET /v1/agentslectura, idempotente
get_agentGET /v1/agents/{agentId}lectura, idempotente
create_agentPOST /v1/agentsescritura
update_agentPATCH /v1/agents/{agentId}escritura, parcial
delete_agentDELETE /v1/agents/{agentId}destructiva
get_agent_promptGET /v1/agents/{agentId}/promptlectura, idempotente
write_agent_promptPOST /v1/agents/{agentId}/promptescritura (versionada)
edit_agent_promptPATCH /v1/agents/{agentId}/promptescritura (versionada)
list_agent_prompt_versionsGET /v1/agents/{agentId}/prompt/versionslectura, idempotente
list_agent_subagentsGET /v1/agents/{agentId}/subagentslectura, idempotente
list_available_subagentsGET /v1/agents/{agentId}/subagents/availablelectura, idempotente
connect_agent_subagentPOST /v1/agents/{agentId}/subagentsescritura
update_agent_subagent_connectionPATCH /v1/agents/{agentId}/subagents/{subagentId}escritura
disconnect_agent_subagentDELETE /v1/agents/{agentId}/subagents/{subagentId}destructiva
create_agent_subagentPOST /v1/agents/{agentId}/subagents/createescritura
get_agent_guardrailsGET /v1/agents/{agentId}/guardrailslectura, idempotente
update_agent_guardrailsPATCH /v1/agents/{agentId}/guardrailsescritura, parcial
get_agent_assist_rulesGET /v1/agents/{agentId}/assist-ruleslectura, idempotente
update_agent_assist_rulesPATCH /v1/agents/{agentId}/assist-rulesescritura, parcial
get_agent_scheduleGET /v1/agents/{agentId}/schedulelectura, idempotente
update_agent_schedulePATCH /v1/agents/{agentId}/scheduleescritura, parcial (merge por día)
list_agent_knowledgeGET /v1/agents/{agentId}/knowledgelectura, idempotente
create_agent_knowledge_from_urlPOST /v1/agents/{agentId}/knowledgeescritura
ingest_agent_knowledge_from_webPOST /v1/agents/{agentId}/knowledge/webescritura
update_agent_knowledgePATCH /v1/agents/{agentId}/knowledge/{knowledgeId}escritura
delete_agent_knowledgeDELETE /v1/agents/{agentId}/knowledge/{knowledgeId}destructiva

CRUD básico

list_agents

Sin argumentos. Devuelve todos los agentes accesibles agrupados por workspace.

get_agent

CampoTipoRequerido
agentIdstring

create_agent

CampoTipoRequeridoDescripción
namestringNombre visible (≤ 100 chars).
channel"whatsapp" \| "telegram" \| "instagram" \| "facebook" \| "sms"Canal principal.
systemPromptstringSi no es vacío, se inicializa el historial de versiones.
status"active" \| "inactive"
workspacestringsi multi-ws
channelIdstring \| string[]no
phoneNumberstring \| string[]no
imageUrlstringno
supportInformationobjetonosupportPhone, outOfServiceBehavior, supportEmail, supportAddress, serviceHours.{monday..sunday}.
assistanceTriggersstring (≤ 650)noCuándo pedir asistencia humana.
assistanceEnabledbooleanno
recallLastConversationbooleannoMemoria entre conversaciones.
waitMessagestring (≤ 500)no
enableFileAttachmentsbooleannoLectura de archivos adjuntos.
disableContextSummarizationbooleannoConservar historial completo.
workingMessageobjetonoConfiguració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 .
ownersstring[] (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

CampoTipoRequerido
agentIdstring
workspacestringsi 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.

get_agent_prompt

CampoTipoRequerido
agentIdstring
workspacestringsi multi-ws

Devuelve { systemPrompt, activePromptId, lastUpdate }.

write_agent_prompt

CampoTipoRequeridoDescripción
agentIdstring
contentstring (≥ 1)Contenido completo del system prompt.
detailsstring (≤ 1000)noNota descriptiva del cambio que se guarda en la versión.
workspacestringsi multi-ws

edit_agent_prompt

CampoTipoRequeridoDescripción
agentIdstring
oldTextstring (≥ 1)Texto a reemplazar (único, salvo useRegex: true).
newTextstringTexto de reemplazo (puede ser vacío para eliminar).
useRegexbooleannoInterpreta oldText como regex. Default false.
workspacestringsi 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

CampoTipoDefault
agentIdstring
workspacestringsi multi-ws
limit1-20050

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

CampoTipoRequerido
agentIdstring
workspacestringsi multi-ws

list_available_subagents

CampoTipoRequerido
agentIdstring
workspacestringsi multi-ws

Devuelve todos los agentes del workspace (excepto el padre y los eliminados) con flag isAlreadyConnected.

connect_agent_subagent

CampoTipoRequeridoDescripción
agentIdstringAgente padre.
subagentIdstringAgente a conectar.
task"assist" \| "delegate"noDefault "assist".
status"active" \| "inactive"noDefault "inactive".
descriptionstringnoCuándo invocar (sólo task: "assist").
delegationCriteriastringnoCuándo delegar (sólo task: "delegate").
completionCriteriastringnoCuándo devolver el control (sólo task: "delegate").
workspacestringsi multi-ws

Devuelve 409 si el sub-agente ya está conectado al padre.

update_agent_subagent_connection

CampoTipoRequerido
agentIdstring
subagentIdstring
name, task, status, description, delegationCriteria, completionCriteriavariosal menos uno
workspacestringsi multi-ws

Al cambiar task se limpian los campos del modo anterior automáticamente.

disconnect_agent_subagent

CampoTipoRequerido
agentIdstring
subagentIdstring
workspacestringsi 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.

CampoTipoRequerido
agentIdstring
namestring (1-100)
systemPromptstringno
imageUrlstringno
task, status, description, delegationCriteria, completionCriteriaigual que connect_agent_subagentno
workspacestringsi multi-ws

Guardrails

get_agent_guardrails

CampoTipoRequerido
agentIdstring
workspacestringsi multi-ws

update_agent_guardrails

CampoTipoValidación
agentIdstringrequerido
enabledboolean
rulesstring[]máximo 20
messagestring≤ 500 chars
conversationStrikeThresholdinteger1-10
clientStrikeThresholdinteger1-10
workspacestringsi multi-ws

Todos los campos de configuración son opcionales — sólo se actualizan los presentes.


Reglas de asistencia

get_agent_assist_rules

CampoTipoRequerido
agentIdstring
workspacestringsi multi-ws

update_agent_assist_rules

CampoTipoValidación
agentIdstringrequerido
assistanceTriggersstring≤ 650 chars
assistanceEnabledboolean
waitMessagestring≤ 500 chars
workspacestringsi multi-ws

Horario

get_agent_schedule

CampoTipoRequerido
agentIdstring
workspacestringsi multi-ws

update_agent_schedule

Acepta merge por día — los días no incluidos en serviceHours se conservan.

CampoTipoDescripción
agentIdstringrequerido
outOfServiceBehavior"limited" \| "full" \| "none"Comportamiento fuera del horario.
serviceHoursobjetoMapa parcial de días (monday..sunday) a { availability, start, end }.
workspacestringsi multi-ws
{
  "name": "update_agent_schedule",
  "arguments": {
    "agentId": "QZPHpckDPC58JIVLQA3Z",
    "serviceHours": {
      "saturday": { "availability": "Abierto", "start": "10:00am", "end": "2:00pm" }
    }
  }
}

Base de conocimientos

list_agent_knowledge

CampoTipoDescripción
agentIdstringrequerido
statusstringFiltro CSV, ej. "active,draft".
limit1-500Máximo de entradas.
workspacestringsi multi-ws

create_agent_knowledge_from_url

Crea entradas a partir de archivos ya alojados públicamente. Platica descarga, extrae el contenido y genera título y descripción automáticamente.

CampoTipoRequerido
agentIdstring
filesarraysí, al menos uno
files[].fileUrlstring (URL)
files[].fileNamestring
files[].fileTypestring
files[].fileSizeintegerno
files[].topicstring (≤ 30)no
files[].descriptionstring (≤ 900)no
setActivebooleanno
workspacestringsi multi-ws
{
  "name": "create_agent_knowledge_from_url",
  "arguments": {
    "agentId": "QZPHpckDPC58JIVLQA3Z",
    "files": [
      {
        "fileUrl": "https://storage.googleapis.com/.../manual.pdf",
        "fileName": "manual.pdf",
        "fileType": "pdf"
      }
    ],
    "setActive": true
  }
}

ingest_agent_knowledge_from_web

Ingesta URLs web. Platica extrae el contenido y genera título y descripción automáticamente.

CampoTipoRequerido
agentIdstring
urlsstring[] (URLs)sí, al menos una
workspacestringsi multi-ws

update_agent_knowledge

Cambia status, edita contenido por reemplazo de texto o re-procesa la fuente original.

CampoTipoDescripción
agentIdstringrequerido
knowledgeIdstringrequerido
status"active" \| "draft" \| "inactive" \| "training" \| "failed"Cambiar estado.
oldTextstringTexto a reemplazar dentro del contenido.
newTextstringTexto de reemplazo.
useRegexbooleanInterpretar oldText como regex.
reprocessbooleanVolver a procesar la fuente original.
skipParsingbooleanSaltar procesamiento automático cuando se reprocesa.
workspacestringsi multi-ws

delete_agent_knowledge

Elimina una entrada de la base de conocimientos del agente. El agente deja de poder consultarla.

CampoTipoRequerido
agentIdstring
knowledgeIdstring
workspacestringsi 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.