Guide

Can an AI manage my inbox? Yes, without losing anything.

It can, and most attempts at it fail for one reason: people ask the AI to read and act at the same time. Split it into 4 passes and it becomes safe, because the first 2 change nothing at all.

  • Reading About 9 minutes
  • Best for A backlog, not a normal Tuesday
  • Undo Passes 1 and 2 change nothing

The short version

Survey the whole inbox without opening anything. Decide your own categories. Get the plan in writing, approve it, then let it run. Check the result in your normal mail client. Nothing in the first 2 passes touches your mailbox, so a pass you abandon costs you nothing.

The failure mode

Why AI email triage usually goes wrong

The instinct is to say "go through my inbox and sort it out", and the result is an assistant working message by message: read one, decide, act, read the next. That loop is how a person does it, and it is exactly wrong for a machine, for 3 reasons that compound.

  1. You cannot see the plan. By the time something is clearly going wrong, 40 messages have already moved, and you are reconstructing what happened from a chat transcript.
  2. Categories drift. Decisions made one message at a time are made without knowing what is coming, so the same kind of message gets filed 2 ways depending on when it was reached.
  3. Every action is spent before you know if it was right. There is no dry run, so the first pass is also the only pass.

The property that makes a better method possible

Reading a message through Mailbox MCP does not mark it read. That is not a setting and it is not a courtesy, it is what the engine does: message source is fetched with IMAP's BODY.PEEK, the fetch that is defined not to set the Seen flag. Marking read is a different tool, mark_read, and it runs only when you ask.

That single property is what turns triage from one irreversible pass into a survey followed by a decision. You can look at everything, twice, from 3 angles, and your mailbox is bit for bit where you left it.

Why AI email triage goes wrong: the robot trying to read one letter and file another at once, with letters falling around him.
Reading and acting at the same time is the failure

Walkthrough

The method, in 4 passes

The first 2 change nothing. The third changes things in an order you can walk back. The fourth is done with your own eyes, in your own mail client, because that is the only check that counts.

  1. Survey, without touching anything

    Ask for the recent contents of your inbox as a list. Behind that, list_emails returns summaries: sender, subject, date, flags, and the first line or 2 of each message with the quoted history and the signature taken off. No whole bodies are fetched, so nothing is opened, nothing is marked read, and 200 messages do not become 200 message bodies in your conversation.

    That opening line is what makes the survey worth running rather than merely cheap. A subject line tells you a newsletter arrived; the first sentence tells you whether it is the one with the invoice in it. Before the preview existed, the only way to tell those apart was to open each one, and opening each one is what turned a survey into a hundred separate calls.

    Ask for patterns rather than a verdict. Which senders appear most, what is repeated, what is older than a month and still unread. You are building a picture, not making decisions yet.

  2. Decide the categories yourself

    This is the pass people skip, and it is the one that decides whether the result is any good. Give it three or four categories, named after what you will do rather than what the message is. "Needs a reply from me this week" is a category. "Important" is not, because nothing follows from it.

    Why your categories beat its categories

    An assistant asked to invent buckets will produce sensible-sounding ones like Work, Personal and Newsletters. They are useless because they describe the mail rather than your intentions, and you end up re-triaging the buckets.

  3. Act in batches, smallest action first

    Ask for the plan as a numbered list before anything runs. Correct it, then let it execute one category at a time. Order the actions from most reversible to least:

    1. Flag and mark read. Instantly reversible, and they change nothing about where a message lives.
    2. Move. Reversible if you know the origin, which is why the plan is in writing. Flags and the original date survive a move.
    3. Delete. Goes to Trash exactly as clicking Delete would. Recoverable until Trash empties, which is a deadline rather than an undo.

    Run one category, then stop and look

    The first batch is the test. If it did what you meant on 20 messages it will do it on 200; if it did not, you have 20 to put back rather than 200.

  4. Check the result in your own mail client

    Open Outlook, or Gmail, or whatever you actually use, and look. Not because we expect it to be wrong, but because the whole promise of this product is that your mailbox is unchanged except where you asked for a change, and the only way to verify a promise about your mailbox is to look at your mailbox.

    The unread count is the fastest check. If it moved anywhere you did not ask it to, something read a message that should have been peeked at, and we would want to hear about it.

