Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Authorization not required, issuer https://postari.io
Authorization not required, issuer https://postari.io
Authorization not required, issuer https://postari.io
Added "list_subscribers"; changed the definition of "get_campaign_stats", "get_form", "get_launch" and 3 more (40 tools before, 41 now)
⟨32 unchanged words⟩ vigila), bajas, quejas, ingresos USD atribuidos (ventas con clic o, sin clic, apertura de este correo antes de comprar; si la persona solo lo recibió la venta es «influida» y NO suma) y by_link (clics de contenido por URL). ⟨108 unchanged words⟩
Un formulario con sus campos y sus KPIsrealesrecontados en vivo (form_kpis_v1form_kpis_v2): primary_count en primary_unit (people en captura, submissions=eninscripcionesencuesta), people, submissions (envíos sin papelera),
Added "get_form" and "list_forms"; changed the definition of "account_stats", "diagnose_deliverability", "get_campaign_audience" and 5 more (38 tools before, 40 now)
⟨20 unchanged words⟩ la zona horaria de la cuenta, ambosincluidos.incluidos;Tasasla cohorte es el día de ENVÍO de cada correo, la misma fuente que /metricas. avg_open_rate y avg_click_rate en % con 2 decimales sobreentregados.ENTREGADOS (avg_*_rate_fraction: alias deprecados en fracción). Si hay días aún sin calcular responde 503 metrics_recalculating: reintenta, nunca son sumas parciales. Rebote separado: bounced_hard / bounce_rate_hard (definitivo, ⟨47 unchanged words⟩
Authorization not required, issuer https://postari.io
Changed the definition of "account_stats", "send_transactional_email" and "update_subscriber"
⟨25 unchanged words⟩ cuenta, ambos incluidos. Tasas en % sobre entregados. Rebote separado: bounced_hard / bounce_rate_hard (definitivo, el que se vigila) y bounced_soft / bounce_rate_soft (temporal), en % sobre enviados (bounce_rates_base: "sent"); null si el período no tiene el tipo medido, nunca un 0 inventado. total_bounces = definitivos + temporales. Ojo: en la ficha de campaña (get_campaign_stats) el mismo dato se llama bounce_hard_rate.
{"properties":{"confirm_send":{"description":"Obligatorio en true para enviar de verdad (acción sensible: además la cuenta debe tener habilitados los envíos por agente). Sin él no se envía nada.","type":"boolean"},"from_name":{"description":"Nombre del remitente ( ⟨72 unchanged words⟩
Added "reactivate_bounced_subscriber"; changed the definition of "clean_bounced_subscribers", "diagnose_deliverability", "get_subscriber" and 1 more (37 tools before, 38 now)
Saca de circulación a los contactos activos querebotarontienenyunNUNCAreboterecibieronPERMANENTEningún(lacorreodirección(direccionesnomuertasexiste)que
Authorization not required, issuer https://postari.io
Authorization not required, issuer https://postari.io
Authorization not required, issuer https://postari.io
Authorization not required, issuer https://postari.io
Authorization not required, issuer https://postari.io
Authorization not required, issuer https://postari.io
Authorization not required, issuer https://postari.io
Authorization not required, issuer https://postari.io
Changed the definition of "account_stats"
Métricas globales de la cuenta (enviados, entregados,aperturas únicasabrieron,clicshicieronúnicosclic, bajas, rebotes, contactos nuevos) en un rango defechas.días de la zona horaria de la cuenta, ambos incluidos. Tasas en % sobre entregados.
Certificate recorded, valid to 2026-11-28
Authorization not required, issuer https://postari.io
First tool surface recorded: 37 tools (server version 1.0.0)
Showing the latest 20 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨14 unchanged words⟩ , abrieron, clics únicos, bajas, ingresos USD atribuidos por clic o apertura, sin las ventas solo «influidas») más el total; cada campaña se suma ⟨116 unchanged words⟩
⟨138 unchanged words⟩ la lista destino (usa list_lists para verlas). Una lista inteligente no sirve para enviar: 409 smart_list_not_sendable.","type":"string"},"scheduled_at":{ ⟨53 unchanged words⟩
Lista los formularios con sus KPIs. El número decaptacióncadaconformulariosusesKPIsprimary_count en la unidad primary_unit:submissionspeople =inscripcionespersonas distintas (respuestascorreo normalizado, sinpapelera;papelera)laenunidadun formulario deuncaptura;formulariosubmissions = respuestas en una encuesta (is_survey true: una persona puede responder varias veces). people = personas distintas; submissions = envíos sin papelera (filas, repeticiones incluidas: NO es el número del formulario de captura); views = cargas del formulario (1 por navegador cada 24 h),; views_measured false = la página que envía lasinscripcionesaltas no avisa de lasvisitas,visitas; conversion_rate =inscripcionesprimary_count /vistasviews en % con 1 decimal (null si ⟨12 unchanged words⟩
⟨14 unchanged words⟩ = conversiones / visitas en % con 2decimales;decimales0y tope 100; null si aún no hubo visitas: no medible, no es 0 · cambio de contrato del 3-oct-2026, antes devolvía 0).
Lista contactos paginados (más recientes primero, cursor keyset). Filtros: status (active|unsubscribed|bounced|complained), list_id (membresías físicas: una lista inteligente devuelve 0 filas; su tamaño está en list_lists (active_count / total_count) o en GET /api/v1/lists/{id}/count) y tag = nombre EXACTO de una etiqueta del catálogo (contact_tags, la misma fuente que /etiquetas). Desde el 3-oct-2026 tag ya no mira las etiquetas importadas (imported_tags): cada fila trae `tags` (importadas, como siempre) y `catalog_tags` (las del catálogo, las que filtra tag). include_count:true añade total_…
⟨37 unchanged words⟩ temporal (buzón lleno) va aparte en `bounce_rate_temporal`. Tasas en % con 2 decimales: rebotes y quejas sobre ENVIADOS (umbrales sanos <2 % y <0,1 %); open_rate sobre ENTREGADOS, como account_stats. Úsalo antes de un envío grande o si los correos no llegan.
⟨10 unchanged words⟩ los destinatarios REALES aplicando el filtro guardado,ANTESpordeelenviarmismo camino que el envío: base = activos de la lista hoy,cuántosexcluidos = los que quita el filtro, audience_live_total = el público de HOY. Si ya empezó a enviarse trae además recipients_snapshot (laexclusiónfoto del primer tick), excluded_on_send (tope de frecuencia yeldominiostotalbloqueados)final.y remaining_to_send. total_recipients es un alias deprecado de audience_live_total.
Métricas reales de una campaña(leídas de los eventos en vivo: enviados, entregados, abrieron (únicos y aperturasúnicas/totalesregistradas), clics únicos y registrados, clics de sistema, rebotes (bounce_hard_rate = definitivo, el que se vigila), bajas, quejas, ingresos USD atribuidos y by_link (clics de contenido por URL). maturity: sending/paused = parcial, settling = enviada hace menos de 24 h. stale true = la lectura falló y las cifras no son de fiar. Definiciones: enviados = correos con sent_at; entregados = enviados − rebotados; abrieron = correos con apertura (píxel, webhook o clic); clics únicos = correos con clic en un enlace de contenido (baja, preferencias y pie aparte en clicked_system). Tasas en % con 2 decimales: entrega y rebote sobre ENVIADOS; apertura, clic, bajas y quejas sobre ENTREGADOS (rate_base "delivered"); ctor = clics únicos / abrieron. null = sin denominador, nunca 0 inventado. *_fraction son alias heredados en fracción 0-1 (deprecados).
⟨6 unchanged words⟩ las MÉTRICAS REALES de cada una (enviados,aperturasentregados,yabrieron, clicsdeúnicos,personasbajas,únicasingresos USD) más eltotal.total; cada campaña se suma una sola vez. stages_sent de stages_total = etapas ya enviadas. metrics null en una etapa = todavía no tiene correo (no es 0). Es la forma de saber cómo va un lanzamiento. Definiciones: enviados = correos con sent_at; entregados = enviados − rebotados; abrieron = correos con apertura (píxel, webhook o clic); clics únicos = correos con clic en un enlace de contenido (baja, preferencias y pie aparte en clicked_system). Tasas en % con 2 decimales: entrega y rebote sobre ENVIADOS; apertura, clic, bajas y quejas sobre ENTREGADOS (rate_base "delivered"); ctor = clics únicos / abrieron. null = sin denominador, nunca 0 inventado. *_fraction son alias heredados en fracción 0-1 (deprecados).
Lista las campañas/correos deltenant.tenant con sus métricas (metrics.*, desde los contadores que mantiene el reconciliador: durante un envío pueden ir unos minutos detrás de get_campaign_stats). En este listado opened_total, clicked_total, clicked_system, delivered_confirmed, failed, bounced_hard, bounced_soft y bounce_hard_rate llegan en null (los contadores no los guardan; null = no medido, no 0): pídelos a get_campaign_stats. audience_count = «¿a cuántos?»: si ya empezó, la foto del envío; en borrador o programada, los ACTIVOS de la lista hoy ANTES del filtro guardado (audience_basis "list_active_before_filters"); el neto exacto lo da get_campaign_audience. Filtrable por estado (draft, scheduled, sending, sent). Definiciones: enviados = correos con sent_at; entregados = enviados − rebotados; abrieron = correos con apertura (píxel, webhook o clic); clics únicos = correos con clic en un enlace de contenido (baja, preferencias y pie aparte en clicked_system). Tasas en % con 2 decimales: entrega y rebote sobre ENVIADOS; apertura, clic, bajas y quejas sobre ENTREGADOS (rate_base "delivered"); ctor = clics únicos / abrieron. null = sin denominador, nunca 0 inventado. *_fraction son alias heredados en fracción 0-1 (deprecados).
⟨5 unchanged words⟩ con sus visitas, conversiones y tasa deconversión.conversión (conversion_rate = conversiones / visitas en % con 2 decimales; 0 si aún no hubo visitas).
Lista todas las listas de contactosdelcontenantsucontamaño: active_count = contactos ACTIVOS (a quienes les llega un envío) y total_count = todas las membresías (cualquier estado), de list_sizes_v1, la misma fuente que la app. Una lista inteligente se mide evaluando sunombrefiltro (hoy no se envía a listas inteligentes); size_ok false = no se pudo medir yconteo.los conteos vienen en null. contacts_count es un alias deprecado de total_count.
Un formulario con sus campos y sus KPIs reales (form_kpis_v1): submissions = inscripciones, views, views_measured y conversion_rate (% con 1 decimal, null si las vistas no están medidas). Mismas definiciones que list_forms. Si form_kpis_v1 falla, devuelve los contadores del formulario (misma definición), sin marca de error.
Lista los formularios de captación con sus KPIs: submissions = inscripciones (respuestas sin papelera; la unidad de un formulario), views = cargas del formulario (1 por navegador cada 24 h), views_measured false = la página que envía las inscripciones no avisa de las visitas, conversion_rate = inscripciones / vistas en % con 1 decimal (null si las vistas no están medidas). Los mismos números que la app.
⟨5 unchanged words⟩ existente (nombre, país, teléfono, etiquetas). Solo envía esos campos: no cambia su estado de suscripción. Para devolver a alguien que salió por un rebote usa reactivate_bounced_subscriber. Quien se dio de baja o marcó spam solo vuelve por decisión propia (centro de preferencias del pie de los correos); un agente no puede resuscribirlo: el PUT /api/v1/subscribers/{email} con confirmar_resuscripcion:true es solo para una persona con su llave, queda auditado y desde el puente MCP responde 403 resuscripcion_no_disponible_para_agentes.
⟨20 unchanged words⟩ Devuelve un veredicto (sano/a_vigilar/en_riesgo) + acciones priorizadas. El rebote que se juzga (`bounce_rate`) es el DEFINITIVO; el temporal (buzón lleno) va aparte en `bounce_rate_temporal`. Úsalo antes de un envío grande o si los correos no llegan.
⟨8 unchanged words⟩ sus datos, estado, etiquetas e historial básico. Si está rebotado trae `bounce: {tipo, subtipo, fecha, motivo, dominio_sugerido}` (tipo permanente o temporal; motivo rebote_permanente, rebote_temporal_repetido, rebote_temporal o rebote_sin_evento; dominio_sugerido si la dirección parece mal escrita, p. ej. gmail.co → gmail.com); si no, `bounce: null`.
⟨5 unchanged words⟩ existente (nombre, país, teléfono, etiquetas). Para devolver a alguien que salió por un rebote usa reactivate_bounced_subscriber.
Devuelve a tus envíos a un contacto que salió por un rebote TEMPORAL suelto (buzón lleno, servidor ocupado). Solo funciona si el rebote fue temporal, el dominio no está bloqueado ni mal escrito (gmail.co, hormail.com: corrige la dirección; el 409 trae dominio_sugerido) y no se dio de baja ni marcó spam; si no, responde 409 con el motivo (por ejemplo, rebote definitivo: la dirección no existe). No reanuda flujos viejos ni envía la bienvenida. Úsalo en vez de update_subscriber con status "active".