MCP (streamable HTTP, custom connector)

Connect ChatGPT to your social accounts with an approval step

ChatGPT can reach remote MCP servers through developer mode. Point a custom connector at the SocialHandoff MCP endpoint and ChatGPT can draft and preview posts, while publishing stays behind your approval inbox.

How to do it

  1. Check your plan OpenAI offers developer mode on the web for Plus, Pro, Business, Enterprise, and Education accounts. On workspace plans an admin may need to allow it.
  2. Mint an agent key In https://app.socialhandoff.com, open Connections, create an agent called ChatGPT, and grant draft only. The new-key dialog shows the ChatGPT connector values.
  3. Turn on developer mode In ChatGPT settings, find the developer mode toggle (OpenAI has moved it between the Connectors and security sections) and turn it on.
  4. Create the connector Add a new developer-mode app or connector, enter the MCP URL below, and set authentication so the agent key is sent as a bearer token.
  5. Use it in a chat Pick the connector from the developer mode tools in the composer, then ask for a draft. Confirm each write action ChatGPT asks about.
{
  "name": "SocialHandoff",
  "url": "https://app.socialhandoff.com/mcp",
  "transport": "streamable HTTP",
  "authorization": "Bearer YOUR_AGENT_KEY"
}

What ChatGPT does with the connector

Once the connector is on, ChatGPT sees the SocialHandoff tools as actions it can call. Typical calls are draft_post to create a pending post, plan_week to lay out a week, preview_posts to show per-network checks, and get_brand_memory to pick up your voice rules first. Developer mode asks you to confirm write actions, so you will see a prompt before each draft is created. That is a second check on top of the approval inbox, not a replacement for it.

Authentication, honestly

The SocialHandoff endpoint authenticates each request with an agent key sent as Authorization: Bearer. It does not run an OAuth server. OpenAI's current developer-mode documentation lists OAuth, no authentication, and mixed authentication for connectors. If your ChatGPT workspace offers no way to send a static bearer token, ChatGPT cannot call the tools and every call returns 401. In that case use a client that supports headers, such as Claude Desktop, Cursor, or the OpenAI Agents SDK, which reaches the same tools from code.

Never switch the connector to no authentication by putting the key in a public proxy. Anyone with the URL would act as that agent.

Prompts to try

  • "Use the social connector. Read my brand memory, then draft a LinkedIn post about our hiring update. Do not schedule it."
  • "Here are my meeting notes. Plan next week with 2 posts per network, and show me the calendar."
  • "Preview my pending X drafts and flag any that go over 280 weighted characters."

ChatGPT is strong at reshaping a long paste into several short variants. Ask for 3 options and approve the one you like in the inbox; reject the others with a reason so the pattern shows up in insights.

Permissions

Give the ChatGPT key draft only, and limit networks to the ones you actually use from chat. If a teammate also uses ChatGPT, mint them a separate key; the audit log then shows which person's session drafted what.

Troubleshooting

  • Connector saves but no tools list: the URL must end in /mcp.
  • 401 on every call: the bearer token is not reaching the server. See the authentication note above.
  • Developer mode toggle missing: your plan or workspace admin setting does not allow it.
  • Draft rejected with 422: a guardrail rule matched; the message names it.

Guides per network: ChatGPT for X, ChatGPT for LinkedIn, ChatGPT for Bluesky, ChatGPT for Mastodon, and ChatGPT for Threads.

Frequently asked questions

Does ChatGPT need a paid plan to use MCP connectors?
Yes. OpenAI offers developer mode on the web for Plus, Pro, Business, Enterprise, and Education accounts. Free accounts cannot add custom MCP connectors.
How does SocialHandoff authenticate ChatGPT?
With an agent key sent as a bearer token on each request to the MCP endpoint. SocialHandoff does not offer OAuth for MCP, so ChatGPT must be able to send that header.
Can ChatGPT publish without me?
No. Drafts land in the approval inbox. An agent key cannot approve, and a new agent is draft-only until you promote it.
Is there a way to use the same tools from OpenAI code instead?
Yes. The OpenAI Agents SDK connects to the same MCP endpoint with a bearer header, which suits scheduled or batch jobs.

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