PostBazooka
Servidor MCP OAuth remoto para ideas sociales con fuente, comentarios del equipo, programación y publicación de publicaciones aprobadas en ocho redes.
Documentación
Usa PostBazooka con un agente de IA
Conecta tu agente a https://postbazooka.com/mcp con OAuth. PostBazooka MCP
es una interfaz de texto/datos y acciones; no incorpora un widget de PostBazooka.
Usa tu agente para investigar, crear, editar, analizar, reaccionar, comentar, programar, publicar y aprender de los comentarios de forma conversacional. Usa el PostBazooka Feed para navegar y previsualizar contenido, y usa Scheduled para gestionar visualmente las publicaciones futuras y pasadas.
Cómo comienza un agente
La primera llamada a PostBazooka debe ser siempre get_workflow. Esa respuesta contiene
el flujo de trabajo completo actual y un valor opaco en
structuredContent.workflowVersion. El agente copia ese valor exacto en la
entrada requerida workflowVersion de cada llamada de herramienta posterior. Nunca debe adivinar
el valor ni pedírtelo.
Si PostBazooka informa que el valor está desactualizado, la acción rechazada no se
ejecutó. El agente obtiene get_workflow nuevamente y reintenta la acción sin cambios
una vez. Si una herramienta nombrada por el flujo de trabajo está ausente, actualiza o reconecta la
conexión de PostBazooka para que el agente reciba el esquema actual de 26 herramientas.
Qué significa la finalización
PostBazooka es el sistema de registro. La investigación, los borradores escritos y las imágenes generadas con las herramientas nativas de un agente son resultados intermedios. Una solicitud para agregar o cambiar contenido de PostBazooka está completa solo después de que la mutación correspondiente persista el resultado:
- Ideas a través de
create_ideas; - Publicaciones y cada archivo multimedia solicitado a través de
create_posts; - revisiones a través de
edit_post; - programaciones a través de
set_post_publishingoset_connection_schedule; - publicación inmediata a través de
publish_post_now.
Una mutación tiene éxito solo cuando ese resultado directo de herramienta exacto contiene
structuredContent.operation.name y .requestId coincidentes, tiene
.operationCommitted: true, e incluye POSTBAZOOKA COMMIT CONFIRMED en el
texto. Esa prueba es autoritativa, por lo que el agente la informa sin una
lectura de verificación separada ni un reintento innecesario. Salida nula o faltante, un error
de conector, tiempo de espera, isError: true, medios generados, argumentos enviados o una
lectura posterior no son prueba; el agente debe decir que el cambio solicitado no fue
confirmado.
Medios, comentarios y programación
Los agentes pueden pasar medios de biblioteca existentes, datos de imágenes generadas, URLs
públicas generadas, URLs públicas propiedad del usuario o medios públicos con licencia directamente al crear
o editar una publicación. Los medios de la publicación deben ser generados por IA, proporcionados por el usuario o incluir
evidencia verificable de fuente, licencia y atribución lista para mostrar. Los medios devueltos
usan mediaId como su identificador de activo público e incluyen una URL HTTPS utilizable e
información de procedencia.
Las entradas de medios son deliberadamente planas para la confiabilidad del conector. Crear con
datos generados usa un objeto de medios con la forma de
{ source: "generated_data", dataUrl, generator }. Reemplazar medios de publicación usa
{ action: "replace", source: "generated_data", dataUrl, generator }; eliminarlos
usa { action: "remove" }. Las eliminaciones de texto de plataforma usan campos explícitos
removePlatformText o clearPlatformText en lugar de valores nulos.
Los "me gusta" y "no me gusta" son comentarios. La publicación automática usa la puntuación de reacción,
pero la programación explícita no crea un "me gusta" y no se cancela silenciosamente por un
"no me gusta". Cada destino puede ser independientemente automático, programado o
en espera. publish_post_now es una acción explícita separada que crea inmediatamente
instantáneas de Publicación inmutables.
Las llamadas de programación también usan entradas planas. Una decisión de publicación contiene
destinationId, mode y opcionalmente scheduledFor; las lecturas de programación seleccionan
ya sea view: "upcoming" o view: "history" en un solo objeto.
Mi Agente es un conjunto de instrucciones para todo el espacio de trabajo. Las reacciones humanas, los comentarios y las ediciones del sitio web se convierten en comentarios para la revisión posterior del agente; las acciones del agente y de programación no crean bucles de comentarios.
El agente sigue los cursores de continuación cuando los datos solicitados abarcan múltiples páginas. Los resultados del proyecto del espacio de trabajo contienen conteos de conexiones en lugar de una lista de destinos ilimitada; el agente selecciona un proyecto y sigue su cursor de conexión independiente cuando se necesitan detalles de destino. La capacidad del plan gratuito y la página de precios se incluyen cuando un límite afecta una solicitud. Los planes de pago no tienen cuotas de producto ordinarias y siguen sujetos al uso justo y a los límites de los proveedores sociales.
Por ejemplo, generar una imagen para una publicación existente es solo el paso
intermedio. El agente debe entonces llamar a edit_post con esa fuente de medios generada y
terminar solo cuando el resultado directo de la edición proporcione la prueba de confirmación estructurada coincidente y
POSTBAZOOKA COMMIT CONFIRMED.
Las decisiones de publicación existentes desbloqueadas para destinos que permanecen en la
publicación se conservan. Si la edición no produce un resultado directo o produce un error, no se
confirmó; una imagen generada o una lectura posterior no pueden convertirlo en un éxito.