Skip to content
Skillpedia
SEO77k · #924

Attio Automation

Lets your agent automate operations in Attio CRM. It can search data, manage notes, and navigate relationship information using natural language.

What it does

This tool lets you manage your Attio CRM using natural language commands. You can search for information, filter complex data, manage notes, and understand your CRM's structure.

When to use it

  • ✓When you want to quickly find a specific contact or company.
  • ✓When you need to list all clients created within a certain period.
  • ✓When you want to see the latest notes associated with a client.

Example of what to ask your AI

“Search Attio for people named 'Jane Doe' who work at 'Acme Corp'.”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/ComposioHQ/awesome-claude-skills/blob/master/composio-skills/attio-automation/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/ComposioHQ/awesome-claude-skills/blob/master/composio-skills/attio-automation/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

You write what you want in English, like 'find all companies created after January 2025'. The tool translates your request into technical commands for the Attio CRM to fetch and return the information.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add ComposioHQ/awesome-claude-skills --skill Attio Automation

Or download just the file:

curl -L https://raw.githubusercontent.com/ComposioHQ/awesome-claude-skills/master/composio-skills/attio-automation/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

Attio Automation

Manage your Attio CRM workspace -- fuzzy search across people and companies, run complex filtered queries, browse notes, discover object schemas, and list records -- all through natural language commands.

Toolkit docs: composio.dev/toolkits/attio


Setup

  1. Add the Composio MCP server to your client configuration:
    https://rube.app/mcp
    
  2. Connect your Attio account when prompted (OAuth authentication).
  3. Start issuing natural language commands to manage your CRM data.

Core Workflows

1. Fuzzy Search Across Records

Search for people, companies, deals, or any object by name, domain, email, phone, or social handle.

Tool: ATTIO_SEARCH_RECORDS

Example prompt:

"Search Attio for anyone named Alan Mathis"

Key parameters (all required):

  • query -- Search string (max 256 characters). Empty string returns default results.
  • objects -- Array of object slugs to search (e.g., ["people"], ["people", "companies"], ["deals"])
  • request_as -- Context: use {"type": "workspace"} for full workspace search, or specify a workspace member

2. Advanced Filtered Queries

Query records with server-side filtering, sorting, and complex conditions -- far more powerful than fuzzy search.

Tool: ATTIO_QUERY_RECORDS

Example prompt:

"Find all companies in Attio created after January 2025 sorted by name"

Key parameters:

  • object (required) -- Object slug or UUID (e.g., "people", "companies", "deals")
  • filter -- Attio filter object with operators like $eq, $contains, $gte, $and, $or
  • sorts -- Array of sort specifications with direction ("asc"/"desc") and attribute
  • limit -- Max records to return (up to 500)
  • offset -- Pagination offset

Filter examples:

{"name": {"first_name": {"$contains": "John"}}}
{"email_addresses": {"$contains": "@example.com"}}
{"created_at": {"$gte": "2025-01-01T00:00:00.000Z"}}

3. Find Records by ID or Attributes

Look up a specific record by its unique ID or search by unique attribute values.

Tool: ATTIO_FIND_RECORD

Example prompt:

"Find the Attio company with domain example.com"

Key parameters:

  • object_id (required) -- Object type slug: "people", "companies", "deals", "users", "workspaces"
  • record_id -- Direct lookup by UUID (optional)
  • attributes -- Dictionary of attribute filters (e.g., {"email_addresses": "john@example.com"})
  • limit -- Max records (up to 1000)
  • offset -- Pagination offset

4. Browse and Filter Notes

List notes across the workspace or filter by specific parent objects and records.

Tool: ATTIO_LIST_NOTES

Example prompt:

"Show the last 10 notes on the Acme Corp company record in Attio"

Key parameters:

  • parent_object -- Object slug (e.g., "people", "companies", "deals") -- requires parent_record_id
  • parent_record_id -- UUID of the parent record -- requires parent_object
  • limit -- Max notes to return (1-50, default 10)
  • offset -- Number of results to skip

5. Discover Object Schemas and Attributes

Understand your workspace structure by listing objects and their attribute definitions.

Tools: ATTIO_GET_OBJECT, ATTIO_LIST_ATTRIBUTES

Example prompt:

"What attributes does the companies object have in Attio?"

Key parameters for Get Object:

  • object_id -- Object slug or UUID

Key parameters for List Attributes:

  • target -- "objects" or "lists"
  • identifier -- Object or list ID/slug

6. List All Records

Retrieve records from a specific object type with simple pagination, returned in creation order.

Tool: ATTIO_LIST_RECORDS

Example prompt:

"List the first 100 people records in Attio"

Key parameters:

  • Object type identifier
  • Pagination parameters

Known Pitfalls

  • Timestamp format is critical: ALL timestamp comparisons (created_at, updated_at, custom timestamps) MUST use ISO8601 string format (e.g., 2025-01-01T00:00:00.000Z). Unix timestamps or numeric values cause "Invalid timestamp value" errors.
  • Name attributes must be nested: The name attribute has sub-properties (first_name, last_name, full_name) that MUST be nested under name. Correct: {"name": {"first_name": {"$contains": "John"}}}. Wrong: {"first_name": {...}} -- this fails with "unknown_filter_attribute_slug".

…

FAQ

How do I set up the tool?

You need to add the Composio MCP server to your client configuration and then connect your Attio account using OAuth authentication.

Can I search for anything?

Yes, you can search for people, companies, deals, and other objects using names, domains, emails, or phone numbers.

How do advanced filters work?

You can use complex filters to refine your search, such as creation dates, specific names, or email domains, and even sort the results.

Details

Original description by the author

Automate Attio CRM operations -- search records, query contacts and companies with advanced filters, manage notes, list attributes, and navigate your relationship data -- using natural language through the Composio MCP integration.

repo: ComposioHQ/awesome-claude-skills

Popularity

GitHub stars
77k
Ranking position
#924
License
—
Updated
9/18/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills