# Attio MCP connector

Connecting Attio to Elaichi lets Claude, ChatGPT, Cursor and any other MCP client look up and update Attio companies, people and deals as the signed-in person, with every change recorded in an audit log.

Source: https://elaichi.ai/connectors/attio/

## Facts

| | |
| --- | --- |
| Application | Attio |
| Category | CRM |
| AI tools | 97 |
| Authentication | OAuth or API key |
| Needs your own OAuth app | Yes |
| MCP endpoint | https://api.elaichi.ai/mcp |
| Works with | Claude, ChatGPT, Cursor, any MCP client, and the Elaichi Agent |
| Tools advertised by name | No. 97 tools is past the 30-tool threshold, so clients use `search_tools` and `execute_tool` |

## What you can ask once Attio is connected

- Which Attio companies have no owner assigned?
- Add a note to this Attio person record.
- List Attio people created this week by team.

## Connect Attio in Elaichi

This happens once for the organization, before any client is involved.

1. Open Connections, choose Add connection, and pick Attio.
2. Optionally set Share with, then press Connect.
3. Supply your own Attio app, then approve. Attio needs an OAuth app you register yourself, so bring its client ID and secret. One person does this once for the organization.

Credentials are vaulted and nobody, including the AI, reads them back. The connection becomes a toolbox immediately, so you can curate which Attio tools are exposed, rename them, or freeze arguments before anyone points a client at it.

## Connect Attio to Claude

Endpoint: https://api.elaichi.ai/mcp

1. Open Customize, then Connectors.
2. Press Add.
3. Name it, paste the MCP server URL, then Continue.
4. Sign in and approve.

On Team and Enterprise, an Owner adds it once. Everyone else turns it on for themselves.

## Connect Attio to ChatGPT

Endpoint: https://api.elaichi.ai/mcp

1. Open Plugins, then press the + button.
2. Name it and paste the endpoint into Server URL.
3. Leave Authentication on OAuth, then tick the risk acknowledgement.
4. Press Create, then sign in and approve.

Works on the web today. The plugin directory lives at chatgpt.com/plugins.

## Connect Attio to Cursor

Endpoint: https://api.elaichi.ai/mcp

1. Open `~/.cursor/mcp.json`.
2. Add the endpoint under `mcpServers`.
3. Reload Cursor, then sign in and approve.

Set up per machine, so repeat it on each computer you work from.

## Connect Attio to any MCP client

Endpoint: https://api.elaichi.ai/mcp

1. Add the endpoint as a remote MCP server.
2. Sign in and approve.

The Elaichi Agent already has these tools, with nothing to set up.

## What the consent screen decides

Only Read is granted by default, which is not enough to call a Attio tool. Over MCP there is no trusted place to confirm a write in the moment, so the consent screen is the standing approval rather than a formality. Grant Read and Run tools. Think hard before granting Delete, which reaches into connected apps and cannot be undone.

## What teams do with Attio through Elaichi

### Catch the deal up after a call

Sales. Tell the AI what changed on the call and it updates the Attio deal, its stage and value, and the notes on the company and the person you spoke to.

### Add a new prospect without leaving your chat

Sales. Paste in a name, company and email and a new Attio person and company are created and linked, or matched to the existing records if they are already there.

### Find duplicates and stale records in Attio

Revenue operations. Ask for companies with no owner, people without an email, or deals that have not moved in a month, then fix them one by one or in a batch.

### Prepare for a renewal conversation

Customer success. Pull up the Attio company, the people you know there and every open deal, and get a short brief before the meeting starts.

### Keep your investor and partner list current

Founders. After an intro or a coffee, ask the AI to update the Attio person with what you learned and the company with where things stand.

### Build a list of companies that fit a campaign

Marketing. Ask for Attio companies by industry, size or any attribute your team tracks, then export the matching people for the campaign.

## Frequently asked questions

### How do I connect Attio to Claude?

