Skip to content
DEConsole
DEVELOPERS / DEVELOPERS
View as MarkdownDownload Markdown
Open in ChatGPTOpen in Claude

Page unavailable? Copy its Markdown and paste it into your chat.

update_contact

Behavior, inputs, outputs and permissions for update_contact.

Reviewed · 2026-09-20 / Ridian

This reference is generated from the published tool contract.

Updates only supplied fields of a personal contact returned by search_contacts or get_contact. Email and phone arrays replace the complete respective field.

Granted scopes, accounts, calendars and visibility rules limit access. Workspace administrators do not automatically gain access to other users’ accounts.

contacts:read, contacts:write

Consent and boundaries

{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"accountId": {
"type": "string",
"minLength": 1
},
"contactId": {
"type": "string",
"minLength": 1,
"maxLength": 2048
},
"givenName": {
"type": "string",
"minLength": 1,
"maxLength": 256
},
"familyName": {
"type": "string",
"minLength": 1,
"maxLength": 256
},
"emailAddresses": {
"maxItems": 10,
"type": "array",
"items": {
"type": "string",
"maxLength": 320,
"format": "email",
"pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
}
},
"phoneNumbers": {
"maxItems": 10,
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 64
}
},
"organization": {
"type": "string",
"minLength": 1,
"maxLength": 256
},
"jobTitle": {
"type": "string",
"minLength": 1,
"maxLength": 256
}
},
"required": [
"accountId",
"contactId"
],
"additionalProperties": false
}
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"found": {
"type": "boolean",
"const": true
},
"contact": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"displayName": {
"type": "string"
},
"givenName": {
"type": "string"
},
"familyName": {
"type": "string"
},
"emailAddresses": {
"type": "array",
"items": {
"type": "string"
}
},
"phoneNumbers": {
"type": "array",
"items": {
"type": "string"
}
},
"organization": {
"type": "string"
},
"jobTitle": {
"type": "string"
},
"writable": {
"type": "boolean"
},
"updatedAt": {
"type": "string"
}
},
"required": [
"id",
"displayName",
"emailAddresses",
"phoneNumbers",
"writable"
],
"additionalProperties": false
}
},
"required": [
"found",
"contact"
],
"additionalProperties": false
}

Check the tool result for errors. Do not blindly retry writes after a timeout. Check the calendar state first.

Error handling

RIDIAN

Ask the docs

Enter to send · ⇧ Enter for new line

No passwords or calendar contents. Check AI answers against their sources. AI & privacy