Integration

AirOps integration

AirOps is a platform for AI content workflows and AI search visibility (AEO). Run published AirOps apps synchronously or in the background and follow, cancel, retry or rate their executions; chat with Agent apps; upload files used as app inputs; search and edit memory store (knowledge base) documents; and read a Brand Kit's AI search analytics: tracked prompts, topics, personas, tags, competitors, cited URLs, AI answers, web page metrics, bot crawls and sentiment themes, plus recording content updates. Grid CSV export (a redirect to a file) and the webhook execute route (key in the URL) are not exposed. Authentication is the workspace API key from Workspace Settings, sent as a Bearer token.

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in AirOps.Built from the 40 AirOps tools below, on the connection you add once.

What you can do with AirOps

Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.

Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.

List, 11 operations

  • list_brand_kit_agent_analyticsList brand kit agent analyticsPOSTLists AI bot requests to a Brand Kit's tracked pages, one row per date, platform and crawl_type with a count. Read every page (while page <= meta.total_pages) before summing, or totals undercount.
  • list_brand_kit_answersList brand kit answersPOSTLists individual AI answers to a Brand Kit's prompts, with their cited URLs and brand and competitor mentions. Text is cut to 200 characters here; get_brand_kit_answer returns it whole.
  • list_brand_kit_citationsList brand kit citationsPOSTLists the URLs cited in AI answers for a Brand Kit's prompts, with citation count, share, rate and influence score over a date range. Paginated with page and per_page.
  • list_brand_kit_competitorsList brand kit competitorsPOSTLists the competitors tracked for a Brand Kit, with name and domain. Paginated with page and per_page.
  • list_brand_kit_personasList brand kit personasPOSTLists the personas of a Brand Kit, the audiences on whose behalf prompts are asked to AI engines. Paginated with page and per_page.
  • list_brand_kit_promptsList brand kit promptsPOSTLists the prompts (questions asked to AI engines) tracked for a Brand Kit, with optional metrics such as mention_rate and citation_rate over a date range. Paginated with page and per_page.
  • list_brand_kitsList brand kitsPOSTLists Brand Kits; their id is the brand_kit_id every AEO tool needs (analytics, prompts, citations, pages, topics, personas). Returns id, brand_name and workspace_name; request more with fields. Paginated.
  • list_brand_kit_tagsList brand kit tagsPOSTLists the tags of a Brand Kit, user-defined labels on prompts used to filter analytics by groupings such as priority or campaign. Paginated with page and per_page.
  • list_brand_kit_topicsList brand kit topicsPOSTLists the topics of a Brand Kit, the categories that group its tracked prompts. Returns id, name and color. Paginated with page and per_page.
  • list_brand_kit_web_pagesList brand kit web pagesPOSTLists a Brand Kit's web pages with daily-derived metrics: citations, clicks, impressions, traffic, GA4 key events and AI bot crawls over a date range. Paginated with page and per_page.
  • list_content_updatesList content updatesPOSTLists content updates (page published or refreshed events) recorded for a Brand Kit, with URL, type, source and change detection. Paginated with page and per_page.

Content update, 3 operations

  • create_content_updateCreate content updatePOSTRecords that a page of a Brand Kit was published or refreshed, so AirOps can relate the change to visibility metrics. Returns the content update with its id.
  • delete_content_updateDelete content updateDELETEDeletes a content update of a Brand Kit.
  • get_content_updateGet content updateGETGets one content update of a Brand Kit, including change_detection with the before/after diff when available.

Vector store document, 3 operations

  • add_document_to_memory_storeAdd document to memory storePOSTAdds a text document (name, text, optional metadata) to a memory store so it can be searched. Returns the document with its id and sync status.
  • delete_document_from_memory_storeDelete document from memory storeDELETEDeletes a document from a memory store.
  • update_document_in_memory_storeUpdate document in memory storePUTUpdates a document in a memory store. name and text are required on every call. Returns the document with its sync status.

Airops app, 2 operations

  • get_appGet appGETGets one AirOps app by uuid: numeric id, name, description, readme, emoji, public flag and active_version_id.
  • list_appsList appsGETLists every AirOps app of the workspace with its numeric id, uuid, name, description and active version. Use uuid with execute_app or get_app, and id with list_executions.

Execution, 2 operations

  • get_executionGet executionGETGets one app execution by uuid: status (pending, running, success, error, cancelled, review_needed), inputs, output, credits_used and runtime. Use it to follow a run started by async_execute_app or async_chat_with_agent.
  • list_executionsList executionsGETLists the executions of one AirOps app with status, inputs and output. airops_app_id is the app's numeric id from list_apps, not its uuid. Page with cursor: pass meta.cursor back while meta.has_more is true.

