Paperclip runs teams of AI agents — Claude Code, Codex and others — from one self-hosted dashboard. Connect iHatePosting once and the Claude Code and Codex agents you allow can write, check and schedule posts as part of their work.
How do I connect iHatePosting to Paperclip?
It takes about a minute. Nothing here needs a download, and the only thing you carry between the two apps is a key you can revoke whenever you like.
- 1Step 1
Create an iHatePosting API key
Sign in, open Settings → Developers and create a key. It starts with pk_live_, and the same page can show it again whenever you need it.
- 2Step 2
Add iHatePosting to Paperclip
Paste this URL as the MCP server URL in Paperclip: Connectors → Connect your own tool → Connect → Connect your own MCP server, then Continue. Answer both access questions and press Save and continue. Under Advanced authentication choose Key or token, and paste only your key into App key — Paperclip adds Bearer itself — then press Check link. Every tool starts switched on, so open the connection's Permissions tab and set delete_post to Ask first or Off.
Paperclip — connectorhttps://ihateposting.com/mcp?client=paperclip - 3Step 3
Ask it to post
Tell Paperclip what you want to say and where. It saves a draft in iHatePosting unless you ask for the post to go out now or at a set time.
What is different about Paperclip
Every client reaches the same server, and then behaves like itself. These are the things that are true here and not somewhere else.
Paperclip's connector list ends with a Connect your own tool card: press its Connect button, then choose Connect your own MCP server. The address /<your-company-prefix>/apps/byo opens the same form.
The access step asks two questions — which people can use the credential, and which agents can use the connection. The company-wide answers (Any human in the company, Any agent) need a company owner, admin or connection manager; anyone else picks Just me and Just agents I pick. With Just me, agents use your key only on runs you are responsible for.
Do not tell Paperclip the server needs no key. iHatePosting lists its tools without one, so that connection would look fine and then fail every call.
In App key, paste the key alone — Paperclip puts Bearer in front of it. If you use Custom headers instead, the value is sent exactly as typed, so write Bearer, a space and the key.
Setup ends with every tool switched on. Open the connection's Permissions tab and choose what agents may do: allow or ask first for create_post, update_post, reschedule_post, retry_post and upload_media, and set delete_post to Ask first or Off.
Paperclip's server makes the calls and hands its agents a gateway address, so the Paperclip host itself needs to reach ihateposting.com over HTTPS.
Limits. Paperclip is free, open source (MIT) and self-hosted, and needs Node.js 24.11 or later. These steps match Paperclip v2026.916.0 or newer, where Connectors is always on. Versions from v2026.720.0 can also connect a URL with a key, but only after turning on Apps under Settings → Instance settings → Experimental, and their screens differ. Paperclip hands a connector's tools to agents on its Claude Code and Codex adapters; agents on its other adapters do not get them.
Paperclip's own documentation: Paperclip documentation
Nothing goes out unless you say so
Every post Paperclip writes is saved as a draft in iHatePosting unless you ask for it to be published now or at a set time. Publishing, rescheduling, retrying and deleting are marked as actions that change things, so clients that honour those markings ask you before they run them. Deleting a post in iHatePosting never removes one that is already live on a network.
What is the iHatePosting MCP?
MCP — the Model Context Protocol — is the standard way an assistant plugs into an app it does not own. Our server exposes the accounts you have connected to Paperclip as tools, so it can draft, check and schedule without you opening a dashboard.
How Paperclip uses it
- You add the connector once — by signing in, or with a key you create
- Paperclip reads which accounts you have connected, and each network's rules
- It writes a version per network and checks it against those rules before sending
- It saves a draft, schedules it, or publishes — exactly as your message said
- It works alongside whatever other tools Paperclip already has
# read and check (9)
whoami list_accounts
list_posts get_post
get_analytics get_platform_rules
list_media list_pinterest_boards
validate_post
# write (7)
create_post update_post
reschedule_post delete_post
retry_post upload_media
open_upload_widgetCost, access and what to do when it breaks
What does it cost?
The connector costs nothing on top of iHatePosting. iHatePosting has one plan: $15/month billed annually, or $19/month billed monthly, with unlimited social accounts. It is free for 90 days, no credit card needed, and everything is included during the trial: unlimited accounts, unlimited posts, every feature.
How is access secured?
Either you sign in to iHatePosting and approve access, or you create an API key in Settings → Developers. That page can show your key again whenever you need it. Whichever route you take, it reaches only the accounts you have already connected, and you can revoke it at any time without touching the accounts themselves.
Something not working?
- It cannot see any accounts: connect them in iHatePosting first, then ask it to list them again.
- You regenerated your key and it still fails: Regenerate revokes the old key the moment you press it, and a client that is already running keeps sending the old one until you genuinely restart it.
- A post failed: open it in iHatePosting — the failure names the network and repeats what that network actually said.
Frequently asked questions
Should I tell Paperclip that iHatePosting needs no key?
No. iHatePosting lists its tools without a key, so that connection would look fine and then fail every call. Paste your key in App key.
Do I type Bearer before the key?
Not in App key, where Paperclip adds Bearer itself. In Custom headers the value is sent exactly as typed, so write Bearer, a space and the key.
Which Paperclip agents can post?
Paperclip hands a connector's tools to agents on its Claude Code and Codex adapters; agents on its other adapters do not get them.
Can I stop agents deleting posts?
Yes. Setup ends with every tool switched on, so open the connection's Permissions tab and set delete_post to Ask first or Off, and choose allow or ask first for the tools that create or change posts.
Is the Paperclip connector free?
Yes. The connector costs nothing on top of iHatePosting, and iHatePosting is free for 90 days, no credit card needed. After that it is $15/month billed annually, or $19 month-to-month, with unlimited accounts.
Which networks can Paperclip post to?
Any account you have connected in iHatePosting, across 15 networks: Instagram, Facebook, LinkedIn, X, Threads, TikTok, YouTube, Pinterest, Bluesky, Mastodon, Telegram, Discord, Slack, Tumblr and Google Business Profile.
Can Paperclip schedule posts for a specific date and time?
Yes. Put the date and time in the prompt — for example "schedule this for Friday at 9:00 AM" — and Paperclip schedules the post for then. iHatePosting reads the time in your account's timezone, and you can ask Paperclip to move a scheduled post to a new time.
One connection reaches every network
Connect your accounts in iHatePosting once. From then on Paperclip can post to any of them, and we publish at the time you set — even after you close the chat.
- Bluesky
- X
- Threads
- TikTok
- YouTube
- Mastodon
- Telegram
- Discord
- Tumblr
- Google Business
- Slack
Ready to post everywhere from Paperclip?
Start your 90-day free trial — no credit card, about a minute to your first post.
Sign UpOther AI agents
New to this? Read how to post to social media from an AI agent, or see iHatePosting pricing: unlimited accounts for $15/month, billed annually.