Attio MCP server for AI agents and assistants

Securely connect your AI agents and chatbots (Claude, ChatGPT, Cursor, etc) with Attio MCP or direct API to manage contacts, automate workflows, track interactions, and sync relationship data through natural language.

Attio logoAttio
Oauth2

Attio is a customizable CRM and workspace for managing your team's relationships and workflows. It helps teams organize contacts, automate tasks, and collaborate more efficiently.

99 Tools

Try Attio now

Type what you want done — sign in and watch it run live in the Tool Router playground.

TOOL ROUTER PLAYGROUND
Attio
Try asking
TOOLS

Supported Tools

Every Attio action and event your agent gets out of the box.

Assert Company (Create or Update)

Creates or updates a company record in Attio using a unique attribute to search for existing companies.

Assert Person Record

Tool to create or update person records using a unique attribute to search for existing people.

Assert User Record (Create or Update)

Creates or updates a user record in Attio using a unique attribute to search for existing users.

Assert Workspace (Create or Update)

Creates or updates a workspace record in Attio using a unique attribute to search for existing workspaces.

Create Attribute

Tool to create a new attribute on an object or list in Attio.

Create Comment

Tool to create a new comment on a thread, record, or list entry in Attio.

Create Company

Creates a new company record in Attio.

Create Deal Record

Tool to create a new deal record in Attio.

Create List

Tool to create a new list in Attio.

Create Note

This tool creates a new note on a given record in Attio.

Create Object

Tool to create a new custom object in your Attio workspace.

Create Person

Creates a new person record in Attio.

Create Record

