Postari is an MCP server with 37 tools an agent can call, among them account_stats, activate_flow, add_subscriber_to_list. It answers at https://postari.io/api/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 6 of 6 times since 11 September 2026; the last check, on 24 October 2026, succeeded.
Email marketing y transaccional AI-native: campañas, correos 1-a-1, contactos, flujos y métricas.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
account_stats | Métricas globales de la cuenta (enviados, entregados, abrieron, hicieron clic, bajas, rebotes, contactos nuevos) en un rango de días de la zona horaria de la cuenta, ambos incluidos. Tasas en % sobre entregados. Inputs: from, to |
activate_flow | Pone la automatización en servicio (status active) o la pausa con paused:true. OJO: activar NO hace que envíe — para eso hace falta armarla (arm_flow). Inputs: flow_id, paused |
add_subscriber_to_list | Añade un contacto (por email o contact_id) a una lista. Inputs: list_id, email, contact_id |
arm_flow | ARMA la automatización: a partir de aquí envía correos REALES sola. Exige confirm:"ARMAR ENVIOS" literal, haber probado el flujo antes, y que la cuenta permita envíos por agente. NO es retroactivo: solo entra quien cumpla el disparador de a Inputs: flow_id, confirm, acknowledge_no_list_filter |
clean_bounced_subscribers | Saca de circulación a los contactos que rebotaron y NUNCA recibieron ningún correo (direcciones muertas que ensucian la reputación en cada envío). Conserva a quien alguna vez recibió bien: ese rebote fue transitorio. Sin `aplicar:true` solo Inputs: list_id, aplicar |
create_flow | Crea una automatización. NACE EN BORRADOR Y DESARMADA: no envía nada hasta que se pruebe, se active y se arme a propósito. El `graph` es el mismo formato que devuelve get_flow. Inputs: name, trigger_type, trigger_config, graph |
create_form | Crea un formulario de captación y devuelve su URL pública y su código para embeber. Si no pasas campos, lleva uno de correo. Inputs: name, list_id, display_mode, double_optin, thank_you_message, fields |
create_landing | Crea una página de aterrizaje y devuelve su URL pública. `kind`: blocks (bloques de Postari) · code (HTML propio) · ai (desde un prompt) · iframe · external_url. Conéctale un formulario con form_id para que capte suscriptores. Inputs: name, slug, kind, blocks, html_code, ai_prompt |
create_launch | Crea un LANZAMIENTO (curso, infoproducto, evento…) con sus etapas: es la unidad que agrupa los correos de una campaña con fechas. Si no pasas `stages` y el tipo es curso/infoproducto, siembra 8 etapas estándar (lead magnet → webinar → apert Inputs: name, kind, starts_at, ends_at, target_revenue_cents, seed_default_stages |
create_list | Crea una nueva lista de contactos. Inputs: name, description |
create_segment | Crea un segmento: una regla de "quién entra" que se recalcula sola. Es lo que se usa para segmentar un lanzamiento sin duplicar listas. Inputs: name, description, definition |
create_subscriber | Crea o actualiza (upsert) un contacto/suscriptor. Si ya existe, lo actualiza sin duplicar. Inputs: email, first_name, last_name, country, phone, tags |
create_tag | Crea una etiqueta (idempotente: si ya existe devuelve la que hay, no la duplica). Inputs: name, color |
create_template | Crea una plantilla propia de la cuenta, opcionalmente duplicando una del catálogo con from_template_id. Las del catálogo son compartidas y no se editan. Inputs: name, subject, preheader, category, description, from_template_id |
diagnose_deliverability | Diagnóstico de ENTREGABILIDAD de la cuenta (últimos 28 días): rebotes, quejas de spam, aperturas y salud del dominio (DNS). Devuelve un veredicto (sano/a_vigilar/en_riesgo) + acciones priorizadas. Úsalo antes de un envío grande o si los cor |
get_agent_activity | Transparencia "qué hizo la IA": lista las acciones de la cuenta originadas por un agente/IA (chat Atelier, API de agente, A2A) — qué se hizo, sobre qué y cuándo. Para auditar lo que un agente ejecutó. Inputs: limit |
get_campaign_audience | ¿A cuánta gente le va a llegar este correo? Devuelve los destinatarios REALES aplicando el filtro guardado, ANTES de enviar: base de la lista, cuántos quita la exclusión y el total final. Inputs: campaign_id |
get_campaign_stats | Métricas reales de una campaña (enviados, aperturas únicas/totales, clics, rebotes, bajas, ingresos). Inputs: campaign_id |
get_launch | Un lanzamiento con sus etapas y las MÉTRICAS REALES de cada una (enviados, aperturas y clics de personas únicas) más el total. Es la forma de saber cómo va un lanzamiento. Inputs: launch_id |
get_subscriber | Busca un contacto por su correo y devuelve sus datos, estado, etiquetas e historial básico. Inputs: email |
launch_campaign | AGÉNTICA · Lanza una campaña de correo COMPLETA desde un brief en lenguaje natural. Postari GENERA el correo (asunto + diseño con la voz y el color de marca del tenant), lo arma sobre una lista y devuelve un BORRADOR con preview (preview_ht Inputs: brief, list_id, goal, tone, cta_url, cta_label |
link_campaign_to_launch_stage | Conecta un correo YA ESCRITO a una etapa del lanzamiento (o lo desconecta con campaign_id null). Sin esto la etapa no mide nada: sus KPIs dependen de este vínculo. También sirve para cambiar título, fecha o estado de la etapa. Inputs: launch_id, stage_id, campaign_id, title, scheduled_at, status |
list_campaigns | Lista las campañas/correos del tenant. Filtrable por estado (draft, scheduled, sending, sent). Inputs: status, limit |
list_flow_emails | Los correos de una automatización, cada uno con su node_id, su asunto y su URL propia para compartir con el cliente. Antes estos correos no tenían dirección: vivían enterrados en el flujo. Inputs: flow_id |
list_landings | Lista las páginas de aterrizaje con sus visitas, conversiones y tasa de conversión. Inputs: limit |
list_launches | Lista los lanzamientos de la cuenta, con cuántas etapas tiene cada uno y cuántas ya están conectadas a un correo. Inputs: status, limit |
list_lists | Lista todas las listas de contactos del tenant con su nombre y conteo. |
send_transactional_email | Envía un correo transaccional 1-a-1 (cotización, recibo, bienvenida, recordatorio) a UNA dirección, usando una plantilla y variables. Síncrono. Requiere scope `send`. Inputs: to_email, template_id, subject, html_body, variables, from_name |
set_campaign_audience | Define A QUIÉN se le manda un correo y a quién NO: excluir por etiqueta, por lista entera o por haber recibido otra campaña. Devuelve el número REAL de destinatarios para confirmar antes de enviar. Si alguna referencia no existe, falla con Inputs: campaign_id, include_tags, exclude_tags, exclude_lists, exclude_campaigns, tag_on_delivery |
tag_subscribers | Añade o quita una etiqueta a varios contactos (por emails o contact_ids). Inputs: tag, operation, emails, contact_ids |
test_flow | Prueba una automatización enviándola de verdad a UN miembro de la cuenta (por defecto el dueño). Es OBLIGATORIO antes de armar. No se puede usar para mandar correo a terceros: to_email tiene que ser de un miembro. Inputs: flow_id, to_email |
trigger_flow | Mete un contacto (por email o contact_id) en un flujo automático para que reciba esa secuencia. Inputs: flow_id, email, contact_id, trigger_data |
update_flow | Edita una automatización: nombre, disparador, pasos (graph) o estado. NO sirve para armar (eso es arm_flow, que exige confirmación); sí para DESARMAR con armed:false. Inputs: flow_id, name, status, armed, trigger_config, graph |
update_flow_email | Edita UN correo de una automatización (asunto, preheader, bloques o etiqueta) sin tocar el resto del flujo. Más seguro que reescribir el graph entero. Inputs: flow_id, node_id, subject, preheader, label, blocks |
update_form | Edita un formulario: título, campos, lista donde caen las altas, doble opt-in, mensaje de gracias o activarlo/desactivarlo. Inputs: form_id, name, is_active, list_id, double_optin, thank_you_message |
update_landing | Edita una página de aterrizaje: contenido, slug, formulario conectado o activarla/desactivarla. Cambiar el slug rompe la URL que ya se haya compartido (la respuesta avisa). Inputs: landing_id, name, slug, is_active, form_id, html_code |
update_subscriber | Actualiza datos de un contacto existente (nombre, país, teléfono, etiquetas). Inputs: email, first_name, last_name, country, phone, tags |
Every block below points at https://postari.io/api/mcp. Pick your client and copy.
claude mcp add --transport http postari https://postari.io/api/mcp
{
"mcpServers": {
"postari": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://postari.io/api/mcp"]
}
}
}{
"mcpServers": {
"postari": {
"url": "https://postari.io/api/mcp"
}
}
}{
"servers": {
"postari": {
"type": "http",
"url": "https://postari.io/api/mcp"
}
}
}{
"context_servers": {
"postari": {
"url": "https://postari.io/api/mcp"
}
}
}{
"mcpServers": {
"postari": {
"serverUrl": "https://postari.io/api/mcp"
}
}
}{
"mcpServers": {
"postari": {
"url": "https://postari.io/api/mcp"
}
}
}name: Postari
version: 0.0.1
schema: v1
mcpServers:
- name: Postari
type: streamable-http
url: https://postari.io/api/mcp{
"mcpServers": {
"postari": {
"httpUrl": "https://postari.io/api/mcp"
}
}
}{
"mcpServers": {
"postari": {
"type": "http",
"url": "https://postari.io/api/mcp"
}
}
}{
"mcpServers": {
"postari": {
"url": "https://postari.io/api/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fpostari.io%2Fapi%2Fmcp&type=streamable_http&id=postari&name=Postari
It answered our last check on 24 October 2026 in 263 ms. Over 6 checks since 11 September 2026 it answered 6. Status here comes from Neuronto's own probes, not from the publisher.
37, as returned by the server's own tools/list on 22 September 2026: account_stats, activate_flow, add_subscriber_to_list, arm_flow, clean_bounced_subscribers, create_flow, create_form, create_landing, and 29 more.
It answered our last check on 24 October 2026 in 263 ms. Over 6 checks since 11 September 2026 it answered 6.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://postari.io/api/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: io.github.wilmendezofficial. Endpoint host: postari.io. ARD identifier: urn:air:io.github.wilmendezofficial:mcp:postari.
First indexed 10 September 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.