AirOps MCP server for AI agents and assistants

Securely connect your AI agents and chatbots (Claude, ChatGPT, Cursor, etc) with AirOps MCP or direct API to fetch brand context, query knowledge bases, run content workflows, and edit Brand Kit assets through natural language.

AirOps MCP logoAirOps MCP
Dcr Oauth

AirOps MCP is AirOps' managed content platform exposing brand context, knowledge bases, and workflows. Use it to give agents brand-aware content, automate content workflows, and track Brand Kit edits.

91 Tools

Try AirOps MCP now

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

TOOL ROUTER PLAYGROUND
AirOps MCP
Try asking
TOOLS

Supported Tools

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

Accept opportunity

Accept pending opportunities for a campaign and add them to the campaign action grid.

Add aeo region

Add a region (ISO alpha-2 country code) to a Brand Kit's configured AEO regions.

Add grid column

Add a new column to a grid table.

Analytics chart

Query analytics data and display it as an interactive chart.

Automated feedback report

**AirOps only feedback tool.

Bulk update aeo prompt tags

Apply a single tag operation (add or remove) to a batch of AEO prompts in one Brand Kit, atomically.

Bulk update aeo prompt topics

Reassign a batch of AEO prompts to an existing topic in one Brand Kit.

Commit aeo prompt assignments

Commit the current prompt-assignment draft for a Brand Kit to live.

Create action grid

Create a grid pre-wired with power steps to take action on AEO insights.

Create aeo persona

Create a new AEO persona on a Brand Kit.

Create aeo prompt

Create a new AEO prompt for a Brand Kit.

Create aeo tag

Create a new AEO tag on a Brand Kit.

Create brand kit direct upload

Initiate a direct file upload for use with Brand Kit visual tools.

Create brand kit recap entry

Record a recap entry summarizing the changes you made to a Brand Kit.

Create grid

Create a new empty, general-purpose grid with the given name.

Create grid sheet

Create a new sheet (grid table) within an existing grid.

Create opportunity

Create a pending opportunity for a campaign.

Create page

Add a web page to a Brand Kit's AEO pages.

Create topic

Create a new AEO topic on a Brand Kit.

Delete aeo prompt

Delete an AEO prompt from a Brand Kit.

Delete aeo tag

Delete an AEO tag from a Brand Kit.

Delete brand kit writing rules

Delete one or more writing rules from a Brand Kit.

Delete topic

Delete an AEO topic from a Brand Kit.

Discard aeo prompt assignments

Discard the current prompt-assignment draft for a Brand Kit.

Get aeo citation

Get prompts citing a specific URL.

Get aeo page content update

Get a specific page content update by ID.

Get aeo prompt assignments status

Inspect the current prompt-assignment draft state for a Brand Kit without modifying anything.

Get answer

Get a specific AI answer by ID with full text content.

Get brand kit

Fetch a Brand Kit's brand identity (writing_tone, writing_persona) and associated entities (product lines, audiences, content types, regions, writing rules, custom variables, visual/design assets).

Get campaign

Get a campaign by ID, including action grid IDs needed to inspect or update its grid.

Get insights settings

Get AEO insights configuration for a Brand Kit, this includes the relevant information to use any AEO and analytics tools.

Get page details

Get AEO metrics for a specific web page.

Get page prompts

Get prompts citing a specific web page.

Get prompt answers

Get AI answers for a specific prompt/question.

Get report

Get a specific report by ID with its module configurations.

Get sentiment theme answers

Get individual AI answers with sentiment details for a specific theme.

Knowledge base add file

Step 2 of the two-step file ingestion flow for a Knowledge Base.

Knowledge base add urls

Bulk-ingest one or more web pages into a Knowledge Base.

Knowledge base create direct upload

Initiate a direct file upload for a Knowledge Base.

Knowledge base delete

Permanently delete a Knowledge Base and ALL of its documents.

Knowledge base delete document

Permanently delete a single document from a Knowledge Base.

Knowledge base get document

Read the full reconstructed text content of a Knowledge Base document end-to-end — the loader-extracted text from every chunk concatenated in `position` order.

Knowledge base get status

Get the indexing status of a Knowledge Base and its documents.

Knowledge base manage

Create or update a Knowledge Base.

Knowledge base update document metadata

Replace a document's user-facing metadata in full.

List aeo citations

List citations (URLs) with metrics for a Brand Kit.

List aeo domains

List domains cited in AI answers for a Brand Kit.

List aeo page content updates

List page content updates for a workspace.

List aeo prompts

List AEO prompts for a specific Brand Kit.

List answers

List AI answers for a brand kit with filters for date range, providers, countries, prompt_id, and brand_mentioned.

List brand kits

List all Brand Kits the user has access to.

List campaigns

List campaigns the authenticated user has access to.

List grids

List grids the authenticated user has access to.

List knowledge bases

List all Knowledge Bases the authenticated user has access to.

List opportunities

List opportunities for a campaign.

List pages

List web pages with daily metrics (AEO citations, GSC clicks/impressions, GA4 traffic, and configured GA4 key events) for a brand kit.

List personas

List personas for a specific Brand Kit.

List reports

List saved analytics reports for a specific Brand Kit.

List tags

List tags for a specific Brand Kit.

