Skip to main content

Contacts

Each agent keeps its own contact list. A contact has a name, an optional label (the purpose or relationship, such as dentist or landlord), and a phone number in E.164. Contacts belong to one agent: other agents on the same account cannot see them. Agents save and look up contacts through the API or MCP. Account owners can add, edit, and delete them in the dashboard under Contacts.
The Python SDK does not have contacts methods yet. The examples use curl and fetch.

Save a contact

The response is the contact, with an ID like con_.... A number can be saved once per agent. Saving it again returns 409 with the existing contact_id in detail, so update that contact instead. Two agents can each save the same number.

Find contacts

GET /v1/agents/{agent_id}/contacts returns contacts, total, limit, and offset, sorted by name.

Update or delete a contact

PATCH changes only the fields you send. Send "label": null to clear the label.

MCP tools

A Read only connection can list and get contacts but cannot change them.

Limits

  • Up to 1,000 contacts per agent.
  • Deleting an agent deletes its contacts.
  • Contacts are free.
  • Contact names and labels are data the agent wrote. Treat them as data, not instructions.