Attio

ToolByIronHubVersion0.1.0

No description.

Install
$ironclaw hub install attio

Description

Read and write access to an Attio CRM workspace via the API v2. Query, fetch, create, update, assert, and delete records for any object; read the object catalog and per-object attribute schemas; list lists and query list entries; and list and create notes and tasks. A raw attio_request action covers any v2 endpoint not exposed as a named action, bounded by the same host allowlist.

Actions

ActionMethod + pathPurpose
list_recordsPOST /v2/objects/{object}/records/queryQuery records with a filter and sorts
get_recordGET /v2/objects/{object}/records/{id}Fetch one record
create_recordPOST /v2/objects/{object}/recordsCreate a record
update_recordPATCH /v2/objects/{object}/records/{id}Patch attribute values
assert_recordPUT /v2/objects/{object}/recordsUpsert on a matching attribute
delete_recordDELETE /v2/objects/{object}/records/{id}Delete a record
list_attributesGET /v2/objects/{object}/attributesRead an object's attribute schema
list_objectsGET /v2/objectsList the workspace's objects
list_listsGET /v2/listsList the workspace's lists
query_list_entriesPOST /v2/lists/{list}/entries/queryQuery entries in a list
list_notesGET /v2/notesList notes, optionally by parent record
create_notePOST /v2/notesAdd a note to a record
list_tasksGET /v2/tasksList tasks
create_taskPOST /v2/tasksCreate a task
selfGET /v2/selfToken workspace and permission metadata
attio_requestany /v2/ endpointRaw escape hatch

Objects and attribute values

object is an object slug or id. Standard slugs are people, companies, deals, users, and workspaces; custom objects use their own slug.

Attio stores each attribute as a typed value rather than a flat string. Record write actions take a values object keyed by attribute slug, passed through unchanged under Attio's data.values envelope. Call list_attributes for an object to discover its attribute slugs and shapes before writing.

{
  "action": "create_record",
  "object": "people",
  "values": {
    "name": [{ "first_name": "Ada", "last_name": "Lovelace" }],
    "email_addresses": ["ada@example.com"]
  }
}

Auth

Generate a workspace API key in Attio under Workspace Settings > Developers and store it as the attio_api_key secret. The host injects it as an Authorization: Bearer header on requests to api.attio.com; the token is never visible to the tool. Grant the key the record, object-configuration, list, note, and task scopes the actions you use require.

export ATTIO_API_KEY=<the key>
ironclaw tool setup attio-tool

Limits

  • Record queries return up to 1000 entries per call (limit, clamped); page with offset.
  • Attio rate-limits reads near 100 req/s and writes near 25 req/s; bursts return HTTP 429 with a Retry-After header.
  • Write actions (create_*, update_record, assert_record, delete_record) run under the host's ask-first permission by default.

Specifications

WIT Interface0.3.0
Action Capacity16 actions
Auth ModelNo auth
Source Pathtools/attio

Security & Network

Network Allowlist
api.attio.com
Required Secrets
attio_api_key

Constraints & Tags

Known Limits
  • | `attio_request` | any `/v2/` endpoint | Raw escape hatch |
  • Generate a workspace API key in Attio under **Workspace Settings > Developers** and
  • Limits
Technical Tags
WASM toolNEARHTTP allowlist

Standalone tool trunk without current skill branches.