Skip to main content
Removes a contact card from the account. Find the id with search_contacts. To drop one field rather than the whole record — a stale phone number, an old address — use update_contact with the matching removed… list instead.
The deletion syncs to every device connected over CardDAV. This tool is annotated destructive; clients that gate on destructiveHint will ask before calling it.

Parameters

string
required
The contact id, as printed by search_contacts under contact_id.

What deletion means depends on where the record came from

Deletion is not one thing on this surface, and the result says which one happened: Deleting a derived contact is therefore a reset, not a suppression. Permanently suppressing a person would need a block list, which this surface does not have yet; the tool says so in the result rather than refusing the call.

Example

Call
Result

Errors

  • No contact with id <id>. — the id does not resolve. Find it with search_contacts.