Agents

Connect an agent with MCP

Any MCP client can draft posts through SocialHandoff: locally over stdio with npx, or remotely over streamable HTTP at /mcp with a bearer key.

How to do it

  1. Mint an agent key In Connections, under Agent keys, mint a key. Name it after the agent and choose its networks and permissions. The raw key is shown once.
  2. Copy the snippet for your client The key dialog shows ready snippets for Claude Desktop, Cursor, and ChatGPT. You can also fetch them later with GET /v1/mcp-config using that key.
  3. Add it to the client For stdio, paste the mcpServers block into your client's config and run npx socialhandoff-mcp. For streamable HTTP, point the client at your API origin plus /mcp with an Authorization: Bearer header.
  4. Check the connection Run npx socialhandoff-mcp doctor with your URL and key to confirm the key works and the server is reachable.
  5. Ask for a draft Restart the client and ask it to draft or plan posts. Drafts arrive in your approval inbox.

Tools the agent gets

ToolWhat it does
plan_weekDrafts a week of posts. Nothing publishes
draft_postCreates a pending post
schedule_postSets a timezone-correct slot
list_posts, preview_postsRead posts and render the approval card
get_insights, apply_insightAnalytics and recommendations
get_brand_memoryReads voice rules, products, banned topics

approve_post, reject_post, and update_brand_memory work only with the owner key. An agent key cannot approve, by design.

UI cards

Clients that support MCP Apps render a calendar, an approval card, and an analytics card inline.

stdio or HTTP?

Use stdio for desktop clients on the same machine. Use streamable HTTP for remote clients such as the ChatGPT connector. The HTTP server is stateless, and each tool call runs with the key's own permissions.

Client guides: Claude Desktop, Cursor, ChatGPT. The MCP config generator builds the JSON for other clients.

Frequently asked questions

Which MCP clients work?
Claude Desktop, Claude Code, Cursor, ChatGPT through a custom connector, VS Code, Windsurf, Cline, Gemini CLI, and any other client that speaks MCP over stdio or streamable HTTP.
I lost the agent key. Can I see it again?
No. Keys are stored only as SHA-256 hashes. Mint a new key for the agent and update the client config.
Can the agent publish directly?
Only if you promote it on the trust ladder for a specific network. Until then every draft waits for approval.

Let your agents post. Keep the final say.

Connect your first agent in minutes. Every draft waits in your inbox until you approve it.

14 days free. No card required.

The hosted version is opening soon

Leave your email and we will send one message when hosted accounts open, with your 14-day trial ready. Want it today? Self-host it free from the repo.

Start free trial