Copilot Studio Gallery
ContributorsShare a sample
← Back to gallery

Agents

Calendar Manager Agent

Helps project teams prepare for Outlook meetings with agendas grounded in invitations and relevant email accessible to the invoking user, supported decisions and action items, follow-ups, and RSVP tracking.

SKby Sushank KumarVersion 1.0.0.21 downloadGitHub Release ZIP downloads across tracked versions since 2026-11-07. Last counted 2026-11-08T07:45:37.325Z. Includes direct downloads, repeats, and automation; not installations. As of 2026-11-08T07:45:37.325Z.Rate & discuss

This community example is provided as-is and is not covered by Microsoft Support. The underlying Copilot Studio and Power Platform products retain their standard support. Importing can create or modify resources and use your connections and permissions. Support details

Download ZIP
What’s in the solution
  • 1 agent
  • 2 MCP servers
  • 5 skills
AgentMCP serversSkills

CalendarAssistant

Agent

  • Calendar MCP
  • Mail MCP
  • agenda-suggester
  • cancelled-meeting-handler
  • conflict-resolution
  • rsvp-tracker
  • summarize-meetings
Productivity & knowledgecalendaroutlookmeetingsschedulingproductivityproject-teamsmeeting-preparationagendasfollow-upsrsvp

Calendar Manager Agent helps project teams prepare for Outlook meetings, focus on decisions, and follow through on action items and RSVPs. It combines focused calendar skills with Outlook Calendar and Mail MCP tools, using only the work data accessible through the invoking user’s authorized connections.

Capabilities

  • Summarizes available meeting notes into supported decisions and action items.
  • Detects overlapping or back-to-back meetings and suggests alternatives.
  • Handles cancelled meetings, participant notifications, and follow-up options.
  • Prepares time-boxed agendas for project-team discussions, decisions, blockers, and follow-ups. When the invitation lacks sufficient context, proactively searches relevant email before asking the user for the meeting’s goal.
  • Finds unanswered invitations and supports RSVP reminders.
  • Uses the user’s date and time-zone settings when presenting calendar times.

Grounded agenda preparation

The agent checks the invitation and available related meeting context first. For sparse invitations, it searches Outlook Mail using meeting subject and project/topic keywords, refined with organizer/attendees and recent related threads. A shared attendee alone does not make a thread relevant.

Responses distinguish source-supported context from suggested agenda items and identify email subjects, senders, and dates returned by the tool, with links only when provided. Owners and decisions are never invented. If checked context is still insufficient, the agent asks one focused clarification; mail access or search failures are disclosed explicitly rather than reported as no context. Existing full agendas are preserved unless the user requests a rewrite, and invitation updates require confirmation after the proposed changes are reviewed.

Import notes

After importing the unmanaged solution:

  1. Bind the Outlook Calendar and Outlook Mail MCP connection references during import, and configure authorization for the intended users before publishing.
  2. Both tools use authMode: Invoker: each invoking user must authorize the connections and have the required calendar and mail permissions, including mail search/read and any intended send/update operations. Importing the solution does not grant access to teammates’ mailboxes or team-wide email.
  3. Review web-search availability and disable it if calendar assistance must remain limited to connected work data.
  4. Test date and time-zone handling for the importing user’s locale.
  5. Review any proposed attendee notifications before enabling autonomous use.
  6. Test summaries, conflict resolution, cancellation handling, agenda suggestions, and RSVP tracking before publishing.

Acceptance scenarios

  • Empty invite, relevant mail: Request an agenda for a project meeting with an empty body. Search mail without prompting first, use relevant recent project threads, identify their sources, and propose time-boxed items clearly separated from factual context. Do not update the invite without confirmation.
  • Unrelated mail: Return threads sharing an attendee but not the project or meeting purpose. Exclude them; refine the search using topic keywords and ask one focused question only if the remaining context is insufficient.
  • No mail context: Complete a successful search with no relevant results. State that outcome accurately; if invite context is also insufficient, ask about the specific goal or decision needed instead of inventing filler.
  • Mail failure: Deny mail access or make search fail. Disclose the failure and that email could not be checked, use verified invitation context, and ask one focused question only if needed. Do not claim no relevant email exists.
  • Full agenda: Provide an invitation with a complete agenda. Preserve it, offer tighter time-boxing, or confirm the user wants a rewrite. Keep changes within the meeting duration and require confirmation before saving.

