AI Product Case Study ยท Raoul Kahn

PM Brief

A multi-agent AI system that autonomously triages a PM's email, calendar, support tickets, and competitive landscape โ€” then synthesizes everything into a single prioritized briefing.

๐Ÿ” Click image to zoom in

PM Brief n8n workflow โ€” Synthesizer AI Agent connected to Email, Calendar, Jira, and Competitive Intel agent tools
The complete n8n workflow after a successful execution โ€” Synthesizer calling 4 worker agents

The Problem

Product managers start every day the same way โ€” opening 8-10 tools to figure out what happened overnight. Email, calendar, Jira, Slack, competitive blogs, analytics dashboards. The data exists across all of them, but the triage is manual, repetitive, and fragmented.

What if AI agents could do the overnight triage autonomously โ€” scanning every source, filtering signal from noise, cross-correlating across systems, and delivering a single prioritized briefing by the time the PM opens their laptop?

Not a dashboard that displays data. An intelligence layer that thinks about it.

This project demonstrates how multi-agent orchestration enables autonomous information gathering and synthesis โ€” the same pattern that would power internal decision-support tools at any product-led company.

Architecture

A hierarchical supervisor pattern: one Synthesizer agent (Claude Sonnet) coordinates four specialized worker agents (GPT-4.1 nano), each connected to a different data source. The workers handle high-token ingestion on cheap models; the Synthesizer handles cross-source reasoning on a strong model.

Email Agent

Gmail via n8n native node