Show, 2 operations

  • get_brand_kit_answerGet brand kit answerPOSTGets one AI answer of a Brand Kit in full, with its cited URLs and brand and competitor mentions, by the id from list_brand_kit_answers.
  • get_brand_kit_citationGet brand kit citationPOSTGets the metrics of one cited URL of a Brand Kit (citation count, share, rate, influence score, trends), by the id from list_brand_kit_citations.

Analytics, 1 operation

  • query_brand_kit_analyticsQuery brand kit analyticsPOSTQueries a Brand Kit's AI search visibility: choose metrics (mention_rate, share_of_voice, citation_rate...), up to 3 dimensions, a time grain and filters. Returns data rows, meta with the dates used, and a chart_image_url.

Async chat, 1 operation

  • async_chat_with_agentAsync chat with agentPOSTSends a message to an AirOps Agent app without waiting for the reply. Returns session_id and airops_app_execution; pass airops_app_execution.uuid to get_execution to read the reply once it is done.

Async execute, 1 operation

  • async_execute_appAsync execute appPOSTQueues a run of a published AirOps app and returns at once with airops_app_execution (uuid, status). Pass that uuid to get_execution to read the status and output. Queued runs execute at the workspace's capacity.

Brand kit, 1 operation

  • get_brand_kitGet brand kitGETGets one Brand Kit by id: brand name, URL, description, target customer, writing voice and rules, colors, countries and AEO status.

Cancel, 1 operation

  • cancel_executionCancel executionPATCHCancels an execution that is still pending or running. Returns no body; get_execution then shows its status.

Chat, 1 operation

  • chat_with_agentChat with agentPOSTSends a message to an AirOps Agent app and waits for the reply. Returns result (the agent's answer and session_id) and airops_app_execution. Pass session_id to continue a conversation; leave it out to start a new one.

Competitor, 1 operation

  • get_brand_kit_competitorGet brand kit competitorGETGets one competitor tracked for a Brand Kit: name, domain_url and aeo_domain_id.

Execute, 1 operation

  • execute_appExecute appPOSTRuns a published AirOps app with the given inputs and waits for it to finish. Returns airops_app_execution with status and output. Fails when the run exceeds 10 minutes or the workspace is at capacity: use async_execute_app then.

Feedback, 1 operation

  • rate_executionRate executionPATCHRates a successful execution as positive, neutral or negative (the execution's feedback field). The execution must be in success status. Returns no body.

Persona, 1 operation

  • get_brand_kit_personaGet brand kit personaGETGets one persona of a Brand Kit: title and description.

Prompt, 1 operation

  • get_brand_kit_promptGet brand kit promptGETGets one tracked prompt (question asked to AI engines) of a Brand Kit.

Retry, 1 operation

  • retry_executionRetry executionPOSTRetries an execution in error status from its last failed step. Returns no body; follow the run with get_execution.

Search, 1 operation

  • search_memory_storeSearch memory storeGETSearches a memory store (knowledge base) for content matching a text query. Returns matches with content, score, document_name and metadata.

Sentiment theme answer, 1 operation

  • list_sentiment_theme_answersList sentiment theme answersPOSTLists the AI answers behind one sentiment theme of a Brand Kit, with sentiment, confidence and answer text. Get theme ids from query_brand_kit_analytics with the theme dimension.

Tag, 1 operation

  • get_brand_kit_tagGet brand kit tagGETGets one tag (a label applied to prompts) of a Brand Kit: id, name and color.

Topic, 1 operation

  • get_brand_kit_topicGet brand kit topicGETGets one topic (a category of tracked prompts) of a Brand Kit: id, name and color.

Workspace file, 1 operation

  • upload_workspace_fileUpload workspace filePOSTUploads a file to the AirOps workspace and returns its numeric id, to pass as the value of a file input of an app in execute_app or async_execute_app.

Use AirOps from Claude Code, Cursor or Codex

Connect AirOps in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its AirOps operations become tools the client can call, next to every other integration you connected.

Claude Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect AirOps

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect AirOps once

    Add your AirOps connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.

  3. Describe the job in chat

    The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.

AirOps integration FAQ

What can you do with the AirOps integration?

LiveContext exposes 40 operations on AirOps, covering list, content update, vector store document and airops app.

Popular integrations

Browse the whole catalog