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 structured access to records, lists, meetings, tasks, notes, and workspace metadata through 20 purpose-built tools.

Capabilities

  • Workspace discovery & identity — enumerate objects (tables), lists, workspace members, and retrieve the authenticated user's profile and permissions before taking action.
  • Record lifecycle management — create, retrieve, query (with filtering and pagination), upsert (SaveRecord), and update records across any standard or custom Attio object.
  • List operations — list all workspace lists, add records to lists with optional entry-level attribute values, retrieve entries, and remove entries by entry ID.
  • Meetings & call transcripts — list meetings linked to any record, fetch meeting details (including call recording availability), retrieve full transcripts with speaker labels, or use the deal-scoped convenience tool to do it in one step.
  • Tasks & notes — create and list tasks (with assignee/completion filters), and log notes against any record for activity tracking and outreach history.
  • Schema introspection — fetch an object's attribute schema (types, filter hints, select/status options) to construct correct queries, including nested syntax for location and personal-name fields.

OAuth

Authentication uses OAuth 2.0 via the Attio provider. See the Arcade Attio auth provider docs for setup 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