Summarize Today's Unread Emails

For an operator with 50+ unread emails who wants a compact table of sender / subject / one-line summary plus the single "needs reply" call-out. Reproducible in 3–5 tool calls, single toolkit. Works from any agent (Claude, VSCode, ChatGPT, web).

Gmail logoGmail
THE GRIND

Inbox overload

Here's what doing this by hand looks like today — and why it doesn't scale.

Morning starts with 50+ unread and no way to triage at a glance

Urgent asks hide between newsletters and CI noise

The one reply that matters gets buried for hours

Composio collapses all of this into one prompt — here's what that looks like.

THE FLOW
5 steps · 1 toolkit

Your agent runs it end-to-end.

  1. 01
    List unread messages in the window
    gmail logo
  2. 02
    Fetch full bodies for the top 20 by recency
    gmail logo
  3. 03
    Group by thread; deduplicate multiple messages in the same thread to their latest reply
  4. 04
    For each thread, produce: sender name, subject, 1-sentence summary, and a `needs_reply` boolean flag (true if the message ends in a direct question, a meeting request, or a deadline)
  5. 05
    Render a compact tableAbove it, put a single "⚠️ Needs reply:" block listing only the flagged items.
THE PAYOFF

Zero inbox in five bullets

Operators using this routine cut inbox triage to minutes and stop missing the one message that actually needs them.

Paste this into Claude, Cursor, or Codex. It'll install the CLI, connect your apps, and run the task — end to end.