Sanity MCP for AI Agents

Securely connect your AI agents and chatbots (Claude, ChatGPT, Cursor, etc) with Sanity MCP or direct API to query content, create drafts, update documents, and manage structured CMS data through natural language.

Sanity logoSanity
Api Key

Sanity is a headless CMS for structured content, custom schemas, and APIs. Use it to power flexible content workflows across websites, apps, and teams.

21 Tools

Try Sanity now

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

TOOL ROUTER PLAYGROUND
Sanity
Try asking
TOOLS

Supported Tools

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

Add Default Role to Users

Apply organization default role to all users.

Create Attribute Definition

Tool to create a new user attribute definition in Sanity.

Create Prompt Post

Send a one-shot prompt to the Sanity Content Agent.

Delete User Attribute Definition

Delete a user attribute definition.

Delete Document

Delete a document from Sanity by ID or query.

Delete User Attributes

Delete custom attributes from a Sanity user within an organization.

Get Document by ID

Fetch a single document by its ID from Sanity.

Get Invite By Token

Retrieve an invite by its public token.

Get Organization Role

Retrieve a specific organization role by its ID.

Get Permission

Get a permission for a specific resource.

Get Project

Retrieve full details for a specific Sanity project by its ID.

Get Robots

Tool to get robots with access to a resource.

Get Role

Retrieve a specific role for a given resource type and resource ID.

List Resource Users

List all users of a resource and their assigned roles.

List Organization Roles

List all roles available for an organization.

List User Attributes

Tool to retrieve user attributes from a Sanity organization.

Query All Screening

Execute a GROQ query to fetch all screening documents from Sanity.

Query Documents

Execute an arbitrary GROQ query against a Sanity dataset.

Update Organization ACL

Tool to assign a role to a member in a Sanity organization.

Update User Attributes Values

Update user attribute values for a resource.

Validate Credential

Validate Sanity API credentials by fetching the authenticated user's information.

SETUP GUIDE

Connect Sanity MCP Tool with your Agent

1

Install Composio

typescript
npm install @composio/core ai @ai-sdk/openai @ai-sdk/mcp
Install the Composio SDK for Python or TypeScript
2

Initialize Client and Create Tool Router Session

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

const composio = new Composio({ apiKey: 'your-api-key' });
const session = await composio.create('your-user-id');
console.log(`Tool Router session created: ${session.mcp.url}`);
Import and initialize the Composio client, then create a Tool Router session for Sanity
3

Connect to AI Agent

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

const client = await createMCPClient({
  transport: {
    type: 'http',
    url: session.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: 'Create a draft blog post in Sanity about our spring product launch'
  }],
  maxSteps: 5,
});

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

Connect Sanity 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 Sanity 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: 'List the latest published posts from my Sanity project'
  }],
});
const result = await composio.provider.handleToolCalls(
  'your-user-id',
  response.output
);
console.log(result);
Get tools from Tool Router session and execute Sanity actions with your Agent

Why Use Composio?

AI Native Sanity Integration

  • Supports both Sanity MCP and direct API based integrations
  • Structured, LLM-friendly schemas for reliable content operations
  • Rich coverage for querying, creating, and updating Sanity CMS data

Managed Auth

  • Store Sanity API keys securely instead of hard-coding them in agent code
  • Central place to manage, scope, and revoke Sanity access
  • Per user and per environment credentials for cleaner content workflows

Agent Optimized Design

  • Tools are designed so agents can understand Sanity content tasks clearly
  • Comprehensive execution logs so you always know what content action ran, when, and on whose behalf
  • Reliable tool routing for practical CMS workflows like drafting, querying, and updates

Enterprise Grade Security

  • Fine-grained RBAC so you control which agents and users can access Sanity
  • Scoped, least privilege access to Sanity projects and datasets
  • Full audit trail of agent actions to support content review and compliance
FRAMEWORKS

Use Sanity with any AI Agent Framework

Choose a Framework you want to connect Sanity with

FAQ

Frequently asked questions

Yes, Sanity requires you to configure your own API key. 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 Sanity.It takes 30 seconds.

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

Start building