How to Use posterly with Poke: Text Your Agent to the First Approved Schedule
Paste posterly's hosted MCP URL into Poke, pay in the browser, then text Poke to validate a draft before anything is scheduled. Poke has no local file_path.
Prefer posterly in Google Search?

Poke is the agent you text. You do not want to open a laptop to queue LinkedIn. That is the point of wiring posterly into a custom Poke integration: you stay in iMessage or the Poke app, posterly stays the publish layer.
Poke talks to hosted HTTP MCP only. There is no npx, no file_path, no localhost. A one-click recipe has been submitted and is pending. Until it lands, you add the custom integration yourself at poke.com/integrations/new.
This is a new-user walkthrough, from that form to the first approved schedule. The long encyclopaedia is the Poke guide. Fields sit on poster.ly/poke.
Two layers, one thread
- Poke is the chat you already send from your phone. It is not Instagram.
- posterly is accounts, media, the queue, analytics. Buy Starter + API in one checkout ($10 a month). Agency API is $29 a month on Agency. See pricing.
Chat attachments in Poke never reach MCP. A photo you drop into the iMessage thread is not upload_media. For a real file, Poke must call create_media_drop, you open https://www.poster.ly/drop/<token> in the phone browser, then it calls list_media. Why: Solving the 4MB MCP limit.
1. Paste the custom integration
In Poke: Settings, Connections, or open poke.com/integrations/new.
- Name:
posterly(any label) - MCP Server URL:
https://www.poster.ly/api/mcp - API key:
pst_live_...
If you do not have a key yet, text Poke first:
You: Set up posterly as my social scheduling agent. I do not have an account. Do not post anything.
Poke: Confirm the email. You will pay and set a password in the browser. I will not take the card.
2. Agent-led signup (you still pay in Safari)
Same public flow as every other client: start_signup, you open checkout, get_signup_session, password in posterly, then the key. Documented at agent signup.
Poke should text you a link, not a JSON blob. When the dashboard shows the key, you paste it into the integration form. Then:
You: Run whoami. Do not post.
Poke: Authenticated. No social accounts yet. Instagram or LinkedIn?
If whoami fails, the URL or bearer header never saved. Do not schedule.
Founder newsletter
Launch with Alex
Building companies from Dubai. Field notes from running more than one, and the decisions that paid off.
3. Connect Instagram from your phone (still a browser)
create_connect_session, Poke texts connect_url, you approve Meta in Safari, Poke polls until connected. 30 minutes. If you leave the tab, ask for a new session.
Bluesky and Telegram wait for a credential inside posterly, not in the iMessage thread.
4. Draft, validate, then say send
Text is terse. The contract is not.
- Poke drafts a caption.
validate_post(no row).- It shows account, caption, time, media.
- You reply that this exact post is ok.
create_postwithconfirm: true.
You: Draft a LinkedIn post for Thursday 10:00 UK. Validate. Do not create.
Poke: validate_post passed. No row yet. Say schedule it to queue.
You: Schedule it.
Poke: Scheduled. View in Posterly: [link]
A standing text like "post every Monday" is not confirmation for a specific caption.
5. Media from a phone
Do not attach the video to the Poke thread and hope.
You: Call create_media_drop, text me the /drop/ link, wait, then list_media and validate_post.
Open the drop page in Safari, drop the file, then tell Poke it is done. HEIC from the Camera Roll is rejected. Export JPEG or MP4 first. Plan caps still apply (Starter 500MB through Agency 4GB).
Schedule smarter with AI
AI captions, 18 platforms, plans from $7/mo
6. After the first post
Weekly batch with create_posts_batch. Voice with get_learned_voice. Analytics with get_account_analytics. Poke is good at "nudge me at 9am with three gaps". Proposing is fine. Publishing still needs validate-then-confirm.
7. Where this usually breaks
- Stdio snippet pasted into Poke. Poke cannot launch
npx. Hosted URL only. - Photo in the chat thread. Not MCP. Use
create_media_drop. - HEIC. Export JPEG.
- Key never reached the integration form. Signup finished, Poke still cannot
whoami. - Skipped confirm. Tool refuses.
Start by texting Poke
Add the hosted URL from the MCP setup guide, walk agent signup if you are new, then approve one validated post. The short Poke setup page has the form fields.
You keep the thread. posterly keeps the queue. Nothing publishes until you say send.
Schedule smarter with AI
AI captions, 18 platforms, plans from $7/mo
Founder newsletter
Launch with Alex
Building companies from Dubai. Field notes from running more than one, and the decisions that paid off.
See more of posterly in Google
Add us as a preferred source. Google can show more of our articles in your Top Stories and a Preferred badge in AI Overviews.
Related Articles
How to Use posterly with ChatGPT: Custom MCP to First Approved Schedule
Turn on ChatGPT Developer Mode, add posterly as a custom MCP app, run agent-led signup in the browser, then validate a draft before anything is scheduled. Writes need Business, Enterprise, or Edu.
Read moreHow to Use posterly with Claude: Custom Connector to First Approved Schedule
Add posterly as a custom Claude connector (Free plans get one slot), pay in the browser, then validate a draft before anything is scheduled. claude.ai uses a drop page for laptop files.
Read moreHow to Use posterly with Cursor: MCP in the IDE to First Approved Schedule
Add posterly to Cursor with local stdio or hosted HTTP for Cloud Agents, then validate a draft before anything is scheduled. Desktop can PUT laptop files. Cloud Agents use a drop page or signed upload.
Read moreHow to Use posterly with Hermes: YAML MCP to First Approved Schedule
Add posterly under mcp_servers in ~/.hermes/config.yaml, run /reload-mcp, then validate a draft before anything is scheduled. Hermes can use local stdio or hosted HTTP.
Read more