VIBEPOST
Développeurs

L’infrastructure de publication de vos agents IA

Donnez à Claude, ChatGPT ou votre propre agent la capacité de publier sur toutes les grandes plateformes, avec les mêmes règles et validations que votre équipe.

Lire la documentation

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)mcp
npx vibepostCLI avec sortie --json et codes de sortie stablescli

Chaque 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 sortieSignification
0Terminé
1Erreur générale
2Confirmation requise (relancez avec --yes, ou confirmez dans l’app pour TikTok)
3Bloqué par une règle de l’espace de travail
4Refusé 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 limiteslecture
generate_variantsRédige une version par plateforme et par languelecture
create_draftEnregistre un post comme brouillonécriture
schedule_postProgramme ou publie. Respecte vos règles d’autonomierespecte les règles
update_postModifie le texte ou l’heure d’un post programméécriture
get_calendarPosts sur une période donnéelecture
get_analyticsRésultats par post, canal ou périodelecture

Les 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.

Votre prochain post tient en une phrase.

Commencez gratuitement avec 20 crédits IA. Connectez votre premier compte en moins d’une minute.