Skip to main content
Referencia completa de las 25 herramientas expuestas por el servidor MCP de Postzee. Estas herramientas están disponibles para cualquier agente de IA compatible con MCP (Claude Code, OpenClaw, Hermes Agent o clientes MCP directos).
Todas las herramientas aceptan la clave de API embebida en tu URL MCP. Están limitadas a una sola organización. Los costos de generación de IA siempre se devuelven en créditos, nunca en dólares. ($1 USD = 1.000 créditos.)

Referencia rápida


Contexto y Descubrimiento

POSTZEE_GET_CONTEXT

Agregación de contexto en una sola llamada. Recomendada como primera llamada de cada sesión. Devuelve plan, créditos, almacenamiento, canales, features y versión de la skill en un round-trip. Parámetros: Ninguno Devuelve:
Las flags features.* reflejan lo que el MCP puede ejecutar ahora mismo — los agentes solo deben sugerir features cuya flag correspondiente sea true.

POSTZEE_LIST_PLANS

Lista los 5 niveles de suscripción con precios y límites. Parámetros: Ninguno Devuelve:

POSTZEE_LIST_CREDIT_PACKAGES

Lista paquetes de créditos one-time (eternos — nunca expiran). Parámetros: Ninguno Devuelve:

Modelos y Specs

POSTZEE_LIST_MODELS_DETAILED

Matriz de capacidades para todos los modelos de imagen y video disponibles — duraciones, resoluciones, capacidades de audio, parámetros customizados aceptados, y tier de costo relativo. Parámetros: Devuelve (por modelo):
costTier es uno de very-low, low, mid, high, premium — el costo absoluto en créditos no se expone intencionalmente; usa POSTZEE_ESTIMATE_GENERATION_COST en su lugar. La entrada sintética heygen-avatar-video tiene costTier: "external" y un billingNote indicando que HeyGen factura en la cuenta HeyGen del usuario, no en créditos Postzee.

POSTZEE_LIST_PLATFORM_SPECS

Specs por plataforma (aspect ratios, máximo de slides para carruseles, límites de caracteres en captions, recomendaciones de hashtags). Parámetros: Plataformas cubiertas: instagram, facebook, linkedin, x, tiktok, youtube, pinterest, threads, bluesky, reddit.

POSTZEE_GET_BEST_POSTING_TIMES

Ventanas heurísticas de los mejores horarios de publicación por canal, devueltas en la zona horaria de la organización. Parámetros: Devuelve:
Los canales con estado disabled o requiresReauth se filtran — las recomendaciones solo aparecen para canales que efectivamente pueden publicar.

Costo y Validación

POSTZEE_ESTIMATE_GENERATION_COST

Fuente única de verdad para estimaciones de costo. Siempre devuelve créditos, nunca dólares. Parámetros: Devuelve:

POSTZEE_VALIDATE_GENERATION

Validación pre-ejecución — captura errores de parámetros, créditos insuficientes, problemas de almacenamiento y bloqueos de plan antes de quemar créditos. Parámetros: Devuelve:
Cuando valid: false, el array errors[] contiene problemas legibles — ej.: la duración no está en el conjunto permitido por el modelo, falta imageUrl para modelo i2v, almacenamiento al 100%, o modelo registrado pero aún no disponible vía MCP.

Canales y Créditos

POSTZEE_LIST_CHANNELS

Lista canales de redes sociales conectados con flags de acción explícitas. Parámetros: Ninguno Devuelve:
actionRequired es uno de "none" (listo para publicar), "reconnect" (token expirado — el usuario reconecta), o "reenable" (admin/billing — el usuario reactiva, no lo mismo que reconectar). statusMessage es una explicacion legible cuando el canal requiere accion (ej: "Token del canal expirado. Reconecte para seguir publicando."). Es null cuando actionRequired es "none".

POSTZEE_GET_CREDITS

Saldo de créditos ligero. Subset de POSTZEE_GET_CONTEXT.credits — prefiere este último para código nuevo. Parámetros: Ninguno Devuelve:
Todos los valores en créditos ($1 USD = 1.000 créditos).

Memoria de Medios

Las dos herramientas siguientes permiten que el agente recupere y reutilice activos de medios — generados por IA o subidos por el usuario — entre turnos y entre sesiones, sin pedir URLs al usuario nuevamente.

POSTZEE_LIST_MEDIA

