Prompt
I want to post about why we stopped doing weekly all-hands. Give me 5 different hooks for X, each under 200 characters. Then take the second one, expand it into a single tweet that ends with a question, and draft it for X for tomorrow at 12:30 Europe/Berlin. How to do it
- Enable developer mode In ChatGPT settings, turn on developer mode so you can add a custom connector for a remote MCP server.
- Add the connector Create a connector pointing at https://app.socialhandoff.com/mcp and supply your agent key as the bearer token. Scope that key to X in Connections first.
- Brainstorm, then commit Ask for several variations in plain chat. Only when you pick one does ChatGPT call draft_post, which keeps the inbox free of rejected ideas.
- Schedule the slot ChatGPT calls schedule_post with the date, time, and timezone. The post stays pending until approval.
- Approve Open the inbox or the installable phone app and approve, edit, or request changes.
Example draft
We cancelled our weekly all-hands 6 months ago. Nobody asked for it back. What replaced it: a written Monday note and one open Q&A a month. What is the meeting your team would not miss?
Gotchas
- ChatGPT sometimes counts characters the simple way. X uses weighted counting, where emoji and CJK characters can count double and links count 23, so trust the character count in the preview card over the model's estimate.
- Custom connectors run in developer mode. If the connector disappears from a new chat, check that developer mode is still on and the connector is enabled for that conversation.
- Brainstorm variations in chat, not as drafts. Every draft_post call creates an inbox item, and ten near-identical drafts make review slower.
- Character limit: 280 weighted characters for standard accounts. Most CJK characters and many emoji count as 2. Premium accounts can post longer, but SocialHandoff checks against 280.
- Links: Every URL is wrapped by t.co and counts as 23 characters, whatever its real length.
- Media per post: Up to 4 images, or 1 GIF, or 1 video.
- File sizes: Images up to 5 MB, GIFs up to 15 MB, video up to 512 MB (uploaded in chunks).
Frequently asked questions
Can ChatGPT approve its own tweet?
No. approve_post is limited to owner keys, and an agent key cannot approve a draft it wrote. You approve in the inbox.
Does this work with a self-hosted server?
Yes, as long as ChatGPT can reach your /mcp endpoint over HTTPS. Point the connector at your own origin instead of https://app.socialhandoff.com.