Back to the project in the portfolio

Inbox Pilot — AI agents

Five agents hand over to one another on the same Gmail inbox. The handover stops at the review agent: nothing goes out without a round trip through the interface, and a rejection sends the message back to drafting.

Internal step External service Checkpoint — review or opt-in Verified output Application boundary
Inbox Pilot · FastAPI service (Docker) 1 · Read fetches new messages 2 · Classify category + priority 3 · Draft proposes a reply 4 · Review check before sending 5 · Send posts the approved reply needs a fix Gmail inbox the user's account Gmail API reply sent LLM calls LLM classify · draft to review approved / rejected React interface human review
Gmail is both the source and the destination: the loop closes when agent 5 puts the reply back. The two amber blocks mark the only place where a human steps in — without their verdict, the chain stops or goes back to drafting.
PythonFastAPIGmail APIReactDocker
View the code

All architecture diagrams