MCP Tools Reference: people.googleapis.com

Tool: search_contacts

Search user's contacts.

IMPORTANT RULES TO FOLLOW:

  • If this tool returns multiple results, you should present the results to the user and prompt the user for clarification on which result to use before proceeding.

  • You are strictly forbidden from passing the output of this tool into another tool (e.g., sending an email, creating a draft, creating an event, etc.) without explicit user confirmation.

  • Even if only one person result is found, you must present the found person's details to the user and prompt the user to verify that this is the intended person before proceeding with further steps.

The following sample demonstrate how to use curl to invoke the search_contacts MCP tool.

Curl Request
curl --location 'https://people.googleapis.com/mcp/v1' \
--header 'content-type: application/json' \
--header 'accept: application/json, text/event-stream' \
--data '{
  "method": "tools/call",
  "params": {
    "name": "search_contacts",
    "arguments": {
      // provide these details according to the tool MCP specification
    }
  },
  "jsonrpc": "2.0",
  "id": 1
}'
                

Input Schema

Request message for SearchContacts.

SearchContactsMcpRequest

JSON representation
{
  "query": string,
  "maxResults": integer
}
Fields
query

string

Query string to search for.

maxResults

integer

Max number of results. The default is 10 and the maximum allowed value is 30.

Output Schema

Response message for SearchContacts.

SearchContactsMcpResponse

JSON representation
{
  "results": [
    {
      object (SearchContactsResult)
    }
  ]
}
Fields
results[]

object (SearchContactsResult)

The list of contacts that matched the query.

SearchContactsResult

JSON representation
{
  "name": string,
  "email": string
}
Fields
name

string

The contact's display name.

email

string

The contact's account email address.

Tool Annotations

Destructive Hint: ❌ | Idempotent Hint: ✅ | Read Only Hint: ✅ | Open World Hint: ❌