Lista de medios recientes, con alcance a la organización. Devuelve los más nuevos primero. Parámetros: Devuelve (por ítem):
Devuelve (falla):
Los medios con soft-delete se excluyen automáticamente. Los medios en uso como foto de perfil también se excluyen.

POSTZEE_UPLOAD_MEDIA

Importa una URL pública al storage de Postzee. Devuelve un mediaId estable y URL en CDN para reuso en llamadas GENERATE_*, CREATE_POST y LIST_MEDIA. Parámetros: Devuelve (éxito):
Devuelve (falla):
Orden de validación (cada paso rechaza antes del siguiente):
  1. URL es parseable y usa http/https
  2. Hostname no es localhost / IP privada / endpoint de cloud-metadata (defensa SSRF)
  3. Sondeo HEAD exitoso (o GET ranged como fallback)
  4. Content-Type coincide con la allowlist configurada (predeterminado: image/jpeg, image/png, image/webp, image/gif / video/mp4, video/quicktime, video/webm)
  5. Tamaño dentro del cap por tipo (predeterminado: 25 MB imagen, 500 MB video)
  6. La cuota de storage de la organización tiene espacio
Límites predeterminados (configurables vía SystemConfig): Los límites y formatos aceptados pueden ajustarse en runtime modificando las llaves UPLOAD_* en SystemConfig. Tanto esta herramienta MCP como los endpoints REST de upload comparten la misma fuente de verdad — cambias una vez, aplica a todos en ~5 minutos (TTL del cache).
Por privacidad y seguridad, la herramienta nunca acepta headers de autenticación ni tokens. URLs que requieren Bot Token (ej.: URLs getFile de Telegram) deben ser re-alojadas por el cliente de chat en una URL pública primero. Para uploads en base64 / archivos directos, usa el endpoint REST existente /media/upload-server — la herramienta MCP solo maneja importaciones vía URL.
Tras una importación exitosa, el medio aparece en POSTZEE_LIST_MEDIA con source: "uploaded".

Optimización de Prompt

POSTZEE_ENHANCE_PROMPT

Optimiza el prompt del usuario para mejores resultados de generación de IA. Gratis — sin costo de créditos. Parámetros: Devuelve:

Generación

POSTZEE_GENERATE_IMAGE

Genera una imagen IA a partir de un prompt. Operación asíncrona — devuelve un job id para hacer poll con POSTZEE_CHECK_JOB. Parámetros: Devuelve (éxito):
Devuelve (falla):

POSTZEE_GENERATE_VIDEO

Genera un video IA a partir de un prompt o imagen de referencia. Operación asíncrona. Parámetros: Devuelve: misma estructura que POSTZEE_GENERATE_IMAGE.
Los IDs específicos de tier devueltos por POSTZEE_LIST_MODELS_DETAILED (ej.: ideogram-v3-turbo, gpt-image-2-high, sora-2-t2v-pro-1080p, recraft-v4-vector) pueden pasarse directamente en model. El MCP traduce al payload correcto del backend automáticamente — no se requiere un parámetro tier o quality separado para la selección de tier.
Algunos IDs de modelo en el catálogo todavía no están disponibles vía MCP y serán rechazados por adelantado (variantes Sora 2 storyboard, algunos paths Veo 3.1). La respuesta de error incluye un array suggestions[] con hasta tres alternativas cercanas — elige una de ellas.

POSTZEE_CHECK_JOB

Hace poll del estado de un job asíncrono de generación de imagen o video. Parámetros: Devuelve (procesando):
Devuelve (éxito):
Devuelve (falla):
Devuelve (no encontrado):

Imágenes y Carruseles

El pipeline de imagen y carrusel deja que el agente componga slides editoriales con tipografía pixel-perfect, fuentes consistentes y cero alucinación de palabras. El agente envía el/los slide(s) compuesto(s); Postzee renderiza y devuelve el medio final listo para publicar. Cuatro tools cubren el ciclo: un render de imagen única para posts editoriales sueltos con tipografía cuidada, un render completo de carrusel para el batch inicial, reemplazo quirúrgico para correcciones y append incremental para autoría iterativa.

POSTZEE_RENDER_IMAGE