Pass one is a survey that changes nothing, and the free tier of 5 calls a day covers it. That is the pass that tells you whether the rest is worth doing.

Worked example

What to actually type

3 instructions, one per pass. They're deliberately plain: there's no prompt-engineering trick here. The work is in being specific about what you want, and explicit about not acting yet.

Pass one, the survey

List the last 150 messages in my inbox. Do not open any of them and do not change anything. Group them by sender and tell me: which senders appear more than 3 times, which messages are older than 30 days and still unread, and anything that looks like it needs an answer.

Pass 2, the categories

Using only that list, sort every message into exactly one of: (1) needs a reply from me, (2) needs reading but no reply, (3) reference, file it, (4) nothing, bin it. Show me the plan as a numbered list with the count in each category. Do not act on it yet.

Pass 3, one category at a time

Good. Start with category 3 only. Move those into the Reference folder, and tell me exactly which messages you moved when you are done. Stop after category 3.

The 2 phrases doing the work

"Do not act on it yet" and "stop after category 3". Both are boring, and both are the difference between a plan you approved and a plan that ran while you were reading it.

Worth knowing

What a triage pass costs in MCP calls

Worth saying plainly rather than letting you find out midway. Every tool call counts against your daily limit, and a real triage pass isn't a handful of calls.

The free allowance against a backlog: the robot holding a tray of 5 letters beside a mailbox crammed with post he cannot reach.
5 calls a day is a survey, not a backlog

The survey is cheap: one list_emails call returns a batch of summaries, so a few hundred messages is a few calls, not a few hundred. Each summary carries the message's opening line, which is the part that keeps the survey to those few calls: the alternative to a preview is not a cheaper survey, it is a read_email for every message you cannot judge from a subject line.

The acting pass used to be the expensive one, because moving, flagging and marking were done a message at a time. They are not any more. Every tool that changes messages takes a set of up to 500 in a single call: mark_read, mark_unread, flag_email, unflag_email, move_email, archive_email, mark_junk, not_junk and delete_email. Sorting 80 messages into 4 folders is 4 calls, not 80.

We've recorded a whole clean-up, too. Our guide to how to clean up your inbox with Claude shows a demo inbox going from 29 emails to 10 in 7 calls, start to finish.

Measured against a real server on 27 August 2026, at 500 messages in one call: mark_read took 340 ms, flag_email 252 ms, move_email 187 ms and delete_email 175 ms.

Ask for 501 and the call is refused, rather than quietly acting on the first 500 and reporting success, which is the failure that matters at a ceiling. A batch that half-works is reported honestly too: the result names which messages it changed and which it couldn't, because IMAP has no transaction to roll back.

The free tier will not do this

Free is 5 calls a day per mailbox. That's enough to run pass one and see whether the survey is useful, which is exactly what it's for. It isn't enough to triage a backlog, and a page that implied otherwise would be selling you something on a false premise.

Pro is £2.92 a month per mailbox, paid annually at £34.99 + VAT, and raises the ceiling to 1,000 calls a day, which covers a backlog pass with room to spare.

Judgement

What to keep doing yourself

3 categories where handing over the decision costs more than it saves, learned the ordinary way.

Anything where being wrong is expensive and quiet

Invoices, contracts, anything legal, anything from your accountant. Not because an assistant sorts them badly, but because a misfiled invoice is not noticed until the point at which it matters, and by then the trail is cold.

Mail from people, as opposed to systems

Notifications, receipts and newsletters are the natural target: they are high volume, formulaic, and nothing is lost by getting one wrong. A note from a colleague is the opposite on all 3 counts.

