← Resources

Planning your day with ChatGPT

Plan your day with ChatGPT: connect it to Reassign over MCP so it reads and reshapes your real schedule. The setup, and the tools behind the chat.

A hand-drawn 24-hour dial with a gold arc that has just landed in a gap on its ring, ghost outlines marking two spots it bypassed, and a rough ink speech bubble holding three small dashes floating above.

Reassign draws your day on a 24-hour dial. But the dial isn’t the only way in. Reassign is an MCP server, an open standard, not a Claude-only thing. So ChatGPT can read your real day and edit it with the same operations you’d do by hand. You type a sentence; the dial rearranges itself in front of you.

This is the part people underestimate until they try it. You’re not asking ChatGPT for generic advice about time management. You’re handing it your actual Wednesday and watching it move.

Connecting ChatGPT

MCP (the Model Context Protocol) is a small, open standard for letting an assistant talk to a tool. Reassign speaks it (so do a handful of other planners), and ChatGPT speaks it back through custom connectors. As of mid-2026 the path runs through Developer Mode (still in beta): in ChatGPT, turn on Developer Mode under Settings → Apps → Advanced settings, then open Settings → Connectors, click Create and paste Reassign’s MCP URL, https://reassign.app/api/mcp. Menu names move; the URL does not. You sign in once with OAuth and pick your scopes: events:read, events:write, or both. Developer Mode and custom connectors are available on paid ChatGPT plans (Plus, Pro, Business, Enterprise), not the free tier.

The important thing: once it’s connected, every move ChatGPT makes is a real edit to your real plan: you watch each one land on the dial, and nothing happens off-screen.

The first move is always to look

Good planning starts with looking, and so does ChatGPT. Before it suggests anything, it calls get_schedule. That single call returns the current time, today’s events and open slots, and your areas and activity types. That last part matters: Reassign knows that Work is blue and Self is purple, that a block can be Flow or Recharge. So when you ask for deep-work time, ChatGPT already knows what that should look like on your dial. For a task of a known length, minDuration filters the free slots to gaps at least that many minutes long, while keeping all the events in view.

Ask ChatGPT to “look at my day” and the first thing it does is read it. It doesn’t guess.

Finding room

The most common ask is also the one lists are worst at: where do I actually have time?

You: I need 45 minutes of focus time before lunch. Where can it go?

ChatGPT doesn’t need another call for this: that first get_schedule already handed back your open slots, the honest negative space on the dial. Reading your morning, it might answer:

ChatGPT: You’ve got a clear stretch from 10:15 to 11:30. I can drop a 45-minute Flow block in there at 10:30. Want me to?

Note what didn’t happen: it didn’t invent a slot or quietly double-book you. It looked, found real room, and proposed something concrete before touching anything.

Blocking it in

Say yes and ChatGPT calls write_events with a create operation for 10:30–11:15, tagged to your Work area and Flow activity type. The block lands immediately, and Reassign returns an undo token.

You: Add a 15-minute walk right after.

ChatGPT can use the remaining free time, 11:15–11:30, for another create. It uses the same read-then-write flow whether you named an exact time or asked it to find room in a window.

If you want to compare times first, ask ChatGPT to check and show the plan before applying it. write_events accepts optional dryRun: true: it checks the operations without writing, returns valid ones as skipped, and reports errors such as conflicts. It returns no undo token and reserves no time. Once you approve, ChatGPT calls again without the flag; Reassign checks the operations again before applying them. undo_changes can reverse an applied change within 30 minutes.

Reshaping, not re-entering

The dial’s whole philosophy is that plans move. You reshape them instead of re-entering them. ChatGPT works the same way.

You: My 2pm ran long. Push everything in my afternoon back an hour.

Here ChatGPT reaches for write_events, sliding each affected block later along the ring in a single batch. A meeting at 2 becomes 3; the 3:30 review becomes 4:30; your evening compresses accordingly. On a list, that’s a dozen edits. On the dial, it’s one sentence, and you watch the afternoon rotate.

A typical session, then, is just a few verbs in conversation:

get_schedule      → look at the day, with its open slots
write_events      → create, move, shift, or reshape blocks
undo_changes      → take a recent change back

Why hand it over at all

You could do every one of these by hand: drag to block, grab to move, pull to resize. That’s the point. ChatGPT isn’t a separate, magic planner bolted on the side. It’s reaching for the same operations, on the same dial, that you already use. It does the fiddly parts, scanning for gaps, shifting a whole afternoon, at the speed of a sentence. Not advice about your day. Edits to it.

So the loop is simple. You say what you want in plain language. ChatGPT reads the free slots, chooses times, and writes the blocks. And because it all lands on the round face in front of you, you never lose the plot: you’re always looking at your real day, watching it take a better shape.

Not just one ask

A single “find me 45 minutes” is the small version. The same connector takes the big one too. Paste a whole brain dump into the chat, one thought per line, and ChatGPT sorts the lot against your real day: the timed lines become blocks, the loose ones wait in your Inbox, and it asks about anything it cannot place without guessing. Ask it to show you the plan before writing if you want to review the whole dump first.

Connect Reassign to ChatGPT from the MCP page. It’s the same MCP server, whichever assistant you bring. Then try the first prompt: “Look at my day and find me 45 minutes before lunch.” Bringing Claude instead? Here’s planning your day with Claude.

Frequently asked

Does ChatGPT support MCP?
Yes. ChatGPT connects to remote MCP servers through custom connectors in Developer Mode. Reassign is an MCP server, so once it's connected ChatGPT can read your real day and reshape it with the same operations the app uses.
How do I connect Reassign to ChatGPT?
In ChatGPT, turn on Developer mode under Settings → Apps → Advanced settings, then open Settings → Connectors, click Create, and paste Reassign's MCP URL: https://reassign.app/api/mcp. You sign in once with OAuth and pick your scopes: read, write, or both. Menu names move; the URL does not.
Which ChatGPT plans can connect a custom MCP server?
Developer Mode and custom connectors are available on paid ChatGPT plans (Plus, Pro, Business, and Enterprise), not the free tier. As of mid-2026 the feature is still in beta.
Can ChatGPT change my schedule without asking?
Reassign applies a write by default when ChatGPT calls the tool. Ask ChatGPT to check the plan with the optional dryRun flag and show it before writing, and use your connector's approval controls if you want to review each change. A dry run writes nothing and reserves no time; undo_changes can reverse an applied change within 30 minutes.
What's the difference between using Reassign with ChatGPT and with Claude?
It's the same MCP server and the same planning tools either way. The only difference is how you connect: ChatGPT uses Developer Mode custom connectors, while Claude uses its own connector setup or Claude Code.
Reassign - Your day, shaped into a story. The planner for makers | Product Hunt