{
  "id": "06-attio",
  "slug": "attio",
  "normalized_name": "attio",
  "name": "Attio",
  "vendor_url": "attio.com",
  "category": "revops-infra",
  "what_it_does": "A CRM built around a flexible, user-defined data model (not fixed contact/company/deal objects) with real-time sync and an API-first architecture.",
  "ai_features": "Confirmed AI surface is thin in what's publicly documented - automatic data enrichment and meeting-intelligence tooling are mentioned as part of the MCP tool surface, but no distinct named AI-agent product on the scale of Agentforce or Breeze was found; treated as unconfirmed rather than asserted.",
  "mcp_status": "official",
  "mcp_url": "https://mcp.attio.com/mcp ; https://docs.attio.com/mcp/overview (endpoint: https://mcp.attio.com/mcp)",
  "mcp_auth": "OAuth - one-time login as the user's own Attio account, no API key needed. Reads auto-approve; writes require confirmation. Permissions mirror whatever the logged-in user already has in the workspace.",
  "api_gate": "free - the Free plan (up to 3 seats) includes API access, rate-limited (~1,000 calls/hour). Paid tiers: Plus $29/user/mo, Pro $69/user/mo, Enterprise custom.",
  "revops_role": "A newer, flexible-schema CRM competing for data-team/startup RevOps stacks that want customizable record objects; one of the cleaner \"log in with your own account, no API key\" MCP implementations found in this research.",
  "tier": "RESEARCHED",
  "last_checked": "2026-09-07",
  "sources": "https://docs.attio.com/mcp/overview, https://mcp.attio.com/, https://attio.com/pricing, https://mcp.attio.com/mcp",
  "notes": "Community/unofficial Attio MCP servers also exist (e.g. kesslerio/attio-mcp-server) and are separate from the official mcp.attio.com hosted server linked above. 2026-09-07: https://mcp.attio.com/mcp returned 401 to an MCP initialize POST (https://mcp.attio.com/mcp).",
  "mcp_status_bucket": "official",
  "api_gate_bucket": "free",
  "mcp_urls": [
    "https://mcp.attio.com/mcp",
    "https://docs.attio.com/mcp/overview"
  ],
  "source_urls": [
    "https://docs.attio.com/mcp/overview",
    "https://mcp.attio.com/",
    "https://attio.com/pricing",
    "https://mcp.attio.com/mcp"
  ],
  "source_annotations": [],
  "vendor_domain": "attio.com",
  "display_name": "Attio",
  "docs_url": null,
  "jobs": [
    "read-crm-records",
    "write-crm-records"
  ],
  "jobs_tagged_by": "machine-pass",
  "jobs_tagged_on": "2026-08-25",
  "github_url": null,
  "github_stars": null,
  "github_last_commit": null,
  "github_archived": null,
  "github_fetched_on": null,
  "github_candidates": [],
  "docs_digest": null,
  "docs_last_crawled": null,
  "submission": null,
  "mcp_tools": [
    {
      "name": "add-record-to-list",
      "description": "Add a record to a list as a new list entry",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "write"
    },
    {
      "name": "create-comment",
      "description": "Create a new comment on a record, list entry, or as a reply to an existing comment thread",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "write"
    },
    {
      "name": "create-list",
      "description": "Create a new list to group and track records of a single object type",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "write"
    },
    {
      "name": "create-note",
      "description": "Create a new note attached to a record",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "write"
    },
    {
      "name": "create-record",
      "description": "Create a new record (person, company, deal, or custom object)",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "write"
    },
    {
      "name": "create-task",
      "description": "Create a new task with optional deadline, assignee, and linked record",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "write"
    },
    {
      "name": "delete-comment",
      "description": "Delete a comment that you created",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "write"
    },
    {
      "name": "get-call-recording",
      "description": "Retrieve full details and transcript of a specific call recording",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "get-email-content",
      "description": "Retrieve the full body of a specific email",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "get-note-body",
      "description": "Retrieve the full content of a specific note",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "get-records-by-ids",
      "description": "Retrieve full details for specific records by their IDs",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "list-attribute-definitions",
      "description": "List all attributes available on an object type, including their types and valid options",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "list-comment-replies",
      "description": "Fetch additional replies for a top-level comment thread",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "list-comments",
      "description": "List comments on a record or list entry, with paginated top-level comments and inline replies",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "list-list-attribute-definitions",
      "description": "List the available entry attributes for a given list",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "list-lists",
      "description": "List all lists in the workspace, with optional filtering by name or slug",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "list-objects",
      "description": "List all objects in the workspace (e.g. companies, people, deals), with optional fuzzy search by name or API slug",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "list-records",
      "description": "List records in a given object with optional filtering and sorting",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "list-records-in-list",
      "description": "List entries in a given list with optional filtering and sorting",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "list-tasks",
      "description": "List tasks in the workspace with optional filters",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "list-workspace-members",
      "description": "List members in the workspace with their details and team memberships",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "list-workspace-teams",
      "description": "List all teams in the workspace",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "merge-records",
      "description": "Merge two records of the same object into one new record",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "write"
    },
    {
      "name": "query-particle-sql",
      "description": "Execute a read-only SQL query against your workspace data",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "run-basic-report",
      "description": "Run aggregate reports on records or list entries",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "search-call-recordings-by-metadata",
      "description": "Search call recordings by participants, related records, title, or time range",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "search-emails-by-metadata",
      "description": "Search emails by participants, domain, or time range",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "search-meetings",
      "description": "Search past and upcoming meetings by participants, related records, or time range",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "search-notes-by-metadata",
      "description": "Search notes by parent record, author, meeting, or creation time",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "search-records",
      "description": "Full-text search for records (people, companies, deals, etc.) by name, email, domain, or other indexed attributes",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "semantic-search-call-recordings",
      "description": "Find call recordings by topic using AI-powered semantic search",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "semantic-search-emails",
      "description": "Find emails by topic using AI-powered semantic search",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "semantic-search-notes",
      "description": "Find notes by topic using AI-powered semantic search",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "update-list",
      "description": "Update a list's name, API slug, or permissions",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "write"
    },
    {
      "name": "update-list-entry-by-id",
      "description": "Update an existing list entry when you already know the entry_id",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "write"
    },
    {
      "name": "update-list-entry-by-record-id",
      "description": "Find and update a list entry using its parent record ID",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "write"
    },
    {
      "name": "update-note",
      "description": "Append or prepend content to a note, or update its title",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "write"
    },
    {
      "name": "update-record",
      "description": "Update an existing record by record_id",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "write"
    },
    {
      "name": "update-task",
      "description": "Update a task's deadline, status, assignee, or linked record",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "write"
    },
    {
      "name": "upsert-record",
      "description": "Create or update a record using a matching attribute (e.g., email or domain)",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "write"
    },
    {
      "name": "whoami",
      "description": "Get information about the current user's identity and workspace membership",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    }
  ],
  "mcp_tool_count": 41,
  "mcp_tools_evidence": "docs",
  "mcp_tools_repo": null,
  "mcp_tools_repo_party": null,
  "mcp_catalog_shape": "fixed",
  "mcp_catalog_note": null,
  "mcp_tools_fetched_on": "2026-09-27",
  "cli_status": "official",
  "cli_party": "first",
  "cli_binary": "attio",
  "cli_install": [
    {
      "cmd": "npm install -g attio",
      "manager": "npm",
      "source_url": "https://www.npmjs.com/package/attio",
      "party": "first",
      "fetched_on": "2026-09-27"
    }
  ],
  "cli_login": null,
  "cli_commands_seen": [],
  "cli_docs_url": null,
  "cli_repo": null,
  "cli_packages": [
    {
      "kind": "npm",
      "package": "attio",
      "version": "1.1.2",
      "party": "first",
      "url": "https://www.npmjs.com/package/attio"
    },
    {
      "kind": "pypi",
      "package": "attio",
      "version": "0.24.0",
      "party": "third",
      "url": "https://pypi.org/project/attio/"
    }
  ],
  "cli_evidence": "npm",
  "cli_checked_on": "2026-09-27",
  "github_org": "attio",
  "github_org_status": "resolved",
  "github_org_url": "https://github.com/attio",
  "github_org_evidence": {
    "rule": "rule 3",
    "url": "search q=Attio",
    "matched_domain": "attio.com",
    "via": "website",
    "detail": "account website https://attio.com has the vendor's domain",
    "confidence": "strong",
    "candidates_rejected": []
  },
  "github_org_repos": 19,
  "github_org_repos_mcp": 0,
  "github_org_repos_cli": 0,
  "github_org_latest_activity": "2026-09-07T17:11:39Z",
  "github_org_recent_repos": [
    {
      "name": "notion-app",
      "url": "https://github.com/attio/notion-app",
      "kind": "app",
      "description": null,
      "stars": 0,
      "pushed_at": "2026-09-07",
      "latest_release": null
    },
    {
      "name": "lemlist-app",
      "url": "https://github.com/attio/lemlist-app",
      "kind": "app",
      "description": null,
      "stars": 0,
      "pushed_at": "2026-09-04",
      "latest_release": null
    },
    {
      "name": "pandadoc-app",
      "url": "https://github.com/attio/pandadoc-app",
      "kind": "app",
      "description": null,
      "stars": 0,
      "pushed_at": "2026-09-03",
      "latest_release": null
    },
    {
      "name": "aircall-app",
      "url": "https://github.com/attio/aircall-app",
      "kind": "app",
      "description": null,
      "stars": 0,
      "pushed_at": "2026-09-03",
      "latest_release": null
    },
    {
      "name": "asana-app",
      "url": "https://github.com/attio/asana-app",
      "kind": "app",
      "description": null,
      "stars": 0,
      "pushed_at": "2026-08-20",
      "latest_release": null
    }
  ],
  "github_org_checked_on": "2026-09-08",
  "mcp_endpoint": null,
  "mcp_docs_url": "https://docs.attio.com/mcp/overview",
  "endpoint_status": "docs-only",
  "endpoint_http_status": 200,
  "endpoint_last_probed": "2026-09-04",
  "endpoint_wall_note": null,
  "canonical": true,
  "canonical_id": "06-attio",
  "also_listed_in": [],
  "source_file": "06-revops-infra.md",
  "source_line": 58,
  "file_index": 2,
  "category_num": "06",
  "category_slug": "revops-infra",
  "category_label": "RevOps Infra",
  "heading": "Attio",
  "missing_schema_fields": [],
  "extra_fields": {},
  "display_rank": 4
}
