Dla agentów AI
VIBEPOST został zbudowany tak, aby asystenci AI mogli go znaleźć i używać bez czytania tej strony. Wskaż dowolnemu agentowi jeden z tych adresów:
/llms.txtJednostronicowe podsumowanie dla LLM: co robi VIBEPOST, endpointy, narzędzia, zasadytext/llms-full.txtPełna dokumentacja w jednym pliku Markdowntext/api/v1/openapi.jsonSpecyfikacja OpenAPI 3.1 dla każdego endpointu RESTjson/mcpZdalny serwer MCP (Streamable HTTP, logowanie OAuth)mcpnpx vibepostCLI z wyjściem --json i stabilnymi kodami wyjściacliKażda strona tej witryny jest też dostępna jako Markdown po dodaniu .md do adresu URL. VIBEPOST jest w oficjalnym MCP Registry i dostępny jako konektor 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
| Kod wyjścia | Znaczenie |
|---|---|
| 0 | Gotowe |
| 1 | Błąd ogólny |
| 2 | Wymaga potwierdzenia (uruchom ponownie z --yes lub potwierdź w aplikacji dla TikTok) |
| 3 | Zablokowane przez zasadę obszaru roboczego |
| 4 | Odrzucone przez platformę |
W CI ustaw VIBEPOST_API_KEY. Bez --yes CLI wyświetli podgląd i zapyta, zanim cokolwiek opublikuje.
Serwer MCP
Dodaj VIBEPOST do dowolnego klienta zgodnego z MCP. Utwórz klucz w Ustawienia → Klucze API, a następnie dodaj:
{
"mcpServers": {
"vibepost": {
"url": "https://vibepost.cc/mcp",
"headers": { "Authorization": "Bearer ap_live_…" }
}
}
}Potem po prostu poproś asystenta: „Opublikuj to ogłoszenie na X i LinkedIn jutro o 9.”
Narzędzia
list_channelsPołączone kanały i ich limityodczytgenerate_variantsNapisz wersję dla każdej platformy i językaodczytcreate_draftZapisz post jako szkiczapisschedule_postZaplanuj lub opublikuj. Przestrzega Twoich zasad autonomiiprzestrzega zasadupdate_postZmień tekst lub godzinę zaplanowanego postazapisget_calendarPosty z zakresu datodczytget_analyticsWyniki według posta, kanału lub okresuodczytPosty utworzone przez MCP trafiają do tego samego kalendarza i kolejki akceptacji co wszystko inne. Posty na TikTok zawsze czekają na potwierdzenie właściciela konta.
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" }'
Odpowiedź zawiera jeden post na każdy kanał i język, każdy ze statusem: scheduled, needs_approval lub failed.
Uwierzytelnianie
Użyj tajnego klucza w nagłówku Authorization. Klucze są przypisane do jednego obszaru roboczego, mogą być tylko do odczytu i są wyświetlane w całości tylko raz. Rotuj je w dowolnym momencie.
Limity i bezpieczeństwo
- Zasady Twojego obszaru roboczego (dzienne limity, godziny ciszy, zakazane słowa) obowiązują przy każdym wywołaniu API i MCP.
- Usuwanie postów przez API jest domyślnie wyłączone.
- Limity każdej platformy są przestrzegane automatycznie; żądania trafiają do kolejki, a nie są odrzucane.
Webhooki
Otrzymuj powiadomienia, gdy post zostanie opublikowany, nie powiedzie się lub wymaga akceptacji: post.published, post.failed, post.needs_approval.