Every capability is a discrete, logged action the agent calls by name — scoped to what you authorize and recorded in the run trace.
Create ContactCONTACTS_PLUS_CREATE_CONTACT
Create a personal contact with structured profile data in the connected Contacts+ address book.
Create TagCONTACTS_PLUS_CREATE_TAG
Create 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 ContactCONTACTS_PLUS_DELETE_CONTACT
Delete one personal contact using its current etag for concurrency protection. Refresh the etag after any update or contact-tag change before deleting.
Delete TagCONTACTS_PLUS_DELETE_TAG
Delete one personal tag using its current canonical etag. Call GET_TAGS after any preceding tag write to obtain the canonical etag before deleting.
Get AccountCONTACTS_PLUS_GET_ACCOUNT
Return profile details for the authenticated Contacts+ personal account.
Get ContactsCONTACTS_PLUS_GET_CONTACTS
Fetch current full records for one or more personal contacts by ID, including etags needed for safe updates and deletes.
Get TagsCONTACTS_PLUS_GET_TAGS
Fetch current records for one or more personal tags by ID, including canonical etags needed for safe updates and deletes.
List ContactsCONTACTS_PLUS_LIST_CONTACTS
Return one cursor-controlled page of personal contacts from the connected Contacts+ address book.
List TagsCONTACTS_PLUS_LIST_TAGS
Return one cursor-controlled page of personal Contacts+ tags.
Search ContactsCONTACTS_PLUS_SEARCH_CONTACTS
Search 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 with GET_CONTACTS before mutation.
Update ContactCONTACTS_PLUS_UPDATE_CONTACT
Replace the desired data for a personal contact using its current etag and strict optimistic concurrency by default. Send all fields that must remain.
Add and/or remove personal tags across one or more personal contacts in a single operation. Each affected contact receives a new etag.
Update TagCONTACTS_PLUS_UPDATE_TAG
Rename 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.