Tools
Reference for all AirOps MCP tools
All available tools for accessing and managing your AirOps workspace data. Tools are organized into two main areas: AEO (Answer Engine Optimization) for AI visibility analytics, and Brand Management for managing brand identity, writing style, and content creation. Additional tools provide access to Knowledge Bases for semantic search.
Each tool supports filtering, field selection, sorting, and pagination.
Workspace & Brand Kit
list_workspaces
list_workspacesList all workspaces you have access to.
Returns: Workspace ID, name, slug, and subscription tier.
Filters
name, tier
Sort
name, created_at
list_brand_kits
list_brand_kitsList all Brand Kits you have access to. Returns brand_management_enabled and aeo_enabled flags for each Brand Kit, so you know which capabilities are available.
Use
get_brand_kitfor Brand Kits withbrand_management_enabled: trueUse
get_insights_settingsfor Brand Kits withaeo_enabled: true
Returns: Brand Kit ID, name, about, URL, workspace name, brand_management_enabled, and aeo_enabled.
Filters
workspace_name, brand_name, brand_url, brand_management_enabled, aeo_enabled
Sort
brand_name, created_at
get_brand_kit
get_brand_kitGet a specific Brand Kit by ID for brand management and content creation. Returns brand identity, writing style, and related entities.
Requires: id
Returns: Brand name, URL, about, writing persona, writing tone, status, and timestamps. Optionally includes related entities with nested data.
Includes
product_lines, product_lines.competitors, audiences, audiences.writing_rules, content_types, content_types.content_samples, content_types.writing_rules, regions, regions.writing_rules, writing_rules, custom_variables
get_insights_settings
get_insights_settingsGet AEO insights configuration for a Brand Kit. Returns the information needed to use any AEO and analytics tools.
Requires: id
Returns: Brand Kit ID, name, URL, countries, AEO status, prompt count, customer description, competitors with domain URLs, and personas.
update_brand_kit
update_brand_kitUpdate a Brand Kit's base fields. Only provided fields are changed.
Requires: brand_kit_id
Updatable fields: brand_name, brand_url, brand_about, writing_persona, writing_tone
list_topics
list_topicsList topics configured for a Brand Kit.
Requires: brand_kit_id
Returns: Topic ID, name, and color.
Filters
name
Sort
name, created_at
list_personas
list_personasList personas configured for a Brand Kit.
Requires: brand_kit_id
Returns: Persona ID, title, and description.
Filters
title
Sort
title, created_at
publish_brand_kit
publish_brand_kitPublish a Brand Kit's current draft so changes become active. All changes made via update_brand_kit, manage_brand_kit_*, and suggest_brand_kit_edits are applied to a draft. Publishing promotes the draft to active and creates a fresh draft from it.
Requires: brand_kit_id
Always confirm with the user before publishing — this makes all pending changes live.
get_legacy_brand_kit
get_legacy_brand_kitGet a legacy Brand Kit by ID for migration workflows. Returns flat base fields from the old Brand Kit structure. Use get_brand_kit for Brand Kits with the new structure (brand_management_enabled: true).
Requires: id
Returns: Brand name, URL, about, writing persona, writing tone, visual branding (colors), writing samples, header case, countries, and legacy fields (brand_customer, brand_competitors, brand_point_of_view, writing_cta, writing_cta_url, writing_rules).
Brand Kit Management
Tools for creating and updating Brand Kit entities. Each tool supports both create (omit id) and update (provide id) operations. On update, only provided fields are changed.
Changes are saved to a draft. Use publish_brand_kit to make them active.
manage_brand_kit_product_line
manage_brand_kit_product_lineCreate or update a product line for a Brand Kit.
Requires: brand_kit_id
Fields: name (required on create), url, details, positioning, ideal_customer_profile
manage_brand_kit_competitor
manage_brand_kit_competitorCreate or update a competitor for a Brand Kit. Competitors must be associated with at least one product line.
Requires: brand_kit_id
Fields: name (required on create), domain, product_line_ids (at least one required)
manage_brand_kit_audience
manage_brand_kit_audienceCreate or update an audience for a Brand Kit.
Requires: brand_kit_id
Fields: name (required on create), description
manage_brand_kit_region
manage_brand_kit_regionCreate or update a region for a Brand Kit.
Requires: brand_kit_id
Fields: name (required on create), description, icon_name (flag icon, e.g., flag-us)
manage_brand_kit_content_type
manage_brand_kit_content_typeCreate or update a content type for a Brand Kit. On create, you can provide a sample_url to seed the content type — the system will scrape the URL and use AI to generate fields automatically.
Requires: brand_kit_id
Fields: name (required on create), template_outline, cta_text, cta_url, header_case (title_case, sentence_case, custom), header_case_custom_value, sample_url (create only)
manage_brand_kit_content_sample
manage_brand_kit_content_sampleCreate or update a content sample for a Brand Kit. On create, the sample URL is processed asynchronously to extract content.
Requires: brand_kit_id
Fields: url (required on create), content_type_id (required on create), content (update only), audience_ids, region_ids
manage_brand_kit_writing_rule
manage_brand_kit_writing_ruleCreate or update a writing rule for a Brand Kit. Rules can be global or scoped to a single content type, audience, or region (mutually exclusive). Scoping is set on create only.
Requires: brand_kit_id
Fields: text (required on create), content_type_id (create only), audience_id (create only), region_id (create only)
manage_brand_kit_custom_variable
manage_brand_kit_custom_variableCreate or update a custom variable for a Brand Kit. Custom variables are discouraged for most use cases — prefer using regions, audiences, content types, or writing rules instead.
Requires: brand_kit_id
Fields: name (required on create), value (required on create)
suggest_brand_kit_edits
suggest_brand_kit_editsInteractive App — This tool renders a review UI in the conversation. Available on Claude Web and Desktop only.
Suggest edits to a Brand Kit's fields without applying them directly. Returns a side-by-side comparison of current vs suggested values, and the user can accept or reject each suggestion through an interactive UI before changes are applied.
Call this tool once per entity (e.g., once per audience, once per content type).
Requires: brand_kit_id, suggestions
Parameters:
entity_type
Which entity to edit: brand_kit, audience, content_type, product_line, region, writing_rule, competitor, content_sample, custom_variable
id
Record ID for existing records (omit to suggest creating a new record)
suggestions
Field name to suggested value pairs (valid fields depend on entity type)
title
Optional heading for the review UI
Supported fields by entity type:
brand_kit
brand_name, brand_url, brand_about, writing_persona, writing_tone
audience
name, description
content_type
name, template_outline, cta_text, cta_url, header_case, header_case_custom_value
product_line
name, details, positioning, ideal_customer_profile, url
region
name, description
writing_rule
text, region_id (create only), content_type_id (create only), audience_id (create only)
competitor
name, domain, product_line_ids
content_sample
url (create only), content_type_id (create only), content (update only), audience_ids, region_ids
custom_variable
name, value
AEO Prompts & Answers
list_aeo_prompts
list_aeo_promptsList tracked AI prompts for a Brand Kit.
Requires: brand_kit_id
Returns: Prompt ID, text, keyword, whether brand is mentioned, volume, topic ID, timestamps, mention_rate, citation_rate, and trends.
Filters
text, strategy, brand_mentioned, topic_id, prompt_volume, mention_rate, citation_rate
Sort
text, created_at, prompt_volume, mention_rate, citation_rate
Includes
topic, tags
Date filters
start_date, end_date, providers, countries, personas
get_prompt_answers
get_prompt_answersGet AI answers for a specific prompt.
Requires: prompt_id
Returns: Answer ID, text (truncated), provider, country, brand_mentioned, brand_cited, timestamps.
Filters
countries, personas
Sort
created_at
Includes
persona
get_answer
get_answerGet a specific AI answer by ID with full text content.
Requires: id
Returns: Full answer text (not truncated), provider, country, brand_mentioned, brand_cited, and optionally citations, mentions, and persona details.
Includes
citations, mentions, persona
Use this after get_prompt_answers to retrieve complete answer text with citation URLs and positions.
Citations & Domains
list_aeo_citations
list_aeo_citationsList citations (URLs) with metrics for a Brand Kit. Shows individual URLs being cited in AI answers.
Requires: brand_kit_id
Returns: URL, domain name, domain category, citation count, citation share, citation rate, influence score, page type, brand sentiment, and trends.
Filters
domain_category, domain_id, topic_id, brand_mentioned, page_type, brand_referenced, brand_sentiment, mentioned_competitor_domains
Sort
citation_count, citation_share, citation_rate, influence_score
Date filters
start_date, end_date, providers, countries, personas
Domain categories: Owned, Competitors, Social, Communities, Reviews, Media, Educational, Marketplaces, Products, Affiliates, Other
get_aeo_citation
get_aeo_citationGet details and prompts citing a specific URL.
Requires: brand_kit_id, id (the citation/URL ID)
Returns: URL details, citation metrics, influence score breakdown, page type, brand sentiment, and mentioned competitors.
list_aeo_domains
list_aeo_domainsList domains cited in AI answers for a Brand Kit. Aggregated by domain with citation metrics.
Requires: brand_kit_id
Returns: Domain ID, name, category, logo URL, citation count, URL count, citation share, citation rate, and trends.
Filters
domain_category, topic_id, brand_mentioned, page_type, brand_referenced, brand_sentiment
Sort
citation_count, citation_share, citation_rate
Date filters
start_date, end_date, providers, countries, personas
Page Analytics
list_pages
list_pagesList pages with AEO, Google Search Console, and GA4 metrics.
Requires: brand_kit_id
Returns: For each page: URL, folder path, primary keyword, and metrics:
AEO: citations_count, citation_rate, prompts_count, and trends
GSC: clicks, impressions, ctr, position, and trends
GA4: traffic, sessions, engagement, average_session_engagement, and trends
Filters
Any metric field, url, folder_name, primary_keyword, session_source, session_medium
Sort
All metric fields, url, folder_name
Smart filters
almost_page_one, losing_clicks, rankings_slipping, losing_ai_visibility, citation_rate_decline
Smart filters (use instead of manual filtering):
almost_page_one
Pages ranking #11-20 (quick wins for page 1)
losing_clicks
Declining clicks with stable position
rankings_slipping
Position declining over time
losing_ai_visibility
Losing AEO citations
citation_rate_decline
Losing AI authority with stable SEO
get_page_details
get_page_detailsGet detailed metrics for a specific page.
Requires: id
Returns: URL, folder, primary keyword, citation share, citation rate, unique cited questions count, GSC metrics (clicks, impressions, position, CTR), and all trends.
Date range
start_date, end_date
get_page_prompts
get_page_promptsGet AI prompts that cite a specific page.
Requires: brand_kit_id, web_page_id
Returns: Prompt ID, text, keyword, topic_id, volume, total_answers, answers_with_citations, citation_rate, mention_rate, and trends.
Filters
providers, countries, personas, topic_ids
Includes
topic
Date range
start_date, end_date
Analytics
query_analytics
query_analyticsQuery analytics with flexible metrics, dimensions, and filters. BI-style interface for custom analysis.
Requires: brand_kit_id, metrics
Returns: Query results with requested metrics grouped by dimensions, plus metadata.
Metrics:
mention_rate
% of answers mentioning brand (0-100)
share_of_voice
Brand mentions vs competitors (0-100)
citation_rate
% of answers citing brand domain (0-100)
citation_share
Brand citations vs all citations (0-100)
citation_count
Absolute citation count
sentiment_score
Average sentiment (0-100)
average_position
Mean rank in answer lists
answer_count
Total answers analyzed
first_mention_rate
% where brand is mentioned first (0-100)
Dimensions (max 3):
date
Group by time period
provider
Group by AI provider
topic
Group by tracked topic
competitor
Group by competitor
country
Group by region/country
persona
Group by customer persona
domain
Group by cited domain
domain_category
Group by citation source type
grain
daily, weekly, monthly, total (default: total)
Date range
start_date, end_date (default: last 7 days)
Filters
providers, topics, countries, personas, brand_mentioned
Limit
max rows (default 100, max 1000)
order_by
custom sort (e.g., "citation_count DESC")
analytics_chart
analytics_chartInteractive App — This tool renders a chart in the conversation. Available on Claude Web and Desktop only.
Query analytics and display as an interactive chart. Returns data with a UI reference for visualization.
Requires: brand_kit_id, metrics
Returns: Chart data with interactive visualization rendered in the conversation.
chart_type
line, bar, pie, area (default: line)
metrics
Same as query_analytics
dimensions
Same as query_analytics (max 2 for line charts with grouping)
grain
daily, weekly, monthly, total
Date range
start_date, end_date
Filters
providers, topics, countries, personas, brand_mentioned
title
Optional chart title
Constraints:
Only metrics from the same scale can be plotted together (percentage, count, or position)
Area and bar charts support single metrics with single dimensions
Line charts support up to 2 dimensions but only single metric when using 2
Reports
create_report
create_reportCreate a saved analytics report with visualization modules.
Requires: brand_kit_id, name, modules
Returns: Report ID, name, and URL to view in AirOps.
Module configuration:
title
Display title
Any string
metrics
What to measure
mention_rate, share_of_voice, citation_rate, citation_share, citation_count, sentiment_score, average_position, answer_count, first_mention_rate
dimensions
How to group
date, provider, topic, country, persona, domain, competitor, domain_category
grain
Time aggregation
daily, weekly, monthly, total
visualization
Chart type
value (KPI), line (trend), bar (comparison), table (data)
filters
Data filters
start_date, end_date (required), providers, topic_ids, personas, region
layout
Grid position
x, y, w, h (optional)
list_reports
list_reportsList saved analytics reports.
Requires: brand_kit_id
Returns: Report ID, name, created_at, updated_at.
Filters
name
Sort
name, created_at, updated_at
Includes
modules
get_report
get_reportGet a specific report by ID.
Requires: brand_kit_id, id
Returns: Report ID, name, timestamps. With includes: ['modules'], returns full module configurations.
Action Grids
create_action_grid
create_action_gridCreate an action grid for page optimization with power agents.
Requires: brand_kit_id, action_type, rows
Returns: Grid ID and URL to view in AirOps.
Action types:
visibility_gap
url, folder, questions
Pages needing content refresh
popular_query_gap
keyword, questions, relative_volume_score
High-volume keywords to target
content_outreach
url, questions, competitors
Content for outreach campaigns
community_outreach
url, thread, questions
Community threads to engage
competitor_dominated_keyword
keyword, questions, competitors, mention_rate
Keywords competitors own
highly_cited_thread
cited_url, domain_url, questions, citation_rate
High-performing threads
rising_third_party_content
cited_url, domain_name, questions, citation_rates
Rising competitor content
losing_ai_visibility
url, folder, questions, citation_loss_percent
Pages losing citations
almost_page_one
url, folder, average_serp_position
Pages close to page 1
blue_ocean
keyword, questions
Untapped keyword opportunities
Each action type has specific row fields. The grid is created in AirOps with power agent columns configured for the action type.
Knowledge Bases
list_knowledge_bases
list_knowledge_basesList all Knowledge Bases you have access to. Knowledge Bases store documents for semantic search.
Returns: Knowledge Base ID, name, workspace ID, status, and document count. Only Knowledge Bases with status ready can be searched.
Filters
workspace_name, name, workspace_id
Sort
name, created_at
search_knowledge_base
search_knowledge_baseSearch a Knowledge Base for relevant content using semantic similarity.
Requires: knowledge_base_id, query
Parameters: top_k (number of results, 1-20, default 5)
Returns: Matching content ranked by relevance.
Automated Feedback
The MCP server includes a built-in automated_feedback_report tool that the AI assistant uses automatically behind the scenes. When a query can't be resolved or tool errors occur repeatedly, the assistant submits a feedback report to the AirOps team — no action needed on your part. This helps us continuously improve the MCP experience.
Query Options
All list tools support:
Filters
Narrow by field values (EQUALS, CONTAINS, EQ, NEQ, GT, LT, GEQ, LEQ, IN)
Includes
Request related data in one call
Fields
Select specific fields to return
Sort
Order by supported fields (prefix - for descending)
Pagination
Control results with page and per_page (max 100)
AI Providers
Available provider values for filtering:
chat_gptgeminiperplexitygoogle_ai_modegoogle_ai_overview
Next Steps
Last updated
Was this helpful?