# AnomalyArmor

Data observability for AI agents. Query alerts, monitor freshness, investigate schema drift, and trace lineage across your data warehouse via 53 MCP tools.

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y @smithery/cli@latest mcp add anomalyarmor-uib0/armor

# Browse available tools
npx -y @smithery/cli@latest tool list anomalyarmor-uib0/armor

# Get full schema for a tool
npx -y @smithery/cli@latest tool get anomalyarmor-uib0/armor get_alerts_summary

# Call a tool
npx -y @smithery/cli@latest tool call anomalyarmor-uib0/armor get_alerts_summary '{}'
```

## Direct MCP Connection

Endpoint: `https://armor--anomalyarmor-uib0.run.tools`

## Tools (53)

- `get_alerts_summary` — Get alert overview with counts by status and severity.
- `list_alerts` — List recent alerts with severity, status, and asset info.
- `list_inbox_alerts` — List unresolved alerts in inbox view (triggered + acknowledged only).
- `update_alert` — Update an alert's lifecycle status. Use list_alerts to find alert IDs.
- `list_alert_rules` — List configured alert rules showing which events and severities each rule monitors.
- `create_alert_rule` — Create an alert rule to notify when data issues are detected.
- `manage_alert_rule` — Manage an existing alert rule: get details, update, or delete.
- `get_alert_trends` — Get aggregate alert trend data across all assets.
- `get_alert_history` — Get status change history for a specific alert.
- `get_api_key_info` — View API key information (read-only). Cannot create or revoke keys.
- `list_assets` — List all connected data assets (databases, warehouses).
- `trigger_asset_discovery` — Start schema discovery for an asset. Discovers all schemas, tables,
- `create_asset` — Connect a new data source to AnomalyArmor.
- `manage_asset` — Get asset details or test its connection.
- `get_lineage` — Get data lineage for an asset showing upstream sources and downstream consumers.
- `job_status` — Check status of an async job (discovery, intelligence generation, etc.).
- `cancel_job` — Cancel a running or pending background job.
- `create_tag` — Create a new tag for labeling database objects.
- `list_tags` — List tags applied to database objects within an asset.
- `apply_tags` — Apply tags to database objects. Supports single or cross-asset bulk tagging.
- `get_coverage` — Get monitoring coverage score and tier information.
- `manage_coverage` — Analyze coverage gaps or apply monitoring recommendations in batch.
- `list_destinations` — List configured alert destinations (Slack, email, webhook).
- `setup_destination` — Create an alert destination with auto-discovery.
- `manage_destination` — Manage an existing alert destination: get details, update, delete, or test.
- `manage_rule_destinations` — Manage which destinations an alert rule routes to.
- `get_freshness_summary` — Get freshness monitoring summary with counts of fresh, stale, and unknown tables.
- `check_freshness` — Check freshness status for all monitored tables in an asset.
- `setup_freshness` — Create freshness monitoring for one or more tables.
- `list_freshness_schedules` — List freshness monitoring schedules showing check intervals and status.
- `manage_freshness_schedule` — Update or delete a freshness monitoring schedule.
- `health_summary` — Start here for a quick overview of data health.
- `get_todays_briefing` — Get today's data health briefing with key events and recommendations.
- `ask_question` — Ask a natural language question about your data.
- `generate_intelligence` — Generate AI analysis for an asset. Analyzes schema, data patterns,
- `get_metrics_summary` — Get metrics monitoring summary for an asset.
- `list_metrics` — List data quality metrics configured for an asset.
- `create_metric` — Create a data quality metric for a table.
- `manage_metric` — Manage an existing metric: get details, update, delete, trigger capture, or view snapshots.
- `get_validity_summary` — Get validity rules summary for an asset.
- `list_validity_rules` — List data validity rules configured for an asset.
- `create_validity_rule` — Create a data validity rule for a specific column.
- `manage_validity_rule` — Manage an existing validity rule: get details, update, delete, check, or view results.
- `recommend` — Get AI-driven monitoring recommendations for an asset.
- `create_referential_check` — Create a referential integrity check between two columns.
- `manage_referential` — Manage referential integrity checks: view, update, delete, execute, or get results.
- `get_schema_summary` — Get schema drift summary with total changes, unacknowledged count, and severity breakdown.
- `list_schema_changes` — List recent schema changes showing change type, severity, and acknowledgment status.
- `create_schema_baseline` — Capture current schema as baseline for drift detection.
- `enable_schema_monitoring` — Enable schema drift monitoring for an asset.
- `disable_schema_monitoring` — Disable schema drift monitoring for an asset. Keeps baseline for re-enabling.
- `get_schema_monitoring` — Get schema monitoring configuration for an asset.
- `dry_run_schema` — Preview schema drift detection without persisting. Compares current

```bash
# Get full input/output schema for a tool
npx -y @smithery/cli@latest tool get anomalyarmor-uib0/armor <tool-name>
```

## Resources

- `armor://health` — Overall data health snapshot across alerts, freshness, schema drift, metrics, and validity
- `armor://assets` — List of all connected data assets (databases, warehouses)
- `armor://alerts/summary` — Alert summary with counts by severity and status
- `armor://freshness/summary` — Freshness monitoring summary with stale table counts

## Prompts (4)

- `investigate_stale` (asset_id) — Investigate why a data asset is stale
- `triage_alert` (alert_id) — Triage a fired alert and investigate root cause
- `setup_monitoring` (asset_id) — Set up comprehensive monitoring for a data asset
- `data_health_check` — Comprehensive data health review across all dimensions
