vibedraft

Connect your Claude

vibedraft runs as an MCP connector. Your own Claude does the drafting, on your subscription. vibedraft supplies your voice profile, live signals, scheduling, posting and metrics.

claude.ai

  1. Add the connector

    Settings → Connectors → Add custom connector, and paste this URL:

    https://vibedraft.app/api/mcp
  2. Sign in

    Claude opens a vibedraft consent screen. Approving it issues a token scoped to your account only. No password is shared with Claude, and you can revoke it at any time from Settings.

  3. Start a session

    Ask for the daily pack and draft from there:

    Pull my vibedraft daily pack and draft three posts in my voice.

Claude Code

One command. It opens the same consent screen in your browser.

claude mcp add --transport http vibedraft https://vibedraft.app/api/mcp

Scripts

For cron jobs and scripts, skip OAuth and use a personal access token from Settings against the REST API:

curl https://vibedraft.app/api/v1/scheduled-posts \
  -H "Authorization: Bearer vd_pat_..."

What Claude can do

A plain post costs 1 credit; a post containing a URL costs 13. Reading metrics is free.

  • get_voice_contextYour voice profile — the constraints and exemplars your own Claude drafts against.
  • get_signalsActive signal briefs: what's moving right now in your niches.
  • get_daily_packVoice + signals + upcoming schedule as one bundle, so a session can start with a single call.
  • get_pricingCredit costs, available plans, and your current balance.
  • get_post_metricsImpressions, likes, replies and bookmarks for posts you've published.
  • list_scheduledEverything queued and not yet posted.
  • preview_postValidate a draft and get its exact cost plus a short-lived confirmation nonce. Nothing is published by this call.
  • publish_postPost immediately. Requires the nonce from preview_post, and publishes the text stored on that preview — not text passed here.
  • schedule_postQueue a post for later. Credits are debited atomically with the write.
  • cancel_scheduledRemove something from the queue before it goes out.

Machine-readable pricing lives at /pricing.md.

Nothing posts without you

Every publish path requires a confirmation step. Claude calls preview_post first, which validates the draft, quotes its exact credit cost and returns a short-lived nonce — and publishing sends the text stored on that preview, not text supplied afterwards. An agent cannot draft something, change it, and post it in one move.