This tool creates a new record in Attio for a specified object type (people, companies, deals, users, workspaces, etc.

Create Select Option

Tool to add a new select option to a select or multiselect attribute in Attio.

Create Status

Tool to add a new status to a status attribute on either an object or a list.

Create Task

Tool to create a new task in Attio.

Create User Record

Creates a new user record in Attio.

Create Webhook

Tool to create a webhook and subscribe to events in Attio.

Create Workspace Record

Creates a new workspace record in Attio.

Delete Comment

Tool to delete a comment by its comment_id.

Delete Company

Tool to delete a company record from Attio by its record_id.

Delete Deal

Tool to delete a deal record from Attio by its record_id.

Delete List Entry

Tool to delete a single list entry by its entry_id in Attio.

Delete Note

This tool allows users to delete a specific note in Attio by its ID.

Delete Person

Tool to delete a person record from Attio by its record_id.

Delete Record

This tool allows you to delete a record from Attio permanently.

Delete Task

Tool to delete a task by its task_id.

Delete User

Tool to delete a user record from Attio by its record_id.

Delete Webhook

Tool to delete a webhook by its webhook_id.

Delete Workspace Record

Tool to delete a workspace record from Attio by its record_id.

Find Record

This tool allows users to find a record in Attio by either its unique ID or by searching using unique attributes.

Get Attribute Details

Tool to get information about a single attribute on either an object or a list.

Get Comment

Tool to get a single comment by its comment_id in Attio.

Get Company

Tool to get a single company record by its record_id in Attio.

Get Deal Record

Tool to get a single deal record by its record_id in Attio.

Get List

Tool to retrieve details of a single list in your Attio workspace.

Get List Entry

Tool to get a single list entry by its entry_id.

Get Note

Tool to get a single note by its note_id in Attio.

Get Object

Tool to get a single object by its object_id or slug.

List Record Entries

Tool to list all entries, across all lists, for which a record is the parent.

Get Current Token Info

Tool to identify the current access token, the workspace it is linked to, and any permissions it has.

Get Task

Tool to get a single task by its task_id in Attio.

List Tasks

Tool to list all tasks in the workspace.

Get Webhook

Tool to get a single webhook by its webhook_id in Attio.

Get Workspace Member

Tool to get a single workspace member by their workspace_member_id.

Get Workspace Record

Tool to get a single workspace record by its record_id.

List Attribute Options

Tool to list all select options for a particular attribute on either an object or a list.

List Attributes

Tool to list the attribute schema for an Attio object or list (including slugs, types, select/status config) to enable correct filtering and writes.

List Attribute Statuses

Tool to list all statuses for a particular status attribute on either an object or a list.

List Call Recordings

Tool to list all call recordings for a meeting in Attio.

List Companies

Tool to list company records in Attio with optional filtering and sorting.

List Company Attribute Values

Tool to get all values for a given attribute on a company record.

List Company Record Entries

Tool to list all entries across all lists for which a company record is the parent in Attio.

List Deal Entries

Tool to list all entries across all lists for which a deal record is the parent in Attio.

List Deal Record Attribute Values

Tool to retrieve all values for a specified attribute on a deal record in Attio.

List Deal Records

Tool to list deal records in Attio with the option to filter and sort results.

List List Entry Attribute Values

Tool to retrieve all values for a specified attribute on a list entry in Attio.

List Lists

This tool retrieves all lists available in the Attio workspace, sorted as they appear in the sidebar.

List Meetings

Tool to list all meetings in the workspace using a deterministic sort order.

List Notes

Lists notes in Attio.

List Objects

This tool retrieves a list of all available objects (both system-defined and user-defined) in the Attio workspace via GET /v2/objects, returning key metadata including slugs and IDs for each object.

List People Attribute Values

Tool to get all values for a given attribute on a person record.

List People Record Entries

Tool to list all entries across all lists for which a person record is the parent in Attio.

List Record Attribute Values

Tool to retrieve all values for a specified attribute on a record in Attio.

List Records

This tool lists records from a specific object type in Attio.

List Threads

Tool to list threads of comments on a record or list entry in Attio.

List User Record Entries

Tool to list all entries across all lists for which a user record is the parent in Attio.

List User Records

Tool to list user records in Attio with optional filtering and sorting.

List Webhooks

Tool to get all webhooks in your Attio workspace.

List Workspace Members

Tool to list workspace members (actors) so agents can reliably assign owners and resolve workspace-member IDs even when the optional Users standard object is disabled.

List Workspace Record Attribute Values

Tool to retrieve all values for a specified attribute on a workspace record in Attio.

List Workspace Record Entries

Tool to list all entries across all lists for which a workspace record is the parent in Attio.

List Workspace Records

Tool to list workspace records with filtering and sorting options.

Patch Record

Tool to update people, companies, and other records by record_id using PATCH method.

Update List Entry by Entry ID

Tool to update list entries by entry_id in Attio.

Get Person

Tool to get a single person record by its record_id in Attio.

List Person Records

Tool to list person records from Attio with optional filtering and sorting.

Create List Entry

Tool to add a record to a list as a new list entry in Attio.

List List Entries

Tool to list entries in a given list, with the option to filter and sort results.

List Records with Query

Tool to list people, company or other records in Attio with the option to filter and sort results.

Assert List Entry by Parent

Tool to create or update a list entry for a given parent record in Attio.

Update List Entry by Entry ID (PUT)

Tool to update list entries by entry_id in Attio using PUT method.

Assert Record (Create or Update)

Tool to create or update people, companies and other records in Attio using a matching attribute.

Put Record (Overwrite)

Tool to update people, companies, and other records by record_id using PUT method.

Query Records

Tool to query records for a specific Attio object using server-side filtering operators and sorting.

Search Records

Tool to fuzzy search for records across multiple objects in Attio.

Update Attribute

Tool to update an existing attribute by its attribute_id or slug.

Update Company

Tool to update a company record in Attio by its record_id.

Update Deal Record

Tool to update an existing deal record in Attio by record ID.

Update List

Tool to update an existing list in Attio.

Update Object

Tool to update a single object's configuration in Attio.

Update Person

Tool to update a person record in Attio by its record_id.

Update Record

This tool updates an existing record in Attio for a specified object type (people, companies, deals, users, workspaces, etc.

Update Select Option

Tool to update an existing select option for a select or multiselect attribute in Attio.

Update Status

Tool to update a status on a status attribute on either an object or a list in Attio.

Update Task

Tool to update an existing task in Attio by its task_id.

Update User Record

Tool to update a user record in Attio by its record_id.

Update Webhook

Tool to update a webhook's target URL and/or event subscriptions.

Update Workspace Record

Tool to update a workspace record by ID using PATCH method.

SETUP GUIDE

Connect Attio MCP Tool with your Agent

1

Install Composio

typescript
npm install @composio/core ai @ai-sdk/mcp @ai-sdk/openai
Install the Composio SDK and your agent framework
2

Create a session with MCP enabled

typescript
import { Composio } from "@composio/core";

const composio = new Composio();
const { mcp } = await composio.create("your-user-id", {
  toolkits: ["attio"],
  mcp: true,
});
Create a session scoped to Attio and read its MCP URL and headers
3

Connect your agent to the MCP server

typescript
import { createMCPClient } from "@ai-sdk/mcp";
import { openai } from "@ai-sdk/openai";
import { generateText, stepCountIs } from "ai";

const client = await createMCPClient({
  transport: { type: "http", url: mcp.url, headers: mcp.headers },
});

const { text } = await generateText({
  model: openai("gpt-5.6-sol"),
  tools: await client.tools(),
  prompt: "Create a new company record for Acme Corp with industry and location details.",
  stopWhen: stepCountIs(10),
});

console.log(text);
await client.close();
Pass the session's MCP URL and headers to your agent and run a Attio request
SETUP GUIDE

Connect Attio API Tool with your Agent

1

Install Composio

typescript
npm install @composio/core @composio/openai openai
Install the Composio SDK, the OpenAI provider, and the OpenAI SDK
2

Create a Composio session

typescript
import OpenAI from "openai";
import { Composio } from "@composio/core";
import { OpenAIResponsesProvider } from "@composio/openai";

const composio = new Composio({ provider: new OpenAIResponsesProvider() });
const client = new OpenAI();

const session = await composio.create("your-user-id", { toolkits: ["attio"] });
const tools = await session.tools();
Initialize Composio with the OpenAI Responses provider and create a session scoped to Attio
3

Run Attio tools with your agent

typescript
let response = await client.responses.create({
  model: "gpt-5.6-sol",
  tools,
  input: [{ role: "user", content: "Create a new company record for Acme Corp with industry and location details." }],
});

while (response.output.some((o) => o.type === "function_call")) {
  const outputs = await composio.provider.handleToolCalls(session, response.output);
  response = await client.responses.create({
    model: "gpt-5.6-sol",
    tools,
    previous_response_id: response.id,
    input: outputs,
  });
}

console.log(response.output_text);
Send a request, execute the Attio tool calls through the session, and print the final answer
Guide

Connect multiple Attio accounts to Claude and tell it which one to use by name.

Read the guide

Why Use Composio?

AI Native Attio Integration

  • Supports both Attio MCP and direct API based integrations
  • Structured, LLM-friendly schemas for reliable tool execution
  • Rich coverage for reading, writing, and querying your Attio data

Managed Auth

  • Built-in OAuth handling with automatic token refresh and rotation
  • Central place to manage, scope, and revoke Attio access
  • Per user and per environment credentials instead of hard-coded keys

Agent Optimized Design

  • Tools are tuned using real error and success rates to improve reliability over time
  • Comprehensive execution logs so you always know what ran, when, and on whose behalf

Enterprise Grade Security

  • Fine-grained RBAC so you control which agents and users can access Attio
  • Scoped, least privilege access to Attio resources
  • Full audit trail of agent actions to support review and compliance

Rolling this out across your team?

Give your team centralized access control across every framework with Composio’s MCP Gateway.

EXPLORE MCP GATEWAY
FAQ

Frequently asked questions

No. Composio provides a managed OAuth app for Attio, so you sign in with your normal Attio account and approve access. If you later want the consent screen to show your own company name, you can add your own Attio OAuth app in the Composio dashboard, and every connection after that uses it.

Yes! Composio's Tool Router enables agents to use multiple toolkits. Learn more.

Yes. Composio is SOC 2 Type II compliant and is built to keep your Attio connection and credentials secure. OAuth tokens and API keys are encrypted, and sensitive customer data is protected at rest and in transit.

Composio also undergoes independent security testing and continuously monitors its systems for security threats. You can review the latest reports and policies in the Composio Trust Center.

Composio maintains and updates all toolkit integrations automatically, so your agents always work with the latest API versions.

When you connect a Attio account through Composio, every action runs under that account, so anything the agent creates, sends, or changes shows up in Attio as done by you. Keep an approval step in your prompt for actions with side effects, such as sending or deleting, and have the agent draft first.

Exactly the ones Attio lists on its consent screen when you connect. Review that screen before approving. If you connect a work account, your Attio administrator may need to approve the app first, and you can revoke the access inside Attio whenever you want.

Yes. Composio supports multiple connected accounts for the same app, and that works in Claude, ChatGPT, or any other assistant you connect through Composio. Give each Attio connection a name such as work or personal, and the assistant uses the one you mention in the request. Each account keeps its own credentials and nothing is merged.

Composio refreshes Attio tokens automatically, so day to day you do nothing. If you revoke access inside Attio, or Attio invalidates the session, the connection shows as expired in Composio and the agent stops acting on that account until you reconnect it, which is a single sign-in.

Composio's free plan includes 100,000 tool calls per month with no credit card, and up to 20,000 of those can run through Composio-managed apps like Attio. Personal Attio use rarely gets near that. Paid plans add higher limits and team features, and Attio's own pricing is unaffected.

Built-in connectors usually give one AI access to a limited set of apps. Many people use Composio because it lets their AI connect to more apps than it normally supports, or connect to multiple accounts for the same app (e.g. connect Claude to multiple Attio accounts).

With Composio, you connect Attio once and then use it across different AI assistants without setting it up separately in each one. Connect your apps to Composio once, then connect Composio to whichever AI you use, whether that's Claude, ChatGPT, Hermes, or your own custom assistant.

Start with Attio.It takes 30 seconds.

Managed auth, hosted MCP servers, and every Attio tool your agent needs.Free to start.

Start building