För AI-agenter
VIBEPOST är byggt för att hittas och användas av AI-assistenter utan att de behöver läsa den här sidan. Peka valfri agent mot någon av dessa:
/llms.txtSammanfattning på en sida för LLM:er: vad VIBEPOST gör, endpoints, verktyg, reglertext/llms-full.txtFullständig dokumentation i en Markdown-filtext/api/v1/openapi.jsonOpenAPI 3.1-specifikation för varje REST-endpointjson/mcpFjärr-MCP-server (Streamable HTTP, OAuth-inloggning)mcpnpx vibepostCLI med --json-utdata och stabila exit-kodercliVarje sida på den här webbplatsen finns också som Markdown om du lägger till .md i URL:en. VIBEPOST finns i det officiella MCP Registry och som 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
| Exit-kod | Betydelse |
|---|---|
| 0 | Klart |
| 1 | Allmänt fel |
| 2 | Kräver bekräftelse (kör igen med --yes, eller bekräfta i appen för TikTok) |
| 3 | Blockerat av en regel i arbetsytan |
| 4 | Avvisat av plattformen |
I CI anger du VIBEPOST_API_KEY. Utan --yes visar CLI:t en förhandsvisning och frågar innan något publiceras.
MCP-server
Lägg till VIBEPOST i valfri MCP-kompatibel klient. Skapa en nyckel under Inställningar → API-nycklar och lägg sedan till:
{
"mcpServers": {
"vibepost": {
"url": "https://vibepost.cc/mcp",
"headers": { "Authorization": "Bearer ap_live_…" }
}
}
}Fråga sedan bara din assistent: ”Posta det här meddelandet på X och LinkedIn i morgon kl. 9.”
Verktyg
list_channelsKopplade kanaler och deras gränserläsgenerate_variantsSkriv en version per plattform och språkläscreate_draftSpara ett inlägg som utkastskrivschedule_postSchemalägg eller publicera. Följer dina autonomireglerföljer reglerupdate_postÄndra text eller tid för ett schemalagt inläggskrivget_calendarInlägg inom ett datumintervallläsget_analyticsResultat per inlägg, kanal eller periodläsInlägg som skapas via MCP hamnar i samma kalender och godkännandekö som allt annat. TikTok-inlägg väntar alltid på att kontoägaren bekräftar.
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" }'
Svaret innehåller ett inlägg per kanal och språk, vart och ett med en status: scheduled, needs_approval eller failed.
Autentisering
Använd en hemlig nyckel i Authorization-headern. Nycklar gäller för en arbetsyta, kan vara skrivskyddade och visas i sin helhet bara en gång. Rotera dem när du vill.
Gränser & säkerhet
- Reglerna i din arbetsyta (dagliga tak, tysta timmar, förbjudna ord) gäller för varje API- och MCP-anrop.
- Att radera inlägg via API:t är avstängt som standard.
- Varje plattforms egna rate limits respekteras automatiskt; förfrågningar köas i stället för att tappas.
Webhooks
Få en avisering när ett inlägg publiceras, misslyckas eller behöver godkännas: post.published, post.failed, post.needs_approval.