Skip to content

Integration · Communication

Connect Claude & ChatGPT to Microsoft Teams Events

Ask your AI who registered for your next webinar, who actually attended, or to register a guest in Microsoft Teams. It can list the webinars and town halls you organize, read sessions and presenters, and get attendance reports with join and leave times. It can also register people for a webinar, cancel registrations, publish a draft event or cancel an event.

Connect Microsoft Teams Events free

Free plan, no credit card. Takes about a minute.

Try asking

  • “Which webinars am I organizing?”

    The AI lists the webinars where you are organizer, with titles, dates and status.

  • “Who has registered for the product launch webinar?”

    It lists the registrations with names, emails and status.

  • “Register Anna Holm, [email protected], for the webinar.”

    It creates the registration, and Anna gets a confirmation email.

What your AI can do

Webinars and town halls

List the events you organize or co-organize, read details, sessions and presenters, and publish or cancel an event.

Registrations

List and look up webinar registrations by ID or email, register people and cancel registrations.

Attendance

Read attendance reports for webinar and town hall sessions and see who joined and when.

  • “Who attended yesterday's webinar, and for how long?”

    It finds the session's attendance report and lists attendees with join and leave times and duration.

  • “Publish the customer webinar draft.”

    It publishes the event, so it becomes visible and open for registration.

  • “Who are the presenters at the town hall?”

    It finds the town hall and lists its presenters.

19 tools for Microsoft Teams Events

These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.

  • cancel_eventDeletesCancel a webinar or town hall by `virtual_event_id`. Registrants are notified and it cannot be undone.
  • cancel_webinar_registrationDeletesCancel a webinar registration by `virtual_event_webinar_id` and `virtual_event_registration_id`. The registrant is notified.
  • get_townhallGet one town hall by `virtual_event_townhall_id`. Add 'sessions' to `expand` to get its session IDs.
  • get_townhall_sessionGet one town hall session by `virtual_event_townhall_id` and `virtual_event_session_id`.
  • get_webinarGet one webinar by `virtual_event_webinar_id`. Add 'sessions' to `expand` to get its session IDs (needed for attendance reports).
  • get_webinar_registrationGet one webinar registration by `virtual_event_webinar_id` and `virtual_event_registration_id`.
  • get_webinar_registration_by_emailGet a webinar registration by the registrant's `email` and `virtual_event_webinar_id`.
  • get_webinar_sessionGet one webinar session by `virtual_event_webinar_id` and `virtual_event_session_id`, with its start/end time and join link.
  • list_my_townhallsList Teams town halls where you have the given `role` ('organizer' or 'coOrganizer'). Returns town hall IDs, titles, dates and status.
  • list_my_webinarsList Teams webinars where you have the given `role` ('organizer' or 'coOrganizer'). Returns webinar IDs, titles, dates and status.
  • list_townhall_attendance_reportsList attendance reports for a town hall session by `virtual_event_townhall_id` and `virtual_event_session_id`.
  • list_townhall_attendeesList who attended a town hall session: `virtual_event_townhall_id`, `virtual_event_session_id` and `meeting_attendance_report_id`.
  • list_townhall_presentersList the presenters of a town hall by `virtual_event_townhall_id`.
  • list_webinar_attendance_reportsList attendance reports for a webinar session by `virtual_event_webinar_id` and `virtual_event_session_id`.
  • list_webinar_attendeesList who attended a webinar session, with join/leave times and duration: `virtual_event_webinar_id`, `virtual_event_session_id` and `meeting_attendance_report_id`.
  • list_webinar_presentersList the presenters of a webinar by `virtual_event_webinar_id`.
  • list_webinar_registrationsList the registrations for a webinar by `virtual_event_webinar_id`, with names, emails and status.
  • publish_eventVisible to othersPublish a draft webinar or town hall by `virtual_event_id`, making it visible and open for registration.
  • register_for_webinarChanges dataRegister a person for a webinar: `virtual_event_webinar_id`, `email`, `first_name`, `last_name`, and `odata_type` set to '#microsoft.graph.virtualEventRegistration'. The registrant receives a confirmation email.

Set up in three steps

  1. 1

    Pick the app

    Create a free PipMCP account and choose Microsoft Teams Events from the app list.

  2. 2

    Paste your key

    Paste the Application (client) ID and client secret value of your own Microsoft Entra app, then sign in with your Microsoft work or school account once. In the Azure portal, open Microsoft Entra ID > App registrations > New registration, choose Accounts in any organizational directory and add the Web redirect URI https://pipmcp.com/oauth/callback. Create a client secret under Certificates & secrets, add the Microsoft Graph delegated permissions User.Read, VirtualEvent.ReadWrite, OnlineMeetingArtifact.Read.All and offline_access, and have an admin grant consent.

  3. 3

    Add the link to your AI

    You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:

    1. Click your name, then Settings › Connectors › Add custom connector.
    2. Paste your link as the Remote MCP server URL.
    3. Switch it on from the + menu in a chat.

Questions

What can the AI do in Microsoft Teams Events?

It can list the webinars and town halls where you are organizer or co-organizer, and read their details, sessions, presenters, webinar registrations and attendance reports with attendees. It can register people for a webinar, cancel webinar registrations, and publish or cancel an event.

Does the AI see my Microsoft Teams Events credentials?

No. Your Microsoft Teams Events credentials are encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. The AI only sees the results of the tools it calls.

Can I control what the AI is allowed to do?

Yes. You choose which tools are switched on, so you can start with lookups and attendance only. Registering someone or cancelling a registration emails that person, and cancelling an event notifies registrants and cannot be undone, so these can require your approval before they run. Every tool call is logged.

Does it work with ChatGPT?

Yes. In ChatGPT, open Settings › Apps & Connectors › Advanced, turn on Developer mode and add your PipMCP link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.

What does it cost?

Microsoft Teams Events connects with OAuth, and OAuth connections need the PipMCP Pro plan or above. PipMCP also has a free plan with no credit card, but it does not include this connection. Paid plans bill per completed task. You also need your own Microsoft Teams Events account.

Does it work with a personal Microsoft account?

No. Teams webinars and town halls are reached with a Microsoft work or school account. An admin in your organization also needs to grant consent for the permissions of the app you register in Microsoft Entra.

Let your AI work in Microsoft Teams Events today.

Start free. Your key stays encrypted, and you decide what the AI may do.

Connect Microsoft Teams Events free

PipMCP is not affiliated with Microsoft Teams Events. Product names are trademarks of their owners.