Contacts+
Contacts+ provides OAuth-secured access to personal account, contact, and tag data.
Integration
- Vendor
- Contacts+
- Category
- other
- Auth
- OAUTH2
- Tools
- 13
- Composio slug
contacts_plus
Tools
- Create Contact
Create a personal contact with structured profile data in the connected Contacts+ address book.
- 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 Contactdestructive
Delete one personal contact using its current etag for concurrency protection. Refresh the etag after any update or contact-tag change before deleting.
- Delete Tagdestructive
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 Account
Return profile details for the authenticated Contacts+ personal account.
- Get Contacts
Fetch current full records for one or more personal contacts by ID, including etags needed for safe updates and deletes.
- Get Tags
Fetch current records for one or more personal tags by ID, including canonical etags needed for safe updates and deletes.
- List Contacts
Return one cursor-controlled page of personal contacts from the connected Contacts+ address book.
- List Tags
Return one cursor-controlled page of personal Contacts+ tags.
- 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 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.
- Update Contact Tags
Add and/or remove personal tags across one or more personal contacts in a single operation. Each affected contact receives a new etag.
- 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.
Setup
- Create or open a Switchy Project.
- Open Integrations and connect Contacts+.
- Authorise through oauth2. Switchy stores the connection against your org.
- Everyone in the Project can now @-mention the Contacts+ tools in chat.
What teammates see: by default, memories from Contacts+ are scoped to the Project (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.
Works well with
Top models
Compatibility data appears once enough Projects have used this MCP together with a given model.