MCP integration for developers

Give your agent a scheduling arm. The ScheduleLater MCP server runs on your machine, talks to the same API the app uses, and keeps a human in the loop by default.

Seven tools, spanning read, media and post creation.
ToolWhat it does
list_brandsThe workspace’s brands, so an agent can target the right identity.
list_accountsConnected accounts with platform and state.
resolve_accountsTurns human account references into exact account ids.
list_postsPosts with status, schedule and targets.
get_postOne post in full, media and outcomes included.
upload_mediaUploads local files, with covers and platform validation applied locally first.
create_postCreates a draft or scheduled post, idempotent per call.

Scopes that mean what they say

API keys are minted per workspace by an owner or admin, with two-factor step-up required to create one. Each key carries only the scopes you grant.

read
List and inspect brands, accounts and posts.
media:write
Upload media, including covers.
posts:draft
Create drafts that wait for a human.
posts:schedule
Arm posts with a time. Withhold this to keep approval human.

Built for the failure cases

Idempotency keys on creation, so a retried call cannot double-post. Platform rules validated locally before an upload starts, with the real limits in the error message. One indistinguishable rejection for every invalid key, so the API is not an oracle.

What is the MCP server, exactly?

A small program you run on your own machine that speaks the Model Context Protocol to your agent and authenticated HTTPS to ScheduleLater. Your API key stays on your machine; every call lands on the same audited API the app uses.

Can an agent publish without a human?

Only if you grant the posts:schedule scope. The recommended setup withholds it, so agents stage drafts and a person approves everything that goes live.

What can a key never do?

A key always acts as a member, regardless of who minted it: it can never delete posts, retry publishes, manage accounts, brands or other keys, or touch settings. Revoking a key is instant and never requires two-factor.

Is there a public REST API?

Not beyond this. Machine access is deliberately scoped to the MCP surface: the routes it needs accept API keys, everything else requires a signed-in session.

Mint a key and point your agent at it

Key management lives in workspace settings inside the app.