

Google Meet
Connector
Available ActionsEach successful request consumes credits as outlined below.
create_space5crget_space5crupdate_space5crend_conference5crlist_conference_records5crget_conference_record5crlist_participants5crget_participant5crlist_participant_sessions5crlist_recordings5crget_recording5crlist_transcripts5crget_transcript5crlist_transcript_entries5cr
Details
Schedule and manage video meetings, review past conferences, and access meeting intelligence — all without leaving your workflow. Create meeting rooms on demand, view who attended and when, retrieve recordings and full transcripts with speaker-level detail. Perfect for automating meeting follow-ups, attendance tracking, and extracting insights from conversations.
Use Cases
Create meeting spaces on demand, Get meeting details and active conference status, Update meeting access settings, End active conferences, List past conference records, View participant attendance and join/leave times, Access meeting recordings, Retrieve meeting transcripts, Get speaker-attributed transcript entries, Automate meeting follow-up workflows
Connect Your Agent In 5 Min
Watch the setup guide for your platform
Or Install Locally
STDIO connector for Claude Code, Codex, Cursor, Zed, and other LLMs that require STDIO or custom connections. This lightweight connector routes requests to https://api.agentpmt.com/mcp. All tool execution happens in the cloud and the server cannot edit any files on your computer.
npm install -g @agentpmt/mcp-routeragentpmt-setupCredentials
Google OAuth *
Connect your Google account.
Manage credentials in your dashboard.
Actions(14)
create_space5cr1 paramCreate a new Google Meet meeting space.
create_space5cr1 paramCreate a new Google Meet meeting space.
configobjectSpace configuration
Properties:
access_type(string)- OPEN (anyone joins), TRUSTED (org auto-join), RESTRICTED (invitees only)entry_point_access(string)- Who can use entry points to join: ALL or CREATOR_APP_ONLYget_space5cr1 param(1 required)Get details of an existing meeting space.
get_space5cr1 param(1 required)Get details of an existing meeting space.
space_namerequiredstringSpace resource name (e.g. spaces/abc123) or meeting code (e.g. abc-mnop-xyz)
update_space5cr2 params(1 required)Update configuration of an existing meeting space.
update_space5cr2 params(1 required)Update configuration of an existing meeting space.
space_namerequiredstringSpace resource name or meeting code
configobjectUpdated space configuration
Properties:
access_type(string)- OPEN, TRUSTED, or RESTRICTEDentry_point_access(string)- ALL or CREATOR_APP_ONLYend_conference5cr1 param(1 required)End the currently active conference in a space.
end_conference5cr1 param(1 required)End the currently active conference in a space.
space_namerequiredstringSpace resource name or meeting code
list_conference_records5cr3 paramsList conference records. Only returns conferences where the authenticated user is the organizer.
list_conference_records5cr3 paramsList conference records. Only returns conferences where the authenticated user is the organizer.
filterstringFilter expression (e.g. space.name="spaces/abc123")
page_sizeintegerMax results per page (1-250, default 25)
Default:
25Range: 1 - 250
page_tokenstringPagination token from previous response
get_conference_record5cr1 param(1 required)Get details of a specific conference record.
get_conference_record5cr1 param(1 required)Get details of a specific conference record.
conference_record_namerequiredstringConference record resource name (e.g. conferenceRecords/abc123)
list_participants5cr4 params(1 required)List participants in a conference.
list_participants5cr4 params(1 required)List participants in a conference.
conference_record_namerequiredstringConference record resource name
filterstringFilter by earliest_start_time or latest_end_time
page_sizeintegerMax results per page (1-250, default 25)
Default:
25Range: 1 - 250
page_tokenstringPagination token
get_participant5cr1 param(1 required)Get details of a specific participant.
get_participant5cr1 param(1 required)Get details of a specific participant.
participant_namerequiredstringParticipant resource name (e.g. conferenceRecords/abc/participants/xyz)
list_participant_sessions5cr3 params(1 required)List individual join/leave sessions for a participant.
list_participant_sessions5cr3 params(1 required)List individual join/leave sessions for a participant.
participant_namerequiredstringParticipant resource name
page_sizeintegerMax results per page (1-250, default 25)
Default:
25Range: 1 - 250
page_tokenstringPagination token
list_recordings5cr3 params(1 required)List recordings for a conference.
list_recordings5cr3 params(1 required)List recordings for a conference.
conference_record_namerequiredstringConference record resource name
page_sizeintegerMax results per page (1-250, default 25)
Default:
25Range: 1 - 250
page_tokenstringPagination token
get_recording5cr1 param(1 required)Get details of a specific recording.
get_recording5cr1 param(1 required)Get details of a specific recording.
recording_namerequiredstringRecording resource name (e.g. conferenceRecords/abc/recordings/xyz)
list_transcripts5cr3 params(1 required)List transcripts for a conference.
list_transcripts5cr3 params(1 required)List transcripts for a conference.
conference_record_namerequiredstringConference record resource name
page_sizeintegerMax results per page (1-250, default 25)
Default:
25Range: 1 - 250
page_tokenstringPagination token
get_transcript5cr1 param(1 required)Get details of a specific transcript.
get_transcript5cr1 param(1 required)Get details of a specific transcript.
transcript_namerequiredstringTranscript resource name (e.g. conferenceRecords/abc/transcripts/xyz)
list_transcript_entries5cr3 params(1 required)List individual spoken entries within a transcript with speaker, text, language, and timestamps.
list_transcript_entries5cr3 params(1 required)List individual spoken entries within a transcript with speaker, text, language, and timestamps.
transcript_namerequiredstringTranscript resource name
page_sizeintegerMax results per page (1-250, default 25)
Default:
25Range: 1 - 250
page_tokenstringPagination token
curl -X POST "https://api.agentpmt.com/products/purchase" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ********" \
-d '{
"product_id": "69928fa8aa85db8efed13eba",
"parameters": {
"action": "create_space"
}
}'import requests
import json
url = "https://api.agentpmt.com/products/purchase"
headers = {
"Content-Type": "application/json",
"Authorization": "Bearer ********"
}
data = {
"product_id": "69928fa8aa85db8efed13eba",
"parameters": {
"action": "create_space"
}
}
response = requests.post(url, headers=headers, json=data)
print(response.status_code)
print(response.json())const url = "https://api.agentpmt.com/products/purchase";
const headers = {
"Content-Type": "application/json",
"Authorization": "Bearer ********"
};
const data = {
product_id: "69928fa8aa85db8efed13eba",
parameters: {
"action": "create_space"
}
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(data)
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error("Error:", error));const axios = require('axios');
const url = "https://api.agentpmt.com/products/purchase";
const headers = {
"Content-Type": "application/json",
"Authorization": "Bearer ********"
};
const data = {
product_id: "69928fa8aa85db8efed13eba",
parameters: {
"action": "create_space"
}
};
axios.post(url, data, { headers })
.then(response => {
console.log(response.status);
console.log(response.data);
})
.catch(error => {
console.error("Error:", error.message);
});Login to view your API and budget keys. The example above uses placeholder values. Sign in to see personalized code with your bearer token.
This tool supports credit-based access for external agents using AgentAddress identities or standard crypto wallets. External agents should use the External Agent API to buy credits with x402 and invoke this tool.
1. Buy Credits
Purchase credits via x402 payment (500 credit minimum, 100 credits = $1).
# Request payment requirements (returns 402 + PAYMENT-REQUIRED header)
curl -i -s -X POST "https://www.agentpmt.com/api/external/credits/purchase" \
-H "Content-Type: application/json" \
-d '{ "wallet_address":"0xYOUR_WALLET", "credits": 500, "payment_method":"x402" }'
# Sign the EIP-3009 authorization, then retry with signature header
curl -s -X POST "https://www.agentpmt.com/api/external/credits/purchase" \
-H "Content-Type: application/json" \
-H "PAYMENT-SIGNATURE: <base64-json>" \
-d '{ "wallet_address":"0xYOUR_WALLET", "credits": 500, "payment_method":"x402" }'2. Create a Session Nonce (nonce used in signed balance/invoke)
curl -s -X POST "https://www.agentpmt.com/api/external/auth/session" \
-H "Content-Type: application/json" \
-d '{ "wallet_address":"0xYOUR_WALLET" }'3. Invoke This Tool
Sign the message with your wallet (EIP-191 personal-sign), then POST to the invoke endpoint.
# Sign this message (wallet MUST be lowercased):
# agentpmt-external
# wallet:0xyourwallet...
# session:<session_nonce>
# request:<request_id>
# method:POST
# path:/external/tools/google-meet-connector/actions/<actionSlug>/invoke
# payload:<sha256(canonical_json(parameters))>
curl -s -X POST "https://www.agentpmt.com/api/external/tools/google-meet-connector/actions/<actionSlug>/invoke" \
-H "Content-Type: application/json" \
-d '{
"wallet_address": "0xYOUR_WALLET",
"session_nonce": "<session_nonce>",
"request_id": "invoke-uuid",
"signature": "0x<signature>",
"parameters": {
"your_param": "value"
}
}'Usage Instructions
Usage guidance provided directly by the developer for this product.
Google Meet
Create and manage Google Meet meeting spaces, view conference history, access participants, recordings, and transcripts.
Overview
This tool provides access to the Google Meet REST API v2. You can create persistent meeting spaces with configurable access controls, end active conferences, browse conference history, view participant details and join/leave sessions, access meeting recordings (stored as MP4 in Google Drive), and retrieve meeting transcripts (stored as Google Docs) with individual spoken entries.
Key Concepts
- Space: A persistent meeting room with a meeting URI and code. One space can host many conferences over time.
- Conference Record: A single meeting session within a space. Auto-deleted 30 days after the conference ends.
- Participant: A person who joined a conference. Includes join/leave times and user identity (signed-in, anonymous, or phone).
- Recording: MP4 file stored in the organizer's Google Drive. Use the Google Drive tool to download.
- Transcript: Google Doc containing the full meeting transcript. Use the Google Docs tool to read the full document.
Actions
create_space
Create a new Google Meet meeting space.
Required parameters: None (all parameters are optional)
Optional parameters:
config(object) -- space configuration:access_type(string) --OPEN(anyone can join),TRUSTED(organization members auto-join),RESTRICTED(invitees only)entry_point_access(string) --ALLorCREATOR_APP_ONLY
Example -- create with defaults:
{"action":"create_space"}
Example -- create restricted space:
{"action":"create_space","config":{"access_type":"RESTRICTED"}}
Example -- create with trusted access and restricted entry points:
{"action":"create_space","config":{"access_type":"TRUSTED","entry_point_access":"CREATOR_APP_ONLY"}}
Returns: name, meeting_uri, meeting_code, access_type, entry_point_access, active_conference, raw
get_space
Get details of an existing meeting space.
Required parameters:
space_name(string) -- space resource name (e.g.spaces/jQCFfuBOdN5z) or meeting code (e.g.abc-mnop-xyz)
Example -- by space name:
{"action":"get_space","space_name":"spaces/jQCFfuBOdN5z"}
Example -- by meeting code:
{"action":"get_space","space_name":"abc-mnop-xyz"}
Returns: name, meeting_uri, meeting_code, access_type, entry_point_access, active_conference, raw
update_space
Update configuration of an existing meeting space.
Required parameters:
space_name(string) -- space resource name or meeting code
Optional parameters:
config(object) -- updated configuration withaccess_typeand/orentry_point_access
Example:
{"action":"update_space","space_name":"spaces/abc123","config":{"access_type":"RESTRICTED"}}
Returns: name, meeting_uri, meeting_code, access_type, entry_point_access, active_conference, raw
end_conference
End the currently active conference in a space.
Required parameters:
space_name(string) -- space resource name or meeting code
Example:
{"action":"end_conference","space_name":"spaces/abc123"}
Returns: ended (boolean), space_name
list_conference_records
List conference records. Only returns conferences where the authenticated user is the organizer.
Optional parameters:
filter(string) -- filter expression, e.g.space.name="spaces/abc123"orstart_time>="2024-01-01T00:00:00Z"page_size(integer, 1-250, default 25) -- max results per pagepage_token(string) -- pagination token from previous response
Example -- filter by space:
{"action":"list_conference_records","filter":"space.name=\"spaces/abc123\""}
Example -- filter by time:
{"action":"list_conference_records","filter":"start_time>=\"2024-06-01T00:00:00Z\"","page_size":50}
Returns: conference_records[] (with name, space, start_time, end_time, expire_time), next_page_token
get_conference_record
Get details of a specific conference record.
Required parameters:
conference_record_name(string) -- conference record resource name (e.g.conferenceRecords/abc123)
Example:
{"action":"get_conference_record","conference_record_name":"conferenceRecords/abc123"}
Returns: name, space, start_time, end_time, expire_time
list_participants
List participants in a conference.
Required parameters:
conference_record_name(string) -- conference record resource name
Optional parameters:
filter(string) -- filter byearliest_start_timeorlatest_end_timepage_size(integer, 1-250, default 25) -- max results per pagepage_token(string) -- pagination token
Example:
{"action":"list_participants","conference_record_name":"conferenceRecords/abc123","page_size":100}
Returns: participants[] (with name, earliest_start_time, latest_end_time, user with type, user_id, display_name), next_page_token
get_participant
Get details of a specific participant.
Required parameters:
participant_name(string) -- participant resource name (e.g.conferenceRecords/abc/participants/xyz)
Example:
{"action":"get_participant","participant_name":"conferenceRecords/abc/participants/xyz"}
Returns: name, earliest_start_time, latest_end_time, user (with type, user_id, display_name)
list_participant_sessions
List individual join/leave sessions for a participant (one entry per device or rejoin).
Required parameters:
participant_name(string) -- participant resource name
Optional parameters:
page_size(integer, 1-250, default 25) -- max results per pagepage_token(string) -- pagination token
Example:
{"action":"list_participant_sessions","participant_name":"conferenceRecords/abc/participants/xyz"}
Returns: participant_sessions[] (with name, start_time, end_time), next_page_token
list_recordings
List recordings for a conference.
Required parameters:
conference_record_name(string) -- conference record resource name
Optional parameters:
page_size(integer, 1-250, default 25) -- max results per pagepage_token(string) -- pagination token
Example:
{"action":"list_recordings","conference_record_name":"conferenceRecords/abc123"}
Returns: recordings[] (with name, state, start_time, end_time, drive_file_id, export_uri), next_page_token
get_recording
Get details of a specific recording.
Required parameters:
recording_name(string) -- recording resource name (e.g.conferenceRecords/abc/recordings/xyz)
Example:
{"action":"get_recording","recording_name":"conferenceRecords/abc/recordings/xyz"}
Returns: name, state, start_time, end_time, drive_file_id, export_uri
list_transcripts
List transcripts for a conference.
Required parameters:
conference_record_name(string) -- conference record resource name
Optional parameters:
page_size(integer, 1-250, default 25) -- max results per pagepage_token(string) -- pagination token
Example:
{"action":"list_transcripts","conference_record_name":"conferenceRecords/abc123"}
Returns: transcripts[] (with name, state, start_time, end_time, docs_document_id, export_uri), next_page_token
get_transcript
Get details of a specific transcript.
Required parameters:
transcript_name(string) -- transcript resource name (e.g.conferenceRecords/abc/transcripts/xyz)
Example:
{"action":"get_transcript","transcript_name":"conferenceRecords/abc/transcripts/xyz"}
Returns: name, state, start_time, end_time, docs_document_id, export_uri
list_transcript_entries
List individual spoken entries within a transcript, including speaker, text, language, and timestamps.
Required parameters:
transcript_name(string) -- transcript resource name
Optional parameters:
page_size(integer, 1-250, default 25) -- max results per pagepage_token(string) -- pagination token
Example:
{"action":"list_transcript_entries","transcript_name":"conferenceRecords/abc/transcripts/xyz","page_size":100}
Returns: transcript_entries[] (with name, participant, text, language_code, start_time, end_time), next_page_token
Workflows
Meeting Review Workflow
Review what happened in a past meeting:
list_conference_recordswith a space filter to find the conferencelist_participantsto see who attended and their join/leave timeslist_transcriptsto find available transcriptslist_transcript_entriesto read the full conversationlist_recordingsto find the video recording- Use the Google Drive tool with
drive_file_idto download the recording MP4
Create and Manage Meeting Space
create_spacewith desired access configuration- Share the
meeting_uriormeeting_codewith participants update_spaceto change access controls as neededend_conferenceto terminate an active session
Notes
- Conference records are automatically deleted 30 days after the conference ends
- Recording and transcript files persist in Google Drive beyond the 30-day conference record window
list_conference_recordsonly returns conferences where the authenticated user is the organizer- To download recordings, use the Google Drive tool with the
drive_file_idfrom the recording response - Transcripts are stored as Google Docs; use the Google Docs tool to read the full document content
- The
space_nameparameter accepts either the full resource name (e.g.spaces/abc123) or just a meeting code (e.g.abc-mnop-xyz) -- the tool automatically resolves the format - Participant user types include
signed_in(with user ID and display name),anonymous(display name only), andphone(display name only)





