💡 Inspiration

As a student and developer who's worked on multiple early-stage startup teams, I’ve often worn the hat of a pseudo-product manager — organizing sprints, checking in with developers, and scheduling meetings. One thing was clear: the real bottleneck wasn’t technical—it was coordination.

With the rise of large language models and the introduction of Google’s Agent Development Kit (ADK), I saw an opportunity. What if we could build a system of AI agents that mimicked how a product manager thinks and works—breaking down goals, chasing updates, checking calendars—and automate some of that mental burden?

Thus, AgentPM was born: a multi-agent system designed to assist product teams in planning, coordination, and execution by just chatting with it.


🚀 What it does

AgentPM acts like a mini project coordinator that lives in your browser.

You can ask it questions like:

  • “What are the roadblockers we have?”
  • “Who are our backend developers?”
  • “Find time this week for a meeting with them.”

And behind the scenes, it triggers a network of AI agents to:

  • Read your Firestore calendar and task data
  • Identify developers by role
  • Suggest meeting times based on schedules
  • Summarize blockers and team status

All of this is done via a natural chat interface, so users don’t need to touch a calendar or project board manually. It’s like Slack + JIRA + Google Calendar… but with AI pulling the strings in real time.


🛠️ How we built it

The system is built using Google’s Agent Development Kit (Python), and broken down into:

🧠 Multi-Agent System

  • Orchestrator Agent: Interprets user queries and routes them to appropriate agents.
  • Calendar Agent: Pulls availability and events from Firestore.
  • Task Agent: Tracks project blockers and updates.
  • Team Agent: Knows who is on the team, their roles, and preferences.
  • Project Agent: Keeps the big picture intact.

💻 Frontend

  • Built with React, Tailwind CSS, and Framer Motion
  • Chat interface allows message-based querying and interactions
  • Additional dashboards show task and schedule visualizations using Nivo

🧰 Backend

  • FastAPI server with all agents callable via POST
  • Orchestrator coordinates responses and sends them back to the frontend
  • Hosted on Render

🗄️ Database

  • Firebase Firestore stores:

    • Team member metadata
    • Calendar event info
    • Task statuses
    • Agent context

🧗 Challenges we ran into

Building an agentic system sounds cool — but orchestration is hard.

  • 🔁 Agent hand-off logic: When an agent couldn’t handle a query, I had to design a fallback pattern to send control back to the orchestrator. Debugging this was tricky.
  • 🕒 Chained queries: Some questions like “Find time for backend devs to meet” needed input from multiple agents. Timing, dependency resolution, and Firestore reads had to be tightly managed.
  • 🔎 Schema consistency: Firestore needed to be structured in a way where all agents could read/write without conflict, which required careful planning.

🏆 Accomplishments that we're proud of

  • I successfully built a functional orchestration system across 5 AI agents, each with clear responsibilities.
  • The frontend came together beautifully with interactive UI and live demo capabilities.
  • The whole thing is deployed and working, including scheduling logic, data fetching, and dynamic response generation — all from natural user input.

📚 What we learned

  • The power of modular AI: By isolating agent responsibilities and letting the orchestrator take control, the system remains clean and scalable.
  • Orchestration is non-trivial: Multi-agent communication isn’t just about passing messages. It’s about knowing when and why to delegate.
  • Firebase is a surprisingly great shared memory layer: Especially for decoupled agents who need access to a common context.

And most importantly — sometimes solving just one problem well (like scheduling) is enough to feel like magic when powered by the right architecture.


🔮 What’s next for AgentPM – AI Scheduling for Product Teams

This is just the beginning.

🛤️ Roadmap

  • Contextual memory per user: So the system can remember conversations over time.
  • Integrations with GitHub/JIRA: To pull in live sprint/task data.
  • Team-specific personalization: Every product team has quirks. Adapting agent behavior to team dynamics is next.
  • Voice interface prototype: Imagine running your sprint planning just by talking.

My vision is to eventually turn AgentPM into a real assistant—one that doesn't replace the PM but empowers them to lead faster, smarter, and with more context than ever before.


Built With

  • agent-development-kit-(adk)
  • dotenv
  • fastapi
  • firebase-hosting
  • framer-motion
  • github
  • google-cloud-firestore
  • jam.dev
  • nivo
  • python
  • react.js
  • render
  • tailwind-css
  • uvicorn
Share this project:

Updates