How to schedule social posts from Claude or ChatGPT
Your agent can post for you. What it needs, what to say to it, and what it does on its own once you have.
Most people who use Claude or ChatGPT every day still post by hand. They finish a piece, open four apps, upload the same file four times, paste the caption, fix it for each platform and pick a time in each. An agent can do all of that from one sentence, as long as it has a way to reach the platforms.
That way is a connector. Claude and ChatGPT can both use tools other services offer through a standard called MCP, the Model Context Protocol. A posting service that speaks MCP gives your agent a short list of things it is allowed to do: check a caption, upload a file, schedule a post, move it, cancel it. The agent decides when to use them; you decide what goes out.
What you need
- An agent that takes connectors. Claude does, in Claude Code with one command and in the Claude apps as a connector. ChatGPT does, as a connector added by its address.
- A posting service with an MCP server. Listo has one. It is the same service your schedule page uses, so anything the agent does shows up there.
- Your accounts, connected once. You sign in to each platform on its own page. The agent never sees a password.
Connect it once
In the Claude or ChatGPT apps, add a connector and give it Listo's address; you sign in to Listo once and allow it. In Claude Code, it is one line: claude mcp add --transport http listo https://app.listo.day/mcp. Then ask the agent what it can do with Listo. It should list the tools by name, which is the quickest way to know the connection works.
Say what you want, in your own words
You do not need a special syntax. What helps is being as specific as you would be with a person who is posting on your behalf:
- The file. Where it is, or which one. "The chair reel in my exports folder" works if there is only one.
- The time, with its place. "Thursday at 12:30" is ambiguous when you travel. "Thursday at 12:30 Lisbon time" is not.
- The platforms, and anything particular to one. "Trial reel on Instagram", "public on TikTok", "LinkedIn as a PDF carousel titled Six shapes".
- The words. Give the caption, or ask for one and read it before it goes out.
A full request can be as short as this: Schedule the chair reel for Thursday at 12:30 Lisbon time on all four. Trial reel on Instagram. Use the caption in captions.txt.
What the agent does next
- It reads the words first. Listo checks every caption and title before anything uploads. A file name, a working title or an unfilled bracket stops the post, and the agent tells you which words and why.
- It uploads the file once. The original goes to private storage. Each platform receives it from there.
- It schedules each platform. Each gets its own post, with its own format: a trial reel, a Short, a photo carousel, a document.
- It tells you what it did. The day, the minute and the platforms, in one reply. The same posts appear on your schedule page.
Changing your mind
Everything you could do on the page, you can ask for. "Move Thursday's reel to Friday at nine." "Cancel the LinkedIn post but keep the rest." "The TikTok one failed. Try it again." If a platform refuses a post, Listo says why in a sentence, and the agent can retry that one platform without touching the others.
What it will not do
It will not post anywhere you have not connected, and it will not change your words unless you ask it to. An agent is fast and literal. That is the point: you make the decisions once, in a sentence, and it carries them out on every platform while you start the next piece.


