Real-time meeting intelligence
Understands live conversation flow and supports contextual questions during the meeting itself.
This project is a real-time, multi-agent meeting intelligence system built in TypeScript for Microsoft Teams. It can check inbox emails, manage calendar activity, join meetings, answer live questions about the conversation, generate meeting minutes, and automatically send follow-up summaries to attendees after the meeting ends.
Embed your YouTube demo here after uploading your recording.
Traditional meeting tools stop at transcription. This project goes further by combining multiple AI agents, Microsoft 365 integrations, and orchestration logic to turn meetings into actionable intelligence.
Meetings are where decisions are made, but they are also where context gets lost. Manual notes are inconsistent, action items are forgotten, and following up takes extra time. People often leave a meeting without a clear record of what was decided, who owns what, and what was said.
This assistant acts as a real-time meeting companion and post-meeting automation engine. It listens, understands, retrieves context, summarizes outcomes, and sends follow-up communication automatically so that meetings lead to clear outcomes instead of scattered notes.
The system combines meeting intelligence, productivity workflows, and automation into one coordinated experience.
Understands live conversation flow and supports contextual questions during the meeting itself.
Checks emails, reviews calendar events, and helps prioritize productivity-related tasks using Microsoft 365 tools.
Creates structured notes including decisions, discussion points, owners, and next steps after the meeting ends.
Sends post-meeting communication to attendees with summaries and action items, reducing manual effort.
Uses specialized agents working together instead of relying on one generic assistant to do everything.
Built around the Microsoft Teams ecosystem using the M365 toolkit and TypeScript for practical enterprise use.
This solution is designed as a coordinated multi-agent system, where each agent focuses on a specific responsibility.
Routes user requests, coordinates the workflow, selects the right specialized agent, and manages overall task execution.
Handles live meeting context, real-time understanding, speaker-related questions, and meeting state awareness.
Converts raw discussion into clear minutes, decisions, highlights, and action items after the call.
Creates and sends follow-up emails to attendees with structured post-meeting outputs.
Handles inbox checks, calendar lookups, prioritization tasks, and Microsoft 365 productivity actions.
Adjust the folders below to match your actual codebase, but this format works well for a Teams Toolkit TypeScript project.
project-root/ ├── src/ │ ├── agents/ │ │ ├── orchestrator/ │ │ ├── meeting-agent/ │ │ ├── summary-agent/ │ │ ├── email-agent/ │ │ └── productivity-agent/ │ ├── services/ │ │ ├── graph/ │ │ ├── meetings/ │ │ ├── mail/ │ │ └── calendar/ │ ├── utils/ │ ├── config/ │ └── index.ts ├── appPackage/ ├── env/ ├── package.json ├── tsconfig.json ├── README.md └── docs/
Make sure the environment below is ready before running the application.
Use the steps below as your technical walkthrough section for the buildathon submission.
Pull the project locally so you can install dependencies and configure the environment.
git clone YOUR_REPO_URL cd YOUR_PROJECT_FOLDER
Install all required packages for the Teams app, agent orchestration, and Microsoft 365 integrations.
npm install
Create your environment file and add all required keys, IDs, secrets, and configuration values.
# Example .env values M365_CLIENT_ID= M365_CLIENT_SECRET= M365_TENANT_ID= TEAMS_APP_ID= GRAPH_SCOPES= AI_MODEL_ENDPOINT= AI_MODEL_KEY= EMAIL_SENDER= MEETING_SERVICE_CONFIG=
Make sure the app registration has the permissions required for mail access, calendar access, meeting participation, and any other Microsoft Graph operations your solution uses.
Verify the Teams app manifest, local environment settings, and any toolkit deployment profiles.
Run the local dev server and launch the Teams app for testing.
npm run dev
This section explains the end-to-end experience from the moment a meeting starts to the final follow-up email.
Replace these with the exact scripts from your package.json if they differ.
| Command | Purpose |
|---|---|
npm install |
Installs all project dependencies |
npm run dev |
Starts the app in development mode |
npm run build |
Builds the TypeScript project for production |
npm run lint |
Runs lint checks for code quality |
npm run test |
Runs the test suite if configured |
This project is practical for internal enterprise workflows and not just a concept demo.
Captures decisions, owners, and next steps without relying on manual note-taking.
Keeps a record of blockers, decisions, and action items for faster accountability.
Preserves meeting context and automates follow-up summaries after stakeholder discussions.
Use this section in your submission to show that the project is practical and implementation-aware.
These are the strongest points to emphasize when judges review your repository and video.