List topics

List topics for a specific Brand Kit.

List workspaces

List all workspaces the authenticated user has access to.

Manage brand kit audience

Create or update an audience for a Brand Kit draft.

Manage brand kit competitor

Create or update a competitor for a Brand Kit.

Manage brand kit content sample

Create or update a content sample for a Brand Kit.

Manage brand kit content type

Create or update a content type for a Brand Kit.

Manage brand kit custom variable

Before creating a custom variable, you MUST analyze the user's intent and suggest the appropriate Brand Kit dimension instead.

Manage brand kit font

Create or update a font for a Brand Kit.

Manage brand kit logo size

Create or update a logo size for a Brand Kit.

Manage brand kit logo variant

Create or update a logo variant for a Brand Kit.

Manage brand kit palette

Create or update a color palette for a Brand Kit.

Manage brand kit palette color

Create or update a color within a Brand Kit palette.

Manage brand kit product line

Create or update a product line for a Brand Kit.

Manage brand kit region

Create or update a region for a Brand Kit.

Manage brand kit type size

Create or update a type size for a Brand Kit.

Manage brand kit usage rule

Create or update a usage rule for a Brand Kit.

Manage brand kit visual example

Create or update a visual example for a Brand Kit's Data Visualization section.

Manage brand kit visual use case

Create or update a Visual Use Case for a Brand Kit.

Manage brand kit writing rule

Create or update a writing rule for a Brand Kit.

Publish brand kit

Publish a Brand Kit's current draft so changes become active.

Query analytics

Query analytics data for a Brand Kit with flexible metrics, dimensions, and filters.

Read grid

Read rows from a grid table.

Read grid cell

Read the full value of a single grid cell.

Reject opportunity

Reject pending opportunities for a campaign.

Search knowledge base

Search a Knowledge Base for relevant content using semantic similarity.

Suggest brand kit edits

Suggest edits to a Brand Kit's fields without applying them.

Track aeo page content update

Track a page content update (publish/refresh) to correlate future analytics with content changes.

Update aeo prompt assignments

Update the country, persona, and platform assignments of one or more existing AEO prompts on a Brand Kit.

Update aeo tag

Update an existing AEO tag's name and/or color on a Brand Kit.

Update brand kit

Update a Brand Kit's base fields.

Update topic

Update an existing AEO topic's name and/or color on a Brand Kit.

Write grid

Create or update rows in a grid table.

SETUP GUIDE

Connect AirOps 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 AirOps MCP
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: 'YOUR_SPECIFIC_PROMPT_HERE'
  }],
  maxSteps: 5,
});

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

Connect AirOps MCP 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 AirOps MCP 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: 'YOUR_SPECIFIC_PROMPT_HERE'
  }],
});
const result = await composio.provider.handleToolCalls(
  'your-user-id',
  response.output
);
console.log(result);
Get tools from Tool Router session and execute AirOps MCP actions with your Agent

Why Use Composio?

AI Native AirOps MCP Integration

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

Managed Auth

  • Built-in OAuth handling with automatic token refresh and rotation
  • Central place to manage, scope, and revoke AirOps MCP 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 AirOps MCP
  • Scoped, least privilege access to AirOps MCP resources
  • Full audit trail of agent actions to support review and compliance
FRAMEWORKS

Use AirOps MCP with any AI Agent Framework

Choose a Framework you want to connect AirOps MCP with

FAQ

Frequently asked questions

Yes, AirOps MCP requires you to configure your own Dcr Oauth credentials. Once set up, Composio handles secure credential storage and management for you.

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

Yes. Composio is SOC 2 Type II compliant and is built to keep your AirOps connection and credentials secure. OAuth tokens and API keys are encrypted, and sensitive customer data is protected at rest and in transit.

Composio also undergoes independent security testing and continuously monitors its systems for security threats. You can review the latest reports and policies in the Composio Trust Center.

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

When you connect a AirOps account through Composio, every action runs under that account, so anything the agent creates, sends, or changes shows up in AirOps as done by you. Keep an approval step in your prompt for actions with side effects, such as sending or deleting, and have the agent draft first.

Whatever the credentials you connect allow inside AirOps. If AirOps lets you scope a key to specific permissions, create a scoped one so the agent can only do what you intend. You can revoke the key inside AirOps at any time.

Yes. Composio supports multiple connected accounts for the same app, and that works in Claude, ChatGPT, or any other assistant you connect through Composio. Give each AirOps connection a name such as work or personal, and the assistant uses the one you mention in the request. Each account keeps its own credentials and nothing is merged.

Composio's free plan includes 100,000 tool calls per month with no credit card, which covers most personal AirOps use. Paid plans add higher limits and team features. Your AirOps plan and its API limits still apply as usual.

Built-in connectors usually give one AI access to a limited set of apps. Many people use Composio because it lets their AI connect to more apps than it normally supports, or connect to multiple accounts for the same app (e.g. connect Claude to multiple AirOps accounts).

With Composio, you connect AirOps once and then use it across different AI assistants without setting it up separately in each one. Connect your apps to Composio once, then connect Composio to whichever AI you use, whether that's Claude, ChatGPT, Hermes, or your own custom assistant.

Start with AirOps MCP.It takes 30 seconds.

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

Start building