Voor AI-agents
VIBEPOST is gebouwd om door AI-assistenten gevonden en gebruikt te worden zonder deze pagina te lezen. Wijs een agent naar een van deze:
/llms.txtSamenvatting op één pagina voor LLM’s: wat VIBEPOST doet, endpoints, tools, regelstext/llms-full.txtVolledige documentatie in één Markdown-bestandtext/api/v1/openapi.jsonOpenAPI 3.1-specificatie voor elk REST-endpointjson/mcpRemote MCP-server (Streamable HTTP, OAuth-login)mcpnpx vibepostCLI met --json-uitvoer en stabiele exitcodescliElke pagina van deze site is ook als Markdown beschikbaar door .md aan de URL toe te voegen. VIBEPOST staat in het officiële MCP Registry en als Claude-connector.
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
| Exitcode | Betekenis |
|---|---|
| 0 | Klaar |
| 1 | Algemene fout |
| 2 | Bevestiging nodig (opnieuw uitvoeren met --yes, of voor TikTok bevestigen in de app) |
| 3 | Geblokkeerd door een workspace-regel |
| 4 | Geweigerd door het platform |
Stel in CI VIBEPOST_API_KEY in. Zonder --yes toont de CLI een preview en vraagt het eerst voordat er iets wordt gepubliceerd.
MCP-server
Voeg VIBEPOST toe aan elke MCP-compatibele client. Maak een sleutel aan in Instellingen → API-sleutels en voeg dan toe:
{
"mcpServers": {
"vibepost": {
"url": "https://vibepost.cc/mcp",
"headers": { "Authorization": "Bearer ap_live_…" }
}
}
}Vraag het daarna gewoon aan je assistent: ‘Post deze aankondiging morgen om 9 uur op X en LinkedIn.’
Tools
list_channelsGekoppelde kanalen en hun limietenlezengenerate_variantsSchrijf een versie per platform en taallezencreate_draftSla een post op als conceptschrijvenschedule_postInplannen of publiceren. Volgt je autonomieregelsvolgt regelsupdate_postWijzig tekst of tijd van een ingeplande postschrijvenget_calendarPosts binnen een datumbereiklezenget_analyticsResultaten per post, kanaal of periodelezenPosts die via MCP worden gemaakt, komen in dezelfde agenda en goedkeuringswachtrij als al het andere. TikTok-posts wachten altijd op bevestiging van de accounteigenaar.
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" }'
Het antwoord bevat één post per kanaal en taal, elk met een status: scheduled, needs_approval of failed.
Authenticatie
Gebruik een geheime sleutel in de Authorization-header. Sleutels gelden voor één workspace, kunnen alleen-lezen zijn en worden maar één keer volledig getoond. Vervang ze wanneer je wilt.
Limieten & veiligheid
- Je workspace-regels (daglimieten, stille uren, verboden woorden) gelden voor elke API- en MCP-aanroep.
- Posts verwijderen via de API staat standaard uit.
- De rate limits van elk platform worden automatisch gerespecteerd; verzoeken worden in de wachtrij gezet, niet weggegooid.
Webhooks
Krijg een melding wanneer een post is gepubliceerd, mislukt of goedkeuring nodig heeft: post.published, post.failed, post.needs_approval.