Teams Read Transcript
teams_read_transcriptReads the transcript of a Microsoft Teams call started from a chat or of a calendar meeting (transcript_id from teams_list_transcripts) as lines «HH:MM · person: text», in this computer's time zone, oldest first. Read-only. A call needs the Microsoft 365 permission CallTranscripts.Read.All, and a meeting OnlineMeetingTranscript.Read.All and OnlineMeetings.Read; an administrator of the organization must approve the transcript one: without it the answer is consent_required and says what to ask the administrator. When the organization turned off transcript access or hides who spoke, the answer says so (speakers: false means the lines have no person). Returns at most limit lines (default 500, at most 2000); a longer transcript has truncated: true. Needs a work or school Microsoft 365 account connected with connect_m365_account.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"transcript_id": "<transcript_id>"
},
"name": "teams_read_transcript"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max lines to return (default 500, at most 2000) | |
| account | No | Which connected Microsoft 365 account to use: its email (UPN), its id from list_m365_accounts, or its display name when unique. Leave it out to use the default account. | |
| transcript_id | Yes | Transcript ID from teams_list_transcripts (call:... or meeting:...) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | ||
| error | No | ||
| lines | No | ||
| source | No | ||
| account | No | The email (UPN) of the Microsoft 365 account this call used. | |
| call_id | No | ||
| created | No | ||
| speakers | No | ||
| truncated | No | Present and true only when the read was cut before it had everything it was asked for. | |
| transcript_id | No |