Skip to main content
Three ways to access AnomalyArmor AI agents: Web Agent, MCP Server, and Python SDK, all sharing the same 40+ tools
AnomalyArmor gives you three ways to interact with your data platform using natural language:
Access PointWhereBest For
Web AgentBuilt into the Intelligence pageDiagnosing issues while looking at your data. No setup required.
MCP ServerClaude Code, Cursor, any MCP clientManaging observability from your IDE without switching apps.
Python SDKScripts, notebooks, CI/CDAutomating checks, building workflows, programmatic access.
All three share the same underlying tools and API. The difference is where you interact.

Why AI Agents?

Instead of clicking through dashboards, just ask:
"What tables are unhealthy right now?"
"Add freshness monitoring to all gold tables"
"What changed upstream that could cause NULLs in silver_orders?"
Your AI assistant queries APIs, chains tools together, and interprets results for you.

Available Skills

Core Skills

SkillDescriptionExample
/armor:statusHealth summary”Is my data healthy?”
/armor:alertsQuery and manage alerts”What alerts fired yesterday?”
/armor:askNatural language Q&A”What tables contain PII?”
/armor:analyzeTrigger AI analysis”Analyze the finance schema”
/armor:connectConnect a data source”Connect my Snowflake warehouse”
/armor:monitorSet up monitoring”Monitor freshness for orders hourly”

Extended Skills

SkillDescriptionExample
/armor:qualityData quality checks”Add null check for email column”
/armor:tagsData classification”Tag this table as PII”
/armor:investigateRoot cause analysis”Why is this table stale?”
/armor:lineageData dependencies”What depends on this table?”
/armor:profileTable statistics”Profile the orders table”
/armor:coverageMonitoring coverage”What tables have no alerts?”

Quick Start

Web Agent (No Setup)

  1. Go to any asset’s Intelligence tab
  2. Click Ask Agent
  3. Start chatting

MCP Server (IDE)

# Claude Code (one command)
claude mcp add anomalyarmor --transport http https://mcp.anomalyarmor.ai/mcp

# Cursor (add to mcp.json)
{
  "mcpServers": {
    "anomalyarmor": {
      "url": "https://mcp.anomalyarmor.ai/mcp"
    }
  }
}
Sign in through your browser when prompted. See MCP Server setup for details.

Example: Morning Health Check

You: What should I prioritize this morning?

Agent: Here's your priority list:

       CRITICAL:
       - gold.fact_orders is 6 hours stale (SLA: 2h)
         Upstream staging.orders_raw is also stale.

       HIGH:
       - Schema drift: discount_pct column removed from
         gold.fact_orders on Tuesday
       - Null rate on gold.dim_customer.email spiked to 12.4%

       MEDIUM:
       - 2 validity rules failing on gold.dim_customer

       All other monitored tables are healthy.

Example: Investigating an Alert

You: I got a freshness alert on the orders table. What's happening?

Agent: gold.fact_orders is 6 hours overdue (SLA: 2 hours).

       I checked the upstream lineage:

         raw.events (FRESH)
           > staging.orders_raw (STALE, 8h overdue)
             > gold.fact_orders (STALE, 6h overdue)

       The issue originated in staging.orders_raw. 7 downstream
       tables are also affected:
       - gold.fact_payments
       - gold.fact_refunds
       - analytics.order_summary
       - reporting.daily_revenue
       ... and 3 more

       Recommended: Check the ETL pipeline that populates
       staging.orders_raw.

Example: Setting Up Monitoring

You: Set up hourly monitoring for all gold fact tables

Agent: Found 4 fact tables in the gold schema. Created freshness
       schedules:

       - gold.fact_orders: hourly, 2h SLA
       - gold.fact_payments: hourly, 2h SLA
       - gold.fact_refunds: hourly, 2h SLA
       - gold.fact_subscriptions: hourly, 2h SLA

       Want me to also add null_percentage metrics on key columns?

Next Steps

Web Agent

Chat with the agent in your browser

MCP Server

Connect your IDE

All Skills

Browse available skills

Python SDK

Programmatic access