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_publishing o set_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.