AnomalyArmor

ai.anomalyarmorPublished by anomalyarmor.aiOfficial publisherv0.6.1Updated Oct 24, 2026

Data observability tools for engineering teams: alerts, freshness, schema drift, lineage, quality.

VerifiedStreamable HTTPWeb executableDatabasesSecurity & MonitoringData & Analytics

Overview

AI-generated overview

Lets an assistant query and manage AnomalyArmor data-warehouse observability: alerts, freshness, schema drift, quality rules, and lineage.

What you can do
Connects an MCP client to an AnomalyArmor account through 50+ tools covering warehouse health and briefings, alerts and incidents, assets, freshness schedules, schema monitoring, data-quality metrics and validity rules, alert destinations, lineage, tags, and async jobs. Read tools list and summarize alerts, freshness, drift, and quality; mutating tools create or update rules, schedules, metrics, assets, and destinations. Natural-language Q&A and AI analysis are also available, with long-running work returned as pollable job IDs.
When to use it
Use it when a team already monitors its data warehouse with AnomalyArmor and wants an assistant to triage alerts, check freshness or schema drift, inspect lineage, or adjust monitoring rules in conversation instead of through the web UI.
Requirements
Either the hosted remote endpoint over Streamable HTTP with OAuth 2.1, or the local armor-mcp package (PyPI, stdio) run with uvx or pip. The local option needs an AnomalyArmor API key supplied as the ARMOR_API_KEY environment variable or in the local config file, plus network access to the AnomalyArmor service.
Before you install
The local mode requires the secret ARMOR_API_KEY, which is scoped to your company's data. Many tools write: create, update, manage, enable, and disable change alert rules, schedules, metrics, assets, and destinations, and delete or dismiss actions are destructive. generate_intelligence and trigger_asset_discovery queue paid jobs, so confirm before running them. Alert data may be routed to third-party destinations such as Slack, email, webhooks, or PagerDuty.

Installation

In SourceWeft

  1. Open AnomalyArmor in the dashboard and add it to a workspace.
  2. Connect the required credentials. They are stored privately and never shown on public pages.
  3. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/ai.anomalyarmor%2Farmor-mcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config. The client completes OAuth sign-in on first connect.

{
  "mcpServers": {
    "anomalyarmor": {
      "type": "http",
      "url": "https://mcp.anomalyarmor.ai/mcp"
    }
  }
}

README

armor-mcp

[PyPI] [License: MIT] [MCP] [Glama]

The AnomalyArmor MCP server lets AI assistants (Claude Code, Cursor, Claude Desktop, any MCP client) interact with your data warehouse through 50+ structured tools: query alerts, monitor freshness, investigate schema drift, configure validity rules, and trace lineage in natural language.

Two ways to connect

MethodAuthBest for
Remote (recommended)OAuth 2.1 (Clerk)Zero install, always up to date
LocalAPI keyAir-gapped, on-call laptops, custom proxies

Remote (recommended)

The server is hosted at https://mcp.anomalyarmor.ai/mcp (Streamable HTTP transport). First call opens a browser for OAuth; the token is cached for ~12h.

Claude Code

bash
claude mcp add anomalyarmor --transport http https://mcp.anomalyarmor.ai/mcp

Cursor

Add to ~/Library/Application Support/Cursor/mcp.json (macOS), ~/.config/Cursor/mcp.json (Linux), or %APPDATA%\Cursor\mcp.json (Windows):

json
{  "mcpServers": {    "anomalyarmor": {      "url": "https://mcp.anomalyarmor.ai/mcp"    }  }}

Any MCP client

URL: https://mcp.anomalyarmor.ai/mcpTransport: streamable-httpAuth: OAuth 2.1Discovery: https://mcp.anomalyarmor.ai/.well-known/oauth-protected-resource

Local (API key)

Use when the remote server isn't reachable or when you want no third-party dependency.

Install

bash
# Recommended: uvx (no install)uvx armor-mcp
# Or pippip install armor-mcp

Configure

Get an API key from Settings → API Keys at https://app.anomalyarmor.ai.

bash
export ARMOR_API_KEY=aa_live_your_key_here

Or persist to ~/.armor/config.yaml:

yaml
api_key: aa_live_your_key_here

Wire to a client

json
{  "mcpServers": {    "anomalyarmor": {      "command": "uvx",      "args": ["armor-mcp"],      "env": {        "ARMOR_API_KEY": "aa_live_your_key_here"      }    }  }}

Tools

53 tools across 8 categories. Every tool ships with MCP ToolAnnotations (readOnlyHint, destructiveHint, idempotentHint, openWorldHint: false) so hosts can decide when to auto-confirm.

