How to integrate Attio MCP with Grok Build

Connect Grok Build to Attio MCP. Add a meeting note to john smith’s record, find all companies added this week, and more from your terminal, with authentication handled for you.

Attio logoAttio
Oauth2

Attio is a customizable CRM and workspace for managing your team's relationships and workflows. It helps teams organize contacts, automate tasks, and collaborate more efficiently.

99 Tools

How to integrate Attio MCP with Grok Build

Grok Build is xAI's terminal coding agent. It runs on Grok 4.5, plans its work before it acts, and can run multiple sub-agents in parallel. It also reads Claude Code's MCP configuration, so any server you already have in a .mcp.json is picked up with no changes.

In this guide, I will show you how to connect your Attio account to Grok Build through Composio, so it can add a meeting note to John Smith’s record, find all companies added this week, list recent notes for Acme Corp, and more without leaving the terminal. Composio holds the OAuth tokens for you, and Grok Build only calls the tools you approve.

Also integrate Attio with

Why use Composio over a standalone MCP server?

  • Read and write access. Composio's Attio integration lets Grok Build take real actions like creating drafts, sending updates, and labeling records, not just reading data.
  • 1,000+ SaaS toolkits out of the box. One endpoint gives you a full catalog of pre-built connectors, from Gmail and Slack to Notion, Linear, and Salesforce.
  • One MCP server for every app. Wire up a single Composio server instead of maintaining a separate MCP entry for each app.
  • Smart, context-aware tool loading. Grok Build caps how many tools it holds in a single request. Composio loads only the tools a task needs, so you do not spend that budget on tools you are not using.
  • Cross-app automation. Chain actions across apps in one run. Pull a thread, summarize it in Notion, and post the highlights to Slack from a single prompt.

Prerequisites

  • Grok Build installed and signed in. Install with curl -fsSL https://x.ai/cli/install.sh | bash on macOS or Linux, or irm https://x.ai/cli/install.ps1 | iex on Windows PowerShell. On first launch Grok opens a browser to authenticate; for headless or CI use, set an XAI_API_KEY environment variable instead (create the key at console.x.ai).
  • Access to the Attio account you want to connect.
  • The Composio MCP endpoint. Composio's server is remote and hosted, so there is nothing to run locally and no tunnel to set up.

Step-by-step: Connect Attio to Grok Build

1. Install and verify Grok Build

Install the CLI, then restart your shell so the grok binary lands on your PATH:

bash
curl -fsSL https://x.ai/cli/install.sh | bash
which grok

On Windows, install with PowerShell instead: irm https://x.ai/cli/install.ps1 | iex. If which grok returns a path, you are set. Grok Build runs on Grok 4.5 by default; you can switch models inside the session with /model <name>.

2. Add the Composio server

Add Composio as a remote HTTP MCP server with the grok mcp add command:

bash
grok mcp add --transport http composio https://connect.composio.dev/mcp

You can also add and manage servers from inside a session. Run /mcps to open the extensions modal on the MCP tab, then add a new server and paste the Composio URL. Added this way, Grok auto-detects the name from the URL and lists the server as connect:

bash
https://connect.composio.dev/mcp
Grok Build /mcps extensions modal listing MCP servers Grok Build adding the Composio MCP server with its URL

Grok also reads Claude Code-style config, so an entry in ~/.grok/config.toml or a project .mcp.json works the same way.

3. Authenticate

Composio uses OAuth. In the /mcps modal, select the Composio server and press i to authenticate (Grok also triggers this browser flow automatically the first time it uses a Composio tool). Click Allow to authorize access. Grok stores the tokens under ~/.grok/mcp_credentials.json, and /mcps shows Composio as connected.

Grok Build prompting to authenticate the Composio MCP server Composio authorization screen with the Allow button for Grok Build

4. Start building

Ask Grok to work with your Attio account through Composio. On the first Attio action, Composio prompts you to connect the account through OAuth. Approve the scopes once, and Composio handles token refresh from there.

What you can do after connecting Attio

  • Add a meeting note to John Smith’s record
  • Find all companies added this week
  • List recent notes for Acme Corp
  • Delete the outdated deal record for Q2

Security + privacy notes (important)

  • Use least-privilege access. Grant only the Attio scopes you actually need.
  • Review OAuth scopes before approving. Check that the requested scopes match what you expect Composio and Grok Build to do.
  • Keep write actions human-reviewed. Grok Build proposes a plan before it acts. Leave that approval step on for actions like sending messages or editing records.
  • Keep secrets out of version control. Your XAI_API_KEY and any tokens should never be committed. Use environment variables or a secrets manager.
