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.
Say what should happen.
The workflow builds itself.
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 mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect AirOps
- Create your workspace
Sign up free. Nothing to install.
- 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.
- 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.
