
AnomalyArmor
If you're running data pipelines and need to know when things break before your users do, this wraps AnomalyArmor's observability platform into 52 MCP tools. You get alerts, freshness checks, schema drift detection, and data quality metrics directly in Claude. The tools are grouped by domain: manage alert rules and destinations, set up freshness schedules, create validity rules and referential checks, explore lineage, and ask natural language questions about your data. It surfaces a daily briefing with unresolved alerts and coverage gaps. Requires an AnomalyArmor account and API key. Useful when you want AI assistance debugging stale tables, analyzing schema changes, or configuring monitoring without leaving your editor.
- tools
- 53
- auth
- Secret needed
- transport
- STDIO, HTTP
- env var
- 1
- last updated
- Apr 18, 2026
Tools
53 toolsPublic tool metadata for what this MCP can expose to an agent.
get_alerts_summaryGet alert overview with counts by status and severity. Quick snapshot of triggered, acknowledged, and resolved alerts. For individual alerts use list_alerts.
Get alert overview with counts by status and severity. Quick snapshot of triggered, acknowledged, and resolved alerts. For individual alerts use list_alerts.
No parameter schema in public metadata yet.
list_alertsList recent alerts with severity, status, and asset info. Use update_alert to acknowledge, resolve, dismiss, or snooze alerts.6 params
List recent alerts with severity, status, and asset info. Use update_alert to acknowledge, resolve, dismiss, or snooze alerts.
asset_idvaluefrom_datevaluelimitintegerseverityvaluestatusvalueto_datevaluelist_inbox_alertsList unresolved alerts in inbox view (triggered + acknowledged only). Focused view for triaging active alerts. Use update_alert to take action.3 params
List unresolved alerts in inbox view (triggered + acknowledged only). Focused view for triaging active alerts. Use update_alert to take action.
asset_idvaluelimitintegerseverityvalueupdate_alertUpdate an alert's lifecycle status. Use list_alerts to find alert IDs.6 params
Update an alert's lifecycle status. Use list_alerts to find alert IDs.
action_categoryvaluealert_idstringduration_hoursintegernotesvalueroot_cause_categoryvaluestatusstringlist_alert_rulesList configured alert rules showing which events and severities each rule monitors. Use create_alert_rule to add new rules, list_destinations to find destination IDs for routing.2 params
List configured alert rules showing which events and severities each rule monitors. Use create_alert_rule to add new rules, list_destinations to find destination IDs for routing.
active_onlybooleanasset_idvaluecreate_alert_ruleCreate an alert rule to notify when data issues are detected. Routes to specified destinations (or default email). Use list_destinations to find destination IDs, list_assets for asset IDs.6 params
Create an alert rule to notify when data issues are detected. Routes to specified destinations (or default email). Use list_destinations to find destination IDs, list_assets for asset IDs.
asset_idsvaluedescriptionvaluedestination_idsvalueevent_typesvaluenamestringseveritiesvaluemanage_alert_ruleManage an existing alert rule: get details, update, or delete. Use list_alert_rules to find rule IDs.7 params
Manage an existing alert rule: get details, update, or delete. Use list_alert_rules to find rule IDs.
actionstringdescriptionvalueevent_typesvalueis_activevaluenamevaluerule_idstringseveritiesvalueget_alert_trendsGet aggregate alert trend data across all assets. Shows alert volume and patterns over time for trend analysis.1 params
Get aggregate alert trend data across all assets. Shows alert volume and patterns over time for trend analysis.
periodstringget_alert_historyGet status change history for a specific alert. Shows the full lifecycle: when it was triggered, acknowledged, resolved, etc., with notes and who made each change.1 params
Get status change history for a specific alert. Shows the full lifecycle: when it was triggered, acknowledged, resolved, etc., with notes and who made each change.
alert_idstringget_api_key_infoView API key information (read-only). Cannot create or revoke keys.2 params
View API key information (read-only). Cannot create or revoke keys.
key_idvalueviewstringlist_assetsList all connected data assets (databases, warehouses). Returns asset IDs needed by most other tools. Start here to find asset UUIDs for use with check_freshness, list_metrics, explore, etc.2 params
List all connected data assets (databases, warehouses). Returns asset IDs needed by most other tools. Start here to find asset UUIDs for use with check_freshness, list_metrics, explore, etc.
asset_typevaluelimitintegertrigger_asset_discoveryStart schema discovery for an asset. Discovers all schemas, tables, columns, and metadata. Runs as background job. Use job_status() to track progress, then explore() to browse results.1 params
Start schema discovery for an asset. Discovers all schemas, tables, columns, and metadata. Runs as background job. Use job_status() to track progress, then explore() to browse results.
asset_idstringcreate_assetConnect a new data source to AnomalyArmor. After creating, use trigger_asset_discovery to discover tables and columns.4 params
Connect a new data source to AnomalyArmor. After creating, use trigger_asset_discovery to discover tables and columns.
connection_configobjectdescriptionvaluenamestringsource_typestringmanage_assetGet asset details or test its connection.2 params
Get asset details or test its connection.
actionstringasset_idstringget_lineageGet data lineage for an asset showing upstream sources and downstream consumers. Requires a dbt manifest to be uploaded via the UI or API.4 params
Get data lineage for an asset showing upstream sources and downstream consumers. Requires a dbt manifest to be uploaded via the UI or API.
asset_idstringdepthintegerdirectionstringlist_allbooleanjob_statusCheck status of an async job (discovery, intelligence generation, etc.). Returns a user_status field with simplified status: "in_progress", "completed", "failed", or "cancelled". Internal states like "pending" and "claimed" are mapped to "in_progress" so consumers don't need t...1 params
Check status of an async job (discovery, intelligence generation, etc.). Returns a user_status field with simplified status: "in_progress", "completed", "failed", or "cancelled". Internal states like "pending" and "claimed" are mapped to "in_progress" so consumers don't need t...
job_idstringcancel_jobCancel a running or pending background job. Use this when a long-running operation (intelligence generation, asset discovery) needs to be stopped.1 params
Cancel a running or pending background job. Use this when a long-running operation (intelligence generation, asset discovery) needs to be stopped.
job_idstringcreate_tagCreate a new tag for labeling database objects. After creating, use apply_tags to attach it to tables or columns.3 params
Create a new tag for labeling database objects. After creating, use apply_tags to attach it to tables or columns.
colorvaluedescriptionvaluenamestringlist_tagsList tags applied to database objects within an asset. Use explore to find valid object paths.2 params
List tags applied to database objects within an asset. Use explore to find valid object paths.
asset_idstringobject_pathvalueapply_tagsApply tags to database objects. Supports single or cross-asset bulk tagging. Use explore to find valid object paths before tagging.5 params
Apply tags to database objects. Supports single or cross-asset bulk tagging. Use explore to find valid object paths before tagging.
asset_idstringasset_idsvalueobject_pathvalueobject_typestringtagsvalueget_coverageGet monitoring coverage score and tier information. Shows how well your data assets are monitored with scores, tiers, and per-feature breakdowns.2 params
Get monitoring coverage score and tier information. Shows how well your data assets are monitored with scores, tiers, and per-feature breakdowns.
asset_idvaluescopestringmanage_coverageAnalyze coverage gaps or apply monitoring recommendations in batch. Use get_coverage to see current scores first.5 params
Analyze coverage gaps or apply monitoring recommendations in batch. Use get_coverage to see current scores first.
actionstringasset_idstringlimitintegertable_pathsvaluetypesvaluelist_destinationsList configured alert destinations (Slack, email, webhook). Returns ALL destinations by default, including disabled ones. Check the is_active field to see if a destination is enabled or disabled. Prefer re-enabling existing destinations over creating new ones. Returns destinat...2 params
List configured alert destinations (Slack, email, webhook). Returns ALL destinations by default, including disabled ones. Check the is_active field to see if a destination is enabled or disabled. Prefer re-enabling existing destinations over creating new ones. Returns destinat...
active_onlybooleandestination_typevaluesetup_destinationCreate an alert destination with auto-discovery. For Slack: provide channel_name (auto-discovers OAuth connection). For webhook: provide webhook_url. For email: provide email address. After creating, use create_alert_rule to route alerts to the destination.5 params
Create an alert destination with auto-discovery. For Slack: provide channel_name (auto-discovers OAuth connection). For webhook: provide webhook_url. For email: provide email address. After creating, use create_alert_rule to route alerts to the destination.
channel_namevaluedestination_typestringemailvaluenamevaluewebhook_urlvaluemanage_destinationManage an existing alert destination: get details, update, delete, or test. Use list_destinations to find destination IDs.5 params
Manage an existing alert destination: get details, update, delete, or test. Use list_destinations to find destination IDs.
actionstringconfigvaluedestination_idstringis_activevaluenamevaluemanage_rule_destinationsManage which destinations an alert rule routes to.4 params
Manage which destinations an alert rule routes to.
actionstringdestination_idvaluedestination_idsvaluerule_idstringget_freshness_summaryGet freshness monitoring summary with counts of fresh, stale, and unknown tables. For a quick overview use health_summary. For per-table details use check_freshness.
Get freshness monitoring summary with counts of fresh, stale, and unknown tables. For a quick overview use health_summary. For per-table details use check_freshness.
No parameter schema in public metadata yet.
check_freshnessCheck freshness status for all monitored tables in an asset. Shows which tables are fresh, stale, or unknown. Use setup_freshness to add monitoring for new tables.2 params
Check freshness status for all monitored tables in an asset. Shows which tables are fresh, stale, or unknown. Use setup_freshness to add monitoring for new tables.
asset_idstringstale_onlybooleansetup_freshnessCreate freshness monitoring for one or more tables. Use explore to find table paths, recommend_freshness for suggested intervals.7 params
Create freshness monitoring for one or more tables. Use explore to find table paths, recommend_freshness for suggested intervals.
asset_idstringcheck_intervalstringexpected_interval_hoursvaluefreshness_columnvaluemonitoring_modestringtable_pathvaluetable_pathsvaluelist_freshness_schedulesList freshness monitoring schedules showing check intervals and status. Use setup_freshness to add new schedules.2 params
List freshness monitoring schedules showing check intervals and status. Use setup_freshness to add new schedules.
asset_idvaluelimitintegermanage_freshness_scheduleUpdate or delete a freshness monitoring schedule. Use list_freshness_schedules to find schedule IDs.7 params
Update or delete a freshness monitoring schedule. Use list_freshness_schedules to find schedule IDs.
actionstringcheck_intervalvalueexpected_interval_hoursvaluefreshness_columnvalueis_activevaluemonitoring_modevalueschedule_idstringhealth_summaryStart here for a quick overview of data health. Returns aggregated status across alerts, freshness, schema drift, metrics, and validity. For per-table details, use check_freshness or list_schema_changes.
Start here for a quick overview of data health. Returns aggregated status across alerts, freshness, schema drift, metrics, and validity. For per-table details, use check_freshness or list_schema_changes.
No parameter schema in public metadata yet.
get_todays_briefingGet today's data health briefing with key events and recommendations. Provides a daily summary of alerts fired, freshness issues, schema changes, and suggested actions. Good starting point for a morning check-in.
Get today's data health briefing with key events and recommendations. Provides a daily summary of alerts fired, freshness issues, schema changes, and suggested actions. Good starting point for a morning check-in.
No parameter schema in public metadata yet.
ask_questionAsk a natural language question about your data. Uses AI to analyze your schema, metadata, and monitoring data to answer.4 params
Ask a natural language question about your data. Uses AI to analyze your schema, metadata, and monitoring data to answer.
asset_idvalueinclude_lineagebooleaninclude_schemabooleanquestionstringgenerate_intelligenceGenerate AI analysis for an asset. Analyzes schema, data patterns, and metadata to generate insights. Results are cached. Runs as a background job with progress reporting.2 params
Generate AI analysis for an asset. Analyzes schema, data patterns, and metadata to generate insights. Results are cached. Runs as a background job with progress reporting.
asset_idstringforce_refreshbooleanget_metrics_summaryGet metrics monitoring summary for an asset. Shows total metrics, active count, anomaly count, and per-type breakdown.1 params
Get metrics monitoring summary for an asset. Shows total metrics, active count, anomaly count, and per-type breakdown.
asset_idstringlist_metricsList data quality metrics configured for an asset. Shows metric type, table, column, and active status. Use create_metric to add new metrics.2 params
List data quality metrics configured for an asset. Shows metric type, table, column, and active status. Use create_metric to add new metrics.
asset_idstringlimitintegercreate_metricCreate a data quality metric for a table. Use explore to find table paths and column names.4 params
Create a data quality metric for a table. Use explore to find table paths and column names.
asset_idstringcolumn_namevaluemetric_typestringtable_pathstringmanage_metricManage an existing metric: get details, update, delete, trigger capture, or view snapshots. Use list_metrics to find metric IDs.7 params
Manage an existing metric: get details, update, delete, trigger capture, or view snapshots. Use list_metrics to find metric IDs.
actionstringasset_idstringcapture_intervalvalueis_activevaluelimitintegermetric_idstringsensitivityvalueget_validity_summaryGet validity rules summary for an asset. Shows total rules, active count, failing count, and per-type breakdown.1 params
Get validity rules summary for an asset. Shows total rules, active count, failing count, and per-type breakdown.
asset_idstringlist_validity_rulesList data validity rules configured for an asset. Shows rule type, table, column, and active status. Use create_validity_rule to add new rules.2 params
List data validity rules configured for an asset. Shows rule type, table, column, and active status. Use create_validity_rule to add new rules.
asset_idstringlimitintegercreate_validity_ruleCreate a data validity rule for a specific column. Checks column values against defined constraints. Use explore to find table and column names.7 params
Create a data validity rule for a specific column. Checks column values against defined constraints. Use explore to find table and column names.
asset_idstringcolumn_namestringnamevaluerule_configobjectrule_typestringseveritystringtable_pathstringmanage_validity_ruleManage an existing validity rule: get details, update, delete, check, or view results. Use list_validity_rules to find rule IDs.8 params
Manage an existing validity rule: get details, update, delete, check, or view results. Use list_validity_rules to find rule IDs.
actionstringasset_idstringis_activevaluelimitintegernamevaluerule_configvaluerule_idstringseverityvaluerecommendGet AI-driven monitoring recommendations for an asset. Analyzes historical patterns, schema, and alert data to suggest monitoring improvements.7 params
Get AI-driven monitoring recommendations for an asset. Analyzes historical patterns, schema, and alert data to suggest monitoring improvements.
asset_idstringdaysintegerinclude_monitoredbooleanlimitintegermin_confidencenumberrecommendation_typestringtable_pathvaluecreate_referential_checkCreate a referential integrity check between two columns. Detects orphaned foreign key references. Use explore to find table and column names.7 params
Create a referential integrity check between two columns. Detects orphaned foreign key references. Use explore to find table and column names.
asset_idstringnamevalueseveritystringsource_columnstringsource_tablestringtarget_columnstringtarget_tablestringmanage_referentialManage referential integrity checks: view, update, delete, execute, or get results. Use create_referential_check to create new checks.7 params
Manage referential integrity checks: view, update, delete, execute, or get results. Use create_referential_check to create new checks.
actionstringasset_idstringcheck_idvalueis_activevaluelimitintegernamevalueseverityvalueget_schema_summaryGet schema drift summary with total changes, unacknowledged count, and severity breakdown. For individual changes use list_schema_changes.
Get schema drift summary with total changes, unacknowledged count, and severity breakdown. For individual changes use list_schema_changes.
No parameter schema in public metadata yet.
list_schema_changesList recent schema changes showing change type, severity, and acknowledgment status. For summary counts use get_schema_summary. To enable monitoring use enable_schema_monitoring.4 params
List recent schema changes showing change type, severity, and acknowledgment status. For summary counts use get_schema_summary. To enable monitoring use enable_schema_monitoring.
asset_idvaluelimitintegerseverityvalueunacknowledged_onlybooleancreate_schema_baselineCapture current schema as baseline for drift detection. Required before enable_schema_monitoring can detect changes.2 params
Capture current schema as baseline for drift detection. Required before enable_schema_monitoring can detect changes.
asset_idstringdescriptionvalueenable_schema_monitoringEnable schema drift monitoring for an asset. Detects column additions, removals, type changes, and other schema modifications. Use list_schema_changes to view detected changes.3 params
Enable schema drift monitoring for an asset. Detects column additions, removals, type changes, and other schema modifications. Use list_schema_changes to view detected changes.
asset_idstringauto_create_baselinebooleanschedule_typestringdisable_schema_monitoringDisable schema drift monitoring for an asset. Keeps baseline for re-enabling.1 params
Disable schema drift monitoring for an asset. Keeps baseline for re-enabling.
asset_idstringget_schema_monitoringGet schema monitoring configuration for an asset. Shows whether monitoring is enabled, schedule type, baseline info, and last check timestamp.1 params
Get schema monitoring configuration for an asset. Shows whether monitoring is enabled, schedule type, baseline info, and last check timestamp.
asset_idstringdry_run_schemaPreview schema drift detection without persisting. Compares current schema against baseline to show what changes would be detected. Use this to test before enabling monitoring.2 params
Preview schema drift detection without persisting. Compares current schema against baseline to show what changes would be detected. Use this to test before enabling monitoring.
asset_idstringschedule_typestringSponsors
Configuration
ARMOR_API_KEY*secretAnomalyArmor API key (aa_live_*). Generate at https://app.anomalyarmor.ai/settings/api-keys.
Readme
AnomalyArmor Agents
AI skills and MCP server for AnomalyArmor data observability. Monitor data quality, detect schema drift, and manage alerts directly from Claude Code, Cursor, or any MCP-compatible AI tool.
Version: 0.6.0 | Tools: 52 consolidated MCP tools | Skills: 14 slash commands
Quick Start
Option 1: Claude Code Plugin (Recommended)
# Install the plugin
claude plugin marketplace add anomalyarmor/agents
claude plugin install armor@anomalyarmor
# Or via skills.sh
npx skills add anomalyarmor/agents
Then use skills like:
/armor:status- Check data health/armor:alerts- View and manage alerts/armor:recommend- Get AI monitoring recommendations/armor:ask- Ask questions about your data
Option 2: MCP Server
Details
- Repository
- github.com/anomalyarmor/agents
- Website
- www.anomalyarmor.ai
- Categories
- Communication & Messaging, Monitoring & Observability, Data & Analytics
- Package
armor-mcp- Transport
- STDIO, HTTP
- Auth
- Required
- Registry
- MCP registry, active