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).
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.
Your agent runs it end-to-end.
- 01List unread messages in the window
- 02Fetch full bodies for the top 20 by recency
- 03Group by thread; deduplicate multiple messages in the same thread to their latest reply
- 04For 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)
- 05Render a compact tableAbove it, put a single "⚠️ Needs reply:" block listing only the flagged items.
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.
Turn Email into Notion Task
Forward an email to your agent, get a titled Notion task with deadline extracted and properties set.
Read →Send a Quick Email From Any Client
Dictate a recipient + intent in one sentence; your agent drafts and sends in 3–5 tool calls. The canonical Gmail primitive.
Read →Daily Morning Brief
One prompt pulls today's calendar, unread Gmail, open GitHub PRs, and overdue Notion tasks into a one-screen brief.
Read →