Integrate Attio MCP server into your Slack workspace for instant access to your AI agent.
Tools that your AI agent can use through this MCP server to interact with Attio
Update an existing person record by its ID; only the fields you set are changed. Use Get Record (object people) or the Person ID lookup to find the Person ID first. Example: Person ID 891dcbfc-9141-415d-9b2a-2238a6cc012d, Job Title VP Sales, Email [email protected]. Returns the updated person record. See the documentation.
List records for an object (people, companies, deals, or a custom object), most recent first. Use when you need to find or enumerate records and don't have a specific id. Set Object and optionally a Limit and Fields. Example: Object companies, Limit 20. Returns an array of records with their attribute values. If the number of records returned equals the Limit, call again with Offset advanced by the limit to fetch the next page. See the documentation
List the workspace's lists as {value, label} options, to discover a List ID to pass to other actions (e.g. Delete List Entry). Use when you need a list's id and don't have it. Takes no input. Example: call with no arguments; returns e.g. [{ "value": "33ebdbe9-e529-47c9-b894-0ba25e9c15c0", "label": "Hot Leads" }]. See the documentation
Retrieve a single record by its ID from a given object (people, companies, deals, or a custom object). Use when you have a record's id and need its attribute values. Example: Object people, Record ID 891dcbfc-9141-415d-9b2a-2238a6cc012d. Returns the record with its attribute values. See the documentation
Delete an entry from a list (this removes the record from the list, not the underlying record itself). Destructive — confirm the entry before deleting. Use List List ID Options to find a List ID, then choose the Entry ID to remove. Example: List ID 33ebdbe9-e529-47c9-b894-0ba25e9c15c0, Entry ID 2e6e29ea-c4e9-4f4b-9b1e-7f2c1a0d9c11. Returns the API confirmation. See the documentation
Creates or updates a specific record such as a person or a company. If a record with the same matching attribute already exists, it's updated; otherwise a new record is created. Objects without a unique attribute to match on (e.g. deals) are not available here. Example: Object companies, Matching Attribute domains, Values { "domains": ["acme.com"], "name": "Acme" }. Returns the created or updated record with its id. See the documentation
Create a task in Attio with content, a deadline, completion state, optional assignees, and optional linked records. Use when you need a follow-up or to-do. Example: Content Email the signed contract to Ada, Deadline 2026-09-01T17:00:00Z, Is Completed false. Returns the created task with its id. See the documentation
Create a new person record in Attio. Use when adding a contact. Set any of the person fields (name, email, job title, phone, socials) and optionally link a company by its record id. Example: First Name Ada, Last Name Lovelace, Email [email protected], Job Title Analyst. Returns the created person record with its id. See the documentation.
Create a plaintext note attached to a record (person, company, deal, or any object). Use when you want to log context on a record. Set Parent Object, Parent Record ID, Title, and Content. Example: Parent Object people, Parent Record ID 891dcbfc-9141-415d-9b2a-2238a6cc012d, Title Intro call, Content Discussed the Q3 rollout timeline. Returns the created note with its id. See the documentation