Para agentes de IA
O VIBEPOST foi feito para ser encontrado e usado por assistentes de IA sem que eles leiam esta página. Aponte qualquer agente para um destes:
/llms.txtResumo de uma página para LLMs: o que o VIBEPOST faz, endpoints, ferramentas, regrastext/llms-full.txtDocumentação completa em um único arquivo Markdowntext/api/v1/openapi.jsonEspecificação OpenAPI 3.1 de todos os endpoints RESTjson/mcpServidor MCP remoto (Streamable HTTP, login OAuth)mcpnpx vibepostCLI com saída --json e códigos de saída estáveiscliTodas as páginas deste site também estão disponíveis em Markdown adicionando .md à URL. O VIBEPOST está listado no MCP Registry oficial e como conector do Claude.
CLI
# install (or use npx) npm i -g vibepost # or: brew install vibepost vibepost login # opens the browser, stores the key in your keychain # one post, AI writes each version and picks the time vibepost post "We just launched exam-based teacher search" \ --to x,linkedin,threads --lang en,ja --at auto # a video; TikTok always waits for you to confirm in the app vibepost post --file lesson.mp4 --to tiktok --caption auto # a week of posts from an article vibepost plan --from https://blog.anytutor.ai/learn-anything --week next vibepost ls --status scheduled --json | jq '.[].id' vibepost retry post_8f2c vibepost mcp # local stdio MCP server for clients without remote MCP
| Código de saída | Significado |
|---|---|
| 0 | Concluído |
| 1 | Erro geral |
| 2 | Requer confirmação (execute de novo com --yes ou confirme no app para o TikTok) |
| 3 | Bloqueado por uma regra do workspace |
| 4 | Rejeitado pela plataforma |
No CI, defina VIBEPOST_API_KEY. Sem --yes, a CLI mostra uma prévia e pergunta antes de publicar qualquer coisa.
Servidor MCP
Adicione o VIBEPOST a qualquer cliente compatível com MCP. Crie uma chave em Configurações → Chaves de API e depois adicione:
{
"mcpServers": {
"vibepost": {
"url": "https://vibepost.cc/mcp",
"headers": { "Authorization": "Bearer ap_live_…" }
}
}
}Depois, é só pedir ao seu assistente: “Publique este anúncio no X e no LinkedIn amanhã às 9h.”
Ferramentas
list_channelsCanais conectados e seus limitesleituragenerate_variantsEscreve uma versão por plataforma e idiomaleituracreate_draftSalva um post como rascunhoescritaschedule_postAgenda ou publica. Segue suas regras de autonomiasegue regrasupdate_postAltera o texto ou o horário de um post agendadoescritaget_calendarPosts em um intervalo de datasleituraget_analyticsResultados por post, canal ou períodoleituraPosts criados via MCP caem no mesmo calendário e fila de aprovação que todo o resto. Posts do TikTok sempre aguardam a confirmação do dono da conta.
REST API
# Let VIBEPOST write the versions and pick the time curl https://vibepost.cc/api/v1/posts \ -H "Authorization: Bearer ap_live_…" \ -H "Content-Type: application/json" \ -d '{ "channels": ["x_anytutor", "linkedin_anytutor"], "text": "We just launched exam-based teacher search.", "variants": "auto", "languages": ["en", "ja"], "schedule_at": "auto" }'
A resposta contém um post por canal e idioma, cada um com um status: scheduled, needs_approval ou failed.
Autenticação
Use uma chave secreta no cabeçalho Authorization. As chaves valem para um único workspace, podem ser somente leitura e são exibidas por completo apenas uma vez. Faça a rotação quando quiser.
Limites e segurança
- As regras do seu workspace (limites diários, horários de silêncio, palavras proibidas) se aplicam a toda chamada de API e MCP.
- Excluir posts pela API vem desativado por padrão.
- Os limites de taxa de cada plataforma são respeitados automaticamente; as solicitações entram na fila, não são descartadas.
Webhooks
Receba avisos quando um post for publicado, falhar ou precisar de aprovação: post.published, post.failed, post.needs_approval.