Google Meet · Capability

Google Meet API

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.

Run with Naftiko GoogleMeetAPI

What You Can Do

POST
Createspace — Google Meet Create meeting space
/v2/spaces
GET
Getspace — Google Meet Get meeting space
/v2/{name}
PATCH
Updatespace — Google Meet Update meeting space
/v2/{name}
POST
Endactiveconference — Google Meet End active conference
/v2/{name}:endActiveConference
GET
Listconferencerecords — Google Meet List conference records
/v2/conferenceRecords
GET
Getconferencerecord — Google Meet Get conference record
/v2/conferenceRecords/{conferenceRecordId}
GET
Listparticipants — Google Meet List participants
/v2/conferenceRecords/{conferenceRecordId}/participants
GET
Getparticipant — Google Meet Get participant
/v2/conferenceRecords/{conferenceRecordId}/participants/{participantId}
GET
Listrecordings — Google Meet List recordings
/v2/conferenceRecords/{conferenceRecordId}/recordings
GET
Listtranscripts — Google Meet List transcripts
/v2/conferenceRecords/{conferenceRecordId}/transcripts
GET
Listtranscriptentries — Google Meet List transcript entries
/v2/conferenceRecords/{conferenceRecordId}/transcripts/{transcriptId}/entries

MCP Tools

createspace

Google Meet Create meeting space

getspace

Google Meet Get meeting space

read-only idempotent
updatespace

Google Meet Update meeting space

endactiveconference

Google Meet End active conference

listconferencerecords

Google Meet List conference records

read-only idempotent
getconferencerecord

Google Meet Get conference record

read-only idempotent
listparticipants

Google Meet List participants

read-only idempotent
getparticipant

Google Meet Get participant

read-only idempotent
listrecordings

Google Meet List recordings

read-only idempotent
listtranscripts

Google Meet List transcripts

read-only idempotent
listtranscriptentries

Google Meet List transcript entries

read-only idempotent

Capability Spec

google-meet-capability.yaml Raw ↑
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: $.