Renderiza UN documento HTML a un único Media PNG. La contraparte single-image de POSTZEE_RENDER_CAROUSEL, para posts editoriales sueltos (imágenes con mucho texto, portadas estilo magazine, hero quote cards) donde el valor está en el layout + tipografía en lugar de en una secuencia deslizable. Parámetros: Mismos límites duros de POSTZEE_RENDER_CAROUSEL: 7 MB máximo por slide, 256-2160 px por dimensión, 45 s de timeout. Retorna (éxito):
mediaGroupId queda expuesto para callers avanzados pero el uso típico es pasar el mediaUrl directo a POSTZEE_CREATE_POST como un array mediaUrls de un solo elemento. Retorna (falla):
Misma idempotency cache que el carousel render: payloads idénticos dentro de una ventana de 1 hora devuelven el mediaId cacheado en lugar de re-renderizar.
Renderiza N slides HTML a PNG y los agrupa atómicamente como un MediaGroup de carrusel. Síncrono — bloquea hasta que todos los slides terminen. Parámetros: Límites server-side:
  • Máximo 15 slides por llamada
  • Mínimo 256 / máximo 2160 px por dimensión
  • 7 MB máximo de HTML por slide
  • 50 MB máximo de payload total por llamada (suma de todos los slides)
  • 45 s de timeout por slide
Guardrails por plataforma en la publicación. El render acepta hasta 15 slides, pero la publicación está limitada por el tope nativo de cada red social (Instagram/Facebook ≤ 10, LinkedIn ≤ 20, TikTok ≤ 35, Threads/Reddit ≤ 20, Pinterest ≤ 5, X ≤ 4, Bluesky/Mastodon ≤ 4, Telegram/VK ≤ 10). Cuando se llama a POSTZEE_CREATE_POST con mediaUrls excediendo el límite de la red destino, Postzee rechaza la publicación antes de llamar a la API de la plataforma, con mensaje traducido al idioma del usuario. Usa POSTZEE_LIST_PLATFORM_SPECS para la tabla viva. Modelo de falla tolerante a parcial. Si un slide falla o el dispatcher hace timeout antes que todos los slides se asienten, el grupo se preserva con renderStatus: "partial" en aiMetadata (en lugar de revertirse). Reintenta los slides faltantes via POSTZEE_REPLACE_CAROUSEL_SLIDE o POSTZEE_APPEND_CAROUSEL_SLIDE. Los slides que SÍ renderizaron nunca son destruidos — el usuario conserva su trabajo incluso en falla parcial. El orden es estructural, no temporal. El índice del array = orderInGroup, asignado ANTES de que cualquier worker corra. Los slides pueden renderizar en paralelo, pero el orden se preserva determinísticamente. Modelo de seguridad. Las composiciones de slide se renderizan como contenido estático — los scripts interactivos son inertes. Las requests de red para los assets referenciados están restringidas a hosts públicos (direcciones privadas/internas están bloqueadas). Devuelve:
mediaUrls ya viene en orden de visualización — pásalo directo a POSTZEE_CREATE_POST. Respuesta de falla:
Reemplaza quirúrgicamente UN slide de un carrusel existente sin tocar los demás. Úsalo cuando el usuario diga “cambia el slide N” — ahorra tiempo y créditos, y preserva la identidad de los demás slides (URLs e IDs intactos). Parámetros: El slide reemplazado se soft-deleta después que el nuevo render se sube exitosamente; el nuevo slide toma el mismo orderInGroup. Si orderInGroup === 0, el thumbnail de portada del carrusel se actualiza automáticamente. Devuelve:
Añade UN nuevo slide al final de un carrusel existente. Úsalo para autoría iterativa — cuando el usuario quiere construir el carrusel slide por slide (“muéstrame el slide 1… ahora el slide 2…”), esto hace que cada nuevo slide caiga en el MISMO MediaGroup en lugar de producir N grupos de slide único huérfanos en la galería. Parámetros: El nuevo slide se añade en el siguiente orderInGroup disponible (gap-safe — si slides intermedios fueron eliminados, toma max(orderInGroup) + 1, nunca reutiliza un slot libre). El thumbnail de portada no cambia. Patrón de autoría iterativa. El primer slide debe ir por POSTZEE_RENDER_CAROUSEL (es lo que crea el MediaGroup). Cada slide subsecuente va por APPEND_CAROUSEL_SLIDE con el mismo mediaGroupId. Llamar RENDER_CAROUSEL por segunda vez para el mismo carrusel lógico produce un nuevo grupo y rompe el flujo iterativo — no lo hagas. Devuelve:
No hay primitiva de insertar-en-medio, reordenar o eliminar en v1. APPEND_CAROUSEL_SLIDE solo añade al FINAL. Si el usuario pide insertar en posición específica, intercambiar dos slides o eliminar uno, recompón el carrusel completo con POSTZEE_RENDER_CAROUSEL desde un nuevo guion.