Scans inbox, classifies messages by urgency, filters noise (newsletters, FYIs, cc'd threads), surfaces action items.

Calendar Agent

Google Calendar via n8n native node

Detects schedule changes, cancelled meetings, and time conflicts. Recommends keep/skip/prep for each event.

Support Agent

Jira via n8n native node

Monitors ticket queue for escalations, P1 bugs, and status changes. Flags items requiring PM attention.

Competitive Intel Agent

Tavily web search via HTTP Request

Runs targeted searches for competitor product updates, pricing changes, and announcements.

Synthesizer Agent

Claude Sonnet via Anthropic API

Receives condensed outputs from all four workers. Cross-references signals, ranks by priority, identifies correlations across sources, and produces a structured briefing with recommended actions.

The workflow runs on n8n, self-hosted via Docker on a Mac Studio. Sequential execution โ€” each agent runs in order, results flow up to the Synthesizer. No external orchestration framework, no cloud deployment. The entire system runs locally.

โ–ถ Watch the Demo
Full n8n workflow execution โ€” 4 agents scanning data sources and reporting to the Synthesizer

How It Works

01

Agents Scan Overnight

The workflow triggers and each agent independently connects to its data source โ€” Gmail, Google Calendar, Jira, and Tavily. They ingest raw data using GPT-4.1 nano, classify and filter it, then pass condensed summaries to the Synthesizer.

02

Synthesizer Cross-References

Claude Sonnet receives all four agent reports and identifies connections between them โ€” a Jira P1 ticket that matches an escalation email, a calendar meeting that needs prep based on competitive intel. Signals from one source inform the priority of another.

03

Prioritized Briefing Generated

The Synthesizer produces structured JSON โ€” ranked priority items with recommended actions, calendar events with keep/skip/prep tags, an overnight changelog, and summary statistics. "3 need action" not "47 emails."

04

PM Reviews One Screen

The briefing populates a dashboard where the PM can scan everything in under 2 minutes โ€” compared to 60+ minutes manually triaging across 8-10 tools. Each item links back to its source for drill-down.

Before & After

To demonstrate the impact of the multi-agent system, we designed a custom PM dashboard in Figma that visualizes exactly what the agents produce. The PM checked in Wednesday at 6:00 PM โ€” nothing new. Overnight, four agents worked autonomously. By Thursday 8:15 AM, the dashboard shows what changed and what needs attention.

๐Ÿ” Click image to zoom in

Wednesday 6:00 PM โ€” Last Check-In

PM Brief dashboard - yesterday view showing no new activity

What Each Agent Found

Each annotated screenshot isolates one agent's contribution โ€” showing how a single detection ripples across the entire dashboard. Numbered markers connect to the summary box.

๐Ÿ” Click any image to zoom in

Calendar Agent โ€” 2 Changes Detected

Calendar Agent annotated view showing 2 overnight changes traced across 4 dashboard sections

Email Agent โ€” 47 Scanned, 4 Surfaced

Email Agent annotated view showing 3 action items and 1 resolved blocker

Support Agent โ€” 1 P1 Escalation

Jira Support Agent annotated view showing P1 escalation cross-correlated with email

Competitive Intel Agent โ€” 2 Releases Detected

Competitive Intel modal showing 2 competitor releases with summaries and links

What the System Revealed

Beyond the individual agent reports, the Synthesizer surfaced patterns that would take a PM significant time to piece together manually.

01

Cross-source correlation catches what siloed tools miss

The APAC checkout error appeared in both email (from James Liu at 2:14 AM) and Jira (P1 ticket). The Synthesizer confirmed it was the same incident from two independent sources and escalated it to the top of the priority list. No single tool tells that story alone.

02

Filtering is the real value โ€” not aggregation

The Email Agent scanned 47 messages and surfaced 4. 43 were noise โ€” newsletters, FYIs, cc'd threads. The intelligence isn't in showing everything; it's in knowing what to hide. "3 need action" is more useful than "47 unread."

03

Context-aware recommendations beat status updates

The system didn't just detect that VP Strategy Sync moved to 3:00 PM โ€” it connected that meeting to the Competitive Intel findings and recommended the PM prep with the competitor pricing data. The calendar change informed the priority list, which informed the meeting prep. One change, traced across four sections.

This is not a dashboard. This is an autonomous decision-support system. The dashboard is a commodity. The intelligence layer is the product.

Limitations & Production Considerations

Test data, not live production systems

This demo uses seeded test data across Gmail, Google Calendar, and Jira. In production, the agents would connect to the same APIs with real data. The architecture is identical โ€” only the volume and variability of data changes.

Sequential execution, not parallel

Agents run one after another for easier debugging and deterministic behavior. For a daily batch workflow, sequential is sufficient. Parallel execution would reduce total runtime but adds coordination complexity โ€” a worthwhile optimization for real-time use cases.

Dashboard is a Figma mockup

The frontend is a design artifact, not a working application. The value proposition is the intelligence layer โ€” the multi-agent orchestration, cross-source reasoning, and structured output. The dashboard is a commodity; building it in React would demonstrate frontend skills, not AI product thinking.

Known failure modes

The Email Agent may over-prioritize messages with urgent keywords without sufficient context. The Competitive Intel Agent may flag irrelevant posts due to keyword similarity. The Synthesizer may overweight certain sources depending on prompt framing. Mitigations include structured output schemas, confidence scoring, and threshold filtering.

Vision โ€” What Comes Next

The current system demonstrates the core pattern with 4 agents. In production, this architecture extends to any data source a PM touches.

SMS alerts for critical items above a confidence threshold
Autonomous actions โ€” declining optional meetings, sending status updates
Slack, Analytics, Feature Requests, Leadership Notes, Social Media agents
Confidence threshold + permissions framework for autonomous vs. recommended actions
Weekly rollup view with trend detection
Carry-forward logic for unchecked items
Real-time continuous updates vs. daily batch

Technical Details

Platform
n8n (self-hosted)
Infrastructure
Docker on Mac Studio
Pattern
Hierarchical Supervisor
Synthesizer
Claude Sonnet
Worker Models
GPT-4.1 nano (ร—4)
Execution
Sequential
Data Sources
Gmail, Calendar, Jira, Tavily
Agents
4 workers + 1 synthesizer
Output
Structured JSON
multi-agent systems n8n AI orchestration Claude Sonnet GPT-4.1 nano product management information triage competitive intelligence Docker autonomous agents structured reasoning