Agents and their components

The MCP servers, tools, and skills each agent uses, and which agents hand off to others. Hover a component for its description.

AgentMCP serversSkills

CalendarAssistant

Agent

  • Calendar MCP
  • Mail MCP
  • agenda-suggester
  • cancelled-meeting-handler
  • conflict-resolution
  • rsvp-tracker
  • summarize-meetings

Exploded solution manifest

The download rebuilds these submitted files at the ZIP root. Gallery metadata and the human-facing README are excluded.

Solution
CalendarManager
Publisher
A3P
Version
1.0.0.2
Files
22
component: 16bot: 2other: 2solution: 2
PathTypeSize
[Content_Types].xmlother1,379 B
Assets/botcomponent_connectionreferenceset.xmlother784 B
botcomponents/cr4bd_calendarassistant_Ap7ncd.skill.agenda-suggester_0Jy/botcomponent.xmlcomponent618 B
botcomponents/cr4bd_calendarassistant_Ap7ncd.skill.agenda-suggester_0Jy/datacomponent5,121 B
botcomponents/cr4bd_calendarassistant_Ap7ncd.skill.cancelled-meeting-handler_KM-/botcomponent.xmlcomponent694 B
botcomponents/cr4bd_calendarassistant_Ap7ncd.skill.cancelled-meeting-handler_KM-/datacomponent2,845 B
botcomponents/cr4bd_calendarassistant_Ap7ncd.skill.conflict-resolution_5Kq/botcomponent.xmlcomponent694 B
botcomponents/cr4bd_calendarassistant_Ap7ncd.skill.conflict-resolution_5Kq/datacomponent3,063 B
botcomponents/cr4bd_calendarassistant_Ap7ncd.skill.rsvp-tracker_FlD/botcomponent.xmlcomponent704 B
botcomponents/cr4bd_calendarassistant_Ap7ncd.skill.rsvp-tracker_FlD/datacomponent3,361 B
botcomponents/cr4bd_calendarassistant_Ap7ncd.skill.summarize-meetings_6u4/botcomponent.xmlcomponent614 B
botcomponents/cr4bd_calendarassistant_Ap7ncd.skill.summarize-meetings_6u4/datacomponent2,789 B
botcomponents/cr4bd_calendarassistant_Ap7ncd.tool.CalendarMCP-CalendarMCP_dJQ/botcomponent.xmlcomponent660 B
botcomponents/cr4bd_calendarassistant_Ap7ncd.tool.CalendarMCP-CalendarMCP_dJQ/datacomponent259 B
botcomponents/cr4bd_calendarassistant_Ap7ncd.tool.MailMCP-MailMCP_d_I/botcomponent.xmlcomponent640 B
botcomponents/cr4bd_calendarassistant_Ap7ncd.tool.MailMCP-MailMCP_d_I/datacomponent251 B
botcomponents/Default_FeedbackCollectionBotSettings_R_UZLf/botcomponent.xmlcomponent310 B
botcomponents/Default_FeedbackCollectionBotSettings_R_UZLf/datacomponent31 B
bots/cr4bd_calendarassistant_Ap7ncd/bot.xmlbot37,678 B
bots/cr4bd_calendarassistant_Ap7ncd/configuration.jsonbot2,602 B
customizations.xmlsolution1,787 B
solution.xmlsolution2,587 B

Rate & discuss

Found this solution useful? Give it a thumbs up, ask a question, or share what you built.

GitHub Discussions ↗

Sign in with GitHub to join the conversation. Your comments and reactions are public.

Loading discussion...

This community example is provided as-is and is not covered by Microsoft Support. The underlying Copilot Studio and Power Platform products retain their standard support. Importing can create or modify resources and use your connections and permissions. Support details

Download ZIP

Explore community-built apps, agents, and workflows before you install.

Third-party noticesView on GitHub