The first month of anything new

A new supplier, a new client, a new system sending alerts. You do not yet know which of their messages matter, so neither does anything you brief.

The email an AI should not triage: the robot holding one hand clear of a small separate group of letters while a sorted stack sits beside him.
Some of it stays yours to decide

Connect a mailbox and run the survey on your own backlog before deciding whether the method suits you.

Limits

Where this method breaks down

  • A small daily inbox

    It is not worth the overhead on a small daily inbox. 20 messages is faster read than surveyed.

  • Mail already deleted

    It cannot help with mail that has already been deleted and emptied from Trash. Nothing here recovers anything.

  • Exchange shared mailboxes

    An Exchange shared or delegated mailbox, the kind with no sign-in of its own, cannot be connected, so this is a mailbox somebody signs in to. A mailbox you own can be shared with named people through Team Access, each with their own connection.

  • Beyond the free tier

    A full pass still costs more calls than the free tier allows. The sort itself is cheap now that moving and marking are batched; reading the summaries in front of it is what costs a call per batch. A clear-out by sender is about 2 calls per 500.

  • No rules, and nothing reacts to new mail

    It does not set up rules, and nothing on this server reacts to new mail arriving. A triage pass is something you ask for. A routine your own Claude or ChatGPT runs on a schedule can read, draft and flag while you are away, but it never moves, files or sends.

Can an AI manage my inbox and clear a backlog of email?

Yes, in 4 passes, and the order is the whole trick: survey everything without touching it, decide your categories, act in batches from the most reversible action to the least, then check the result in your own mail client. Most attempts fail because they interleave reading and acting instead.

Will it mark everything as read?

No. Reading a message through Mailbox MCP does not mark it read. The engine fetches message source with IMAP's BODY.PEEK, which is the fetch that explicitly does not set the Seen flag. Marking read is a separate tool, mark_read, and it only runs when you ask for it.

How do I stop it acting on the wrong messages?

By deciding the categories yourself and acting in batches you can inspect. Ask for the plan before the action: a numbered list of what it intends to do, which you approve or correct, and only then the doing. It is slower on the first pass and much faster on every one after it.

Does the AI read every message in my inbox to triage it?

Not unless you ask it to. list_emails returns summaries: sender, subject, date, flags. Bodies come only from read_email, one message at a time. So a survey of 200 messages does not put 200 message bodies into your conversation, which matters for privacy and for how long the pass takes.

Can I undo a triage pass that went wrong?

Mostly. Flags and read state flip back with one instruction. Moves reverse if you know where things came from, which is why the method asks for the plan in writing before the action. Deletes go to Trash rather than being erased, so they are recoverable until Trash is emptied, but that is a race against your provider's retention rather than a real undo.

Is this actually faster than doing it by hand?

For a backlog, clearly. For a daily inbox of 20 messages, honestly no: the survey and approval passes cost more attention than reading 20 subject lines. The method earns its keep on volume and on recurring patterns, not on a normal Tuesday.

Attribution

Sources

Keep going

Read next

Can an AI find old emails? Finding the one you cannot remember the words for

Search matches strings; you remember meaning. Closing that gap is the single most useful thing an AI does with a mailbox, and it needs a different approach from typing in the search box.

Clean up your inbox with Claude: delete, archive and file

A clean-up we recorded in Claude: what it deleted, archived and filed, the 7 calls it took, what it left alone on purpose and what it got wrong. Plus what Claude's own Gmail connector does when you ask it to delete.

Can Claude read my email? Yes, 4 ways, and here is what each can do

Claude has 4 ways into a mailbox and they do different things. Which one reads, which one sends, which one files, which plan each needs, and the one route that reaches an Outlook.com or IMAP mailbox.

Run pass one for free.

5 calls a day is enough for the survey, which is the pass that tells you whether the rest is worth it. No card.