BriefMe: Your AI Chief of Staff for Meeting Prep

Elevator Pitch BriefMe is your autonomous AI research agent. It scrapes the web, synthesizes deep insights, and generates strategic briefings to help you master every meeting.

Inspiration Inspiration

We've all been there—scrambling five minutes before a crucial meeting, trying to look up the person's LinkedIn, scan their company's latest news, and figure out a decent icebreaker. Thorough research takes hours, but in a fast-paced world, we often only have minutes. We asked ourselves: What if you had an AI Chief of Staff who could do the deep dive for you?

We wanted to build a tool that doesn't just "summarize" data but actually researches like a human analyst—browsing profiles, connecting dots between disparate sources, and even helping you practice the conversation beforehand.

What it does What it does

BriefMe is an autonomous research and briefing agent that automates the entire pre-meeting workflow.

  • Deep Research: Autonomous agents browse LinkedIn, Twitter, and company websites to gather comprehensive intelligence on people and organizations.
  • Adaptive Synthesis: It doesn't just dump data; it synthesizes raw information into structured insights, identifying key themes, shared interests, and strategic talking points.
  • Scenario Fabrication: It helps you practice. BriefMe generates mock conversations, likely objections, and simulates the meeting so you can rehearse your pitch.
  • Compliance Guardrails: It analyzes past call transcripts (via ElevenLabs and Claude) to ensure your interactions remain compliant with regulations.
  • Professional Deliverables: Generates a beautiful, downloadable PDF briefing and presents a rich interactive dashboard for immediate consumption.

How we built it How we built it

We built BriefMe using a modern, agentic architecture orchestrated by a Python FastAPI backend. Here is how we leveraged our key technologies:

Yutori Intelligent Browsing with Yutori Navigator

We used Yutori Navigator to power our browsing agents, but we went beyond simple scraping. Instead of just visiting a URL, our agents use Yutori's decision-making capabilities to prioritize information.

  • Novel Use Case: The agent doesn't just grab the last 5 posts. It analyzes engagement and content to decide which posts reveal the person's true professional identity, ignoring generic company reposts.

AgentQL Semantic Extraction with TinyFish AgentQL

Traditional selectors break whenever a website updates. We used TinyFish AgentQL to query data semantically.

  • Novel Use Case: We used AgentQL's self-healing selectors to build a "Theme Engine." By querying for intent rather than just DOM elements, we could extract abstract concepts like "Passion Topics" and "Communication Style" directly from raw profile data.

Retool Visual Intelligence with Retool

We built our entire frontend dashboard in Retool to create a professional, interactive experience in record time.

  • Novel Use Case: We implemented a "Why Panel" (Reasoning Transparency). When the AI suggests a talking point, users can click to see the exact reasoning chain and evidence source, building trust in the agent's output.

Tonic Role-Play Simulation with Tonic Fabricate

Most people use Tonic Fabricate for test data. We used it to generate preparation scenarios.

  • Novel Use Case: We feed the synthesized profile intelligence into Fabricate to generate a "Mock Conversation." The AI simulates the person you're about to meet—mimicking their tone and interests—allowing you to role-play your pitch before the actual meeting.

Freepik Professional Output with Freepik

To make the briefing shareable, we use Freepik's API to generate a polished one-pager.

  • Novel Use Case: We use Freepik to enhance profile photos and generate custom thematic icons for the PDF, turning raw text data into a visually stunning document you can take offline.

Architecture Architecture

Architecture Diagram

Challenges Challenges we ran into

  • Data Noise: The internet is noisy. Early versions of our agents grabbed too much irrelevant text. We had to refine our extraction_output schemas and use our custom "Theme Engines" to filter for signal over noise.
  • Agent Reliability: Dynamic websites change often. Traditional scraping broke constantly. Switching to an AI-powered query language (AgentQL) was a game-changer but required us to rethink how we structure our data queries.
  • Pipeline Latency: Chaining multiple AI calls (Research -> Extract -> Synthesize -> Fabricate) can be slow. We had to optimize the async flows in our FastAPI backend to ensure the user wasn't waiting forever for their briefing.

Accomplishments Accomplishments that we're proud of

  • The "Scenario Builder": We're particularly proud of the fabrication module. Seeing the AI generate a realistic role-play script based on a person's actual tweets and LinkedIn history feels like magic.
  • Seamless PDF Generation: Generating a professional-grade PDF dynamically from the analyzed data was a tricky engineering hurdle that adds immense real-world value.
  • End-to-End Automation: Going from a single name or URL to a comprehensive dossier without human intervention is a massive productivity unlock.

Learnings What we learned

  • Structured Data is King: LLMs are great at text, but software needs structure. Forcing our agents to adhere to strict Pydantic models (Schemas) was crucial for building a reliable application.
  • Context Windows Matter: We learned how to efficiently manage context when passing data between the researcher agents and the synthesis engine to avoid "forgetting" key details or hallucinating.

Next Steps What's next for BriefMe

  • Calendar Integration: Automatically triggering research 24 hours before every meeting on your Google Calendar.
  • Real-time Coaching: A live "copilot" mode that listens during the meeting and nudges you with facts or compliance warnings in real-time.
  • CRM Sync: Pushing the synthesized insights directly into Salesforce or HubSpot to keep client records updated automatically.

GitHub Try it out

Check out the source code and contribute: GitHub Repository

Built With

  • agentql
  • anthropic-claude
  • elevenlabs
  • fastapi
  • fpdf2
  • framer-motion
  • jinja
  • next.js
  • playwright
  • pydantic
  • python
  • react
  • recharts
  • tailwind-css
  • tonic-fabricate
  • typescript
  • yutori
Share this project:

Updates