First connect Attio inside Elaichi. Attio requires an OAuth application registered in your own Attio workspace, so an admin brings a client ID and secret once, or you can connect with an Attio API key instead, and then each person signs in to Attio with their own account. Second, in Claude open Customize, then Connectors, then Add, and paste https://api.elaichi.ai/mcp. Claude will ask you to sign in to Elaichi and Attio is then available in your chats.

### Does Attio work with ChatGPT and Cursor as well as Claude?

Yes. Once Attio is connected in Elaichi, the same endpoint, https://api.elaichi.ai/mcp, works in Claude, ChatGPT, Cursor, any other MCP client and the Elaichi Agent. You connect Attio once and use it everywhere, and each client sees the same permissions and writes to the same audit log.

### What can an AI agent actually do with my Attio data?

With Attio connected, an AI can look up companies, people and deals, read any attribute your team tracks on them, and create or update records when you ask. It can add a new person and company after an intro, move a deal to a new stage, fill in missing fields, or find records that match a description. Attio has a lot of actions, so short concrete asks like "update the Acme deal to proposal stage" work better than long instructions.

### Does connecting Attio give the AI access to my whole workspace?

No. Every request to Attio runs as the person who signed in, so the AI can only see and change what that person can already see and change in Attio. Elaichi can narrow that further, for example to read-only or to companies and people but not deals, and it can never widen it beyond what Attio itself allows.

### Can my team share one Attio connection?

Yes. One admin connects Attio in Elaichi and shares the connection with a team, so nobody else has to register an application or handle a client secret or API key. Each person still signs in to Elaichi as themselves, so the audit log shows who created, changed or deleted each Attio record.

### Can I stop an agent from deleting or changing things in Attio?

Yes. In Elaichi you can restrict individual actions on the Attio connection, such as blocking deletion of companies, people or deals, or allowing reads only. A blocked action is never shown to Claude, ChatGPT, Cursor or any other client at all, so no prompt, accidental or otherwise, can reach it.

### What happens to an Attio connection when someone leaves?

When you offboard someone in Elaichi, their access to Attio through every AI client ends at once. A shared Attio connection keeps working for everyone else on the team. If you ever want to remove Attio entirely, disconnecting it once in Elaichi removes it from Claude, ChatGPT, Cursor and every other client at the same time.

## All 97 Attio tools

Every tool below is callable through https://api.elaichi.ai/mcp once Attio is connected, subject to the toolbox it is in and the restrictions on the caller.

