Grist MCP for AI Agents

Securely connect your AI agents and chatbots (Claude, ChatGPT, Cursor, etc) with Grist MCP or direct API to query tables, update records, automate workflows, and generate reports through natural language.

Grist logoGrist
Api Key

Grist is a relational spreadsheet platform combining spreadsheet flexibility with database power. It helps you build custom applications tailored to your unique data needs.

30 Tools

Try Grist now

Type what you want done — sign in and watch it run live in the Tool Router playground.

TOOL ROUTER PLAYGROUND
Grist
Try asking
TOOLS

Supported Tools

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

Add Records

Add one or more records to a Grist table.

Create Document

Creates a new Grist document in a specified workspace.

Create SCIM User

Tool to create a new SCIM user.

Create Table

Tool to create tables in a document.

Create Document Webhook

Tool to create a new webhook for a specified document.

Remove Unused Attachments

Remove unused attachments from a Grist document to free up storage space.

Delete Column

Tool to delete a column from a Grist document table.

Delete Grist Table Records

Tool to delete records from a specified Grist table.

Delete SCIM User

Delete a user from the Grist organization by their numeric user ID.

Delete Webhook

Permanently removes a webhook from a Grist document.

Download All Attachments Archive

Download all attachments from a Grist document as a single archive file (.

Download Attachment

Download a file attachment from a Grist document.

Fetch Document Metadata

Tool to fetch metadata for a specified Grist document.

Fetch Table Metadata

Tool to retrieve metadata for a specified table in a Grist document.

Get Org Access

Retrieves the list of users who have access to a Grist organization along with their access roles (owners, editors, viewers).

Get Users

Tool to retrieve a list of users via SCIM v2.

List Attachments

Tool to list all attachments in a Grist document.

List Columns

Tool to list all columns in a specified Grist table.

List Organizations

Tool to list all organizations accessible to the authenticated user.

List Records

Tool to retrieve records from a specified table within a Grist document.

List Tables

Tool to list all tables within a specified document.

List Webhooks

List all webhooks configured for a Grist document.

List Workspaces

Tool to list all workspaces and documents accessible to the authenticated user on the current site.

Run SQL Query

Tool to execute a read-only SQL SELECT query on a Grist document.

Update Column Metadata

Updates metadata (label, type, description, formula, etc.

Update Document Metadata

Tool to update metadata for a specified Grist document.

Update Records

Update existing records in a Grist table by their row IDs.

Update Table Metadata

Update metadata properties for a table in a Grist document.

Update Webhook

Update an existing webhook configuration for a Grist document.

Upload Attachment

Upload one or more file attachments to a Grist document.

SETUP GUIDE

Connect Grist MCP Tool with your Agent

1

Install Composio

typescript
npm install @composio/core ai @ai-sdk/openai @ai-sdk/mcp
Install the Composio SDK and Claude Agent SDK
2

Create Tool Router Session

typescript
import { Composio } from '@composio/core';

const composio = new Composio({ apiKey: 'your-api-key' });

console.log("Creating Tool Router session...");
const { mcp } = await composio.create('your-user-id');
console.log(`Tool Router session created: ${mcp.url}`);
Initialize the Composio client and create a Tool Router session
3

Connect to AI Agent

typescript
import { openai } from '@ai-sdk/openai';
import { experimental_createMCPClient as createMCPClient } from '@ai-sdk/mcp';
import { generateText, stepCountIs } from 'ai';

const client = await createMCPClient({
  transport: {
    type: 'http',
    url: mcp.url,
    headers: { 'x-api-key': 'your-composio-api-key' }
  }
});

const tools = await client.tools();

const { text } = await generateText({
  model: openai('gpt-4o'),
  tools,
  messages: [{ role: 'user', content: 'Add a new row to the "Sales" table in my Grist document with today\'s date and amount $5000' }],
  stopWhen: stepCountIs(5)
});

console.log(`Agent: ${text}`);
Use the MCP server with your AI agent
SETUP GUIDE

Connect Grist API Tool with your Agent

1

Install Composio

typescript
npm install @composio/openai
Install the Composio SDK
2

Initialize Composio and Create Tool Router Session

typescript
import OpenAI from 'openai';
import { Composio } from '@composio/core';
import { OpenAIResponsesProvider } from '@composio/openai';

const composio = new Composio({
  provider: new OpenAIResponsesProvider(),
});
const openai = new OpenAI({});
const session = await composio.create('your-user-id');
Import and initialize Composio client, then create a Tool Router session
3

Execute Grist Tools via Tool Router with Your Agent

typescript
const tools = session.tools;
const response = await openai.responses.create({
  model: 'gpt-4.1',
  tools: tools,
  input: [{
    role: 'user',
    content: 'Add new rows to the “Sales” table for today’s transactions'
  }],
});
const result = await composio.provider.handleToolCalls(
  'your-user-id',
  response.output
);
console.log(result);
Get tools from Tool Router session and execute Grist actions with your Agent

Why Use Composio?

AI Native Grist Integration

  • Supports both Grist MCP and direct API based integrations
  • Structured, LLM-friendly schemas for reliable tool execution
  • Rich coverage for reading, writing, and querying your Grist data

Managed Auth

  • Built-in API key handling with secure storage and rotation
  • Central place to manage, scope, and revoke Grist access
  • Per user and per environment credentials instead of hard-coded keys

Agent Optimized Design

  • Tools are tuned using real error and success rates to improve reliability over time
  • Comprehensive execution logs so you always know what ran, when, and on whose behalf

Enterprise Grade Security

  • Fine-grained RBAC so you control which agents and users can access Grist
  • Scoped, least privilege access to Grist resources
  • Full audit trail of agent actions to support review and compliance
FAQ

Frequently asked questions

Yes, Grist requires you to configure your own API key credentials. Once set up, Composio handles secure credential storage and API request handling for you.

Yes! Composio's Tool Router enables agents to use multiple toolkits. Learn more.

Composio is SOC 2 and ISO 27001 compliant with all data encrypted in transit and at rest. Learn more.

Composio maintains and updates all toolkit integrations automatically, so your agents always work with the latest API versions.

Start with Grist.It takes 30 seconds.

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

Start building