Skip to content
MCP server · REST API · OpenAPI

The publishing layer
your agents call.

Give Claude, ChatGPT, OpenClaw or n8n one key. They generate captions and images in your brand voice, draft them into your calendar, and schedule to Instagram, Facebook, LinkedIn, X and TikTok. Drafts by default. Live only when you say so.

Works with Claude, ChatGPT, Codex, Cursor, OpenClaw, n8n and Zapier.
claude · pylot mcp
> Draft a post about tomorrow's sourdough drop
  and schedule it for 7am.

● list_channels
  → Fern & Fig (facebook, instagram), @fernandfig (x)

● generate_captions { platforms: ["instagram","x"] }
  → 6 variations in brand voice

● generate_image { aspectRatio: "4:5" }
  → https://…/sourdough.webp   (1 credit)

● create_post { scheduledAt: "2026-11-02T07:00:00-06:00" }
  → status: approved · 3 targets

Scheduled for 7:00 AM tomorrow. Nothing published yet —
say "publish now" if you want it live immediately.

Your story, wherever
your people are.

InstagramFacebookTikTokLinkedIn𝕏
How it runs

Four calls from idea
to calendar.

01 · Discover

list_channels

Agent learns what’s connected.

02 · Create

generate_captions · generate_image

Content in your voice and palette.

03 · Draft

create_post

Lands in your calendar. Nothing goes live.

04 · Ship

schedule_post · publish_post

You decide when. Pylot does the posting.

One key, every agent

Install in
under a minute.

Claude Code
claude mcp add --transport http pylot https://www.getpylot.com/api/mcp \
  --header "Authorization: Bearer pyl_live_…"

One command. Claude can then list your channels, draft, schedule and (only when you say so) publish.

Tools · same on REST and MCP

Create,
not just publish.

Full reference
list_channels

Every connected account with its channel id and what it can post.

generate_captions

3 on-brand variations per platform, in your brand voice. Free.

generate_image1 credit

Brand-aware marketing image — colours, logo, style applied.

upload_media

Copy any public image or video into Pylot storage.

create_postdraft

Always a draft. Per-channel captions, Meta fan-out, TikTok settings.

schedule_post

Pick a time; Pylot publishes it in your timezone.

publish_postconfirm

Goes live now. Requires confirm: true — agents can’t trip it by accident.

get_account

Plan, credits, limits. Agents check before they spend.

Why not just a scheduler API

Most agent APIs can post.
Ours can also make the post.

Pylot already knows your brand — voice rules, colours, logo, what performed. Agents call generate_captions and generate_image and get on-brand output, not a blank text box. Then they schedule it through the same pipeline the dashboard uses.

draft
default state of every create_post
confirm: true
required to publish — no accidents
1 key
per business, hashed at rest, revoke any time
Good to know

Questions
agents ask.

Can an agent publish without me knowing?

No. create_post always makes a draft. Going live needs publish_post with confirm: true (or a scheduled time you set). Both are marked destructive so MCP clients can ask for approval.

Which plans include the API?

Every plan can create keys. The key inherits your plan: its limits and your credit balance apply exactly as in the dashboard.

What does it cost?

Captions are free. Image generation uses 1 credit from your monthly allocation and is refunded if generation fails. Publishing and scheduling are free.

Is it REST or MCP?

Both, over the same code. Use the MCP server from Claude, Cursor, Codex or OpenClaw; use the REST API (with an OpenAPI spec) from ChatGPT Actions, n8n, Zapier, Make or your own code.

Ready when you are

Plug your agent into Pylot.

Create a key in Settings → API keys. Works on every plan. Pro: 7 days for $0 · card required · then $49.99/month · cancel within 7 days to pay nothing.