Health & Briefings

ToolDescription
health_summaryOverall warehouse health: stale assets, drift, alerts
get_todays_briefingDaily digest with key insights
get_coverageMonitoring coverage analysis
manage_coverageUpdate coverage targets
recommendAI-suggested next monitoring actions

Alerts & Incidents

ToolDescription
list_alertsQuery alerts with filters (severity, date, status)
list_inbox_alertsAlerts not yet triaged
get_alerts_summaryAggregate counts and trends
get_alert_trendsPeriod-over-period trend analysis
get_alert_historyActivity timeline for an alert
update_alertAcknowledge / resolve / dismiss / snooze
list_alert_rulesView configured rules
create_alert_ruleAdd a new alert rule
manage_alert_ruleUpdate / delete / preview rules
manage_rule_destinationsWire rules to destinations

Assets

ToolDescription
list_assetsList data sources with filters
create_assetConnect a new source
manage_assetUpdate / delete / test connection
trigger_asset_discoveryStart schema discovery (async)

Freshness

ToolDescription
get_freshness_summaryFreshness overview
check_freshnessCheck a specific asset / table
setup_freshnessBulk-create freshness schedules
list_freshness_schedulesView configured schedules
manage_freshness_scheduleUpdate / delete a schedule

Schema Monitoring

ToolDescription
get_schema_summaryDrift overview
list_schema_changesRecent changes with severity
create_schema_baselineCapture current schema as a baseline
enable_schema_monitoringStart drift detection
disable_schema_monitoringStop drift detection

Data Quality (Metrics & Validity)

ToolDescription
get_metrics_summaryMetric health by asset
list_metricsList configured metrics
create_metricAdd a metric (row count, null %, etc.)
manage_metricUpdate / delete / capture a metric
get_validity_summaryPass/fail rate for validity rules
list_validity_rulesList validity rules
create_validity_ruleAdd a NOT_NULL / UNIQUE / RANGE / REGEX rule
manage_validity_ruleUpdate / delete / run a rule
create_referential_checkCross-table referential check
manage_referentialUpdate / delete a referential check

Destinations & Routing

ToolDescription
list_destinationsSlack / email / webhook / PagerDuty configs
setup_destinationAdd a new destination
manage_destinationUpdate / delete / test

Intelligence, Lineage, Tags, Jobs

ToolDescription
ask_questionSynchronous natural-language Q&A about your data
generate_intelligenceTrigger AI analysis (async, expensive)
get_lineageUpstream/downstream dependency graph
list_tagsTags for an asset
create_tagTag a table or column
apply_tagsBulk tag application
job_statusTrack an async job
cancel_jobCancel a running async job
get_api_key_infoInspect the current API key's scope

Full descriptions, parameter schemas, and example prompts: https://docs.anomalyarmor.ai/integrations/mcp-server.

Tool safety conventions

Hosts respect the annotations:

CategoryPatternConfirmation
Read-onlylist_*, get_*, check_*, search_*Auto-invoke
Mutatingcreate_*, update_*, enable_*, disable_*, manage_*Confirm with user
Destructivedelete_* (via manage_*), dismiss_alertAlways confirm; list affected entities
Expensivegenerate_intelligence, trigger_asset_discoveryConfirm; these queue paid jobs

Multi-tenancy

The OAuth token (or API key) is scoped to the user's company. You cannot impersonate another tenant. Don't fabricate company_id arguments.

Async jobs

trigger_asset_discovery, generate_intelligence, and metric captures return a job_id. Poll with job_status(job_id) rather than re-triggering.

Discovery surfaces

FilePurpose
https://mcp.anomalyarmor.ai/.well-known/oauth-protected-resourceRFC 9728 protected-resource metadata
https://www.anomalyarmor.ai/.well-known/mcp/server-card.jsonSEP-1649 MCP server card
https://www.anomalyarmor.ai/.well-known/agent-card.jsonA2A v0.2 agent card
https://www.anomalyarmor.ai/.well-known/api-catalogRFC 9727 API catalog linkset

Development

bash
git clone https://github.com/anomalyarmor/agents.gitcd agents/armor-mcpuv syncuv run pytest

License

MIT — see LICENSE.

Source: armor-mcp/README.md at commit 74fed02

Tools

0
This server asks you to sign in, so SourceWeft could not read its tools without an account and has not indexed them. What a connected account sees can depend on that account and its permissions.

Version history

1
  1. v0.6.1LatestSep 16, 2026

Score

85% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts