Skip to Content
ResourcesIntegrationsSalesAttio

Attio

Service domainCRM
Attio icon
Arcade Optimized

Arcade tools designed for LLMs to interact with Attio CRM

Author:Arcade
Version:2.0.1
Auth:User authorization via the Attio auth provider
20tools

Arcade's Attio toolkit lets LLMs interact with the Attio CRM, enabling full CRUD operations on records, lists, tasks, notes, meetings, and call transcripts via the Attio API.

Capabilities

  • Workspace discovery & identity — Enumerate all objects (standard and custom), lists, workspace members, and retrieve the authenticated user's profile and permissions.
  • Record management — Create, get, update, upsert (SaveRecord/assert), and query records across any object type with filtering and pagination; schema introspection (GetObjectSchema) exposes attribute slugs, types, and valid option values before querying.
  • List & entry management — List all workspace lists, retrieve paginated entries, add records with entry-specific attribute values, and remove entries by entry ID.
  • Tasks & notes — Create tasks (with optional record linkage and assignee) and notes (for logging activities, meetings, outreach) against any record; query tasks by assignee and completion status.
  • Meetings & call transcripts — List meetings linked to any record, fetch meeting details including call recording metadata, and retrieve full transcripts (raw text, speaker-segmented, participants, duration); a convenience tool combines deal-meeting lookup and transcript retrieval in one call.

OAuth

Authentication uses OAuth 2.0 with Attio as the provider. See the Attio auth provider page for configuration details.

Available tools(20)

20 of 20 tools
Operations
Behavior
Tool nameDescriptionSecrets
Add a record to an Attio list. Optionally set list-specific attribute values via entry_values parameter.
Add a note to an Attio record. Notes are useful for logging activities, meeting notes, and outreach history.
Create a new record in Attio. Always creates a new record — does not check for duplicates. For upsert (create or update) behavior, match on a unique attribute instead. Example values for a deal: {"name": "Acme Corp Deal", "stage": "Qualified"} Example values for a person: {"name": [{"first_name": "Jane", "last_name": "Doe"}], "email_addresses": [{"email_address": "user1@example.com"}]}
Create a task in Attio. Tasks are useful for follow-ups, reminders, and action items. Optionally link to a record by providing both linked_record_id and linked_record_object.
Get the full transcript from a call recording. Returns the transcript with speaker labels. Use this after finding a meeting that has a call recording, along with its call_recording_id. The transcript includes: - Full raw transcript text - Segmented transcript with speaker names - Call duration and participant info
Convenience tool to get a call transcript for a deal in one step. Finds meetings for the deal, gets the specified meeting's call recording, and returns the full transcript. Defaults to the most recent meeting. This combines finding the deal's meetings and fetching a call transcript into one call. Returns an error if no meetings with recordings are found.
Get details of a specific meeting. Returns meeting metadata and call recording info if available. Use the call_recording_id together with the meeting_id to fetch the call transcript.
Get the schema/attributes for an Attio object. Call this to see an object's attributes before filtering its records. Returns attribute names, types, filter syntax hints, and for select/status fields, the available option values to use in filters. IMPORTANT: Location and personal-name fields require NESTED filter syntax.
Get a single Attio record by ID. Returns the record with flattened values and a direct web URL.
Get entries from an Attio list with pagination. Returns entries with their record IDs and flattened list-specific values.
Get all lists in the Attio workspace with pagination. Returns list metadata including ID, name, and parent object type.
List all objects (tables) in the Attio workspace. CALL THIS FIRST to discover what objects exist. Standard objects include 'people', 'companies', 'deals', 'users'. Custom objects will also appear. Returns object slugs (API names) and titles (display names).
List meetings associated with an Attio record. Returns meetings linked to a deal, company, or person including: - Meeting ID and title - Meeting type (e.g., 'Discovery', 'Demo') - Start/end times - Whether the meeting has a call recording Use this to find meetings before fetching transcripts.
Get tasks from Attio with optional filtering and pagination. Can filter by assignee and/or completion status.
Get all members in the Attio workspace. Useful for task assignment and understanding who owns records.
Query Attio records with filtering and pagination. Workflow: find the object type and its attribute API slugs, then query with those slugs as fields.
Remove a record from an Attio list. Note: Use the entry_id of the record's entry in the list, not the record_id.
Create or update (upsert) a record using Attio's assert endpoint. This is idempotent - safe to retry. If a record matching the attribute exists, it will be updated. Otherwise, a new record is created. IMPORTANT: The matching_attribute MUST be a unique attribute on the object. Common unique attributes: - people: 'email_addresses' - companies: 'domains' - deals: 'record_id' (name is NOT unique by default) To update a deal by name, first query to get the record_id, then update the record by that ID.
Update a record directly by ID. Use this when you have the record_id and want to update specific fields. This doesn't require a unique matching attribute. For status fields like 'stage', pass the status title as a string: {"stage": "Closed Won"} For date fields, use ISO format: {"close_date": "YYYY-MM-DD"}
Get the authenticated user's profile and workspace context. CALL THIS FIRST to understand your identity and permissions. Returns the current user's name, email, and workspace membership info.
Last updated on