Update a contact
update_contactUpdate fields on an existing contact — move it to a new pipeline stage, change lifecycle, set email/phone/name, or mark do_not_contact. Only the fields you pass are changed; tags replaces the tag set (use add_tag to merge instead).
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"contact_id": "<contact_id>"
},
"name": "update_contact"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | Replacement tag list — this REPLACES existing tags. Use add_tag to merge. | |
| No | The contact email address. Use to locate a contact when you do not have its id, or to set a new email on update_contact. | ||
| phone | No | Phone number. | |
| last_name | No | Last name. | |
| lifecycle | No | ||
| contact_id | Yes | The contact id (uuid) from find_contact / list_contacts / search_leads. | |
| first_name | No | First name. | |
| do_not_contact | No | true → suppress all outbound messaging to this contact. | |
| pipeline_stage | No | Stage name — must match a stage from list_pipeline_stages. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ok | No | ||
| error | No | Present only when ok is false. | |
| contact | No |