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
|
Query string to search for. |
maxResults
|
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 (
|
| Fields | |
|---|---|
results[]
|
The list of contacts that matched the query. |
SearchContactsResult
| JSON representation |
|---|
{ "name" : string , "email" : string } |
| Fields | |
|---|---|
name
|
The contact's display name. |
email
|
The contact's account email address. |
Tool Annotations
Destructive Hint: ❌ | Idempotent Hint: ✅ | Read Only Hint: ✅ | Open World Hint: ❌

