Claude
Claude Desktop, Claude Code, and anything else speaking MCP.
Set up ClaudeLive now
Let your agent post to 10 networks. Works with Claude, OpenClaw, Hermes, Cursor, or anything that speaks MCP or can make an HTTP request.
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_…Each of these is the same server with that client's config shape around it.
Claude Desktop, Claude Code, and anything else speaking MCP.
Set up ClaudeAn open-source assistant that runs on your own machine and gains capabilities from skills.
Set up OpenClawNous Research's open-source agent, with persistent memory and a skills system that compounds over time.
Set up Hermes{
"mcpServers": {
"attentionpilot": {
"type": "http",
"url": "https://attentionpilot.com/api/mcp",
"headers": { "Authorization": "Bearer pilot_your_key_here" }
}
}
}Every agent can run a shell command, whether or not it speaks MCP. The CLI has no dependencies, so it starts in about a second, and its exit code means something — a post where any network failed exits 1.
npx attentionpilot-cli login
npx attentionpilot-cli post "Shipped the thing." --to x,bluesky
npx attentionpilot-cli accounts --jsonNot published to npm yet — that needs an account in Alex's name. The source is in cli/ and runs today with node cli/bin/pilot.mjs.
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_…Not on a skill registry yet — that needs an account in Alex's name. The file works today without one; a registry is distribution, not the product.
Handing an autonomous process the ability to publish under your name deserves more thought than an API key and hope.
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.
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.
Plan limits and per-network daily caps apply to agents exactly as they do to you. An agent in a loop hits a 402, not your reputation.
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.
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. AttentionPilot's brand voice narrows the range and the queue gives you time to look before anything sends — but nothing removes the need to read it.