Contacts+ for AI agents

Agents read Contacts+ at once. Changes and sends are held for a person's approval by default.

About Contacts+

Contacts+ provides OAuth-secured access to personal account, contact, and tag data.

What an agent can do in Contacts+

Every Contacts+ action is classed by the platform as a read, a change or a send. Reads run at once. Changes and sends are held for a person by default.

Runs at once (reads)

Looks things up in Contacts+ without asking first. 6 actions.

  • Get AccountReturn profile details for the authenticated Contacts+ personal account.
  • Get ContactsFetch current full records for one or more personal contacts by ID, including etags needed for safe updates and deletes.
  • Get TagsFetch current records for one or more personal tags by ID, including canonical etags needed for safe updates and deletes.
  • List ContactsReturn one cursor-controlled page of personal contacts from the connected Contacts+ address book.
  • List TagsReturn one cursor-controlled page of personal Contacts+ tags.
  • Search ContactsSearch personal contacts by full text or Contacts+ advanced query syntax, optionally restricted to tag IDs. Returns one cursor-controlled page. Search results may omit etags, so fetch selected records

Held for approval by default (changes and sends)

Held for a person's approval by default. The approval is recorded and the action is sent once, never twice, with 10 seconds to undo. 7 actions.

  • Create ContactCreate a personal contact with structured profile data in the connected Contacts+ address book.
  • Create TagCreate a personal Contacts+ tag, or return the existing tag when that name already exists. Before updating or deleting it, call GET_TAGS with the returned tag ID to obtain the canonical etag.
  • Delete ContactDelete one personal contact using its current etag for concurrency protection. Refresh the etag after any update or contact-tag change before deleting.
  • Delete TagDelete one personal tag using its current canonical etag. Call GET_TAGS after any preceding tag write to obtain the canonical etag before deleting.
  • Update ContactReplace the desired data for a personal contact using its current etag and strict optimistic concurrency by default. Send all fields that must remain.
  • Update Contact TagsAdd and/or remove personal tags across one or more personal contacts in a single operation. Each affected contact receives a new etag.
  • Update TagRename a personal tag using its current canonical etag from GET_TAGS. Read the tag back after updating because write-response etags may not be canonical for the next protected mutation.

Changes wait in Needs you

Changes and sends in Contacts+ are held for a person's approval by default. The approval is recorded, and the action is sent once, never twice, with 10 seconds to undo.

How approvals work

Contacts+ questions

Can an agent change data in Contacts+ on its own?

Not by default. Changes and sends in Contacts+ are held for a person's approval. The approval is recorded, and the action is sent once, never twice, with 10 seconds to undo.

What can an agent read in Contacts+?

This connector lists 6 read actions. Reads run at once, without waiting for approval.

How does Contacts+ connect?

It connects with OAuth 2.0. Connectors are built and maintained by third-party developers; availability is confirmed during scoping.

Bring Contacts+ to your agents.