# Attio (/integrations/attio)





{/* MANUAL-CONTENT-START:intro */}

Use [Attio](https://www.attio.com/) in Sim to manage records for people, companies, and custom objects; work with lists, notes, tasks, and comments; and configure webhooks. Attio event triggers can start workflows when records or related resources change.

{/* MANUAL-CONTENT-END */}

Connection guides: [API keys](/integrations/attio-service-account).

## OAuth scopes [#oauth-scopes]

Sim requests these scopes when someone connects an Attio account. For a self-hosted deployment, register your own app with the provider using the settings below. See [Integrations and OAuth](/platform/self-hosting/integrations-oauth) for setup.

| Setting | Value |
| - | - |
| Redirect URI | `<NEXT_PUBLIC_APP_URL>/api/auth/oauth2/callback/attio` |
| Environment variables | `ATTIO_CLIENT_ID`, `ATTIO_CLIENT_SECRET` |

| Scope | Description |
| - | - |
| `record_permission:read-write` | Read and write CRM records |
| `object_configuration:read-write` | Read and manage object schemas |
| `list_configuration:read-write` | Read and manage list configurations |
| `list_entry:read-write` | Read and write list entries |
| `note:read-write` | Read and write notes |
| `task:read-write` | Read and write tasks |
| `comment:read-write` | Read and write comments and threads |
| `user_management:read` | View workspace members |
| `webhook:read-write` | Manage webhooks |

## Use the block [#usage-instructions]

Connect to Attio to manage CRM records (people, companies, custom objects), notes, tasks, lists, list entries, comments, workspace members, and webhooks.

## Actions [#actions]

### Attio List Records [#attio-list-records]

Query and list records for a given object type (e.g. people, companies)

<ReferenceDetails>
  #### Input [#input]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `objectType` | string | Yes | The object type slug (e.g. people, companies) |
  | `filter` | string | No | JSON filter object for querying records |
  | `sorts` | string | No | JSON array of sort objects, e.g. \[\{"direction":"asc","attribute":"name"}] |
  | `limit` | number | No | Maximum number of records to return (default 500) |
  | `offset` | number | No | Number of records to skip for pagination |

  #### Output [#output]

  | Parameter | Type | Description |
  | - | - | - |
  | `records` | array | Array of Attio records |
  | ↳ `id` | object | The record identifier |
  | ↳ `workspace_id` | string | The workspace ID |
  | ↳ `object_id` | string | The object ID |
  | ↳ `record_id` | string | The record ID |
  | ↳ `created_at` | string | When the record was created |
  | ↳ `web_url` | string | URL to view the record in Attio |
  | ↳ `values` | json | The record attribute values |
  | `count` | number | Number of records returned |
</ReferenceDetails>

### Attio Get Record [#attio-get-record]

Get a single record by ID from Attio

<ReferenceDetails>
  #### Input [#input-1]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `objectType` | string | Yes | The object type slug (e.g. people, companies) |
  | `recordId` | string | Yes | The ID of the record to retrieve |

  #### Output [#output-1]

  | Parameter | Type | Description |
  | - | - | - |
  | `record` | object | An Attio record |
  | ↳ `id` | object | The record identifier |
  | ↳ `workspace_id` | string | The workspace ID |
  | ↳ `object_id` | string | The object ID |
  | ↳ `record_id` | string | The record ID |
  | ↳ `created_at` | string | When the record was created |
  | ↳ `web_url` | string | URL to view the record in Attio |
  | ↳ `values` | json | The record attribute values |
  | `recordId` | string | The record ID |
  | `webUrl` | string | URL to view the record in Attio |
</ReferenceDetails>

### Attio Create Record [#attio-create-record]

Create a new record in Attio for a given object type

<ReferenceDetails>
  #### Input [#input-2]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `objectType` | string | Yes | The object type slug (e.g. people, companies) |
  | `values` | string | Yes | JSON object of attribute values to set on the record |

  #### Output [#output-2]

  | Parameter | Type | Description |
  | - | - | - |
  | `record` | object | An Attio record |
  | ↳ `id` | object | The record identifier |
  | ↳ `workspace_id` | string | The workspace ID |
  | ↳ `object_id` | string | The object ID |
  | ↳ `record_id` | string | The record ID |
  | ↳ `created_at` | string | When the record was created |
  | ↳ `web_url` | string | URL to view the record in Attio |
  | ↳ `values` | json | The record attribute values |
  | `recordId` | string | The ID of the created record |
  | `webUrl` | string | URL to view the record in Attio |
</ReferenceDetails>

### Attio Update Record [#attio-update-record]

Update an existing record in Attio (appends multiselect values)

<ReferenceDetails>
  #### Input [#input-3]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `objectType` | string | Yes | The object type slug (e.g. people, companies) |
  | `recordId` | string | Yes | The ID of the record to update |
  | `values` | string | Yes | JSON object of attribute values to update |

  #### Output [#output-3]

  | Parameter | Type | Description |
  | - | - | - |
  | `record` | object | An Attio record |
  | ↳ `id` | object | The record identifier |
  | ↳ `workspace_id` | string | The workspace ID |
  | ↳ `object_id` | string | The object ID |
  | ↳ `record_id` | string | The record ID |
  | ↳ `created_at` | string | When the record was created |
  | ↳ `web_url` | string | URL to view the record in Attio |
  | ↳ `values` | json | The record attribute values |
  | `recordId` | string | The ID of the updated record |
  | `webUrl` | string | URL to view the record in Attio |
</ReferenceDetails>

### Attio Delete Record [#attio-delete-record]

Delete a record from Attio

<ReferenceDetails>
  #### Input [#input-4]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `objectType` | string | Yes | The object type slug (e.g. people, companies) |
  | `recordId` | string | Yes | The ID of the record to delete |

  #### Output [#output-4]

  | Parameter | Type | Description |
  | - | - | - |
  | `deleted` | boolean | Whether the record was deleted |
</ReferenceDetails>

### Attio Search Records [#attio-search-records]

Fuzzy search for records across object types in Attio

<ReferenceDetails>
  #### Input [#input-5]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `query` | string | Yes | The search query (max 256 characters) |
  | `objects` | string | Yes | Comma-separated object slugs to search (e.g. people,companies) |
  | `limit` | number | No | Maximum number of results (1-25, default 25) |

  #### Output [#output-5]

  | Parameter | Type | Description |
  | - | - | - |
  | `results` | array | Search results |
  | ↳ `recordId` | string | The record ID |
  | ↳ `objectId` | string | The object type ID |
  | ↳ `objectSlug` | string | The object type slug |
  | ↳ `recordText` | string | Display text for the record |
  | ↳ `recordImage` | string | Image URL for the record |
  | `count` | number | Number of results returned |
</ReferenceDetails>

### Attio Assert Record [#attio-assert-record]

Upsert a record in Attio — creates it if no match is found, updates it if a match exists

<ReferenceDetails>
  #### Input [#input-6]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `objectType` | string | Yes | The object type slug (e.g. people, companies) |
  | `matchingAttribute` | string | Yes | The attribute slug to match on for upsert (e.g. email\_addresses for people, domains for companies) |
  | `values` | string | Yes | JSON object of attribute values (e.g. \{"email\_addresses":\[\{"email\_address":"[test@example.com](mailto:test@example.com)"}]}) |

  #### Output [#output-6]

  | Parameter | Type | Description |
  | - | - | - |
  | `record` | object | The upserted record |
  | ↳ `id` | object | The record identifier |
  | ↳ `workspace_id` | string | The workspace ID |
  | ↳ `object_id` | string | The object ID |
  | ↳ `record_id` | string | The record ID |
  | ↳ `created_at` | string | When the record was created |
  | ↳ `web_url` | string | URL to view the record in Attio |
  | ↳ `values` | json | The record attribute values |
  | `recordId` | string | The record ID |
  | `webUrl` | string | URL to view the record in Attio |
</ReferenceDetails>

### Attio List Notes [#attio-list-notes]

List notes in Attio, optionally filtered by parent record

<ReferenceDetails>
  #### Input [#input-7]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `parentObject` | string | No | Object type slug to filter notes by (e.g. people, companies) |
  | `parentRecordId` | string | No | Record ID to filter notes by |
  | `limit` | number | No | Maximum number of notes to return (default 10, max 50) |
  | `offset` | number | No | Number of notes to skip for pagination |

  #### Output [#output-7]

  | Parameter | Type | Description |
  | - | - | - |
  | `notes` | array | Array of notes |
  | ↳ `noteId` | string | The note ID |
  | ↳ `parentObject` | string | The parent object slug |
  | ↳ `parentRecordId` | string | The parent record ID |
  | ↳ `title` | string | The note title |
  | ↳ `contentPlaintext` | string | The note content as plaintext |
  | ↳ `contentMarkdown` | string | The note content as markdown |
  | ↳ `meetingId` | string | The linked meeting ID |
  | ↳ `tags` | array | Tags on the note |
  | ↳ `type` | string | The tag type (workspace-member or record) |
  | ↳ `workspaceMemberId` | string | The workspace member ID (present when type is workspace-member) |
  | ↳ `object` | string | The tagged object slug (present when type is record) |
  | ↳ `recordId` | string | The tagged record ID (present when type is record) |
  | ↳ `createdByActor` | object | The actor who created the note |
  | ↳ `type` | string | The actor type (e.g. workspace-member, api-token, system) |
  | ↳ `id` | string | The actor ID |
  | ↳ `createdAt` | string | When the note was created |
  | `count` | number | Number of notes returned |
</ReferenceDetails>

### Attio Get Note [#attio-get-note]

Get a single note by ID from Attio

<ReferenceDetails>
  #### Input [#input-8]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `noteId` | string | Yes | The ID of the note to retrieve |

  #### Output [#output-8]

  | Parameter | Type | Description |
  | - | - | - |
  | `noteId` | string | The note ID |
  | `parentObject` | string | The parent object slug |
  | `parentRecordId` | string | The parent record ID |
  | `title` | string | The note title |
  | `contentPlaintext` | string | The note content as plaintext |
  | `contentMarkdown` | string | The note content as markdown |
  | `meetingId` | string | The linked meeting ID |
  | `tags` | array | Tags on the note |
  | ↳ `type` | string | The tag type (workspace-member or record) |
  | ↳ `workspaceMemberId` | string | The workspace member ID (present when type is workspace-member) |
  | ↳ `object` | string | The tagged object slug (present when type is record) |
  | ↳ `recordId` | string | The tagged record ID (present when type is record) |
  | `createdByActor` | object | The actor who created the note |
  | ↳ `type` | string | The actor type (e.g. workspace-member, api-token, system) |
  | ↳ `id` | string | The actor ID |
  | `createdAt` | string | When the note was created |
</ReferenceDetails>

### Attio Create Note [#attio-create-note]

Create a note on a record in Attio

<ReferenceDetails>
  #### Input [#input-9]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `parentObject` | string | Yes | The parent object type slug (e.g. people, companies) |
  | `parentRecordId` | string | Yes | The parent record ID to attach the note to |
  | `title` | string | Yes | The note title |
  | `content` | string | Yes | The note content |
  | `format` | string | No | Content format: plaintext or markdown (default plaintext) |
  | `createdAt` | string | No | Backdate the note creation time (ISO 8601 format) |
  | `meetingId` | string | No | Associate the note with a meeting ID |

  #### Output [#output-9]

  | Parameter | Type | Description |
  | - | - | - |
  | `noteId` | string | The note ID |
  | `parentObject` | string | The parent object slug |
  | `parentRecordId` | string | The parent record ID |
  | `title` | string | The note title |
  | `contentPlaintext` | string | The note content as plaintext |
  | `contentMarkdown` | string | The note content as markdown |
  | `meetingId` | string | The linked meeting ID |
  | `tags` | array | Tags on the note |
  | ↳ `type` | string | The tag type (workspace-member or record) |
  | ↳ `workspaceMemberId` | string | The workspace member ID (present when type is workspace-member) |
  | ↳ `object` | string | The tagged object slug (present when type is record) |
  | ↳ `recordId` | string | The tagged record ID (present when type is record) |
  | `createdByActor` | object | The actor who created the note |
  | ↳ `type` | string | The actor type (e.g. workspace-member, api-token, system) |
  | ↳ `id` | string | The actor ID |
  | `createdAt` | string | When the note was created |
</ReferenceDetails>

### Attio Delete Note [#attio-delete-note]

Delete a note from Attio

<ReferenceDetails>
  #### Input [#input-10]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `noteId` | string | Yes | The ID of the note to delete |

  #### Output [#output-10]

  | Parameter | Type | Description |
  | - | - | - |
  | `deleted` | boolean | Whether the note was deleted |
</ReferenceDetails>

### Attio List Tasks [#attio-list-tasks]

List tasks in Attio, optionally filtered by record, assignee, or completion status

<ReferenceDetails>
  #### Input [#input-11]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `linkedObject` | string | No | Object type slug to filter tasks by (requires linkedRecordId) |
  | `linkedRecordId` | string | No | Record ID to filter tasks by (requires linkedObject) |
  | `assignee` | string | No | Assignee email or member ID to filter by |
  | `isCompleted` | boolean | No | Filter by completion status |
  | `sort` | string | No | Sort order: created\_at:asc, created\_at:desc, completed\_at:asc, or completed\_at:desc |
  | `limit` | number | No | Maximum number of tasks to return (default 500) |
  | `offset` | number | No | Number of tasks to skip for pagination |

  #### Output [#output-11]

  | Parameter | Type | Description |
  | - | - | - |
  | `tasks` | array | Array of tasks |
  | ↳ `taskId` | string | The task ID |
  | ↳ `content` | string | The task content |
  | ↳ `deadlineAt` | string | The task deadline |
  | ↳ `isCompleted` | boolean | Whether the task is completed |
  | ↳ `completedAt` | string | When the task was completed |
  | ↳ `linkedRecords` | array | Records linked to this task |
  | ↳ `targetObjectId` | string | The linked object ID |
  | ↳ `targetRecordId` | string | The linked record ID |
  | ↳ `assignees` | array | Task assignees |
  | ↳ `type` | string | The assignee actor type (e.g. workspace-member) |
  | ↳ `id` | string | The assignee actor ID |
  | ↳ `createdByActor` | object | The actor who created this task |
  | ↳ `type` | string | The actor type (e.g. workspace-member, api-token, system) |
  | ↳ `id` | string | The actor ID |
  | ↳ `createdAt` | string | When the task was created |
  | `count` | number | Number of tasks returned |
</ReferenceDetails>

### Attio Get Task [#attio-get-task]

Get a single task by ID from Attio

<ReferenceDetails>
  #### Input [#input-12]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `taskId` | string | Yes | The ID of the task to retrieve |

  #### Output [#output-12]

  | Parameter | Type | Description |
  | - | - | - |
  | `taskId` | string | The task ID |
  | `content` | string | The task content |
  | `deadlineAt` | string | The task deadline |
  | `isCompleted` | boolean | Whether the task is completed |
  | `completedAt` | string | When the task was completed |
  | `linkedRecords` | array | Records linked to this task |
  | ↳ `targetObjectId` | string | The linked object ID |
  | ↳ `targetRecordId` | string | The linked record ID |
  | `assignees` | array | Task assignees |
  | ↳ `type` | string | The assignee actor type (e.g. workspace-member) |
  | ↳ `id` | string | The assignee actor ID |
  | `createdByActor` | object | The actor who created this task |
  | ↳ `type` | string | The actor type (e.g. workspace-member, api-token, system) |
  | ↳ `id` | string | The actor ID |
  | `createdAt` | string | When the task was created |
</ReferenceDetails>

### Attio Create Task [#attio-create-task]

Create a task in Attio

<ReferenceDetails>
  #### Input [#input-13]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `content` | string | Yes | The task content (max 2000 characters) |
  | `deadlineAt` | string | No | Deadline in ISO 8601 format (e.g. 2024-12-01T15:00:00.000Z) |
  | `isCompleted` | boolean | No | Whether the task is completed (default false) |
  | `linkedRecords` | string | No | JSON array of linked records (e.g. \[\{"target\_object":"people","target\_record\_id":"..."}]) |
  | `assignees` | string | No | JSON array of assignees (e.g. \[\{"referenced\_actor\_type":"workspace-member","referenced\_actor\_id":"..."}]) |

  #### Output [#output-13]

  | Parameter | Type | Description |
  | - | - | - |
  | `taskId` | string | The task ID |
  | `content` | string | The task content |
  | `deadlineAt` | string | The task deadline |
  | `isCompleted` | boolean | Whether the task is completed |
  | `completedAt` | string | When the task was completed |
  | `linkedRecords` | array | Records linked to this task |
  | ↳ `targetObjectId` | string | The linked object ID |
  | ↳ `targetRecordId` | string | The linked record ID |
  | `assignees` | array | Task assignees |
  | ↳ `type` | string | The assignee actor type (e.g. workspace-member) |
  | ↳ `id` | string | The assignee actor ID |
  | `createdByActor` | object | The actor who created this task |
  | ↳ `type` | string | The actor type (e.g. workspace-member, api-token, system) |
  | ↳ `id` | string | The actor ID |
  | `createdAt` | string | When the task was created |
</ReferenceDetails>

### Attio Update Task [#attio-update-task]

Update a task in Attio (deadline, completion status, linked records, assignees)

<ReferenceDetails>
  #### Input [#input-14]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `taskId` | string | Yes | The ID of the task to update |
  | `deadlineAt` | string | No | New deadline in ISO 8601 format |
  | `isCompleted` | boolean | No | Whether the task is completed |
  | `linkedRecords` | string | No | JSON array of linked records |
  | `assignees` | string | No | JSON array of assignees |

  #### Output [#output-14]

  | Parameter | Type | Description |
  | - | - | - |
  | `taskId` | string | The task ID |
  | `content` | string | The task content |
  | `deadlineAt` | string | The task deadline |
  | `isCompleted` | boolean | Whether the task is completed |
  | `completedAt` | string | When the task was completed |
  | `linkedRecords` | array | Records linked to this task |
  | ↳ `targetObjectId` | string | The linked object ID |
  | ↳ `targetRecordId` | string | The linked record ID |
  | `assignees` | array | Task assignees |
  | ↳ `type` | string | The assignee actor type (e.g. workspace-member) |
  | ↳ `id` | string | The assignee actor ID |
  | `createdByActor` | object | The actor who created this task |
  | ↳ `type` | string | The actor type (e.g. workspace-member, api-token, system) |
  | ↳ `id` | string | The actor ID |
  | `createdAt` | string | When the task was created |
</ReferenceDetails>

### Attio Delete Task [#attio-delete-task]

Delete a task from Attio

<ReferenceDetails>
  #### Input [#input-15]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `taskId` | string | Yes | The ID of the task to delete |

  #### Output [#output-15]

  | Parameter | Type | Description |
  | - | - | - |
  | `deleted` | boolean | Whether the task was deleted |
</ReferenceDetails>

### Attio List Objects [#attio-list-objects]

List all objects (system and custom) in the Attio workspace

<ReferenceDetails>
  #### Input [#input-16]

  | Parameter | Type | Required | Description |
  | - | - | - | - |

  #### Output [#output-16]

  | Parameter | Type | Description |
  | - | - | - |
  | `objects` | array | Array of objects |
  | ↳ `objectId` | string | The object ID |
  | ↳ `apiSlug` | string | The API slug (e.g. people, companies) |
  | ↳ `singularNoun` | string | Singular display name |
  | ↳ `pluralNoun` | string | Plural display name |
  | ↳ `createdAt` | string | When the object was created |
  | `count` | number | Number of objects returned |
</ReferenceDetails>

### Attio Get Object [#attio-get-object]

Get a single object by ID or slug

<ReferenceDetails>
  #### Input [#input-17]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `object` | string | Yes | The object ID or slug (e.g. people, companies) |

  #### Output [#output-17]

  | Parameter | Type | Description |
  | - | - | - |
  | `objectId` | string | The object ID |
  | `apiSlug` | string | The API slug (e.g. people, companies) |
  | `singularNoun` | string | Singular display name |
  | `pluralNoun` | string | Plural display name |
  | `createdAt` | string | When the object was created |
</ReferenceDetails>

### Attio Create Object [#attio-create-object]

Create a custom object in Attio

<ReferenceDetails>
  #### Input [#input-18]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `apiSlug` | string | Yes | The API slug for the object (e.g. projects) |
  | `singularNoun` | string | Yes | Singular display name (e.g. Project) |
  | `pluralNoun` | string | Yes | Plural display name (e.g. Projects) |

  #### Output [#output-18]

  | Parameter | Type | Description |
  | - | - | - |
  | `objectId` | string | The object ID |
  | `apiSlug` | string | The API slug (e.g. people, companies) |
  | `singularNoun` | string | Singular display name |
  | `pluralNoun` | string | Plural display name |
  | `createdAt` | string | When the object was created |
</ReferenceDetails>

### Attio Update Object [#attio-update-object]

Update a custom object in Attio

<ReferenceDetails>
  #### Input [#input-19]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `object` | string | Yes | The object ID or slug to update |
  | `apiSlug` | string | No | New API slug |
  | `singularNoun` | string | No | New singular display name |
  | `pluralNoun` | string | No | New plural display name |

  #### Output [#output-19]

  | Parameter | Type | Description |
  | - | - | - |
  | `objectId` | string | The object ID |
  | `apiSlug` | string | The API slug (e.g. people, companies) |
  | `singularNoun` | string | Singular display name |
  | `pluralNoun` | string | Plural display name |
  | `createdAt` | string | When the object was created |
</ReferenceDetails>

### Attio List Lists [#attio-list-lists]

List all lists in the Attio workspace

<ReferenceDetails>
  #### Input [#input-20]

  | Parameter | Type | Required | Description |
  | - | - | - | - |

  #### Output [#output-20]

  | Parameter | Type | Description |
  | - | - | - |
  | `lists` | array | Array of lists |
  | ↳ `listId` | string | The list ID |
  | ↳ `apiSlug` | string | The API slug for the list |
  | ↳ `name` | string | The list name |
  | ↳ `parentObject` | string | The parent object slug (e.g. people, companies) |
  | ↳ `workspaceAccess` | string | Workspace-level access (e.g. full-access, read-only) |
  | ↳ `workspaceMemberAccess` | json | Member-level access entries |
  | ↳ `createdByActor` | object | The actor who created the list |
  | ↳ `type` | string | The actor type (e.g. workspace-member, api-token, system) |
  | ↳ `id` | string | The actor ID |
  | ↳ `createdAt` | string | When the list was created |
  | `count` | number | Number of lists returned |
</ReferenceDetails>

### Attio Get List [#attio-get-list]

Get a single list by ID or slug

<ReferenceDetails>
  #### Input [#input-21]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `list` | string | Yes | The list ID or slug |

  #### Output [#output-21]

  | Parameter | Type | Description |
  | - | - | - |
  | `listId` | string | The list ID |
  | `apiSlug` | string | The API slug for the list |
  | `name` | string | The list name |
  | `parentObject` | string | The parent object slug (e.g. people, companies) |
  | `workspaceAccess` | string | Workspace-level access (e.g. full-access, read-only) |
  | `workspaceMemberAccess` | json | Member-level access entries |
  | `createdByActor` | object | The actor who created the list |
  | ↳ `type` | string | The actor type (e.g. workspace-member, api-token, system) |
  | ↳ `id` | string | The actor ID |
  | `createdAt` | string | When the list was created |
</ReferenceDetails>

### Attio Create List [#attio-create-list]

Create a new list in Attio

<ReferenceDetails>
  #### Input [#input-22]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `name` | string | Yes | The list name |
  | `apiSlug` | string | No | The API slug for the list (auto-generated from name if omitted) |
  | `parentObject` | string | Yes | The parent object slug (e.g. people, companies) |
  | `workspaceAccess` | string | No | Workspace-level access: full-access, read-and-write, or read-only (omit for private) |
  | `workspaceMemberAccess` | string | No | JSON array of member access entries, e.g. \[\{"workspace\_member\_id":"...","level":"read-and-write"}] |

  #### Output [#output-22]

  | Parameter | Type | Description |
  | - | - | - |
  | `listId` | string | The list ID |
  | `apiSlug` | string | The API slug for the list |
  | `name` | string | The list name |
  | `parentObject` | string | The parent object slug (e.g. people, companies) |
  | `workspaceAccess` | string | Workspace-level access (e.g. full-access, read-only) |
  | `workspaceMemberAccess` | json | Member-level access entries |
  | `createdByActor` | object | The actor who created the list |
  | ↳ `type` | string | The actor type (e.g. workspace-member, api-token, system) |
  | ↳ `id` | string | The actor ID |
  | `createdAt` | string | When the list was created |
</ReferenceDetails>

### Attio Update List [#attio-update-list]

Update a list in Attio

<ReferenceDetails>
  #### Input [#input-23]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `list` | string | Yes | The list ID or slug to update |
  | `name` | string | No | New name for the list |
  | `apiSlug` | string | No | New API slug for the list |
  | `workspaceAccess` | string | No | New workspace-level access: full-access, read-and-write, or read-only (omit for private) |
  | `workspaceMemberAccess` | string | No | JSON array of member access entries, e.g. \[\{"workspace\_member\_id":"...","level":"read-and-write"}] |

  #### Output [#output-23]

  | Parameter | Type | Description |
  | - | - | - |
  | `listId` | string | The list ID |
  | `apiSlug` | string | The API slug for the list |
  | `name` | string | The list name |
  | `parentObject` | string | The parent object slug (e.g. people, companies) |
  | `workspaceAccess` | string | Workspace-level access (e.g. full-access, read-only) |
  | `workspaceMemberAccess` | json | Member-level access entries |
  | `createdByActor` | object | The actor who created the list |
  | ↳ `type` | string | The actor type (e.g. workspace-member, api-token, system) |
  | ↳ `id` | string | The actor ID |
  | `createdAt` | string | When the list was created |
</ReferenceDetails>

### Attio Query List Entries [#attio-query-list-entries]

Query entries in an Attio list with optional filter, sort, and pagination

<ReferenceDetails>
  #### Input [#input-24]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `list` | string | Yes | The list ID or slug |
  | `filter` | string | No | JSON filter object for querying entries |
  | `sorts` | string | No | JSON array of sort objects (e.g. \[\{"attribute":"created\_at","direction":"desc"}]) |
  | `limit` | number | No | Maximum number of entries to return (default 500) |
  | `offset` | number | No | Number of entries to skip for pagination |

  #### Output [#output-24]

  | Parameter | Type | Description |
  | - | - | - |
  | `entries` | array | Array of list entries |
  | ↳ `entryId` | string | The list entry ID |
  | ↳ `listId` | string | The list ID |
  | ↳ `parentRecordId` | string | The parent record ID |
  | ↳ `parentObject` | string | The parent object slug |
  | ↳ `createdAt` | string | When the entry was created |
  | ↳ `entryValues` | json | The entry attribute values (dynamic per list) |
  | `count` | number | Number of entries returned |
</ReferenceDetails>

### Attio Get List Entry [#attio-get-list-entry]

Get a single list entry by ID

<ReferenceDetails>
  #### Input [#input-25]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `list` | string | Yes | The list ID or slug |
  | `entryId` | string | Yes | The entry ID |

  #### Output [#output-25]

  | Parameter | Type | Description |
  | - | - | - |
  | `entryId` | string | The list entry ID |
  | `listId` | string | The list ID |
  | `parentRecordId` | string | The parent record ID |
  | `parentObject` | string | The parent object slug |
  | `createdAt` | string | When the entry was created |
  | `entryValues` | json | The entry attribute values (dynamic per list) |
</ReferenceDetails>

### Attio Create List Entry [#attio-create-list-entry]

Add a record to an Attio list as a new entry

<ReferenceDetails>
  #### Input [#input-26]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `list` | string | Yes | The list ID or slug |
  | `parentRecordId` | string | Yes | The record ID to add to the list |
  | `parentObject` | string | Yes | The object type slug of the record (e.g. people, companies) |
  | `entryValues` | string | No | JSON object of entry attribute values |

  #### Output [#output-26]

  | Parameter | Type | Description |
  | - | - | - |
  | `entryId` | string | The list entry ID |
  | `listId` | string | The list ID |
  | `parentRecordId` | string | The parent record ID |
  | `parentObject` | string | The parent object slug |
  | `createdAt` | string | When the entry was created |
  | `entryValues` | json | The entry attribute values (dynamic per list) |
</ReferenceDetails>

### Attio Update List Entry [#attio-update-list-entry]

Update entry attribute values on an Attio list entry (appends multiselect values)

<ReferenceDetails>
  #### Input [#input-27]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `list` | string | Yes | The list ID or slug |
  | `entryId` | string | Yes | The entry ID to update |
  | `entryValues` | string | Yes | JSON object of entry attribute values to update |

  #### Output [#output-27]

  | Parameter | Type | Description |
  | - | - | - |
  | `entryId` | string | The list entry ID |
  | `listId` | string | The list ID |
  | `parentRecordId` | string | The parent record ID |
  | `parentObject` | string | The parent object slug |
  | `createdAt` | string | When the entry was created |
  | `entryValues` | json | The entry attribute values (dynamic per list) |
</ReferenceDetails>

### Attio Delete List Entry [#attio-delete-list-entry]

Remove an entry from an Attio list

<ReferenceDetails>
  #### Input [#input-28]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `list` | string | Yes | The list ID or slug |
  | `entryId` | string | Yes | The entry ID to delete |

  #### Output [#output-28]

  | Parameter | Type | Description |
  | - | - | - |
  | `deleted` | boolean | Whether the entry was deleted |
</ReferenceDetails>

### Attio List Members [#attio-list-members]

List all workspace members in Attio

<ReferenceDetails>
  #### Input [#input-29]

  | Parameter | Type | Required | Description |
  | - | - | - | - |

  #### Output [#output-29]

  | Parameter | Type | Description |
  | - | - | - |
  | `members` | array | Array of workspace members |
  | ↳ `memberId` | string | The workspace member ID |
  | ↳ `firstName` | string | First name |
  | ↳ `lastName` | string | Last name |
  | ↳ `avatarUrl` | string | Avatar URL |
  | ↳ `emailAddress` | string | Email address |
  | ↳ `accessLevel` | string | Access level (admin, member, suspended) |
  | ↳ `createdAt` | string | When the member was added |
  | `count` | number | Number of members returned |
</ReferenceDetails>

### Attio Get Member [#attio-get-member]

Get a single workspace member by ID

<ReferenceDetails>
  #### Input [#input-30]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `memberId` | string | Yes | The workspace member ID |

  #### Output [#output-30]

  | Parameter | Type | Description |
  | - | - | - |
  | `memberId` | string | The workspace member ID |
  | `firstName` | string | First name |
  | `lastName` | string | Last name |
  | `avatarUrl` | string | Avatar URL |
  | `emailAddress` | string | Email address |
  | `accessLevel` | string | Access level (admin, member, suspended) |
  | `createdAt` | string | When the member was added |
</ReferenceDetails>

### Attio Create Comment [#attio-create-comment]

Create a comment on a list entry in Attio

<ReferenceDetails>
  #### Input [#input-31]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `content` | string | Yes | The comment content |
  | `format` | string | No | Content format: plaintext or markdown (default plaintext) |
  | `authorType` | string | Yes | Author type (e.g. workspace-member) |
  | `authorId` | string | Yes | Author workspace member ID |
  | `list` | string | No | The list ID or slug the entry belongs to (used with entryId; omit if threadId or recordId is set) |
  | `entryId` | string | No | The list entry ID to comment on (used with list; omit if threadId or recordId is set) |
  | `recordObject` | string | No | The object ID or slug the record belongs to (used with recordId; omit if threadId or entryId is set) |
  | `recordId` | string | No | The record ID to comment on directly (used with recordObject; omit if threadId or entryId is set) |
  | `threadId` | string | No | Thread ID to reply to (omit to start a new thread on a record or list entry) |
  | `createdAt` | string | No | Backdate the comment (ISO 8601 format) |

  #### Output [#output-31]

  | Parameter | Type | Description |
  | - | - | - |
  | `commentId` | string | The comment ID |
  | `threadId` | string | The thread ID |
  | `contentPlaintext` | string | The comment content as plaintext |
  | `author` | object | The comment author |
  | ↳ `type` | string | The actor type (e.g. workspace-member, api-token, system) |
  | ↳ `id` | string | The actor ID |
  | `entry` | object | The list entry this comment is on |
  | ↳ `listId` | string | The list ID |
  | ↳ `entryId` | string | The entry ID |
  | `record` | object | The record this comment is on |
  | ↳ `objectId` | string | The object ID |
  | ↳ `recordId` | string | The record ID |
  | `resolvedAt` | string | When the thread was resolved |
  | `resolvedBy` | object | Who resolved the thread |
  | ↳ `type` | string | The actor type (e.g. workspace-member, api-token, system) |
  | ↳ `id` | string | The actor ID |
  | `createdAt` | string | When the comment was created |
</ReferenceDetails>

### Attio Get Comment [#attio-get-comment]

Get a single comment by ID from Attio

<ReferenceDetails>
  #### Input [#input-32]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `commentId` | string | Yes | The comment ID |

  #### Output [#output-32]

  | Parameter | Type | Description |
  | - | - | - |
  | `commentId` | string | The comment ID |
  | `threadId` | string | The thread ID |
  | `contentPlaintext` | string | The comment content as plaintext |
  | `author` | object | The comment author |
  | ↳ `type` | string | The actor type (e.g. workspace-member, api-token, system) |
  | ↳ `id` | string | The actor ID |
  | `entry` | object | The list entry this comment is on |
  | ↳ `listId` | string | The list ID |
  | ↳ `entryId` | string | The entry ID |
  | `record` | object | The record this comment is on |
  | ↳ `objectId` | string | The object ID |
  | ↳ `recordId` | string | The record ID |
  | `resolvedAt` | string | When the thread was resolved |
  | `resolvedBy` | object | Who resolved the thread |
  | ↳ `type` | string | The actor type (e.g. workspace-member, api-token, system) |
  | ↳ `id` | string | The actor ID |
  | `createdAt` | string | When the comment was created |
</ReferenceDetails>

### Attio Delete Comment [#attio-delete-comment]

Delete a comment in Attio (if head of thread, deletes entire thread)

<ReferenceDetails>
  #### Input [#input-33]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `commentId` | string | Yes | The comment ID to delete |

  #### Output [#output-33]

  | Parameter | Type | Description |
  | - | - | - |
  | `deleted` | boolean | Whether the comment was deleted |
</ReferenceDetails>

### Attio List Threads [#attio-list-threads]

List comment threads in Attio, optionally filtered by record or list entry

<ReferenceDetails>
  #### Input [#input-34]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `recordId` | string | No | Filter by record ID (requires object) |
  | `object` | string | No | Object slug to filter by (requires recordId) |
  | `entryId` | string | No | Filter by list entry ID (requires list) |
  | `list` | string | No | List ID or slug to filter by (requires entryId) |
  | `limit` | number | No | Maximum number of threads to return (max 50) |
  | `offset` | number | No | Number of threads to skip for pagination |

  #### Output [#output-34]

  | Parameter | Type | Description |
  | - | - | - |
  | `threads` | array | Array of threads |
  | ↳ `threadId` | string | The thread ID |
  | ↳ `comments` | array | Comments in the thread |
  | ↳ `commentId` | string | The comment ID |
  | ↳ `contentPlaintext` | string | Comment content |
  | ↳ `author` | object | Comment author |
  | ↳ `type` | string | Actor type |
  | ↳ `id` | string | Actor ID |
  | ↳ `createdAt` | string | When the comment was created |
  | ↳ `createdAt` | string | When the thread was created |
  | `count` | number | Number of threads returned |
</ReferenceDetails>

### Attio Get Thread [#attio-get-thread]

Get a single comment thread by ID from Attio

<ReferenceDetails>
  #### Input [#input-35]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `threadId` | string | Yes | The thread ID |

  #### Output [#output-35]

  | Parameter | Type | Description |
  | - | - | - |
  | `threadId` | string | The thread ID |
  | `comments` | array | Comments in the thread |
  | ↳ `commentId` | string | The comment ID |
  | ↳ `contentPlaintext` | string | Comment content as plaintext |
  | ↳ `author` | object | The comment author |
  | ↳ `type` | string | The actor type (e.g. workspace-member, api-token, system) |
  | ↳ `id` | string | The actor ID |
  | ↳ `createdAt` | string | When the comment was created |
  | `createdAt` | string | When the thread was created |
</ReferenceDetails>

### Attio List Webhooks [#attio-list-webhooks]

List all webhooks in the Attio workspace

<ReferenceDetails>
  #### Input [#input-36]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `limit` | number | No | Maximum number of webhooks to return |
  | `offset` | number | No | Number of webhooks to skip for pagination |

  #### Output [#output-36]

  | Parameter | Type | Description |
  | - | - | - |
  | `webhooks` | array | Array of webhooks |
  | ↳ `webhookId` | string | The webhook ID |
  | ↳ `targetUrl` | string | The webhook target URL |
  | ↳ `subscriptions` | array | Event subscriptions |
  | ↳ `eventType` | string | The event type (e.g. record.created) |
  | ↳ `filter` | json | Optional event filter |
  | ↳ `status` | string | Webhook status (active, degraded, inactive) |
  | ↳ `createdAt` | string | When the webhook was created |
  | `count` | number | Number of webhooks returned |
</ReferenceDetails>

### Attio Get Webhook [#attio-get-webhook]

Get a single webhook by ID from Attio

<ReferenceDetails>
  #### Input [#input-37]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `webhookId` | string | Yes | The webhook ID |

  #### Output [#output-37]

  | Parameter | Type | Description |
  | - | - | - |
  | `webhookId` | string | The webhook ID |
  | `targetUrl` | string | The webhook target URL |
  | `subscriptions` | array | Event subscriptions |
  | ↳ `eventType` | string | The event type (e.g. record.created) |
  | ↳ `filter` | json | Optional event filter |
  | `status` | string | Webhook status (active, degraded, inactive) |
  | `createdAt` | string | When the webhook was created |
</ReferenceDetails>

### Attio Create Webhook [#attio-create-webhook]

Create a webhook in Attio to receive event notifications

<ReferenceDetails>
  #### Input [#input-38]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `targetUrl` | string | Yes | The HTTPS URL to receive webhook events |
  | `subscriptions` | string | Yes | JSON array of subscriptions (e.g. \[\{"event\_type":"record.created","filter":\{"object\_id":"..."}}]) |

  #### Output [#output-38]

  | Parameter | Type | Description |
  | - | - | - |
  | `webhookId` | string | The webhook ID |
  | `targetUrl` | string | The webhook target URL |
  | `subscriptions` | array | Event subscriptions |
  | ↳ `eventType` | string | The event type (e.g. record.created) |
  | ↳ `filter` | json | Optional event filter |
  | `status` | string | Webhook status (active, degraded, inactive) |
  | `createdAt` | string | When the webhook was created |
  | `secret` | string | The webhook signing secret (only returned on creation) |
</ReferenceDetails>

### Attio Update Webhook [#attio-update-webhook]

Update a webhook in Attio (target URL and/or subscriptions)

<ReferenceDetails>
  #### Input [#input-39]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `webhookId` | string | Yes | The webhook ID to update |
  | `targetUrl` | string | No | HTTPS target URL for webhook delivery |
  | `subscriptions` | string | No | JSON array of subscriptions, e.g. \[\{"event\_type":"note.created"}] |

  #### Output [#output-39]

  | Parameter | Type | Description |
  | - | - | - |
  | `webhookId` | string | The webhook ID |
  | `targetUrl` | string | The webhook target URL |
  | `subscriptions` | array | Event subscriptions |
  | ↳ `eventType` | string | The event type (e.g. record.created) |
  | ↳ `filter` | json | Optional event filter |
  | `status` | string | Webhook status (active, degraded, inactive) |
  | `createdAt` | string | When the webhook was created |
</ReferenceDetails>

### Attio Delete Webhook [#attio-delete-webhook]

Delete a webhook from Attio

<ReferenceDetails>
  #### Input [#input-40]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `webhookId` | string | Yes | The webhook ID to delete |

  #### Output [#output-40]

  | Parameter | Type | Description |
  | - | - | - |
  | `deleted` | boolean | Whether the webhook was deleted |
</ReferenceDetails>

### Attio List Attributes [#attio-list-attributes]

List the attributes (schema fields) defined on an Attio object or list

<ReferenceDetails>
  #### Input [#input-41]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `target` | string | Yes | Whether the attributes belong to an object or a list: objects or lists |
  | `identifier` | string | Yes | The object or list ID or slug (e.g. people, companies) |
  | `limit` | number | No | Maximum number of attributes to return |
  | `offset` | number | No | Number of attributes to skip for pagination |
  | `showArchived` | boolean | No | Whether to include archived attributes (default false) |

  #### Output [#output-41]

  | Parameter | Type | Description |
  | - | - | - |
  | `attributes` | array | Array of attributes |
  | ↳ `attributeId` | string | The attribute ID |
  | ↳ `title` | string | The attribute display title |
  | ↳ `apiSlug` | string | The attribute API slug |
  | ↳ `description` | string | The attribute description |
  | ↳ `type` | string | The attribute value type (e.g. text, number, select, record-reference) |
  | ↳ `isSystemAttribute` | boolean | Whether this is a built-in system attribute |
  | ↳ `isWritable` | boolean | Whether the attribute can be written to |
  | ↳ `isRequired` | boolean | Whether new records must provide a value |
  | ↳ `isUnique` | boolean | Whether the attribute enforces uniqueness |
  | ↳ `isMultiselect` | boolean | Whether the attribute supports multiple values |
  | ↳ `isDefaultValueEnabled` | boolean | Whether this attribute has a default value enabled |
  | ↳ `isArchived` | boolean | Whether the attribute is archived |
  | ↳ `defaultValue` | json | The default value for this attribute, if enabled |
  | ↳ `relationship` | json | The related attribute, if this attribute is part of a relationship |
  | ↳ `config` | json | Type-dependent attribute configuration |
  | ↳ `createdAt` | string | When the attribute was created |
  | `count` | number | Number of attributes returned |
</ReferenceDetails>

### Attio Get Attribute [#attio-get-attribute]

Get a single attribute (schema field) on an Attio object or list

<ReferenceDetails>
  #### Input [#input-42]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `target` | string | Yes | Whether the attribute belongs to an object or a list: objects or lists |
  | `identifier` | string | Yes | The object or list ID or slug (e.g. people, companies) |
  | `attribute` | string | Yes | The attribute ID or slug |

  #### Output [#output-42]

  | Parameter | Type | Description |
  | - | - | - |
  | `attributeId` | string | The attribute ID |
  | `title` | string | The attribute display title |
  | `apiSlug` | string | The attribute API slug |
  | `description` | string | The attribute description |
  | `type` | string | The attribute value type (e.g. text, number, select, record-reference) |
  | `isSystemAttribute` | boolean | Whether this is a built-in system attribute |
  | `isWritable` | boolean | Whether the attribute can be written to |
  | `isRequired` | boolean | Whether new records must provide a value |
  | `isUnique` | boolean | Whether the attribute enforces uniqueness |
  | `isMultiselect` | boolean | Whether the attribute supports multiple values |
  | `isDefaultValueEnabled` | boolean | Whether this attribute has a default value enabled |
  | `isArchived` | boolean | Whether the attribute is archived |
  | `defaultValue` | json | The default value for this attribute, if enabled |
  | `relationship` | json | The related attribute, if this attribute is part of a relationship |
  | `config` | json | Type-dependent attribute configuration |
  | `createdAt` | string | When the attribute was created |
</ReferenceDetails>

### Attio Create Attribute [#attio-create-attribute]

Create a new attribute (schema field) on an Attio object or list

<ReferenceDetails>
  #### Input [#input-43]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `target` | string | Yes | Whether to create the attribute on an object or a list: objects or lists |
  | `identifier` | string | Yes | The object or list ID or slug (e.g. people, companies) |
  | `title` | string | Yes | The attribute display title |
  | `apiSlug` | string | Yes | The attribute API slug (unique, snake\_case) |
  | `type` | string | Yes | The attribute value type (e.g. text, number, checkbox, currency, date, timestamp, rating, status, select, record-reference, actor-reference, location, domain, email-address, phone-number) |
  | `description` | string | No | A description of the attribute |
  | `isRequired` | boolean | No | Whether new records must provide a value (default false) |
  | `isUnique` | boolean | No | Whether the attribute enforces uniqueness on new data (default false) |
  | `isMultiselect` | boolean | No | Whether the attribute supports multiple values (default false) |
  | `config` | string | No | JSON object of type-dependent configuration (e.g. currency or record-reference settings) |

  #### Output [#output-43]

  | Parameter | Type | Description |
  | - | - | - |
  | `attributeId` | string | The attribute ID |
  | `title` | string | The attribute display title |
  | `apiSlug` | string | The attribute API slug |
  | `description` | string | The attribute description |
  | `type` | string | The attribute value type (e.g. text, number, select, record-reference) |
  | `isSystemAttribute` | boolean | Whether this is a built-in system attribute |
  | `isWritable` | boolean | Whether the attribute can be written to |
  | `isRequired` | boolean | Whether new records must provide a value |
  | `isUnique` | boolean | Whether the attribute enforces uniqueness |
  | `isMultiselect` | boolean | Whether the attribute supports multiple values |
  | `isDefaultValueEnabled` | boolean | Whether this attribute has a default value enabled |
  | `isArchived` | boolean | Whether the attribute is archived |
  | `defaultValue` | json | The default value for this attribute, if enabled |
  | `relationship` | json | The related attribute, if this attribute is part of a relationship |
  | `config` | json | Type-dependent attribute configuration |
  | `createdAt` | string | When the attribute was created |
</ReferenceDetails>

### Attio Update Attribute [#attio-update-attribute]

Update an attribute (schema field) on an Attio object or list

<ReferenceDetails>
  #### Input [#input-44]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `target` | string | Yes | Whether the attribute belongs to an object or a list: objects or lists |
  | `identifier` | string | Yes | The object or list ID or slug (e.g. people, companies) |
  | `attribute` | string | Yes | The attribute ID or slug to update |
  | `title` | string | No | New attribute display title |
  | `apiSlug` | string | No | New attribute API slug |
  | `description` | string | No | New attribute description |
  | `isRequired` | boolean | No | Whether new records must provide a value |
  | `isUnique` | boolean | No | Whether the attribute enforces uniqueness on new data |
  | `isArchived` | boolean | No | Archive or unarchive the attribute |
  | `config` | string | No | JSON object of type-dependent configuration |

  #### Output [#output-44]

  | Parameter | Type | Description |
  | - | - | - |
  | `attributeId` | string | The attribute ID |
  | `title` | string | The attribute display title |
  | `apiSlug` | string | The attribute API slug |
  | `description` | string | The attribute description |
  | `type` | string | The attribute value type (e.g. text, number, select, record-reference) |
  | `isSystemAttribute` | boolean | Whether this is a built-in system attribute |
  | `isWritable` | boolean | Whether the attribute can be written to |
  | `isRequired` | boolean | Whether new records must provide a value |
  | `isUnique` | boolean | Whether the attribute enforces uniqueness |
  | `isMultiselect` | boolean | Whether the attribute supports multiple values |
  | `isDefaultValueEnabled` | boolean | Whether this attribute has a default value enabled |
  | `isArchived` | boolean | Whether the attribute is archived |
  | `defaultValue` | json | The default value for this attribute, if enabled |
  | `relationship` | json | The related attribute, if this attribute is part of a relationship |
  | `config` | json | Type-dependent attribute configuration |
  | `createdAt` | string | When the attribute was created |
</ReferenceDetails>

## Triggers [#triggers]

A trigger starts a workflow when a supported event occurs in this service.

### Attio Comment Created [#attio-comment-created]

Trigger workflow when a new comment is created in Attio

<ReferenceDetails label="Configuration and outputs">
  #### Configuration [#configuration]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `triggerCredentials` | string | Yes | Attio Account |

  #### Output [#output-45]

  | Parameter | Type | Description |
  | - | - | - |
  | `eventType` | string | The type of event (e.g. record.created, note.created) |
  | `workspaceId` | string | The workspace ID |
  | `threadId` | string | The thread ID |
  | `commentId` | string | The comment ID |
  | `objectId` | string | The object type ID |
  | `recordId` | string | The record ID |
  | `listId` | string | The list ID (if comment is on a list entry) |
  | `entryId` | string | The list entry ID (if comment is on a list entry) |
</ReferenceDetails>

### Attio Comment Deleted [#attio-comment-deleted]

Trigger workflow when a comment is deleted in Attio

<ReferenceDetails label="Configuration and outputs">
  #### Configuration [#configuration-1]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `triggerCredentials` | string | Yes | Attio Account |

  #### Output [#output-46]

  | Parameter | Type | Description |
  | - | - | - |
  | `eventType` | string | The type of event (e.g. record.created, note.created) |
  | `workspaceId` | string | The workspace ID |
  | `threadId` | string | The thread ID |
  | `commentId` | string | The comment ID |
  | `objectId` | string | The object type ID |
  | `recordId` | string | The record ID |
  | `listId` | string | The list ID (if comment is on a list entry) |
  | `entryId` | string | The list entry ID (if comment is on a list entry) |
</ReferenceDetails>

### Attio Comment Resolved [#attio-comment-resolved]

Trigger workflow when a comment thread is resolved in Attio

<ReferenceDetails label="Configuration and outputs">
  #### Configuration [#configuration-2]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `triggerCredentials` | string | Yes | Attio Account |

  #### Output [#output-47]

  | Parameter | Type | Description |
  | - | - | - |
  | `eventType` | string | The type of event (e.g. record.created, note.created) |
  | `workspaceId` | string | The workspace ID |
  | `threadId` | string | The thread ID |
  | `commentId` | string | The comment ID |
  | `objectId` | string | The object type ID |
  | `recordId` | string | The record ID |
  | `listId` | string | The list ID (if comment is on a list entry) |
  | `entryId` | string | The list entry ID (if comment is on a list entry) |
</ReferenceDetails>

### Attio Comment Unresolved [#attio-comment-unresolved]

Trigger workflow when a comment thread is unresolved in Attio

<ReferenceDetails label="Configuration and outputs">
  #### Configuration [#configuration-3]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `triggerCredentials` | string | Yes | Attio Account |

  #### Output [#output-48]

  | Parameter | Type | Description |
  | - | - | - |
  | `eventType` | string | The type of event (e.g. record.created, note.created) |
  | `workspaceId` | string | The workspace ID |
  | `threadId` | string | The thread ID |
  | `commentId` | string | The comment ID |
  | `objectId` | string | The object type ID |
  | `recordId` | string | The record ID |
  | `listId` | string | The list ID (if comment is on a list entry) |
  | `entryId` | string | The list entry ID (if comment is on a list entry) |
</ReferenceDetails>

### Attio List Created [#attio-list-created]

Trigger workflow when a list is created in Attio

<ReferenceDetails label="Configuration and outputs">
  #### Configuration [#configuration-4]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `triggerCredentials` | string | Yes | Attio Account |

  #### Output [#output-49]

  | Parameter | Type | Description |
  | - | - | - |
  | `eventType` | string | The type of event (e.g. record.created, note.created) |
  | `workspaceId` | string | The workspace ID |
  | `listId` | string | The list ID |
</ReferenceDetails>

### Attio List Deleted [#attio-list-deleted]

Trigger workflow when a list is deleted in Attio

<ReferenceDetails label="Configuration and outputs">
  #### Configuration [#configuration-5]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `triggerCredentials` | string | Yes | Attio Account |

  #### Output [#output-50]

  | Parameter | Type | Description |
  | - | - | - |
  | `eventType` | string | The type of event (e.g. record.created, note.created) |
  | `workspaceId` | string | The workspace ID |
  | `listId` | string | The list ID |
</ReferenceDetails>

### Attio List Entry Created [#attio-list-entry-created]

Trigger workflow when a new list entry is created in Attio

<ReferenceDetails label="Configuration and outputs">
  #### Configuration [#configuration-6]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `triggerCredentials` | string | Yes | Attio Account |

  #### Output [#output-51]

  | Parameter | Type | Description |
  | - | - | - |
  | `eventType` | string | The type of event (e.g. record.created, note.created) |
  | `workspaceId` | string | The workspace ID |
  | `listId` | string | The list ID |
  | `entryId` | string | The list entry ID |
</ReferenceDetails>

### Attio List Entry Deleted [#attio-list-entry-deleted]

Trigger workflow when a list entry is deleted in Attio

<ReferenceDetails label="Configuration and outputs">
  #### Configuration [#configuration-7]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `triggerCredentials` | string | Yes | Attio Account |

  #### Output [#output-52]

  | Parameter | Type | Description |
  | - | - | - |
  | `eventType` | string | The type of event (e.g. record.created, note.created) |
  | `workspaceId` | string | The workspace ID |
  | `listId` | string | The list ID |
  | `entryId` | string | The list entry ID |
</ReferenceDetails>

### Attio List Entry Updated [#attio-list-entry-updated]

Trigger workflow when a list entry is updated in Attio

<ReferenceDetails label="Configuration and outputs">
  #### Configuration [#configuration-8]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `triggerCredentials` | string | Yes | Attio Account |

  #### Output [#output-53]

  | Parameter | Type | Description |
  | - | - | - |
  | `eventType` | string | The type of event (e.g. record.created, note.created) |
  | `workspaceId` | string | The workspace ID |
  | `listId` | string | The list ID |
  | `entryId` | string | The list entry ID |
  | `attributeId` | string | The ID of the attribute that was updated on the list entry |
</ReferenceDetails>

### Attio List Updated [#attio-list-updated]

Trigger workflow when a list is updated in Attio

<ReferenceDetails label="Configuration and outputs">
  #### Configuration [#configuration-9]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `triggerCredentials` | string | Yes | Attio Account |

  #### Output [#output-54]

  | Parameter | Type | Description |
  | - | - | - |
  | `eventType` | string | The type of event (e.g. record.created, note.created) |
  | `workspaceId` | string | The workspace ID |
  | `listId` | string | The list ID |
</ReferenceDetails>

### Attio Note Created [#attio-note-created]

Trigger workflow when a new note is created in Attio

<ReferenceDetails label="Configuration and outputs">
  #### Configuration [#configuration-10]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `triggerCredentials` | string | Yes | Attio Account |

  #### Output [#output-55]

  | Parameter | Type | Description |
  | - | - | - |
  | `eventType` | string | The type of event (e.g. record.created, note.created) |
  | `workspaceId` | string | The workspace ID |
  | `noteId` | string | The note ID |
  | `parentObjectId` | string | The parent object type ID |
  | `parentRecordId` | string | The parent record ID |
</ReferenceDetails>

### Attio Note Deleted [#attio-note-deleted]

Trigger workflow when a note is deleted in Attio

<ReferenceDetails label="Configuration and outputs">
  #### Configuration [#configuration-11]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `triggerCredentials` | string | Yes | Attio Account |

  #### Output [#output-56]

  | Parameter | Type | Description |
  | - | - | - |
  | `eventType` | string | The type of event (e.g. record.created, note.created) |
  | `workspaceId` | string | The workspace ID |
  | `noteId` | string | The note ID |
  | `parentObjectId` | string | The parent object type ID |
  | `parentRecordId` | string | The parent record ID |
</ReferenceDetails>

### Attio Note Updated [#attio-note-updated]

Trigger workflow when a note is updated in Attio

<ReferenceDetails label="Configuration and outputs">
  #### Configuration [#configuration-12]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `triggerCredentials` | string | Yes | Attio Account |

  #### Output [#output-57]

  | Parameter | Type | Description |
  | - | - | - |
  | `eventType` | string | The type of event (e.g. record.created, note.created) |
  | `workspaceId` | string | The workspace ID |
  | `noteId` | string | The note ID |
  | `parentObjectId` | string | The parent object type ID |
  | `parentRecordId` | string | The parent record ID |
</ReferenceDetails>

### Attio Record Created [#attio-record-created]

Trigger workflow when a new record is created in Attio

<ReferenceDetails label="Configuration and outputs">
  #### Configuration [#configuration-13]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `triggerCredentials` | string | Yes | Attio Account |

  #### Output [#output-58]

  | Parameter | Type | Description |
  | - | - | - |
  | `eventType` | string | The type of event (e.g. record.created, note.created) |
  | `workspaceId` | string | The workspace ID |
  | `objectId` | string | The object type ID (e.g. people, companies) |
  | `recordId` | string | The record ID |
</ReferenceDetails>

### Attio Record Deleted [#attio-record-deleted]

Trigger workflow when a record is deleted in Attio

<ReferenceDetails label="Configuration and outputs">
  #### Configuration [#configuration-14]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `triggerCredentials` | string | Yes | Attio Account |

  #### Output [#output-59]

  | Parameter | Type | Description |
  | - | - | - |
  | `eventType` | string | The type of event (e.g. record.created, note.created) |
  | `workspaceId` | string | The workspace ID |
  | `objectId` | string | The object type ID (e.g. people, companies) |
  | `recordId` | string | The record ID |
</ReferenceDetails>

### Attio Record Merged [#attio-record-merged]

Trigger workflow when two records are merged in Attio

<ReferenceDetails label="Configuration and outputs">
  #### Configuration [#configuration-15]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `triggerCredentials` | string | Yes | Attio Account |

  #### Output [#output-60]

  | Parameter | Type | Description |
  | - | - | - |
  | `eventType` | string | The type of event (e.g. record.created, note.created) |
  | `workspaceId` | string | The workspace ID |
  | `objectId` | string | The object type ID of the surviving record |
  | `recordId` | string | The surviving record ID after merge |
  | `duplicateObjectId` | string | The object type ID of the merged-away record |
  | `duplicateRecordId` | string | The record ID that was merged away |
</ReferenceDetails>

### Attio Record Updated [#attio-record-updated]

Trigger workflow when a record is updated in Attio

<ReferenceDetails label="Configuration and outputs">
  #### Configuration [#configuration-16]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `triggerCredentials` | string | Yes | Attio Account |

  #### Output [#output-61]

  | Parameter | Type | Description |
  | - | - | - |
  | `eventType` | string | The type of event (e.g. record.created, note.created) |
  | `workspaceId` | string | The workspace ID |
  | `objectId` | string | The object type ID (e.g. people, companies) |
  | `recordId` | string | The record ID |
  | `attributeId` | string | The ID of the attribute that was updated on the record |
</ReferenceDetails>

### Attio Task Created [#attio-task-created]

Trigger workflow when a new task is created in Attio

<ReferenceDetails label="Configuration and outputs">
  #### Configuration [#configuration-17]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `triggerCredentials` | string | Yes | Attio Account |

  #### Output [#output-62]

  | Parameter | Type | Description |
  | - | - | - |
  | `eventType` | string | The type of event (e.g. record.created, note.created) |
  | `workspaceId` | string | The workspace ID |
  | `taskId` | string | The task ID |
</ReferenceDetails>

### Attio Task Deleted [#attio-task-deleted]

Trigger workflow when a task is deleted in Attio

<ReferenceDetails label="Configuration and outputs">
  #### Configuration [#configuration-18]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `triggerCredentials` | string | Yes | Attio Account |

  #### Output [#output-63]

  | Parameter | Type | Description |
  | - | - | - |
  | `eventType` | string | The type of event (e.g. record.created, note.created) |
  | `workspaceId` | string | The workspace ID |
  | `taskId` | string | The task ID |
</ReferenceDetails>

### Attio Task Updated [#attio-task-updated]

Trigger workflow when a task is updated in Attio

<ReferenceDetails label="Configuration and outputs">
  #### Configuration [#configuration-19]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `triggerCredentials` | string | Yes | Attio Account |

  #### Output [#output-64]

  | Parameter | Type | Description |
  | - | - | - |
  | `eventType` | string | The type of event (e.g. record.created, note.created) |
  | `workspaceId` | string | The workspace ID |
  | `taskId` | string | The task ID |
</ReferenceDetails>

### Attio Webhook (All Events) [#attio-webhook-all-events]

Trigger workflow on any Attio webhook event

<ReferenceDetails label="Configuration and outputs">
  #### Configuration [#configuration-20]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `triggerCredentials` | string | Yes | Attio Account |

  #### Output [#output-65]

  | Parameter | Type | Description |
  | - | - | - |
  | `eventType` | string | The type of event (e.g. record.created, note.created) |
  | `id` | json | The event ID object containing resource identifiers |
  | `parentObjectId` | string | The parent object type ID (if applicable) |
  | `parentRecordId` | string | The parent record ID (if applicable) |
</ReferenceDetails>

### Attio Workspace Member Created [#attio-workspace-member-created]

Trigger workflow when a new member is added to the Attio workspace

<ReferenceDetails label="Configuration and outputs">
  #### Configuration [#configuration-21]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `triggerCredentials` | string | Yes | Attio Account |

  #### Output [#output-66]

  | Parameter | Type | Description |
  | - | - | - |
  | `eventType` | string | The type of event (e.g. record.created, note.created) |
  | `workspaceId` | string | The workspace ID |
  | `workspaceMemberId` | string | The workspace member ID |
</ReferenceDetails>