TOOLS

Supported Tools

Every Attio action and event your agent gets out of the box.

Assert Company (Create or Update)

Creates or updates a company record in Attio using a unique attribute to search for existing companies.

Assert Person Record

Tool to create or update person records using a unique attribute to search for existing people.

Assert User Record (Create or Update)

Creates or updates a user record in Attio using a unique attribute to search for existing users.

Assert Workspace (Create or Update)

Creates or updates a workspace record in Attio using a unique attribute to search for existing workspaces.

Create Attribute

Tool to create a new attribute on an object or list in Attio.

Create Comment

Tool to create a new comment on a thread, record, or list entry in Attio.

Create Company

Creates a new company record in Attio.

Create Deal Record

Tool to create a new deal record in Attio.

Create List

Tool to create a new list in Attio.

Create Note

This tool creates a new note on a given record in Attio.

Create Object

Tool to create a new custom object in your Attio workspace.

Create Person

Creates a new person record in Attio.

Create Record

This tool creates a new record in Attio for a specified object type (people, companies, deals, users, workspaces, etc.

Create Select Option

Tool to add a new select option to a select or multiselect attribute in Attio.

Create Status

Tool to add a new status to a status attribute on either an object or a list.

Create Task

Tool to create a new task in Attio.

Create User Record

Creates a new user record in Attio.

Create Webhook

Tool to create a webhook and subscribe to events in Attio.

Create Workspace Record

Creates a new workspace record in Attio.

Delete Comment

Tool to delete a comment by its comment_id.

Delete Company

Tool to delete a company record from Attio by its record_id.

Delete Deal

Tool to delete a deal record from Attio by its record_id.

Delete List Entry

Tool to delete a single list entry by its entry_id in Attio.

Delete Note

This tool allows users to delete a specific note in Attio by its ID.

Delete Person

Tool to delete a person record from Attio by its record_id.

Delete Record

This tool allows you to delete a record from Attio permanently.

Delete Task

Tool to delete a task by its task_id.

Delete User

Tool to delete a user record from Attio by its record_id.

Delete Webhook

Tool to delete a webhook by its webhook_id.

Delete Workspace Record

Tool to delete a workspace record from Attio by its record_id.

Find Record

This tool allows users to find a record in Attio by either its unique ID or by searching using unique attributes.

Get Attribute Details

Tool to get information about a single attribute on either an object or a list.

Get Comment

Tool to get a single comment by its comment_id in Attio.

Get Company

Tool to get a single company record by its record_id in Attio.

Get Deal Record

Tool to get a single deal record by its record_id in Attio.

Get List

Tool to retrieve details of a single list in your Attio workspace.

Get List Entry

Tool to get a single list entry by its entry_id.

Get Note

Tool to get a single note by its note_id in Attio.

Get Object

Tool to get a single object by its object_id or slug.

List Record Entries

Tool to list all entries, across all lists, for which a record is the parent.

Get Current Token Info

Tool to identify the current access token, the workspace it is linked to, and any permissions it has.

Get Task

Tool to get a single task by its task_id in Attio.

List Tasks

Tool to list all tasks in the workspace.

Get Webhook

Tool to get a single webhook by its webhook_id in Attio.

Get Workspace Member

Tool to get a single workspace member by their workspace_member_id.

Get Workspace Record

Tool to get a single workspace record by its record_id.

List Attribute Options

Tool to list all select options for a particular attribute on either an object or a list.

List Attributes

Tool to list the attribute schema for an Attio object or list (including slugs, types, select/status config) to enable correct filtering and writes.

List Attribute Statuses

Tool to list all statuses for a particular status attribute on either an object or a list.

List Call Recordings

Tool to list all call recordings for a meeting in Attio.

List Companies

Tool to list company records in Attio with optional filtering and sorting.

List Company Attribute Values

Tool to get all values for a given attribute on a company record.

List Company Record Entries

Tool to list all entries across all lists for which a company record is the parent in Attio.

List Deal Entries

Tool to list all entries across all lists for which a deal record is the parent in Attio.

List Deal Record Attribute Values

Tool to retrieve all values for a specified attribute on a deal record in Attio.

List Deal Records

Tool to list deal records in Attio with the option to filter and sort results.

List List Entry Attribute Values

Tool to retrieve all values for a specified attribute on a list entry in Attio.

List Lists

This tool retrieves all lists available in the Attio workspace, sorted as they appear in the sidebar.

List Meetings

Tool to list all meetings in the workspace using a deterministic sort order.

List Notes

Lists notes in Attio.

List Objects

This tool retrieves a list of all available objects (both system-defined and user-defined) in the Attio workspace via GET /v2/objects, returning key metadata including slugs and IDs for each object.

List People Attribute Values

Tool to get all values for a given attribute on a person record.

List People Record Entries

Tool to list all entries across all lists for which a person record is the parent in Attio.

List Record Attribute Values

Tool to retrieve all values for a specified attribute on a record in Attio.

List Records

This tool lists records from a specific object type in Attio.

List Threads

Tool to list threads of comments on a record or list entry in Attio.

List User Record Entries

Tool to list all entries across all lists for which a user record is the parent in Attio.

List User Records

Tool to list user records in Attio with optional filtering and sorting.

List Webhooks

Tool to get all webhooks in your Attio workspace.

List Workspace Members

Tool to list workspace members (actors) so agents can reliably assign owners and resolve workspace-member IDs even when the optional Users standard object is disabled.

List Workspace Record Attribute Values

Tool to retrieve all values for a specified attribute on a workspace record in Attio.

List Workspace Record Entries

Tool to list all entries across all lists for which a workspace record is the parent in Attio.

List Workspace Records

Tool to list workspace records with filtering and sorting options.

Patch Record

Tool to update people, companies, and other records by record_id using PATCH method.

Update List Entry by Entry ID

Tool to update list entries by entry_id in Attio.

Get Person

Tool to get a single person record by its record_id in Attio.

List Person Records

Tool to list person records from Attio with optional filtering and sorting.

Create List Entry

Tool to add a record to a list as a new list entry in Attio.

List List Entries

Tool to list entries in a given list, with the option to filter and sort results.

List Records with Query

Tool to list people, company or other records in Attio with the option to filter and sort results.

Assert List Entry by Parent

Tool to create or update a list entry for a given parent record in Attio.

Update List Entry by Entry ID (PUT)

Tool to update list entries by entry_id in Attio using PUT method.

Assert Record (Create or Update)

Tool to create or update people, companies and other records in Attio using a matching attribute.

Put Record (Overwrite)

Tool to update people, companies, and other records by record_id using PUT method.

Query Records

Tool to query records for a specific Attio object using server-side filtering operators and sorting.

Search Records

Tool to fuzzy search for records across multiple objects in Attio.

Update Attribute

Tool to update an existing attribute by its attribute_id or slug.

Update Company

Tool to update a company record in Attio by its record_id.

Update Deal Record

Tool to update an existing deal record in Attio by record ID.

Update List

Tool to update an existing list in Attio.

Update Object

Tool to update a single object's configuration in Attio.

Update Person

Tool to update a person record in Attio by its record_id.

Update Record

This tool updates an existing record in Attio for a specified object type (people, companies, deals, users, workspaces, etc.

Update Select Option

Tool to update an existing select option for a select or multiselect attribute in Attio.

Update Status

Tool to update a status on a status attribute on either an object or a list in Attio.

Update Task

Tool to update an existing task in Attio by its task_id.

Update User Record

Tool to update a user record in Attio by its record_id.

Update Webhook

Tool to update a webhook's target URL and/or event subscriptions.

Update Workspace Record

Tool to update a workspace record by ID using PATCH method.

FAQ

Frequently asked questions

A standalone Attio MCP server gives Grok Build a fixed set of Attio tools tied to that one server. The Composio Tool Router lets Grok Build load tools from Attio and many other apps on demand, based on the task, all through a single endpoint.

Yes. Grok Build ships with native MCP support. Add a server with the grok mcp add command, from the in-session /mcps modal, or by editing ~/.grok/config.toml. It also reads Claude Code-style .mcp.json files, so Grok Build discovers the tools automatically.

Yes. Grok Build has zero-migration compatibility with Claude Code's configuration, so the same Composio server entry works in both without edits.

Tokens, keys, and configuration are encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant, so your Attio data and credentials are handled to that standard.

Start with Attio.It takes 30 seconds.

Managed auth, hosted MCP servers, and every Attio tool your agent needs.Free to start.

Start building