- **List all Attio me** (List). Check validity of an access token in Attio. Returns active status, scopes, client_id, token_type, expiration, issue time, workspace_id, workspace_name, workspace_slug, and workspace_logo_url.
- **List all Attio companies** (List). List company records in Attio with filtering and sorting options. Returns fields including id, created_at, and values such as name, domains, description, and social links.
- **Get single Attio company by ID** (Get). Get company record in Attio using id. Returns id (workspace_id, object_id, record_id), created_at, web_url and values containing company attributes.
- **Create a Attio company** (Create). Create company record in Attio. Returns id, created_at, web_url and values.
- **Update a Attio company by ID** (Update). Update a company record in Attio by id. Returns fields: id (with workspace_id, object_id, record_id), created_at (creation timestamp), web_url (Attio record URL), and values (attributes such as domains, name, description, team, categories, locations, select options, etc.). The logo_url attribute cannot be updated via API, and updating multiselect attributes will prepend values; use the assert endpoint to overwrite or remove values.
- **Delete a Attio company by ID** (Delete). Delete a company record in Attio by id. Returns an empty object on success or, if not found, returns status_code, type, code, and message in the response.
- **Attio companies assert** (Action). Create or update a company in Attio using the unique matching_attribute. Returns id (with workspace_id, object_id, record_id), created_at, web_url, and values containing all company attributes as arrays of value objects. matching_attribute is required.
- **Attio companies attribute values** (Action). List attribute values for a company record in Attio. Requires id and attribute. Returns attribute value objects including active_from, active_until, created_by_actor, attribute_type, and type-specific fields. show_historic cannot be true for COMINT or enriched attributes; if attempted, a 400 error is returned.
- **Attio companies record entries** (Action). List all entries for which the company record is the parent in Attio. Requires id. Returns list_id, list_api_slug, entry_id, and created_at for each entry in the response.
- **List all Attio people** (List). List person records in Attio. Returns id details (workspace_id, object_id, record_id), created_at, web_url, and values with core fields including email_addresses, name, job_title, company, social links, and other attributes.
- **Get single Attio person by ID** (Get). Get a person record in Attio using id. Returns id (including workspace_id, object_id, record_id), created_at, web_url, and values with detailed attributes like name, email_addresses, company, and more.
- **Create a Attio person** (Create). Create a person record in Attio. Throws on unique attribute conflicts such as email_addresses. Returns id (with workspace_id, object_id, record_id), created_at, web_url, and values including email_addresses, name, description, company, phone_numbers, primary_location, and more for the person record in the response.
- **Update a Attio person by ID** (Update). Update a person record in Attio using id. Returns updated id, created_at, web_url, and values (attribute details such as email_addresses, name, company, etc.). Multiselect attribute values are prepended. avatar_url cannot be updated.
- **Delete a Attio person by ID** (Delete). Delete a person record in Attio by id. Returns an empty object on success. If the record is not found, response includes status_code, type, code, and message fields indicating the error.
- **Attio people assert** (Action). Assert a person record in Attio using matching_attribute. Creates or updates based on unique attribute. Returns id (workspace_id, object_id, record_id), created_at, web_url, and values with key attributes for the person. Requires matching_attribute.
- **Attio people attribute values** (Action). List all values for a specific attribute on a person record in Attio. Requires id and attribute. Returns an array of values with fields such as active_from, active_until, created_by_actor, attribute_type, and value or attribute-specific fields. Historic values can only be queried if the attribute is not COMINT or enriched, otherwise, a 400 error is returned.
- **Attio people record entries** (Action). List all entries for a specific person record in Attio. Requires id. Returns list_id, list_api_slug, entry_id, and created_at for each entry in the response.
- **List all Attio deals** (List). List deals in Attio. Returns id (workspace_id, object_id, record_id), created_at, web_url, and values for each deal.
- **Get single Attio deal by ID** (Get). Get a specific deal record in Attio. Requires id. Returns id (workspace_id, object_id, record_id), created_at, web_url, and values (name, stage, owner, value, associated_people, associated_company) describing the deal.
- **Create a Attio deal** (Create). Create deal record in Attio. Throws error on unique attribute conflicts. Returns data.id (workspace_id, object_id, record_id), created_at, web_url, and values.
- **Update a Attio deal by ID** (Update). Update a deal record in Attio by id. Returns id (with workspace_id, object_id, record_id), created_at, web_url, and values (including name, stage, owner, value, associated_people, associated_company) in the response. Note: Multiselect attributes are prepended, not overwritten.
- **Delete a Attio deal by ID** (Delete). Delete a deal record in Attio. Requires id. Returns success on deletion or error fields status_code, type, code, and message if the record is not found.
- **Attio deals assert** (Action). Create or update a person record in Attio using a unique matching_attribute. Returns id (workspace_id, object_id, record_id), created_at, web_url, and values including email_addresses, name, description, company, phone_numbers, and other key person attributes. Requires matching_attribute.
- **Attio deals attribute values** (Action). List deal record attribute values in Attio. Requires record_id and attribute. Returns fields such as active_from (when the value became active), active_until, created_by_actor, and attribute_type. Includes all value types as defined in Attio's schema.
- **Attio deals record entries** (Action). List all entries for which the deal record in Attio is the parent. Requires id. Returns list_id, list_api_slug, entry_id, and created_at fields for each entry in the response.
- **List all Attio notes** (List). List notes in Attio. Returns id (with workspace_id and note_id), parent_object, parent_record_id, title, content_plaintext, content_markdown, tags, created_by_actor, and created_at fields for each note.
- **Get single Attio note by ID** (Get). Get a note in Attio by id. Returns id (workspace_id, note_id), parent_object, parent_record_id, title, content_plaintext, content_markdown, tags, created_by_actor, and created_at fields. Requires id.
- **Create a Attio note** (Create). Create a note in Attio. Requires parent_object, parent_record_id, title, format, and content. Returns id, parent_object, parent_record_id, title, content_plaintext, content_markdown, tags, created_by_actor, and created_at in the response.
- **Delete a Attio note by ID** (Delete). Delete a note in Attio by id. The response is empty on success. If the note does not exist, it returns fields status_code, type, code, and message indicating the error.
- **List all Attio tasks** (List). List all tasks in Attio. Returns tasks with fields: id (workspace_id, task_id), content_plaintext, deadline_at, is_completed, linked_records, assignees, created_by_actor, created_at. Results are sorted by creation date from oldest to newest.
- **Get single Attio task by ID** (Get). Get a single task in Attio by id. Returns id, content_plaintext, deadline_at, is_completed, linked_records, assignees, created_by_actor, and created_at fields in the response. id is required.
- **Create a Attio task** (Create). Create a new task in Attio. Requires content, format, deadline_at, is_completed, linked_records, and assignees. Returns id (workspace_id, task_id), content_plaintext, deadline_at, is_completed, linked_records, assignees, created_by_actor, and created_at.
- **Update a Attio task by ID** (Update). Update a specific task in Attio by id. Returns id, content_plaintext, deadline_at, is_completed, linked_records, assignees, created_by_actor, and created_at in the response. Only deadline_at, is_completed, linked_records, and assignees can be updated.
- **Delete a Attio task by ID** (Delete). Delete a task in Attio by id. Returns an empty object on success. If the task is not found, returns status_code, type, code, and message fields indicating the error.
- **List all Attio attribute options** (List). List select options for a specific attribute in Attio using target, identifier, and attribute. Returns id (workspace_id, object_id, attribute_id, option_id), title, and is_archived fields for each option.
- **Create a Attio attribute option** (Create). Create a select option on an attribute for a target and identifier in Attio. Returns id fields workspace_id, object_id, attribute_id, option_id, title, and is_archived status.
- **Update a Attio attribute option by ID** (Update). Update a select option on an attribute on an object or list in Attio. Requires target, identifier, attribute, and id. Returns workspace_id, object_id, attribute_id, option_id, title, and is_archived fields.
- **List all Attio attributes** (List). List attributes for a specific object or list in Attio. Requires target and identifier. Returns id, title, description, api_slug, type, is_system_attribute, is_writable, is_required, is_unique, is_multiselect, is_default_value_enabled, is_archived, default_value, relationship, created_at, and config for each attribute in the response.
- **Get single Attio attribute by ID** (Get). Get information about a specific attribute in Attio using target, identifier, and id. Returns attribute properties such as id, title, description, api_slug, type, system and writability flags, requirements, uniqueness, multiselect, default value details, relationship, created_at, is_archived, and config.
- **Create a Attio attribute** (Create). Create an attribute in Attio for a specific object or list using target and identifier. Returns id, title, description, api_slug, type, is_system_attribute, is_writable, is_required, is_unique, is_multiselect, is_default_value_enabled, is_archived, default_value, relationship, created_at, and config in the response. When creating on an object, the object_configuration:read-write scope is required; for a list, the list_configuration:read-write scope is required. Attributes of type 'status' are not supported on objects.
- **Update a Attio attribute by ID** (Update). Update a specific attribute in Attio for a given object or list. Requires target, identifier, and id. Returns title, description, api_slug, type, is_system_attribute, is_writable, is_required, is_unique, is_multiselect, is_default_value_enabled, is_archived, default_value, relationship, created_at, and config fields in the response.
- **List all Attio workspace members** (List). List all workspace members in Attio. Returns id (with workspace_id and workspace_member_id), first_name, last_name, avatar_url, email_address, created_at, and access_level fields for each member.
- **Get single Attio workspace member by ID** (Get). Get a workspace member in Attio using id. Returns workspace_id, workspace_member_id, first_name, last_name, avatar_url, email_address, created_at, and access_level in the response.
- **List all Attio lists** (List). List all lists accessible with the current access token in Attio. Returns id, api_slug, name, parent_object, workspace_access, workspace_member_access, created_by_actor, and created_at fields for each list.
- **Create a Attio list** (Create). Create a list with name, api_slug, parent_object, workspace_access, and workspace_member_access in Attio. Returns id (workspace_id, list_id), api_slug, name, parent_object, workspace_access, workspace_member_access, created_by_actor, and created_at.
- **Get single Attio list by ID** (Get). Get a single list by id in Attio. Returns id with workspace_id and list_id, api_slug, name, parent_object array, workspace_access level, workspace_member_access details, created_by_actor info, and created_at timestamp.
- **Update a Attio list by ID** (Update). Update an existing list by id in Attio. Returns id (workspace_id, list_id), api_slug, name, parent_object, workspace_access, workspace_member_access, created_by_actor, and created_at fields.
- **List all Attio statuses** (List). List statuses for a specific status attribute in Attio. Requires target, identifier, and attribute. Returns id (workspace_id, object_id, attribute_id, status_id), title, is_archived, celebration_enabled, and target_time_in_status for each status.
- **Create a Attio status** (Create). Create a status in Attio for a specific attribute. Requires target, identifier, and attribute. Returns id (workspace_id, object_id, attribute_id, status_id), title, is_archived, celebration_enabled, and target_time_in_status in the response.
- **Update a Attio status by ID** (Update). Update a status in Attio for a specific target, identifier, attribute, and id. Returns id fields (workspace_id, object_id, attribute_id, status_id), title, is_archived, celebration_enabled, and target_time_in_status in the response.
- **List all Attio entries** (List). List entries in a specific list in Attio. Requires list. Returns id (workspace_id, list_id, entry_id), parent_record_id, parent_object, created_at, and entry_values for each entry.
- **Create a Attio entry** (Create). Create an entry in Attio by adding a record to a list. Requires list. Returns id (workspace_id, list_id, entry_id), parent_record_id, parent_object, created_at, and entry_values fields for the created entry. Throws on unique attribute conflicts.
- **Update a Attio entry by ID** (Update). Update a list entry in Attio using list and id. Appends new multiselect values if provided, does not overwrite existing ones. Returns id, parent_record_id, parent_object, created_at, and entry_values for the updated entry.
- **Delete a Attio entry by ID** (Delete). Delete an entry in Attio. Requires list and id. No content is returned in the response.
- **Get single Attio entry by ID** (Get). Get a specific list entry in Attio. Requires list and id. Returns id (with workspace_id, list_id, entry_id), parent_record_id, parent_object, created_at, and entry_values containing attribute data.
- **Attio entries assert** (Action). Assert a list entry by parent in Attio for the given list. Requires list. Returns id (workspace_id, list_id, entry_id), parent_record_id, parent_object, created_at and entry_values for the created or updated entry, or errors if multiple match or not found.
- **Attio entries overwrite** (Action). Update a list entry in Attio using list and id. Overwrites multiselect values. Returns id details, parent_record_id, parent_object, created_at, and entry_values showing updated attribute values.
- **Attio entries attribute values** (Action). List all values for a specific attribute on an entry in Attio. Requires list, id, and attribute. Returns key fields like active_from, active_until, created_by_actor, attribute_type, and value-dependent properties for each value.
- **List all Attio objects** (List). List all system-defined and user-defined objects in Attio. Returns id (workspace_id, object_id), api_slug, singular_noun, plural_noun, and created_at for each object.
- **Get single Attio object by ID** (Get). Get an object in Attio using id. Returns id (with workspace_id and object_id), api_slug, singular_noun, plural_noun, and created_at fields in the response. Requires id.
- **Create a Attio object** (Create). Create a new object in Attio. Requires api_slug, singular_noun, and plural_noun. Returns id (object_id, workspace_id), api_slug, singular_noun, plural_noun, and created_at in the response.
- **Update a Attio object by ID** (Update). Update an object in Attio. Requires id. Returns id (with workspace_id and object_id), api_slug, singular_noun, plural_noun, and created_at fields in the response.
- **List all Attio threads** (List). List threads in Attio. Returns id with workspace_id and thread_id, comments with key comment details for each thread, and created_at. To view record threads, object_configuration:read and record_permission:read are required; for list entry threads, list_configuration:read and list_entry:read are required. All key thread fields are returned in the response.
- **Get single Attio thread by ID** (Get). Get all comments in a specific thread in Attio. Requires id of the thread. Returns thread id, workspace_id, created_at, and an array of comments with content, author, entry, record, and status fields.
- **Get single Attio comment by ID** (Get). Get a specific comment in Attio by id. Returns fields including id (workspace_id, comment_id), thread_id, content_plaintext, entry, record, resolved_at, resolved_by, created_at, and author.
- **Create a Attio comment** (Create). Create a comment in Attio. Requires format, content, author, and one of thread_id, record, or entry. Returns id (workspace_id, comment_id), thread_id, content_plaintext, entry, record, resolved_at, resolved_by, created_at, and author.
- **Delete a Attio comment by ID** (Delete). Delete a comment in Attio by id. If deleting a comment at the head of a thread, all messages in the thread are also deleted. Success returns an empty object in the response.
- **List all Attio webhooks** (List). List all webhooks in Attio. Returns target_url, subscriptions (event_type and filter), id (workspace_id and webhook_id), status, and created_at for each webhook.
- **Get single Attio webhook by ID** (Get). Get a webhook in Attio. Requires id. Returns target_url (delivery destination), subscriptions (event types with filter conditions), id (workspace_id and webhook_id), status (webhook state), and created_at (creation timestamp).
- **Create a Attio webhook** (Create). Create a webhook in Attio by specifying target_url and subscriptions. Returns target_url, subscriptions, id (with workspace_id and webhook_id), status, created_at, and secret. The secret is only shown when initially setting up the webhook.
- **Update a Attio webhook by ID** (Update). Update a webhook in Attio. Requires id. Returns target_url (delivery URL), subscriptions (event types and filters), id (workspace_id, webhook_id), status (active, degraded, inactive), and created_at (creation timestamp) in the response.
- **Delete a Attio webhook by ID** (Delete). Delete a webhook in Attio using id. Returns an empty object if successful, or status_code, type, code, and message if webhook is not found.
- **List all Attio auth session** (List). Identify the current access token, its Attio workspace, and permissions. Returns fields describing token status, scope, workspace details, issued and expiration times, client_id, issuer, and authorizing workspace member.
- **List all Attio users** (List). List user records in Attio. Returns id (workspace_id, object_id, record_id), created_at, web_url, and values (person, primary_email_address, user_id, workspace) for each record.
- **Get single Attio user by ID** (Get). Get a user record in Attio by providing id. Returns id (with workspace_id, object_id, record_id), created_at (creation time), web_url (link to the user in Attio), and values (user attributes, such as person, primary_email_address, user_id, workspace).
- **Create a Attio user** (Create). Create a user record in Attio. Returns id identifying the created user, created_at timestamp, web_url to the user in Attio, and values including person, primary_email_address, user_id, and workspace. Throws on unique attribute conflicts.
- **Update a Attio user by ID** (Update). Update a user record in Attio by id. Returns id with workspace_id, object_id, record_id, created_at, web_url, and values including person, primary_email_address, user_id, and workspace arrays. The avatar_url attribute cannot be updated via this endpoint.
- **Delete a Attio user by ID** (Delete). Delete a user record in Attio. Requires id. Returns an empty object on success or, if not found, returns status_code, type, code, and message fields indicating the error.
- **Attio users assert** (Action). Create or update a user record in Attio using the matching_attribute query parameter. Returns id (workspace_id, object_id, record_id), created_at, web_url, and values (with attributes like person, primary_email_address, user_id, workspace). Requires matching_attribute.
- **Attio users attribute values** (Action). List all values for a specific attribute on a user record in Attio. Requires record_id and attribute. Returns fields such as active_from, active_until, created_by_actor, value, and attribute_type for each value. If show_historic is set to true, historic values are returned unless the attribute is a COMINT or an enriched attribute on people/company objects.
- **Attio users record entries** (Action). List all entries for which the user record in Attio is the parent. Requires id. Returns list_id, list_api_slug, entry_id, and created_at fields in the response.
- **List all Attio workspaces** (List). List workspace records in Attio. Returns each record's id (workspace_id, object_id, record_id), created_at, web_url, and values with current and historical attribute values, including workspace_id, name, users, company, and avatar_url.
- **Get single Attio workspace by ID** (Get). Get a specific workspace record in Attio using id. Returns id (with workspace_id, object_id, record_id), created_at, web_url, and values object containing attributes, users, company, and avatar_url.
- **Create a Attio workspace** (Create). Create a workspace record in Attio. Returns id (workspace_id, object_id, record_id), created_at, web_url for direct access, and values holding all workspace attributes for the created record. Throws on unique attribute conflicts.
- **Update a Attio workspace by ID** (Update). Update a workspace record in Attio by id. Returns id (workspace_id, object_id, record_id), created_at (record creation time), web_url (link to record in Attio), and values (updated attribute arrays with details such as value, target_object, target_record_id, created_by_actor, active_from, active_until, and attribute_type). For multiselect attributes, supplied values are prepended; to overwrite or remove values, use the Assert workspace endpoint.
- **Delete a Attio workspace by ID** (Delete). Delete a workspace record in Attio by id. Returns an empty object on success or status_code, type, code, and message fields if the record is not found.
- **Attio workspaces assert** (Action). Create or update a workspace record in Attio. Requires matching_attribute. Returns id (workspace_id, object_id, record_id), created_at, web_url, and attribute values including workspace_id, name, users, company, and avatar_url for the workspace.
- **Attio workspaces attribute values** (Action). List attribute values for a workspace record in Attio. Requires record_id and attribute. Returns fields such as active_from, active_until, created_by_actor, value, attribute_type, among others depending on attribute type.
- **Attio workspaces record entries** (Action). List all entries for which the specified workspace record in Attio is the parent. Requires id. Returns list_id, list_api_slug, entry_id, and created_at for each entry in the response.
- **List all Attio records** (List). List records for a specific object in Attio. Requires object. Returns id (workspace_id, object_id, record_id), created_at, web_url, and values containing all attribute data for each record.
- **Get single Attio record by ID** (Get). Get a specific record in Attio using object and id. Returns id (including workspace_id, object_id, record_id), created_at, web_url, and values fields representing all attribute values for the record.
- **Create a Attio record** (Create). Create a record in Attio for a specific object. Requires object. Returns id (workspace_id, object_id, record_id), created_at, web_url, and values in the response. Will throw on unique attribute conflicts.
- **Delete a Attio record by ID** (Delete). Delete a record in Attio by object and id. Returns an empty object if successful, or status_code, type, code, and message if the record is not found.
- **Attio records attribute values** (Action). List all values for a specific attribute on a record in Attio. Requires object, id, and attribute. Returns active_from, active_until, created_by_actor, attribute_type, and other relevant value fields for each attribute value.
- **Attio records record entries** (Action). List all entries for which this record is the parent in Attio. Requires object and id. Returns list_id, list_api_slug, entry_id, and created_at for each entry.
- **Update a Attio record by ID** (Update). Update a record in Attio by object and id. Appends new multiselect attribute values instead of replacing them. Returns id (workspace_id, object_id, record_id), created_at, web_url, and all updated attribute values for the record in the response.
- **Attio records overwrite** (Action). Update a specific record in Attio by object and id. Overwrites any existing multiselect values. Returns id (workspace_id, object_id, record_id), created_at, web_url, and updated attribute values for the record in the response.
