AgentPMT
Google Contacts

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.
oauth token

Manage credentials in your dashboard.

Actions(6)

list_contacts5cr2 params

List all contacts sorted by first name ascending.

List all contacts sorted by first name ascending.

page_sizeinteger

Max results per page (default 25, max 200)

Default: 25
Range: 1 - 200
page_tokenstring

Pagination token from a previous response

search_contacts5cr3 params(1 required)

Search contacts by name, email, phone, or other text.

Search contacts by name, email, phone, or other text.

queryrequiredstring

Search text to match against contact fields

page_sizeinteger

Max results per page (default 25, max 200)

Default: 25
Range: 1 - 200
page_tokenstring

Pagination token from a previous response

get_contact5cr1 param(1 required)

Retrieve a single contact by resource name.

Retrieve a single contact by resource name.

resource_namerequiredstring

Contact 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 a new contact. At least one field must be provided in the contact object.

contactrequiredobject

Contact 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 name
last_name(string)- Family/last name
email(string)- Primary email address
phone(string)- Primary phone number
company(string)- Organization/company name
job_title(string)- Job title
notes(string)- Notes / biography text
address(object)- Physical address
update_contact5cr3 params(2 required)

Update an existing contact. Only the fields included in the contact object are modified; other fields remain unchanged.

Update an existing contact. Only the fields included in the contact object are modified; other fields remain unchanged.

resource_namerequiredstring

Contact resource name (e.g., 'people/c1234567890')

contactrequiredobject

Fields to update. Same structure as create_contact. Only provided fields are changed.

Properties:
full_name(string)- Full name / display name
first_name(string)- Given/first name
last_name(string)- Family/last name
email(string)- Primary email address
phone(string)- Primary phone number
company(string)- Organization/company name
job_title(string)- Job title
notes(string)- Notes / biography text
address(object)- Physical address
etagstring

ETag for optimistic concurrency. If omitted, the tool fetches it automatically.

delete_contact5cr1 param(1 required)

Permanently delete a contact. This action is irreversible.

Permanently delete a contact. This action is irreversible.

resource_namerequiredstring

Contact resource name (e.g., 'people/c1234567890')

Frequently Asked Questions

How do I connect this tool to an external agent?

Install commands

npm install -g @agentpmt/mcp-router
agentpmt-setup

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\"}"
      }
    }
  }
}

How does an external agent use this tool?

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.

Workflows Using This Tool

2 / 2
Workflow
Saves ~45 min
Gmail - All Email Actions
Google Contacts
Post On Discord Channel
Searches Gmail for recent unread emails, cross-references senders against Google Contacts to filter out spam and automated messages, identifies important emails from real people, drafts and saves personalized responses in Gmail for each, then posts a formatted summary of all important emails and drafted responses to a Discord channel.

Looking for help integrating AI into your business? Set up a free consultation.