naftiko: 1.0.0-alpha2 info: label: Google Meet API description: The Google Meet REST API enables creating and managing meeting spaces, retrieving conference records with participant and session details, and accessing meeting recordings and transcripts. tags: - Google - Meet - API created: '2026-05-06' modified: '2026-05-06' capability: consumes: - type: http namespace: google-meet baseUri: https://meet.googleapis.com description: Google Meet API HTTP API. resources: - name: v2-spaces path: /v2/spaces operations: - name: createspace method: POST description: Google Meet Create meeting space outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v2-name path: /v2/{name} operations: - name: getspace method: GET description: Google Meet Get meeting space inputParameters: - name: name in: path type: string required: true description: 'Format: spaces/{space}' outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updatespace method: PATCH description: Google Meet Update meeting space inputParameters: - name: name in: path type: string required: true description: 'Format: spaces/{space}' - name: updateMask in: query type: string outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v2-name-endactiveconference path: /v2/{name}:endActiveConference operations: - name: endactiveconference method: POST description: Google Meet End active conference inputParameters: - name: name in: path type: string required: true description: 'Format: spaces/{space}' outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v2-conferencerecords path: /v2/conferenceRecords operations: - name: listconferencerecords method: GET description: Google Meet List conference records inputParameters: - name: pageSize in: query type: integer - name: pageToken in: query type: string - name: filter in: query type: string outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v2-conferencerecords-conferencerecordid path: /v2/conferenceRecords/{conferenceRecordId} operations: - name: getconferencerecord method: GET description: Google Meet Get conference record inputParameters: - name: conferenceRecordId in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v2-conferencerecords-conferencerecordid-particip path: /v2/conferenceRecords/{conferenceRecordId}/participants operations: - name: listparticipants method: GET description: Google Meet List participants inputParameters: - name: conferenceRecordId in: path type: string required: true - name: pageSize in: query type: integer - name: pageToken in: query type: string outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v2-conferencerecords-conferencerecordid-particip path: /v2/conferenceRecords/{conferenceRecordId}/participants/{participantId} operations: - name: getparticipant method: GET description: Google Meet Get participant inputParameters: - name: conferenceRecordId in: path type: string required: true - name: participantId in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v2-conferencerecords-conferencerecordid-recordin path: /v2/conferenceRecords/{conferenceRecordId}/recordings operations: - name: listrecordings method: GET description: Google Meet List recordings inputParameters: - name: conferenceRecordId in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v2-conferencerecords-conferencerecordid-transcri path: /v2/conferenceRecords/{conferenceRecordId}/transcripts operations: - name: listtranscripts method: GET description: Google Meet List transcripts inputParameters: - name: conferenceRecordId in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v2-conferencerecords-conferencerecordid-transcri path: /v2/conferenceRecords/{conferenceRecordId}/transcripts/{transcriptId}/entries operations: - name: listtranscriptentries method: GET description: Google Meet List transcript entries inputParameters: - name: conferenceRecordId in: path type: string required: true - name: transcriptId in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. exposes: - type: rest port: 8080 namespace: google-meet-rest description: REST adapter for Google Meet API. resources: - path: /v2/spaces name: createspace operations: - method: POST name: createspace description: Google Meet Create meeting space call: google-meet.createspace outputParameters: - type: object mapping: $. - path: /v2/{name} name: getspace operations: - method: GET name: getspace description: Google Meet Get meeting space call: google-meet.getspace with: name: rest.name outputParameters: - type: object mapping: $. - path: /v2/{name} name: updatespace operations: - method: PATCH name: updatespace description: Google Meet Update meeting space call: google-meet.updatespace with: name: rest.name outputParameters: - type: object mapping: $. - path: /v2/{name}:endActiveConference name: endactiveconference operations: - method: POST name: endactiveconference description: Google Meet End active conference call: google-meet.endactiveconference with: name: rest.name outputParameters: - type: object mapping: $. - path: /v2/conferenceRecords name: listconferencerecords operations: - method: GET name: listconferencerecords description: Google Meet List conference records call: google-meet.listconferencerecords outputParameters: - type: object mapping: $. - path: /v2/conferenceRecords/{conferenceRecordId} name: getconferencerecord operations: - method: GET name: getconferencerecord description: Google Meet Get conference record call: google-meet.getconferencerecord with: conferenceRecordId: rest.conferenceRecordId outputParameters: - type: object mapping: $. - path: /v2/conferenceRecords/{conferenceRecordId}/participants name: listparticipants operations: - method: GET name: listparticipants description: Google Meet List participants call: google-meet.listparticipants with: conferenceRecordId: rest.conferenceRecordId outputParameters: - type: object mapping: $. - path: /v2/conferenceRecords/{conferenceRecordId}/participants/{participantId} name: getparticipant operations: - method: GET name: getparticipant description: Google Meet Get participant call: google-meet.getparticipant with: conferenceRecordId: rest.conferenceRecordId participantId: rest.participantId outputParameters: - type: object mapping: $. - path: /v2/conferenceRecords/{conferenceRecordId}/recordings name: listrecordings operations: - method: GET name: listrecordings description: Google Meet List recordings call: google-meet.listrecordings with: conferenceRecordId: rest.conferenceRecordId outputParameters: - type: object mapping: $. - path: /v2/conferenceRecords/{conferenceRecordId}/transcripts name: listtranscripts operations: - method: GET name: listtranscripts description: Google Meet List transcripts call: google-meet.listtranscripts with: conferenceRecordId: rest.conferenceRecordId outputParameters: - type: object mapping: $. - path: /v2/conferenceRecords/{conferenceRecordId}/transcripts/{transcriptId}/entries name: listtranscriptentries operations: - method: GET name: listtranscriptentries description: Google Meet List transcript entries call: google-meet.listtranscriptentries with: conferenceRecordId: rest.conferenceRecordId transcriptId: rest.transcriptId outputParameters: - type: object mapping: $. - type: mcp port: 9090 namespace: google-meet-mcp transport: http description: MCP adapter for Google Meet API for AI agent use. tools: - name: createspace description: Google Meet Create meeting space hints: readOnly: false destructive: false idempotent: false call: google-meet.createspace outputParameters: - type: object mapping: $. - name: getspace description: Google Meet Get meeting space hints: readOnly: true destructive: false idempotent: true call: google-meet.getspace with: name: tools.name inputParameters: - name: name type: string description: 'Format: spaces/{space}' required: true outputParameters: - type: object mapping: $. - name: updatespace description: Google Meet Update meeting space hints: readOnly: false destructive: false idempotent: false call: google-meet.updatespace with: name: tools.name updateMask: tools.updateMask inputParameters: - name: name type: string description: 'Format: spaces/{space}' required: true - name: updateMask type: string description: updateMask outputParameters: - type: object mapping: $. - name: endactiveconference description: Google Meet End active conference hints: readOnly: false destructive: false idempotent: false call: google-meet.endactiveconference with: name: tools.name inputParameters: - name: name type: string description: 'Format: spaces/{space}' required: true outputParameters: - type: object mapping: $. - name: listconferencerecords description: Google Meet List conference records hints: readOnly: true destructive: false idempotent: true call: google-meet.listconferencerecords with: pageSize: tools.pageSize pageToken: tools.pageToken filter: tools.filter inputParameters: - name: pageSize type: integer description: pageSize - name: pageToken type: string description: pageToken - name: filter type: string description: filter outputParameters: - type: object mapping: $. - name: getconferencerecord description: Google Meet Get conference record hints: readOnly: true destructive: false idempotent: true call: google-meet.getconferencerecord with: conferenceRecordId: tools.conferenceRecordId inputParameters: - name: conferenceRecordId type: string description: conferenceRecordId required: true outputParameters: - type: object mapping: $. - name: listparticipants description: Google Meet List participants hints: readOnly: true destructive: false idempotent: true call: google-meet.listparticipants with: conferenceRecordId: tools.conferenceRecordId pageSize: tools.pageSize pageToken: tools.pageToken inputParameters: - name: conferenceRecordId type: string description: conferenceRecordId required: true - name: pageSize type: integer description: pageSize - name: pageToken type: string description: pageToken outputParameters: - type: object mapping: $. - name: getparticipant description: Google Meet Get participant hints: readOnly: true destructive: false idempotent: true call: google-meet.getparticipant with: conferenceRecordId: tools.conferenceRecordId participantId: tools.participantId inputParameters: - name: conferenceRecordId type: string description: conferenceRecordId required: true - name: participantId type: string description: participantId required: true outputParameters: - type: object mapping: $. - name: listrecordings description: Google Meet List recordings hints: readOnly: true destructive: false idempotent: true call: google-meet.listrecordings with: conferenceRecordId: tools.conferenceRecordId inputParameters: - name: conferenceRecordId type: string description: conferenceRecordId required: true outputParameters: - type: object mapping: $. - name: listtranscripts description: Google Meet List transcripts hints: readOnly: true destructive: false idempotent: true call: google-meet.listtranscripts with: conferenceRecordId: tools.conferenceRecordId inputParameters: - name: conferenceRecordId type: string description: conferenceRecordId required: true outputParameters: - type: object mapping: $. - name: listtranscriptentries description: Google Meet List transcript entries hints: readOnly: true destructive: false idempotent: true call: google-meet.listtranscriptentries with: conferenceRecordId: tools.conferenceRecordId transcriptId: tools.transcriptId inputParameters: - name: conferenceRecordId type: string description: conferenceRecordId required: true - name: transcriptId type: string description: transcriptId required: true outputParameters: - type: object mapping: $.