MCP · Tool Calls
WhatsUY expone un endpoint estilo Model Context Protocol para que agentes IA externos invoquen funciones predefinidas sobre el modelo de datos.
Internamente, McpOrchestratorService valida los argumentos, aplica rate-limit y audita cada invocación.
Listar funciones disponibles
GET /whats-uy-mcp/functions
Authorization: Bearer <jwt>
Respuesta:
{
"version": "1.0.0",
"count": 12,
"functions": [
{
"name": "toggle_bot",
"description": "Activa o desactiva el bot en un chat",
"arguments": {
"reference": { "type": "number", "required": true },
"chatId": { "type": "string", "required": true },
"active": { "type": "boolean", "required": true }
},
"returns": {
"type": "object",
"properties": {
"chatId": { "type": "string" },
"reference": { "type": "number" },
"botActive": { "type": "number" },
"previousState": { "type": "number" }
}
}
}
]
}
Ejecutar una función
POST /whats-uy-mcp/execute
Authorization: Bearer <jwt>
{
"function": "toggle_bot",
"arguments": {
"reference": 12345,
"chatId": "59891234567@s.whatsapp.net",
"active": false
}
}
Respuesta:
{
"success": true,
"function": "toggle_bot",
"result": {
"chatId": "59891234567@s.whatsapp.net",
"reference": 12345,
"botActive": 0,
"previousState": 1
},
"error": null,
"executionTime": 42,
"timestamp": "2026-07-26T18:30:00.000Z"
}
Ejecución en batch
POST /whats-uy-mcp/batch
Permite ejecutar múltiples funciones en paralelo. Cada item devuelve su propio resultado o error.
Funciones típicas disponibles
toggle_botsend_messagemark_readset_variableget_chat_historyset_bot_activeget_reference_status- ...
Detalle:
api-documentation/10-mcp.mdx.