Skip to content

[Feature Request] Add OnlineMeetingTranscript.Read.All scope to Microsoft Teams integration #2276

@Nathanvans0221

Description

@Nathanvans0221

Feature Request

Integration: Microsoft Teams (microsoft_teams)

Request: Add the OnlineMeetingTranscript.Read.All OAuth permission scope to the Microsoft Teams integration.

Why This Is Needed

Currently, the Microsoft Teams integration cannot access meeting transcripts via the Microsoft Graph API endpoint /me/onlineMeetings/{id}/transcripts because the required permission scope is missing.

Current State

Scopes currently available in the integration:

  • OnlineMeetings.ReadWrite
  • Chat.ReadWrite
  • ChatMessage.Read
  • Channel.* scopes ✅
  • Many other useful scopes ✅
  • OnlineMeetingTranscript.Read.AllMissing

Error Received

When attempting to access the transcripts endpoint via proxy_execute:

{
  "code": "Forbidden",
  "message": "Missing scope permissions on the request. API requires one of 'OnlineMeetingTranscript.Read.All'. Scopes on the request 'Channel.Create, Channel.ReadBasic.All, ChannelMessage.Read.All, ChannelMessage.ReadWrite, ChannelMessage.Send, ChannelSettings.ReadWrite.All, Chat.Create, Chat.Read, Chat.ReadBasic, Chat.ReadWrite, Chat.ReadWrite.All, ChatMessage.Read, ChatMessage.Send, Directory.ReadWrite.All, Group.ReadWrite.All, OnlineMeetings.ReadWrite, People.Read.All, Presence.ReadWrite, Team.Create, Team.ReadBasic.All, TeamMember.ReadWrite.All, TeamsActivity.Read, TeamsActivity.Send, User.Read, profile, openid, email'"
}

Use Case

Many productivity workflows require access to meeting transcripts for:

  • Automatically extracting action items and to-dos from meetings
  • Creating meeting summaries
  • Building searchable archives of meeting content
  • AI-powered meeting analysis and insights

Users can view transcripts directly in Teams, but the Composio integration cannot access them programmatically due to the missing scope.

Technical Details

Microsoft Graph API Endpoint:

  • GET /me/onlineMeetings/{meetingId}/transcripts
  • GET /me/onlineMeetings/{meetingId}/transcripts/{transcriptId}/content

Required Scope:

  • OnlineMeetingTranscript.Read.All

Microsoft Documentation:

Suggested Implementation

Add OnlineMeetingTranscript.Read.All to the OAuth scopes requested during the Microsoft Teams authentication flow.

Optionally, you could also add dedicated tools for transcript access:

  • MICROSOFT_TEAMS_LIST_MEETING_TRANSCRIPTS
  • MICROSOFT_TEAMS_GET_TRANSCRIPT_CONTENT

Environment

  • Using Composio via Rube MCP integration
  • Microsoft Teams toolkit connected and working for other operations (chats, messages, meetings)

Thank you for considering this enhancement!

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions