AI ajanları için
VIBEPOST, AI asistanları tarafından bu sayfayı okumadan bulunup kullanılmak üzere tasarlandı. Herhangi bir ajanı şunlardan birine yönlendir:
/llms.txtLLM’ler için tek sayfalık özet: VIBEPOST ne yapar, endpoint’ler, araçlar, kurallartext/llms-full.txtTek bir Markdown dosyasında tüm dokümanlartext/api/v1/openapi.jsonHer REST endpoint’i için OpenAPI 3.1 spesifikasyonujson/mcpUzak MCP sunucusu (Streamable HTTP, OAuth girişi)mcpnpx vibepost--json çıktısı ve sabit çıkış kodlarına sahip CLIcliBu sitenin her sayfası, URL’sine .md eklenerek Markdown olarak da erişilebilir. VIBEPOST resmi MCP Registry’de ve bir Claude bağlayıcısı olarak listelenir.
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
| Çıkış kodu | Anlamı |
|---|---|
| 0 | Tamamlandı |
| 1 | Genel hata |
| 2 | Onay gerekiyor (--yes ile yeniden çalıştır ya da TikTok için uygulamada onayla) |
| 3 | Bir çalışma alanı kuralı tarafından engellendi |
| 4 | Platform tarafından reddedildi |
CI’da VIBEPOST_API_KEY değişkenini ayarla. --yes olmadan CLI bir önizleme yazdırır ve herhangi bir şey yayınlanmadan önce sorar.
MCP sunucusu
VIBEPOST’u MCP uyumlu herhangi bir istemciye ekle. Ayarlar → API anahtarları bölümünde bir anahtar oluştur, ardından şunu ekle:
{
"mcpServers": {
"vibepost": {
"url": "https://vibepost.cc/mcp",
"headers": { "Authorization": "Bearer ap_live_…" }
}
}
}Sonra asistanına sadece şunu sor: “Bu duyuruyu yarın saat 9’da X ve LinkedIn’de paylaş.”
Araçlar
list_channelsBağlı kanallar ve limitleriokumagenerate_variantsHer platform ve dil için bir versiyon yazokumacreate_draftBir gönderiyi taslak olarak kaydetyazmaschedule_postPlanla veya yayınla. Özerklik kurallarına uyarkurallara uyarupdate_postPlanlanmış bir gönderinin metnini veya saatini değiştiryazmaget_calendarBir tarih aralığındaki gönderilerokumaget_analyticsGönderi, kanal veya döneme göre sonuçlarokumaMCP üzerinden oluşturulan gönderiler, diğer her şeyle aynı takvime ve onay kuyruğuna düşer. TikTok gönderileri her zaman hesap sahibinin onayını bekler.
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" }'
Yanıt, kanal ve dil başına bir gönderi içerir; her birinin bir durumu vardır: scheduled, needs_approval veya failed.
Kimlik doğrulama
Authorization başlığında gizli bir anahtar kullan. Anahtarlar tek bir çalışma alanıyla sınırlıdır, salt okunur olabilir ve yalnızca bir kez tam olarak gösterilir. İstediğin zaman yenile.
Limitler ve güvenlik
- Çalışma alanı kuralların (günlük limitler, sessiz saatler, yasaklı kelimeler) her API ve MCP çağrısına uygulanır.
- API üzerinden gönderi silme varsayılan olarak kapalıdır.
- Her platformun kendi hız limitlerine otomatik olarak uyulur; istekler düşürülmez, kuyruğa alınır.
Webhook’lar
Bir gönderi yayınlandığında, başarısız olduğunda veya onay gerektirdiğinde bildirim al: post.published, post.failed, post.needs_approval.