HeyGen

Las herramientas HeyGen requieren una clave de API HeyGen configurada en tu cuenta Postzee. Conéctala en Settings → integración HeyGen. La generación de video HeyGen factura en la cuenta HeyGen del usuario, no en créditos Postzee.

POSTZEE_LIST_HEYGEN_AVATARS

Lista avatares HeyGen disponibles (filtra por género, edad, estilo, etc. del lado del cliente). Parámetros: Ninguno Devuelve: Array de avatares de tu cuenta HeyGen.

POSTZEE_LIST_HEYGEN_VOICES

Lista voces HeyGen disponibles. Parámetros: Ninguno Devuelve: Array de voces de tu cuenta HeyGen, con info de idioma y género.

POSTZEE_GENERATE_HEYGEN_VIDEO

Crea un video de avatar con HeyGen. Operación asíncrona — haz poll con POSTZEE_CHECK_JOB. Parámetros: Devuelve: misma estructura que POSTZEE_GENERATE_IMAGEjobId + status: "processing". La respuesta también avisa que se consumirán créditos HeyGen (no Postzee).

Publicación

POSTZEE_CREATE_POST

Crea, programa o publica un post en un canal de redes sociales. Parámetros: Devuelve (éxito):
La publicación es asíncrona: POSTZEE_CREATE_POST devuelve un postId de inmediato, pero el post aún no está en vivo. Haz polling de POSTZEE_GET_POST con ese postId hasta que state sea "PUBLISHED" para obtener el id del post en la plataforma (releaseId) y el enlace permanente (releaseURL). Devuelve (falla):
Códigos de error posibles:

POSTZEE_GET_POST

Obtiene el estado de publicación de un solo post — haz polling de esta herramienta después de POSTZEE_CREATE_POST para obtener el id del post en la plataforma y el enlace permanente una vez que el post esté en vivo. Parámetros: Devuelve (éxito):
Mientras el post se está publicando, state es "QUEUE" y releaseId/releaseURL son null — sigue haciendo polling hasta que state sea "PUBLISHED" (o "ERROR" si la publicación falló). Devuelve (falla):

Herramientas legacy (deprecadas)

Las herramientas siguientes todavía funcionan pero están superadas:
  • POSTZEE_LIST_IMAGE_MODELS → usa POSTZEE_LIST_MODELS_DETAILED({ type: "image" })
  • POSTZEE_LIST_VIDEO_MODELS → usa POSTZEE_LIST_MODELS_DETAILED({ type: "video" })
Se mantendrán por al menos 90 días para retrocompatibilidad, luego se removerán en una futura versión major.

Patrón de workflow asíncrono

La generación de imagen, video y HeyGen es asíncrona. El workflow recomendado:
  1. Valida primero — POSTZEE_VALIDATE_GENERATION para capturar errores de parámetros y créditos insuficientes sin quemar créditos
  2. Estima el costo — POSTZEE_ESTIMATE_GENERATION_COST si necesitas el número exacto para mostrar al usuario
  3. Optimiza el prompt — POSTZEE_ENHANCE_PROMPT (gratis)
  4. Genera — POSTZEE_GENERATE_IMAGE / POSTZEE_GENERATE_VIDEO / POSTZEE_GENERATE_HEYGEN_VIDEO → devuelve jobId
  5. Haz poll — POSTZEE_CHECK_JOB cada pocos segundos. Latencias típicas: 10-60s para imágenes, 30-180s para videos, hasta 5min para HeyGen
  6. En caso de éxito — usa mediaUrl en POSTZEE_CREATE_POST

Formato de error estándar

Todas las herramientas write/generate devuelven:
Haz branch en el error machine code para lógica; usa message para narrar al usuario (traducido a su idioma).

Límites de tasa

Claude Code

Conecta Postzee a Claude Code.

OpenClaw

Conecta Postzee a OpenClaw.

Hermes Agent

Conecta Postzee a Hermes Agent.

Resumen del MCP

Vuelve al resumen del MCP.