Skip to main content
Plugin ID: attio | Auth: OAuth2 (with PKCE) | Scopes: record_permission:read, record_permission:read_write, object_configuration:read, note:read_write, task:read_write, list_entry:read_write

Tools

attio.objects.list

Name: List Objects List all objects in the Attio workspace (e.g. People, Companies, Deals, and custom objects). Input: No parameters required. Output:
{
  "objects": [
    {
      "id": "obj_abc123",
      "api_slug": "people",
      "singular_noun": "Person",
      "plural_noun": "People"
    }
  ]
}

attio.records.list

Name: List Records List records within an Attio object. Supports pagination via offset/limit. Input:
ParameterTypeRequiredDefaultDescription
objectstringYesObject slug or ID (e.g. "people", "companies")
limitintegerNo25Max records to return
offsetintegerNo0Pagination offset
Output:
{
  "records": [
    {
      "id": "rec_abc123",
      "values": { "name": [{ "value": "Jane Doe" }] }
    }
  ]
}

attio.records.get

Name: Get Record Get a single Attio record by its ID. Input:
ParameterTypeRequiredDescription
objectstringYesObject slug or ID
recordIdstringYesRecord ID
Output:
{
  "id": "rec_abc123",
  "values": { "name": [{ "value": "Jane Doe" }] }
}

attio.lists.list

Name: List Lists List all lists in the Attio workspace. Input: No parameters required. Output:
{
  "lists": [
    { "id": "lst_abc123", "name": "Deal Pipeline", "api_slug": "deal-pipeline" }
  ]
}

attio.list_entries.list

Name: List Entries List entries in an Attio list. Input:
ParameterTypeRequiredDefaultDescription
liststringYesList slug or ID
limitintegerNo25Max entries to return
offsetintegerNo0Pagination offset
Output:
{
  "entries": [
    { "entry_id": "ent_abc", "record_id": "rec_abc123", "values": {} }
  ]
}

attio.notes.list

Name: List Notes List notes for a specific record in Attio. Input:
ParameterTypeRequiredDefaultDescription
parentObjectstringYesParent object slug or ID
parentRecordIdstringYesParent record ID
limitintegerNo25Max notes to return
offsetintegerNo0Pagination offset
Output:
{
  "notes": [
    { "id": "note_abc", "title": "Call notes", "content_plaintext": "...", "created_at": "2026-01-15T12:00:00Z" }
  ]
}

attio.tasks.list

Name: List Tasks List tasks in the Attio workspace, optionally filtered by linked record. Input:
ParameterTypeRequiredDefaultDescription
linkedObjectstringNoFilter by linked object slug
linkedRecordIdstringNoFilter by linked record ID
limitintegerNo25Max tasks to return
offsetintegerNo0Pagination offset
Output:
{
  "tasks": [
    { "id": "task_abc", "content_plaintext": "Follow up with Acme", "is_completed": false, "deadline_at": null, "created_at": "2026-01-15T12:00:00Z" }
  ]
}

attio.records.create

Name: Create Record | Destructive: Yes Create a new record in an Attio object. Requires user approval. Input:
ParameterTypeRequiredDescription
objectstringYesObject slug or ID
valuesobjectYesAttribute values keyed by attribute slug
Output:
{ "id": "rec_new123", "values": {} }

attio.records.update

Name: Update Record | Destructive: Yes Update an existing record in Attio. Requires user approval. Input:
ParameterTypeRequiredDescription
objectstringYesObject slug or ID
recordIdstringYesRecord ID to update
valuesobjectYesAttribute values to update
Output:
{ "id": "rec_abc123", "values": {} }

attio.notes.create

Name: Create Note | Destructive: Yes Create a note attached to a record in Attio. Requires user approval. Input:
ParameterTypeRequiredDescription
parentObjectstringYesParent object slug or ID
parentRecordIdstringYesParent record ID
titlestringYesNote title
contentstringYesNote content in plaintext
Output:
{ "id": "note_new", "title": "Call notes", "created_at": "2026-01-15T12:00:00Z" }

attio.tasks.create

Name: Create Task | Destructive: Yes Create a task in Attio, optionally linked to a record. Requires user approval. Input:
ParameterTypeRequiredDescription
contentstringYesTask content in plaintext
deadline_atstringNoDeadline as ISO-8601 datetime
linkedObjectstringNoObject slug to link the task to
linkedRecordIdstringNoRecord ID to link the task to
assigneesstring[]NoWorkspace member IDs to assign
Output:
{ "id": "task_new", "content_plaintext": "Follow up", "is_completed": false, "created_at": "2026-01-15T12:00:00Z" }