Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

io.github.wilmendezofficial/postari

REMOTE · POSTARI.IO · SCANNED SEP 20

Email marketing y transaccional AI-native: campañas, correos 1-a-1, contactos, flujos y métricas.

Available components

0 this week 77 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security63
Transport & Reachability100
Schema Quality & AI Usability77
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 3889 tokens (~105/item across 37 items; 37 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
  • No destabilizing schema changes in the last 30 days.Pass
Tool Coverage84
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 51% of tool parameters carry a description.Partial
Tool Safety75
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • 0 of 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "send_transactional_email" implies "send" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Fail
  • An AI judge read all 38 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities60
  • Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
Install

How do I install the io.github.wilmendezofficial/postari MCP server?

io.github.wilmendezofficial/postari is a hosted endpoint at https://postari.io/api/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · postari.io

# add to Claude Code
claude mcp add --transport http wilmendezofficial-postari 'https://postari.io/api/mcp'
// .cursor/mcp.json
{
  "mcpServers": {
    "wilmendezofficial-postari": {
      "url": "https://postari.io/api/mcp"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "wilmendezofficial-postari": {
      "type": "http",
      "url": "https://postari.io/api/mcp"
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.wilmendezofficial-postari]
url = "https://postari.io/api/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "wilmendezofficial-postari": {
      "type": "remote",
      "url": "https://postari.io/api/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add wilmendezofficial-postari --url 'https://postari.io/api/mcp' --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  wilmendezofficial-postari:
    url: "https://postari.io/api/mcp"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "wilmendezofficial-postari": {
      "Transport": "http",
      "Url": "https://postari.io/api/mcp"
    }
  }
}
# add to Vellum
assistant mcp add wilmendezofficial-postari -t streamable-http -u 'https://postari.io/api/mcp'
// mcp.json
{
  "mcpServers": {
    "wilmendezofficial-postari": {
      "type": "http",
      "url": "https://postari.io/api/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 16 Sept 26 0
    • Tool “account_stats” rewrote its description, which is the text the model reads security
  • 29 Aug 26 +3
    • HSTS header: unverified → pass security
    • Authorization: Authorisation not fully verified: no authorisation is required to call this server, and 37 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe. security
  • 28 Aug 26 −3
    • HSTS header: pass → unverified security
    • Authorization: Authorisation not yet verified: we couldn't confirm whether this endpoint requires it. security
  • 26 Aug 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 25 Aug 26 +1
    • Stability: 0.97 → pass security
  • 23 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 90 to 93. That category is still filling its 30-day observation window: 27 days of observed history at the previous scan, 28 at this one. The score rises as the window fills, whether or not the server changes.

  • 11 Aug 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 7 Aug 26 0
    • Schema quality: pass → fail functional
    • New tool “create_landing” functional
    • New tool “get_campaign_audience” functional
    • New tool “list_landings” functional
    • New tool “set_campaign_audience” functional
    • New tool “update_landing” functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 20 Sept 2026 · Probed https://postari.io/api/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=postari.io CN=YR1,O=Let's Encrypt,C=US 30 Aug 2026 28 Nov 2026 RSA 2048 SHA256-RSA 5eebc42cd5eae637c73faec516efd50f0b7
SANs: postari.io
CN=YR1,O=Let's Encrypt,C=US (CA) CN=Root YR,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 RSA 2048 SHA256-RSA a20253f15f2691c05dc1ce13b9bcca4e
CN=Root YR,O=ISRG,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 RSA 4096 SHA256-RSA f24b6d17f9d9ad7cb1c9fea78782699f

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of postari.io. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
io. present 57355 8 Verified
postari.io. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
strict-transport-security max-age=63072000; includeSubDomains; preload
content-security-policy default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://va.vercel-scripts.com https://js.stripe.com https://m.stripe.network; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob: https:; connect-src 'self' https://*.supabase.co https://api.groq.com https://api.openai.com https://api.stripe.com https://maps.stripe.com https://merchant-ui-api.stripe.com https://r.stripe.com https://m.stripe.network; font-src 'self' data:; frame-src 'self' https://js.stripe.com https://hooks.stripe.com https://checkout.stripe.com https://m.stripe.network; object-src 'none'; base-uri 'self'; form-action 'self' https://checkout.stripe.com; frame-ancestors 'none'
x-content-type-options nosniff
x-frame-options DENY
referrer-policy strict-origin-when-cross-origin
permissions-policy camera=(), microphone=(), geolocation=(), interest-cohort=()

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://postari.io/api/mcp Verified 200
http (plaintext) http://postari.io/api/mcp HTTPS enforced 308 https://postari.io/api/mcp
MCP tools · 37 exposed · ~3,761 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
account_stats ~93

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.

NameTypeReqDescription
fromstringFecha inicio YYYY-MM-DD (opcional).
tostringFecha fin YYYY-MM-DD (opcional).

No output schema declared.

No examples provided.

activate_flow ~71

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).

NameTypeReqDescription
flow_idstringyes
pausedbooleantrue para pausar en vez de activar.

No output schema declared.

No examples provided.

add_subscriber_to_list ~53

Añade un contacto (por email o contact_id) a una lista.

NameTypeReqDescription
contact_idstring
emailstring
list_idstringyesID de la lista.

No output schema declared.

No examples provided.

arm_flow ~118

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 ahora en adelante.

NameTypeReqDescription
acknowledge_no_list_filterbooleanObligatorio si el disparador es "cualquier lista".
confirmstringyesTiene que ser exactamente "ARMAR ENVIOS".
flow_idstringyes

No output schema declared.

No examples provided.

clean_bounced_subscribers ~137

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 devuelve el recuento, no cambia nada.

NameTypeReqDescription
aplicarbooleanfalse (por defecto) = simulacro, devuelve el recuento sin tocar nada. true = ejecuta la supresión.
list_idstringLimitar la limpieza a una lista. Si se omite, aplica a toda la cuenta.

No output schema declared.

No examples provided.

create_flow ~159

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.

NameTypeReqDescription
graphobjectPasos: {"nodes":[{"id":"1","type":"email","label":"...","config":{"subject":"...","blocks":[...]},"next":"2"}],"edges":[]}.
namestringyes
trigger_configobjectConfig del disparador (p. ej. {"list_id":"..."}).
trigger_typestringlist_subscribe | tag_added | form_submit | date_relative | birthday | abandoned_cart | api | manual…

No output schema declared.

No examples provided.

create_form ~112

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.

NameTypeReqDescription
display_modestringinline | popup.
double_optinboolean
fieldsarrayCampos: [{name,type,label,required}]. Debe incluir uno "email".
list_idstringLista donde caen las altas.
namestringyes
thank_you_messagestring

No output schema declared.

No examples provided.

create_landing ~195

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.

NameTypeReqDescription
ai_promptstringInstrucción si kind=ai.
blocksarrayContenido si kind=blocks.
external_urlstring
form_idstringFormulario que se muestra en la página.
html_codestringHTML si kind=code.
iframe_urlstring
kindstringblocks | code | ai | iframe | external_url. Default: blocks.
namestringyes
slugstringyesVa en la URL /l/<slug>: minúsculas, números y guiones.

No output schema declared.

No examples provided.

create_launch ~217

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 → apertura de carrito → cierre).

NameTypeReqDescription
ends_atstringFecha de cierre en ISO 8601.
kindstringcurso | membresía | infoproducto | evento | servicio | otro. Default: curso.
namestringyesNombre del lanzamiento.
seed_default_stagesbooleanfalse para crearlo SIN etapas. Default: true en curso/infoproducto.
stagesarrayEtapas explícitas: [{kind,title,scheduled_at}].
starts_atstringFecha de inicio en ISO 8601.
target_revenue_centsnumberObjetivo de facturación en céntimos (opcional).

No output schema declared.

No examples provided.

create_list ~34

Crea una nueva lista de contactos.

NameTypeReqDescription
descriptionstring
namestringyesNombre de la lista.

No output schema declared.

No examples provided.

create_segment ~78

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.

NameTypeReqDescription
definitionobjectyesReglas del segmento (mismo JSON que la UI de /segmentos).
descriptionstring
namestringyes

No output schema declared.

No examples provided.

create_subscriber ~108

Crea o actualiza (upsert) un contacto/suscriptor. Si ya existe, lo actualiza sin duplicar.

NameTypeReqDescription
countrystringCódigo ISO de país, ej "CO".
emailstringyesCorreo del contacto (requerido).
first_namestring
last_namestring
metadataobjectCampos personalizados.
phonestring
tagsarrayEtiquetas a aplicar.

No output schema declared.

No examples provided.

create_tag ~44

Crea una etiqueta (idempotente: si ya existe devuelve la que hay, no la duplica).

NameTypeReqDescription
colorstring
namestringyes

No output schema declared.

No examples provided.

create_template ~102

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.

NameTypeReqDescription
blocksarray
categorystring
descriptionstring
from_template_idstringDuplica esta plantilla como punto de partida.
namestringyes
preheaderstring
subjectstring

No output schema declared.

No examples provided.

diagnose_deliverability ~83

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 correos no llegan.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_agent_activity ~77

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ó.

NameTypeReqDescription
limitnumber1-100, default 50.

No output schema declared.

No examples provided.

get_campaign_audience ~68

¿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.

NameTypeReqDescription
campaign_idstringyes

No output schema declared.

No examples provided.

get_campaign_stats ~50

Métricas reales de una campaña (enviados, aperturas únicas/totales, clics, rebotes, bajas, ingresos).

NameTypeReqDescription
campaign_idstringyesID de la campaña.

No output schema declared.

No examples provided.

get_launch ~59

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.

NameTypeReqDescription
launch_idstringyes

No output schema declared.

No examples provided.

get_subscriber ~38

Busca un contacto por su correo y devuelve sus datos, estado, etiquetas e historial básico.

NameTypeReqDescription
emailstringyesCorreo a buscar.

No output schema declared.

No examples provided.

launch_campaign ~428

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_html). Por defecto NO envía: para enviar de verdad, vuelve a llamar con los mismos campos + confirm_send:true (o scheduled_at para agendar). Es la forma de "dile el objetivo y Postari lo logra". Requiere scope `write` (borrador) o `send` (enviar).

NameTypeReqDescription
blocksarrayBloques de contenido propios (opcional · alternativa a brief).
briefstringQué comunicar, en lenguaje natural. Ej: "Black Friday 30% OFF en todos los cursos, tono urgente, cierra el viernes". Postari escribe el correo.
confirm_sendbooleanfalse (default) = solo borrador + preview, no envía. true = ENVÍA de verdad a la lista (requiere scope send + que el tenant tenga habilitados los envíos por agente).
cta_labelstringTexto del botón (opcional).
cta_urlstringURL del botón principal (opcional).
from_namestringNombre del remitente (opcional).
goalstringObjetivo opcional: ventas, reactivación, anuncio, evento…
html_bodystringHTML libre (opcional · alternativa a brief/blocks).
list_idstringyesUUID de la lista destino (usa list_lists para verlas).
scheduled_atstringISO8601 para agendar el envío (opcional · requiere confirm_send).
subjectstringAsunto exacto (opcional · si lo das, no se genera).
tonestringTono opcional: cálido, urgente, divertido, profesional…
variablesobjectVariables mustache {{var}} (opcional).

No output schema declared.

No examples provided.

link_campaign_to_launch_stage ~132

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.

NameTypeReqDescription
campaign_idstringID de la campaña a conectar. null para desconectar.
launch_idstringyes
scheduled_atstringISO 8601.
stage_idstringyes
statusstringplanned | sent | done | skipped.
titlestring

No output schema declared.

No examples provided.

list_campaigns ~61

Lista las campañas/correos del tenant. Filtrable por estado (draft, scheduled, sending, sent).

NameTypeReqDescription
limitnumber1-500, default 20.
statusstringFiltro de estado (opcional).

No output schema declared.

No examples provided.

list_flow_emails ~61

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.

NameTypeReqDescription
flow_idstringyes

No output schema declared.

No examples provided.

list_landings ~35

Lista las páginas de aterrizaje con sus visitas, conversiones y tasa de conversión.

NameTypeReqDescription
limitnumber

No output schema declared.

No examples provided.

list_launches ~58

Lista los lanzamientos de la cuenta, con cuántas etapas tiene cada uno y cuántas ya están conectadas a un correo.

NameTypeReqDescription
limitnumber
statusstringplanning | active | closed | archived.

No output schema declared.

No examples provided.

list_lists ~23

Lista todas las listas de contactos del tenant con su nombre y conteo.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

send_transactional_email ~172

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`.

NameTypeReqDescription
from_namestringNombre del remitente (opcional).
html_bodystringHTML libre (opcional, alternativa a template_id).
subjectstringAsunto (opcional si la plantilla lo trae).
template_idstringID de la plantilla en Postari (opcional si mandas subject+html_body).
to_emailstringyesCorreo del destinatario.
variablesobjectVariables mustache {{var}} para rellenar la plantilla. Ej: {"first_name":"María"}.

No output schema declared.

No examples provided.

set_campaign_audience ~187

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 400 en vez de guardar a medias.

NameTypeReqDescription
campaign_idstringyes
exclude_campaignsarrayFuera quien ya recibió estas campañas · no repetir el envío.
exclude_listsarrayFuera los miembros de estas listas · "manda a A menos los de B".
exclude_tagsarrayFuera quien tenga estas etiquetas (nombre o UUID).
include_tagsarraySolo quien tenga estas etiquetas (nombre o UUID).
tag_on_deliverystringEtiqueta que se pone a quien RECIBA el correo, para poder excluirlo la próxima vez.

No output schema declared.

No examples provided.

tag_subscribers ~65

Añade o quita una etiqueta a varios contactos (por emails o contact_ids).

NameTypeReqDescription
contact_idsarray
emailsarray
operationstringadd (default) o remove.
tagstringyesNombre de la etiqueta.

No output schema declared.

No examples provided.

test_flow ~90

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.

NameTypeReqDescription
flow_idstringyes
to_emailstringCorreo de un miembro de la cuenta. Por defecto, el dueño.

No output schema declared.

No examples provided.

trigger_flow ~64

Mete un contacto (por email o contact_id) en un flujo automático para que reciba esa secuencia.

NameTypeReqDescription
contact_idstring
emailstring
flow_idstringyesID del flujo.
trigger_dataobject

No output schema declared.

No examples provided.

update_flow ~113

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.

NameTypeReqDescription
armedbooleanSolo false (desarmar). Para armar usa arm_flow.
flow_idstringyes
graphobject
namestring
statusstringdraft | active | paused.
trigger_configobject

No output schema declared.

No examples provided.

update_flow_email ~94

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.

NameTypeReqDescription
blocksarrayBloques del correo.
flow_idstringyes
labelstring
node_idstringyes
preheaderstring
subjectstring

No output schema declared.

No examples provided.

update_form ~102

Edita un formulario: título, campos, lista donde caen las altas, doble opt-in, mensaje de gracias o activarlo/desactivarlo.

NameTypeReqDescription
double_optinboolean
fieldsarray
form_idstringyes
is_activeboolean
list_idstring
namestring
redirect_urlstring
thank_you_messagestring

No output schema declared.

No examples provided.

update_landing ~111

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).

NameTypeReqDescription
ai_promptstring
blocksarray
form_idstring
html_codestring
is_activeboolean
landing_idstringyes
namestring
slugstring

No output schema declared.

No examples provided.

update_subscriber ~69

Actualiza datos de un contacto existente (nombre, país, teléfono, etiquetas).

NameTypeReqDescription
countrystring
emailstringyes
first_namestring
last_namestring
phonestring
tagsarray

No output schema declared.

No examples provided.

Common questions

What is the io.github.wilmendezofficial/postari MCP server?

io.github.wilmendezofficial/postari is an MCP server listed in the public MCP registry as io.github.wilmendezofficial/postari. Email marketing y transaccional AI-native: campañas, correos 1-a-1, contactos, flujos y métricas. This page covers its hosted endpoint (https://postari.io/api/mcp).

Is the io.github.wilmendezofficial/postari MCP server safe to use?

io.github.wilmendezofficial/postari scores 77 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the io.github.wilmendezofficial/postari MCP server expose?

io.github.wilmendezofficial/postari exposes 37 tools: send_transactional_email, create_subscriber, get_subscriber, update_subscriber, clean_bounced_subscribers, and 32 more. Their descriptions and schemas cost roughly 3,761 tokens of context every time the server is loaded.

Does the io.github.wilmendezofficial/postari MCP server require authentication?

No. We connected to io.github.wilmendezofficial/postari without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the io.github.wilmendezofficial/postari MCP server still maintained?

io.github.wilmendezofficial/postari is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.