Pour les agents IA
VIBEPOST est conçu pour être trouvé et utilisé par les assistants IA sans qu’ils aient à lire cette page. Indiquez à n’importe quel agent l’une de ces ressources :
/llms.txtRésumé d’une page pour les LLM : ce que fait VIBEPOST, endpoints, outils, règlestext/llms-full.txtDocumentation complète dans un seul fichier Markdowntext/api/v1/openapi.jsonSpécification OpenAPI 3.1 de chaque endpoint RESTjson/mcpServeur MCP distant (Streamable HTTP, connexion OAuth)mcpnpx vibepostCLI avec sortie --json et codes de sortie stablescliChaque page de ce site est aussi disponible en Markdown en ajoutant .md à son URL. VIBEPOST est référencé dans le MCP Registry officiel et comme connecteur 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
| Code de sortie | Signification |
|---|---|
| 0 | Terminé |
| 1 | Erreur générale |
| 2 | Confirmation requise (relancez avec --yes, ou confirmez dans l’app pour TikTok) |
| 3 | Bloqué par une règle de l’espace de travail |
| 4 | Refusé par la plateforme |
En CI, définissez VIBEPOST_API_KEY. Sans --yes, la CLI affiche un aperçu et demande confirmation avant toute publication.
Serveur MCP
Ajoutez VIBEPOST à n’importe quel client compatible MCP. Créez une clé dans Paramètres → Clés API, puis ajoutez :
{
"mcpServers": {
"vibepost": {
"url": "https://vibepost.cc/mcp",
"headers": { "Authorization": "Bearer ap_live_…" }
}
}
}Ensuite, demandez simplement à votre assistant : « Publie cette annonce sur X et LinkedIn demain à 9 h. »
Outils
list_channelsCanaux connectés et leurs limiteslecturegenerate_variantsRédige une version par plateforme et par languelecturecreate_draftEnregistre un post comme brouillonécritureschedule_postProgramme ou publie. Respecte vos règles d’autonomierespecte les règlesupdate_postModifie le texte ou l’heure d’un post programméécritureget_calendarPosts sur une période donnéelectureget_analyticsRésultats par post, canal ou périodelectureLes posts créés via MCP arrivent dans le même calendrier et la même file de validation que tout le reste. Les posts TikTok attendent toujours la confirmation du titulaire du compte.
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" }'
La réponse contient un post par canal et par langue, chacun avec un statut : scheduled, needs_approval ou failed.
Authentification
Utilisez une clé secrète dans l’en-tête Authorization. Les clés sont limitées à un espace de travail, peuvent être en lecture seule et ne s’affichent en entier qu’une seule fois. Renouvelez-les quand vous voulez.
Limites et sécurité
- Les règles de votre espace de travail (plafonds quotidiens, heures calmes, mots interdits) s’appliquent à chaque appel API et MCP.
- La suppression de posts via l’API est désactivée par défaut.
- Les limites de débit de chaque plateforme sont respectées automatiquement ; les requêtes sont mises en file d’attente, jamais abandonnées.
Webhooks
Soyez averti quand un post est publié, échoue ou nécessite une validation : post.published, post.failed, post.needs_approval.