Wasapi MCP Server
Allows sending and receiving WhatsApp messages, managing contacts, conversations, templates, and flows through the Wasapi platform for WhatsApp Business.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Wasapi MCP Server Send a WhatsApp message to +573001234567 saying 'Hello, how are you?'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Wasapi MCP Server
Servidor MCP para Wasapi. Gestiona tu cuenta de WhatsApp Business directamente desde Claude, Cursor o cualquier cliente compatible con MCP: envía mensajes, administra contactos y consulta conversaciones usando lenguaje natural.
Tabla de contenidos
Related MCP server: Uazapi WhatsApp MCP Server
Instalación
Opción 1 — Conector remoto (recomendado · Claude.ai web, ChatGPT, etc.)
La forma más fácil y recomendada. No requiere instalación: cualquier IA que soporte conectores MCP remotos puede conectarse directamente con tu cuenta de Wasapi.
Endpoint: https://ia.wasapi.io/mcp
En tu cliente de IA (Claude.ai, ChatGPT, etc.), abre la sección de conectores o integraciones.
Agrega un nuevo conector MCP con la URL:
https://ia.wasapi.io/mcpEl cliente abrirá el flujo de autorización de Wasapi — inicia sesión con tu cuenta.
Acepta los permisos en la pantalla de consentimiento.
¡Listo! La IA ya puede gestionar tu cuenta de WhatsApp Business.
Para una guía detallada con capturas de pantalla, visita: ayuda.wasapi.io — Conecta Claude, ChatGPT y otras IA con el MCP de Wasapi
Las opciones 2–4 son para instalar el servidor MCP localmente (necesario si usas clientes de escritorio como Claude Desktop o Cursor). Antes de empezar necesitas una API key de Wasapi. Consíguela en app.wasapi.io/account/developer.
Opción 2 — Claude Desktop, sin terminal
La forma más fácil si usas Claude Desktop y no quieres tocar la terminal:
Descarga wasapi-mcp.mcpb (enlace directo, siempre la última versión).
Haz doble click en el archivo — Claude Desktop abre el diálogo de instalación.
Pega tu API key de Wasapi.
Haz click en Instalar.
Activa la extensión: ve a Configuración → Extensiones, busca "Wasapi" y enciéndela (Claude Desktop instala deshabilitadas las extensiones de desarrolladores no verificados).
Abre un chat nuevo y prueba: "Lista mis números de WhatsApp".
Nota: verás un aviso de que el desarrollador "no está verificado por Anthropic". Es lo esperado para extensiones distribuidas fuera del directorio oficial de Anthropic; la fuente es este repositorio.
Opción 3 — Asistente de configuración (recomendada para developers)
No necesitas instalar nada previamente — npx descarga y ejecuta el paquete en un solo paso:
npx -y @wasapi/mcp-server setup --restartEl asistente te guía por todo el proceso:
Abre tu navegador en el panel de Wasapi para que copies tu API key
Valida la key contra el API en vivo
Selecciona un número de WhatsApp por defecto (si tienes alguno)
Detecta tu cliente MCP (Claude Desktop / Cursor) y escribe la configuración
Reinicia la aplicación por ti (con el flag
--restart)
npm install -g @wasapi/mcp-server
wasapi-mcp setup --restartCon la instalación global, el comando wasapi-mcp queda disponible en tu terminal de forma permanente.
Opción 4 — Configuración manual
Si prefieres editar la configuración tú mismo:
Consigue tu API key en app.wasapi.io/account/developer
Agrega este bloque a la configuración de tu cliente MCP:
{
"mcpServers": {
"wasapi": {
"command": "npx",
"args": ["-y", "@wasapi/mcp-server"],
"env": {
"WASAPI_API_KEY": "tu_api_key_aquí",
"WASAPI_FROM_ID": "12345"
}
}
}
}Reinicia tu cliente MCP.
Rutas de configuración más comunes:
Cliente | macOS | Linux | Windows |
Claude Desktop |
|
|
|
Cursor |
|
|
|
Tip:
npx -y @wasapi/mcp-server setup --print-onlygenera este JSON ya personalizado con tu cuenta, sin escribir ningún archivo.
¿Qué puedo hacer?
Una vez instalado, háblale a tu cliente MCP en lenguaje natural. Algunos ejemplos:
"Lista los primeros 10 contactos de mi cuenta de Wasapi."
"¿Cuántos contactos tengo en total?"
"Crea un contacto: Ana Gómez, teléfono +57 300 123 4567, código de país 57."
"Envíale por WhatsApp a +57 300 123 4567 el mensaje: 'Hola Ana, te confirmo tu cita mañana a las 10am.'"
"Etiqueta al contacto con UUID
abc-123con el label 42."
"Muéstrame los últimos mensajes con el wa_id 573001234567."
"Envíale la plantilla de bienvenida al 573001234567 con el nombre Ana en la variable 1."
"¿Qué flows tengo configurados? Envíale el flow de encuesta al 573001234567."
"¿Cómo le fue a mi última campaña? ¿Cuántos mensajes se entregaron?"
"¿Cuántos mensajes enviamos entre el 1 y el 31 de enero? ¿Y cuántos agentes están en línea ahora?"
"Desactiva el bot para el contacto 573001234567 y dime qué campos personalizados tengo configurados."
"Muéstrame las conversaciones abiertas sin etiqueta y dame el reporte de satisfacción del último mes."
Claude decide cuál de las 62 herramientas usar, pide aclaraciones si algo es ambiguo, y te muestra la respuesta.
Clientes compatibles
Cliente | Cómo conectar | Notas |
Claude.ai web | Conector remoto — | Recomendado · sin instalación |
ChatGPT | Conector remoto — | Requiere soporte de conectores MCP en tu plan |
Claude Desktop |
| Instalación local |
Cursor | Asistente (Opción 3) con auto-configuración y reinicio | Instalación local |
Claude Code |
| Instalación local |
Windsurf, Zed y otros |
| Instalación local |
Referencia del asistente (setup)
npx -y @wasapi/mcp-server setup [flags]Flag | Descripción |
| Salta el menú de plataforma e instala directo en esa |
| Reinicia la aplicación destino automáticamente al terminar (solo macOS) |
| Imprime el JSON personalizado; nunca escribe en disco |
| (desarrollo) Escribe la ruta local del repo en vez de |
Ejemplos:
# Configurar Claude Desktop y reiniciarlo automáticamente
npx -y @wasapi/mcp-server setup --target claude-desktop --restart
# Obtener el JSON para pegarlo manualmente en Windsurf / Zed / Claude Code
npx -y @wasapi/mcp-server setup --print-onlyVariables de entorno
Variable | Requerida | Descripción |
| Sí | Tu API key de Wasapi. Consíguela en app.wasapi.io/account/developer |
| No | ID del número de WhatsApp por defecto para mensajes salientes. Descúbrelo con la herramienta |
| No | Sobrescribe la URL base del SDK (staging / pruebas) |
| No | Ponla en |
Herramientas disponibles
62 herramientas en total.
Contactos (9)
Herramienta | Qué hace | Parámetros clave |
| Lista paginada de contactos con búsqueda opcional |
|
| Obtiene un contacto por su WhatsApp ID |
|
| Crea un contacto |
|
| Actualiza un contacto existente |
|
| Elimina un contacto permanentemente |
|
| Agrega una etiqueta |
|
| Quita una etiqueta |
|
| Asigna un agente automáticamente |
|
| Inicia una exportación de todos los contactos |
|
Los contactos se identifican por wa_id (un WhatsApp ID en texto), no por ID numérico.
WhatsApp — Mensajería y conversaciones (7)
Herramienta | Qué hace | Parámetros clave |
| Lista los números conectados y sus | — |
| Envía un mensaje de texto |
|
| Envía una plantilla aprobada, con variables y adjunto por URL |
|
| Envía un archivo desde una URL pública |
|
| Envía tarjetas de contacto (vCard) |
|
| Obtiene el hilo de mensajes con un contacto |
|
| Cambia el estado de la conversación |
|
WhatsApp — Plantillas (5)
Herramienta | Qué hace | Parámetros clave |
| Lista todas las plantillas de la cuenta | — |
| Detalle de una plantilla |
|
| Variables que acepta una plantilla (úsalo antes de |
|
| Plantillas disponibles para un número |
|
| Sincroniza plantillas desde Meta | — |
WhatsApp — Flows (6)
Herramienta | Qué hace | Parámetros clave |
| Lista los WhatsApp Flows de la cuenta | — |
| Flows disponibles para un número |
|
| Envía un Flow interactivo a un contacto |
|
| Respuestas que enviaron los usuarios por un Flow |
|
| Detalle y assets de un Flow |
|
| Pantallas de un Flow (para elegir |
|
Campañas (2)
Herramienta | Qué hace | Parámetros clave |
| Lista las campañas de difusión de la cuenta | — |
| Detalle de una campaña con sus envíos por contacto |
|
Crear, editar o eliminar campañas aún no está disponible (el SDK no lo implementa todavía).
Funnels (3)
Herramienta | Qué hace | Parámetros clave |
| Lista los embudos de venta y sus etapas | — |
| Busca un contacto en los embudos |
|
| Mueve un contacto a otra etapa |
|
Métricas (11)
Herramienta | Qué hace | Parámetros clave |
| Agentes en línea | — |
| Contactos por estado | — |
| Total de campañas en un rango |
|
| Conversaciones consolidadas |
|
| Conversaciones por agente |
|
| Volumen de mensajes |
|
| Mensajes del bot |
|
| Tiempo de respuesta de un agente |
|
| Conversaciones transferidas de un agente |
|
| Volumen de trabajo de un agente |
|
| Tiempo en conversación de un agente |
|
Las métricas con rango de fechas esperan formato YYYY-MM-DD.
Bot (1)
Herramienta | Qué hace | Parámetros clave |
| Activa/desactiva el chatbot para un contacto |
|
Workflow (1)
Herramienta | Qué hace | Parámetros clave |
| Lista cambios de estado de conversaciones, con filtros |
|
Campos personalizados (4)
Herramienta | Qué hace | Parámetros clave |
| Lista los campos personalizados | — |
| Crea un campo |
|
| Renombra un campo |
|
| Elimina un campo |
|
Usuario (2)
Herramienta | Qué hace | Parámetros clave |
| Datos de la cuenta asociada a la API key | — |
| Lista los usuarios (agentes) de la cuenta | — |
Conversaciones (2)
Herramienta | Qué hace | Parámetros clave |
| Lista conversaciones (paginado por cursor) con filtros |
|
| Siguiente página vía cursor |
|
Etiquetas (6)
Herramienta | Qué hace | Parámetros clave |
| Lista las etiquetas | — |
| Busca etiquetas por nombre |
|
| Obtiene una etiqueta por ID |
|
| Crea una etiqueta |
|
| Actualiza una etiqueta |
|
| Elimina una etiqueta |
|
Reportes (3)
Herramienta | Qué hace | Parámetros clave |
| Desempeño por agente en un rango |
|
| Volumen de workflow en un rango |
|
| Encuestas de satisfacción en un rango |
|
¿Cómo actualizo?
Depende de cómo instalaste:
Si usaste el asistente o la configuración manual con npx
Tu configuración usa npx -y @wasapi/mcp-server sin versión fijada, así que basta con reiniciar tu cliente MCP (Cmd+Q completo + abrir) — npx resuelve la última versión automáticamente.
Si por caché te sigue sirviendo una versión vieja, fuérzala y reinicia:
npx -y @wasapi/mcp-server@latest --versionSi lo instalaste globalmente
npm install -g @wasapi/mcp-server@latesty reinicia tu cliente.
Si instalaste la extensión .mcpb en Claude Desktop
Las extensiones instaladas fuera del directorio oficial de Anthropic no se actualizan solas:
Descarga el nuevo wasapi-mcp.mcpb (siempre apunta a la última versión)
Haz doble click — Claude Desktop detecta la extensión existente y la actualiza
Tu API key se conserva, pero tenla a mano por si el diálogo la vuelve a pedir
Verifica que la extensión siga activa en Configuración → Extensiones
Puedes ver qué versión tienes instalada en Configuración → Extensiones → Wasapi.
Solución de problemas
"Instalé la extensión pero Claude no ve las herramientas de Wasapi"
Las extensiones de desarrolladores no verificados se instalan deshabilitadas. Ve a Configuración → Extensiones, busca "Wasapi" y actívala. Luego abre un chat nuevo (los chats abiertos antes de activar no recargan las herramientas).
"Ejecuté el asistente pero el MCP no aparece en mi cliente"
Reinicio completo, no solo cerrar la ventana. En macOS:
Cmd+Q, no la × roja. O usa el flag--restart.Verifica la ruta de configuración. El asistente imprime la ruta donde escribió. Confirma que sea la misma que usa tu cliente (tabla de rutas arriba).
Revisa variables de entorno conflictivas que hayan quedado de pruebas anteriores:
echo $CLAUDE_DESKTOP_CONFIG echo $CURSOR_MCP_CONFIGSi alguna imprime una ruta, elimínala (
unset CLAUDE_DESKTOP_CONFIG) y vuelve a ejecutar el asistente. El asistente actual te advierte de esto, pero versiones anteriores no.
"Las herramientas devuelven 'API key inválida o sin permisos'"
Tu API key funciona pero no tiene permiso para ese endpoint. Revisa la consola de desarrollador en app.wasapi.io/account/developer y confirma que la key tiene los permisos que necesitas.
"send_attachment falla"
send_attachment espera una URL pública en file_url (no una ruta de archivo local). El tipo de medio se infiere de la extensión de la URL (.jpg/.png → imagen, .mp4 → video, .mp3 → audio; cualquier otra → documento). Asegúrate de que la URL sea accesible públicamente y termine con la extensión correcta.
Activar logs de depuración
WASAPI_DEBUG=1 wasapi-mcpO agrega "WASAPI_DEBUG": "1" al bloque env de tu configuración MCP. Los logs salen por stderr.
Privacidad
Conector remoto (
ia.wasapi.io): las solicitudes pasan por el servidor MCP de Wasapi, que actúa como intermediario OAuth entre tu cliente de IA y la API de Wasapi. No almacena el contenido de tus mensajes ni contactos.Instalación local (stdio): el servidor MCP corre en tu máquina. Envía tus solicitudes únicamente a la API de Wasapi (
https://api-ws.wasapi.io). No transmite datos a los autores del paquete ni a terceros.No recolecta, almacena ni comparte tus datos por su cuenta. Tu API key se guarda donde tu cliente MCP la configure (en Claude Desktop, en el keychain del sistema operativo).
El tratamiento de los datos de tu cuenta por parte de Wasapi se rige por la Política de Privacidad de Wasapi.
Soporte y contacto: issues del repositorio.
Limitaciones conocidas
Limitación | Detalle |
| El archivo debe estar accesible por URL; el tipo se infiere de la extensión. No envía archivos locales. |
Licencia
ISC
Available Tools
62 toolsadd_label_to_contactBDestructive
Agrega una etiqueta (label) a un contacto. Usa contact_uuid (UUID del contacto) y label_id (número).
Inputs: label_id (required), contact_uuid (required).
assign_agent_to_contactCDestructive
Asigna automáticamente un agente al contacto (rotación automática de Wasapi). Usa el contact_uuid del contacto.
Inputs: contact_uuid (required).
change_conversation_statusCDestructive
Cambia el estado de la conversación con un contacto: open, hold o closed. Opcionalmente asigna agente o envía mensaje de cierre.
Inputs: wa_id (required), status (required), from_id, message, +2 more.
create_contactADestructive
Crea un nuevo contacto en Wasapi. first_name es requerido. Incluir phone y country_code para enviar mensajes.
Inputs: first_name (required), email, phone, last_name, +1 more.
create_custom_fieldCDestructive
Crea un campo personalizado nuevo con el nombre indicado.
Inputs: name (required).
create_labelBDestructive
Crea una etiqueta nueva con título, color y descripción opcional.
Inputs: color (required), title (required), description.
delete_contactBDestructive
Elimina un contacto por su wa_id. Operación irreversible.
Inputs: wa_id (required).
delete_custom_fieldADestructive
Elimina un campo personalizado por su ID. Operación irreversible.
Inputs: field_id (required).
delete_labelADestructive
Elimina una etiqueta por su ID. Operación irreversible.
Inputs: label_id (required).
export_contactsADestructive
Inicia una exportación de todos los contactos de la cuenta. Opcionalmente recibe emails a los que enviar el archivo exportado.
Inputs: email_urls.
get_agent_conversationsBRead-only
Métrica: conversaciones por agente en un rango de fechas (YYYY-MM-DD).
Inputs: end_date (required), start_date (required).
get_agent_performance_reportCRead-only
Reporte de desempeño por agente en un rango de fechas. agent_id es un filtro opcional.
Inputs: end_date (required), start_date (required), agent_id.
get_agent_time_in_conversationBRead-only
Métrica de un agente: tiempo en conversación en un rango de fechas.
Inputs: agent_id (required), end_date (required), start_date (required).
get_agent_time_responseCRead-only
Métrica de un agente: tiempo de respuesta en un rango de fechas.
Inputs: agent_id (required), end_date (required), start_date (required).
get_agent_transferredBRead-only
Métrica de un agente: conversaciones transferidas en un rango de fechas.
Inputs: agent_id (required), end_date (required), start_date (required).
get_agent_volume_of_workBRead-only
Métrica de un agente: volumen de trabajo en un rango de fechas.
Inputs: agent_id (required), end_date (required), start_date (required).
get_campaignARead-only
Obtiene el detalle de una campaña por su UUID, incluyendo los envíos (jobs) por contacto y su estado. Usa list_campaigns para descubrir los UUID.
Inputs: campaign_uuid (required).
get_consolidated_conversationsBRead-only
Métrica: conversaciones consolidadas en un rango de fechas (YYYY-MM-DD).
Inputs: end_date (required), start_date (required).
get_contactARead-only
Obtiene un contacto por su wa_id (WhatsApp ID, p.ej. número de teléfono internacional sin +).
Inputs: wa_id (required).
get_conversationARead-only
Obtiene el hilo de mensajes con un contacto de WhatsApp (identificado por wa_id). Nota: no es un lookup por ID de conversación — el SDK identifica la conversación por contacto (wa_id). list_conversations no está implementado (SDK gap).
Inputs: wa_id (required), page, from_id.
get_conversations_next_pageARead-only
Obtiene la siguiente página de conversaciones usando el cursor devuelto por list_conversations.
Inputs: cursor (required), dates, query, agents, +9 more.
get_current_userARead-only
Obtiene los datos de la cuenta/usuario asociado a la API key actual.
Inputs: no named parameters.
get_flow_assetsBRead-only
Obtiene el detalle y los assets de un WhatsApp Flow (definición, pantallas, si usa data API).
Inputs: flow_id (required), phone_id.
get_flow_responsesARead-only
Obtiene las respuestas que los usuarios enviaron a través de un WhatsApp Flow (paginado).
Inputs: flow_id (required), page, per_page.
get_flow_screensBRead-only
Lista las pantallas de un WhatsApp Flow (útil para elegir el parámetro screen de send_flow).
Inputs: flow_id (required), phone_id.
get_labelCRead-only
Obtiene una etiqueta por su ID.
Inputs: label_id (required).
get_messagesBRead-only
Métrica: volumen de mensajes en un rango de fechas (YYYY-MM-DD).
Inputs: end_date (required), start_date (required).
get_messages_botARead-only
Métrica: volumen de mensajes enviados por el bot en un rango de fechas (YYYY-MM-DD).
Inputs: end_date (required), start_date (required).
get_online_agentsBRead-only
Métrica: lista de agentes actualmente en línea.
Inputs: no named parameters.
get_satisfaction_survey_reportARead-only
Reporte de encuestas de satisfacción en un rango de fechas. agent_id es un filtro opcional.
Inputs: end_date (required), start_date (required), agent_id.
get_status_contactsARead-only
Métrica: conteo de contactos por estado de conversación.
Inputs: no named parameters.
get_template_fieldsARead-only
Obtiene los campos/variables que acepta una plantilla (útil antes de enviar con send_template y body_vars).
Inputs: template_uuid (required).
get_total_campaignsBRead-only
Métrica: total de campañas en un rango de fechas (YYYY-MM-DD).
Inputs: end_date (required), start_date (required).
get_whatsapp_templateARead-only
Obtiene el detalle de una plantilla de WhatsApp por su UUID.
Inputs: template_uuid (required).
get_workflow_statusesCRead-only
Lista los cambios de estado de conversaciones (workflow) con filtros opcionales por estado, teléfono, agente y rango de fechas.
Inputs: page, dates, phone, action, +2 more.
get_workflow_volume_reportCRead-only
Reporte de volumen de workflow en un rango de fechas. from_id es un filtro opcional por número.
Inputs: end_date (required), start_date (required), from_id.
list_campaignsARead-only
Lista todas las campañas de difusión de WhatsApp de la cuenta Wasapi.
Inputs: no named parameters.
list_contactsBRead-only
Lista paginada de contactos de la cuenta Wasapi. Soporta búsqueda por texto o filtro por labels.
Inputs: page, labels, search.
list_conversationsARead-only
Lista las conversaciones de la cuenta (paginado por cursor) con filtros opcionales por estado, texto, teléfonos, etiquetas, agentes y fechas. Distinto de get_conversation, que trae el hilo de mensajes con un contacto puntual.
Inputs: dates, query, agents, cursor, +9 more.
list_custom_fieldsARead-only
Lista todos los campos personalizados (custom fields) de la cuenta.
Inputs: no named parameters.
list_flowsBRead-only
Lista todos los WhatsApp Flows de la cuenta.
Inputs: no named parameters.
list_flows_by_numberARead-only
Lista los WhatsApp Flows disponibles para un número específico (from_id; usa el default si se omite).
Inputs: from_id.
list_funnelsARead-only
Lista todos los embudos (funnels) de venta de la cuenta Wasapi, con sus etapas.
Inputs: no named parameters.
list_labelsARead-only
Lista todas las etiquetas (labels) de la cuenta.
Inputs: no named parameters.
list_templates_by_numberARead-only
Lista las plantillas disponibles para un número de WhatsApp específico (from_id).
Inputs: from_id (required).
list_usersARead-only
Lista todos los usuarios (agentes) de la organización: nombre, email, rol, permisos y números de WhatsApp asignados. Útil para ver el equipo o decidir a quién asignar una conversación. Requiere el permiso 'view agents' en la cuenta.
Inputs: with_session.
list_whatsapp_numbersARead-only
Lista los números de WhatsApp conectados a la cuenta Wasapi. Devuelve los from_id disponibles para enviar mensajes.
Inputs: no named parameters.
list_whatsapp_templatesARead-only
Lista todas las plantillas de WhatsApp de la cuenta.
Inputs: no named parameters.
move_contact_to_funnel_stageADestructive
Mueve un contacto a otra etapa de un embudo. Usa search_contact_in_funnels para obtener el funnel_contact_id y list_funnels para los IDs de etapa.
Inputs: to_stage_id (required), funnel_contact_id (required).
remove_label_from_contactADestructive
Quita una etiqueta (label) de un contacto. Usa contact_uuid (UUID del contacto) y label_id (número).
Inputs: label_id (required), contact_uuid (required).
search_contact_in_funnelsARead-only
Busca un contacto dentro de los embudos por número de teléfono o por contact_uuid. Devuelve en qué embudo y etapa está.
Inputs: contact_uuid, phone_number.
search_labelsARead-only
Busca una etiqueta por su nombre EXACTO (no es búsqueda parcial). Devuelve la etiqueta si el título coincide exactamente.
Inputs: name (required).
send_attachmentADestructive
Envía un archivo adjunto por WhatsApp desde una URL pública (imagen, video, audio o documento). El tipo se infiere de la extensión de la URL. from_id es opcional si WASAPI_FROM_ID está configurado.
Inputs: wa_id (required), file_url (required), caption, from_id, +1 more.
send_contact_cardCDestructive
Envía una o más tarjetas de contacto (vCard) por WhatsApp a un destinatario.
Inputs: wa_id (required), contacts (required), from_id, context_wam_id.
send_flowBDestructive
Envía un WhatsApp Flow interactivo a un contacto. Usa list_flows para descubrir flow_id y get_flow_screens para las pantallas.
Inputs: cta (required), wa_id (required), screen (required), flow_id (required), +3 more.
send_messageADestructive
Envía un mensaje de texto por WhatsApp. from_id es opcional si WASAPI_FROM_ID está configurado como variable de entorno.
Inputs: wa_id (required), message (required), from_id.
send_templateADestructive
Envía una plantilla aprobada de WhatsApp a uno o más destinatarios. Soporta variables (body_vars/header_var/cta_var — consulta get_template_fields para conocerlas) y adjuntos por URL (url_file). from_id es opcional si WASAPI_FROM_ID está configurado.
Inputs: recipients (required), template_id (required), contact_type (required), cta_var, +8 more.
sync_meta_templatesADestructive
Sincroniza las plantillas desde Meta hacia Wasapi. Puede tardar; úsalo cuando creaste o editaste plantillas en Meta Business.
Inputs: no named parameters.
toggle_bot_statusADestructive
Activa o desactiva el chatbot para un contacto. action: 'enable' lo activa, 'disable' lo desactiva temporalmente, 'disable_permanently' lo desactiva de forma permanente. from_id es opcional si WASAPI_FROM_ID está configurado.
Inputs: wa_id (required), action (required), from_id.
update_contactADestructive
Actualiza un contacto existente. wa_id es requerido; los demás campos son opcionales.
Inputs: wa_id (required), email, phone, last_name, +2 more.
update_custom_fieldCDestructive
Actualiza el nombre de un campo personalizado existente.
Inputs: name (required), field_id (required).
update_labelCDestructive
Actualiza una etiqueta existente (título, color, descripción).
Inputs: color (required), title (required), label_id (required), description.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 62 tools
Most tools have clearly distinct purposes, with detailed descriptions. Metrics tools like get_agent_time_in_conversation and get_agent_time_response are specific. However, the sheer number of tools (62) could still cause some confusion, and tools like list_conversations vs get_conversation serve different functions but may be misunderstood.
The naming follows a consistent verb_noun pattern with snake_case (e.g., get_contact, list_contacts, create_label). Minor deviations like change_conversation_status instead of update_conversation_status exist, but overall it's predictable and readable.
With 62 tools, the count is high but arguably appropriate for a comprehensive WhatsApp API server covering contacts, conversations, campaigns, flows, templates, metrics, and more. However, it feels heavy for typical use, and some tools could be consolidated (e.g., multiple agent metrics).
The tool set covers CRUD operations for most entities (contacts, labels, custom fields, templates), sending various message types (text, attachment, flow, template), metrics, and workflow management. Missing: conversation deletion, campaign updates, and direct conversation ID lookup (get_conversation only by wa_id). Still, it's quite thorough.
Maintenance
Related MCP Connectors
Send WhatsApp messages and templates, manage chats, contacts, broadcasts and AI agents.
Send and read WhatsApp messages, templates, chats and campaigns through the official Business API.
Run WhatsApp Business campaigns from any AI assistant: contacts, segments, and broadcasts.
WhatsApp CRM for AI agents: search contacts, read chats, manage the sales pipeline, send messages.
Related MCP Servers
- AlicenseAqualityBmaintenanceEnables AI assistants to interact with WhatsApp through the WSAPI service, supporting comprehensive messaging, contact management, group operations, and account management functionality. Allows sending various media types, managing chats, and controlling WhatsApp sessions through natural language.10130 npm3MIT
- FlicenseNot gradedqualityNot gradedmaintenanceEnables interaction with WhatsApp through the Uazapi API, allowing users to send text and media messages, manage contacts, and list conversations through natural language.-
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to send WhatsApp messages, templates, and retrieve media through the WhatsApp Cloud API. Provides webhook handling and seamless integration with Meta's WhatsApp Business platform.23ISC
- AlicenseNot gradedqualityCmaintenanceEnables an assistant to send WhatsApp messages, images, documents, and voice alerts with delivery confirmations, read incoming messages for two-way interaction, and check connection status.13 npmMIT