

Google Contacts
Connector
Available ActionsEach successful request consumes credits as outlined below.
list_contacts5crsearch_contacts5crget_contact5crcreate_contact5crupdate_contact5crdelete_contact5cr
Details
Connect your AI agent to Google Contacts for complete contact management capabilities. Search contacts by name, email, or phone number to quickly find the people you need, list recent contacts for context during conversations, and create new contacts directly from agent interactions. Update existing contact information including phone numbers, emails, addresses, company details, and notes. This tool is perfect for agents that support customer outreach, sales engagement, scheduling coordination, and customer service workflows. Keep your contact database synchronized with your CRM, auto-fill customer details during support interactions, build outreach lists from existing contacts, and maintain a clean, organized address book. All operations use the Google People API with your connected Google account credentials.
Use Cases
Search contacts by name or email or phone, List recent contacts for conversation context, Create new contacts from agent interactions, Update contact phone numbers and emails, Add notes and organization details to contacts, Look up contacts by resource name, Sync contacts with external CRM systems, Auto-fill customer details during support, Build outreach lists from existing contacts, Maintain an organized address book
Credentials
Google OAuth *
Connect your Google account.
Manage credentials in your dashboard.
Actions(6)
list_contacts5cr2 paramsList all contacts sorted by first name ascending.
list_contacts5cr2 paramsList all contacts sorted by first name ascending.
page_sizeintegerMax results per page (default 25, max 200)
Default:
25Range: 1 - 200
page_tokenstringPagination token from a previous response
search_contacts5cr3 params(1 required)Search contacts by name, email, phone, or other text.
search_contacts5cr3 params(1 required)Search contacts by name, email, phone, or other text.
queryrequiredstringSearch text to match against contact fields
page_sizeintegerMax results per page (default 25, max 200)
Default:
25Range: 1 - 200
page_tokenstringPagination token from a previous response
get_contact5cr1 param(1 required)Retrieve a single contact by resource name.
get_contact5cr1 param(1 required)Retrieve a single contact by resource name.
resource_namerequiredstringContact resource name (e.g., 'people/c1234567890'). The 'people/' prefix is optional.
create_contact5cr1 param(1 required)Create a new contact. At least one field must be provided in the contact object.
create_contact5cr1 param(1 required)Create a new contact. At least one field must be provided in the contact object.
contactrequiredobjectContact data. At least one field is required. Also accepts Google People API format (names, emailAddresses, phoneNumbers arrays) and plural aliases (emails, phones).
Properties:
full_name(string)- Full name / display name. Used to derive first/last name if those are not provided.first_name(string)- Given/first namelast_name(string)- Family/last nameemail(string)- Primary email addressphone(string)- Primary phone numbercompany(string)- Organization/company namejob_title(string)- Job titlenotes(string)- Notes / biography textaddress(object)- Physical addressupdate_contact5cr3 params(2 required)Update an existing contact. Only the fields included in the contact object are modified; other fields remain unchanged.
update_contact5cr3 params(2 required)Update an existing contact. Only the fields included in the contact object are modified; other fields remain unchanged.
resource_namerequiredstringContact resource name (e.g., 'people/c1234567890')
contactrequiredobjectFields to update. Same structure as create_contact. Only provided fields are changed.
Properties:
full_name(string)- Full name / display namefirst_name(string)- Given/first namelast_name(string)- Family/last nameemail(string)- Primary email addressphone(string)- Primary phone numbercompany(string)- Organization/company namejob_title(string)- Job titlenotes(string)- Notes / biography textaddress(object)- Physical addressetagstringETag for optimistic concurrency. If omitted, the tool fetches it automatically.
delete_contact5cr1 param(1 required)Permanently delete a contact. This action is irreversible.
delete_contact5cr1 param(1 required)Permanently delete a contact. This action is irreversible.
resource_namerequiredstringContact resource name (e.g., 'people/c1234567890')
Frequently Asked Questions
How do I connect this tool to an external agent?
You can install the local MCP server by opening a terminal and running:
Install commands
npm install -g @agentpmt/mcp-router
agentpmt-setupThis will connect you to local agents like Claude Code, Windsurf, Grok Build, Cursor, etc.
Alternatively you can connect to the hosted version with this config block, no installation required:
Hosted MCP config
{
"mcpServers": {
"agentpmt": {
"type": "streamable-http",
"url": "https://api.agentpmt.com/mcp",
"headers": {
"Authorization": "Bearer <AGENTPMT_BEARER_TOKEN>",
"x-instance-metadata": "{\"client\":\"generic-mcp\",\"platform\":\"remote\"}"
}
}
}
}View MCP Connection Instructions for more details.
How does an external agent use this tool?
After the external agent is connected to an Agent Group that can use this tool, paste this prompt into the agent:
Agent prompt
Call the AgentPMT-Tool-Search-and-Execution tool with action 'get_schema' and tool_id 697abb9f72860b342caa2962 ("Google Contacts"). Then call the same tool with action 'call_tool', tool_id 697abb9f72860b342caa2962, and the parameters needed for my request.
The agent should fetch the tool schema first, collect the required parameters for your request, and then call the tool through AgentPMT.








