>_ The Manifest

Finding a 30-minute slot for six people across three time zones is the kind of task that eats a morning and produces nothing but a thread of “does Tuesday work?” replies. Your agent can already read your calendar and tell you when you are busy. What it could not do, until now, is actually book the thing. The MeetingActions capability, new in the declarative agent manifest v1.8, closes that gap: it lets an agent schedule events, run time-finding polls, and surface time insights, all from a conversation.

What Is the MeetingActions Capability?

MeetingActions is a declarative agent capability that lets the agent perform calendar and meeting actions on the user’s behalf. It is the write side of the calendar, and it pairs naturally with the read-only Meetings capability that lets an agent search existing meetings. Where Meetings answers “what is on my calendar,” MeetingActions answers “put something on my calendar.”

At launch, it covers the actions that actually cause the scheduling doom-loop:

ActionWhat it does
Schedule eventsCreate calendar events and meetings directly from chat
Time-finding pollsCreate a poll to collect availability across attendees
Time insightsSurface insights about when to meet and where the free time is
📝 Note

The specific actions supported by MeetingActions may evolve over time. The capability is the door; Microsoft can add rooms behind it without you touching your manifest. Treat the list above as the launch set, not a permanent ceiling.

Enabling MeetingActions

There is nothing to configure. The capability takes a single property, name, and no scoping:

{
  "capabilities": [
    {
      "name": "MeetingActions"
    }
  ]
}

Set name to MeetingActions and you are done. No URLs, no meeting IDs, no arrays. The agent can now act on the signed-in user’s calendar within the permissions that user already holds.

Read and Write: Meetings and MeetingActions

The pattern here mirrors email exactly. Meetings is search: point it at specific meetings by ID, or leave it open to search the whole calendar. MeetingActions is the verbs: schedule, poll, and surface time insights. This is the same split as the read-only Email capability and its write counterpart, the EmailActions capability.

Here is a scheduling assistant for Zava Insurance that can both look up existing meetings and create new ones:

{
  "$schema": "https://developer.microsoft.com/json-schemas/copilot/declarative-agent/v1.8/schema.json",
  "version": "v1.8",
  "name": "Calendar Concierge",
  "description": "Schedules meetings and finds time for the Zava Insurance claims team.",
  "instructions": "$[file('instructions.txt')]",
  "capabilities": [
    {
      "name": "Meetings"
    },
    {
      "name": "MeetingActions"
    }
  ]
}

The Meetings capability handles “when did we last sync on the Contoso claim?” MeetingActions handles “book us a follow-up for Thursday.” One agent, both halves of the calendar.

💡 Tip

Give the agent scheduling manners in your instructions. For example: “Before creating any meeting, confirm the title, attendees, duration, and proposed time with the user. For groups of three or more, prefer a time-finding poll over guessing a slot.” The capability gives the agent the ability to schedule. Instructions give it the etiquette.

What This Looks Like in Chat

The payoff is the death of the scheduling thread. A claims lead needs to get five people in a room:

Calendar Concierge

I need 45 minutes with the claims review team next week to close out the Q3 backlog. Everyone is pretty booked.

Looking at the team’s calendars, there is no single 45-minute slot where all five of you are free next week. Two good options:

  • Thursday 2:00 PM: four of five free, only Priya has a soft conflict
  • Friday 10:00 AM: all five free, but it is right before the monthly all-hands

Want me to send a time-finding poll for those two slots, or just schedule Friday 10:00 AM and send the invite now?

Two MeetingActions behaviors in one answer: the agent surfaced a time insight (where the free time actually is) and offered to either create a poll or schedule the event outright. The user picks; the agent books. No thread, no “does Tuesday work,” no morning lost.

Permissions Stay the User’s

Letting an agent create calendar events raises the same question email write access does: what can it actually touch? The same answer applies. MeetingActions acts as the signed-in user, inside the permissions that user already has.

  • The agent schedules on calendars the user can already write to.
  • It can only invite and view availability the way the user could in Outlook.
  • There is no service account, no elevated calendar access, no admin backdoor.

If the user cannot book a room or see a colleague’s free/busy in Outlook, the agent cannot either. The capability inherits the boundary; it does not widen it.

⚠️ Warning

Scheduling is a write action that other people see: invites land in real inboxes. Put a confirmation step in your instructions so the agent proposes the meeting details and waits for a yes before sending invites to attendees. An agent that books meetings without asking is an agent people will turn off.

The Value You Just Unlocked

One capability declaration, a single name property, and your agent went from reading the calendar to running it:

  • Scheduling in chat: create events and meetings from a conversation instead of a calendar grid.
  • Time-finding polls: collect availability across attendees without a back-and-forth email thread.
  • Time insights: let the agent surface where the genuinely free slots are, not just report conflicts.
  • Future-proof by design: the action set can grow over time without any manifest change on your side.
  • Permissions by inheritance: every action runs as the user, scoped to the calendars and free/busy they can already access.

Pair it with the read-only Meetings capability and you get an agent that understands your calendar and acts on it: the difference between an assistant that tells you that you are busy and one that fixes it.

Resources

Have questions or want to share what you're building? Connect with me on LinkedIn or check out more on The Manifest.