Live now

Agents post with the same API call

Point Claude, OpenClaw, Hermes, Cursor — anything that speaks MCP or can make an HTTP request — at one endpoint, and it posts for you.

11 networks supported, 5 publishing for anyone today, the rest clearing review — the status page names each one.

One endpoint, either way

MCP if your agent speaks it, HTTP if it does not. Same auth, same checks, same three capabilities: see what is connected, publish or schedule, read back what happened.

MCP    https://attentionpilot.com/api/mcp
REST   https://attentionpilot.com/api/v1/accounts
       https://attentionpilot.com/api/v1/posts

Auth   Authorization: Bearer pilot_…

Connect your agent

Each of these is the same server with that client's config shape around it.

Claude

Claude Desktop, Claude Code, and anything else speaking MCP.

Set up Claude

OpenClaw

An open-source assistant that runs on your own machine and gains capabilities from skills.

Set up OpenClaw

Hermes

Nous Research's open-source agent, with persistent memory and a skills system that compounds over time.

Set up Hermes

Cursor, Windsurf, and everything else

{
  "mcpServers": {
    "attentionpilot": {
      "type": "http",
      "url": "https://attentionpilot.com/api/mcp",
      "headers": { "Authorization": "Bearer pilot_your_key_here" }
    }
  }
}

More on this →

Or just a command

Every agent can run a shell command, whether or not it speaks MCP. The API is three endpoints, so curl is enough — post, list accounts, read back the delivery.

curl -X POST https://attentionpilot.com/api/v1/posts \
  -H "Authorization: Bearer $PILOT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"caption": "Shipped the thing.", "accounts": ["x", "bluesky"]}'

curl -H "Authorization: Bearer $PILOT_API_KEY" \
  https://attentionpilot.com/api/v1/accounts

A CLI that wraps these commands is coming. This page will show it when it is on npm, not before.

The skill

For agents that read skill files rather than call MCP, AttentionPilot ships one. It is a single Markdown file: the endpoints, the failure modes worth knowing, and four rules — the first being that the agent shows you the caption and the network list before anything goes out.

# In the AttentionPilot repo
skills/attentionpilot-social/SKILL.md

# Point your agent at it, and set
PILOT_API_KEY=pilot_…

The file works without a registry — point your agent at it and it has everything it needs.

What stops it going wrong

Handing an autonomous process the ability to publish under your name deserves more thought than an API key and hope.

It cannot quietly half-publish

Every network is delivered on its own and the result names each one, so an agent is told exactly what landed and what did not — rather than a single success flag that hides four failures.

It is told no before it sends

The same pre-flight the composer runs happens on the API. A caption too long for X comes back as a 422 naming the network and the limit, before anything is scheduled.

It cannot spend what you have not got

Per-network daily caps apply to an agent's key exactly as they apply to you. An agent stuck in a loop hits the cap and reads why in the error text — your accounts keep their standing.

You can read what it did

Every delivery attempt is logged with its error text and shown per post in the app, so “why did that fail” has an answer that is not a guess.

Worth saying plainly

An agent posting on your behalf will eventually write something you would not have. Start it on one network, read what it produces for a week, and widen from there. The queue gives you time to look before anything sends — but nothing removes the need to read it.

Posting is an API call.

Start free

One account free. No card.