← Back to search

adf-graph

HurleySk Scanned 13d ago

MCP server that builds a queryable dependency graph from ADF pipeline artifacts

B
83.3 / 100

Versions

1.10.1latest
May 14, 2026
1.10.0
May 14, 2026
1.9.0
May 4, 2026
1.8.0
Apr 30, 2026
1.7.0
Apr 30, 2026
+ show 33 moreshow less
1.6.3
Apr 30, 2026
1.6.2
Apr 30, 2026
1.6.1
Apr 30, 2026
1.6.0
Apr 29, 2026
1.5.0
Apr 29, 2026
1.4.1
Apr 29, 2026
1.4.0
Apr 29, 2026
1.3.1
Apr 29, 2026
1.3.0
Apr 29, 2026
1.2.1
Apr 29, 2026
1.2.0
Apr 29, 2026
1.1.3
Apr 29, 2026
1.1.2
Apr 29, 2026
1.1.1
Apr 29, 2026
1.1.0
Apr 29, 2026
1.0.1
Apr 29, 2026
1.0.0
Apr 29, 2026
0.9.3
Apr 28, 2026
0.9.2
Apr 28, 2026
0.9.1
Apr 28, 2026
0.9.0
Apr 28, 2026
0.8.3
Apr 27, 2026
0.8.2
Apr 27, 2026
0.8.1
Apr 27, 2026
0.8.0
Apr 27, 2026
0.7.0
Apr 27, 2026
0.6.1
Apr 27, 2026
0.6.0
Apr 27, 2026
0.5.0
Apr 25, 2026
0.3.0
Apr 25, 2026
0.2.0
Apr 25, 2026
0.1.1
Apr 24, 2026
0.1.0
Apr 24, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 42

graph_stats
annotations: none low

Returns aggregate statistics about the ADF dependency graph (node/edge counts by type, build time, staleness).

graph_export
annotations: none low

Export the full graph (all nodes and edges) as a single JSON payload. Designed for visualization tools that need the complete topology.

graph_find_consumers
annotations: none low

Find all pipeline activities that consume a given dataset, table, stored procedure, or Dataverse entity.

target string
graph_describe_pipeline
annotations: none low

Describe a pipeline: summary, activities, full detail, or resolved (inlines parameter values for child pipeline calls, detects CDC patterns). Optionally filter to a single named activity.

activity string pipeline string
graph_describe_entity
annotations: none low

Describe a Dataverse entity: metadata, attributes, and pipeline consumers. At

entity string
graph_impact_analysis
annotations: none low

Analyse which nodes are affected if a given artifact changes. Traverses upstream, downstream, or both.

target string
graph_data_lineage
annotations: none low

Trace data lineage for a Dataverse entity or staging table. Optionally filter to a single attribute/column.

limit number entity string offset number maxDepth number attribute string
graph_find_paths
annotations: none low

Find all dependency paths between two nodes in the graph.

to string from string to_type string from_type string
graph_find_orchestrators
annotations: none low

Find root orchestrator pipelines that own a given pipeline. Returns full ancestry chains with depth.

pipeline string
graph_search
annotations: none low

Flexible search across the graph: node names, activity SQL, FetchXML, stored procedure names/parameters, and ExecutePipeline parameter values. Supports filters for activity type, node type, target entity, and pipeline scope.

query string nodeType string pipeline string activityType string targetEntity string
graph_trace_connection
annotations: none low

Trace the full connection chain from a pipeline

activity string pipeline string
graph_diff_pipeline
annotations: none low

Compare a pipeline

envA string envB string pipeline string
graph_diff_environments
annotations: none low

Compare pipelines across two environments. Returns added/removed/changed pipelines with summary-level diffs.

envA string envB string
graph_diff_staging
annotations: none low

Compare staged pipeline changes against the deployed version. Auto-detects staging and deployed environments from config, or accepts explicit environment names.

pipeline string staging_env string deployed_env string
graph_cross_env_artifact
annotations: none low

Compare a single artifact across all registered environments. Shows per-environment metadata with field-level diffs to spot configuration inconsistencies (e.g. different serviceUri across factories).

name string
graph_validate
annotations: none low

Run graph-wide validation: broken references, empty-default parameters without suppliers, unused datasets, orphaned nodes, cross-org Dataverse URI mismatches. Returns errors and warnings.

graph_validate_pipeline
annotations: none low

Validate dest_query column aliases against Dataverse entity schema. Checks that each SQL alias maps to a valid entity attribute, flags invalid columns, and whitelists system attributes.

pipeline string
graph_validate_statuscode
annotations: none low

Validate CASE WHEN values for statuscode/statecode columns in dest_query against Dataverse OptionSet metadata. Checks that integer values map to valid OptionSet options.

pipeline string
graph_find_bad_columns
annotations: none low

Bulk audit: scan all pipelines for dest_query parameters and report every column alias that does not match a Dataverse entity attribute.

graph_validate_staging_columns
annotations: none low

Validate source_query SELECT columns against staging table DDL. Detects column name mismatches that cause ADF auto-mapping failures at runtime. Warns when Copy activities use zero explicit mappings.

pipeline string
graph_ignore_null_values_audit
annotations: none low

Scan all Copy activities writing to Dataverse and flag those with ignoreNullValues absent or false. This dangerous default causes NULL source columns to overwrite existing Dataverse values.

graph_sp_body
annotations: none low

Return the full SQL body of a stored procedure. Use this when you need the actual SQL content, not just metadata.

name string schema string
graph_staging_dependencies
annotations: none low

Map shared staging table usage across pipelines. Shows which pipelines read/write each table, flags shared tables where concurrent execution risks data corruption, and detects TRUNCATE TABLE patterns.

table string
graph_entity_coverage
annotations: none low

Show all pipelines writing to a Dataverse entity with per-pipeline column lists. Highlights column differences across pipelines to detect mapping inconsistencies.

entity string
graph_trace_parameters
annotations: none low

Trace parameter flow through ExecutePipeline chains from a root pipeline. Maps each parameter from source to sink and flags dead-ends: parameters with empty/null defaults that no caller supplies a value for.

pipeline string
graph_parameter_trace
annotations: none low

Trace parameter values from parent to child pipelines. For a given pipeline, show what each caller supplies for each parameter via ExecutePipeline activities. Flags dead-end parameters with no supplier.

pipeline string parameter string
graph_deploy_readiness
annotations: none low

Pre-flight check: walks the full dependency tree of a pipeline and reports what artifacts are present, stub (referenced but no file), or missing in the target environment. Also flags parameters with empty/null defaults that no parent supplies. Optionally compares linked service configuration against another environment.

pipeline string compare_env string
graph_list_environments
annotations: none low

List all configured environments with their paths, default status, and graph statistics (node/edge counts, last build time, staleness).

graph_add_overlay
annotations: none low

Add an overlay path (directory or file) to an environment. The overlay

path string environment string
graph_remove_overlay
annotations: none low

Remove a runtime overlay from an environment. Config-based overlays cannot be removed via this tool.

path string environment string
graph_list_overlays
annotations: none low

List all overlays (config-based and runtime) for an environment.

environment string
graph_add_environment
annotations: none low

Register a new ephemeral environment pointing to an ADF artifact directory. Lost on server restart. Cannot collide with config-based environment names.

name string path string schemaPath string
graph_remove_environment
annotations: none low

Remove a runtime environment. Config-based environments cannot be removed via this tool.

name string
graph_generate_scope
annotations: none low

Generate a scope manifest by walking orchestrator pipeline trees. Collects all reachable pipelines, stored procedures, tables, and datasets. Optionally detects orphan pipelines in a specified ADF folder.

folder string
graph_filter_chain
annotations: none low

Extract and display all WHERE/filter conditions across the pipeline chain for a given entity or table. Shows the complete filter path from source through staging to destination.

entity string
graph_cdc_analysis
annotations: none low

Analyse CDC (Change Data Capture) pipeline configuration. Shows source CDC tables, staging tables (current/historical/pending), the full filter chain from source through staging to Dataverse, escape hatch conditions, and detects configuration gaps.

pipeline string
graph_staging_population
annotations: none low

Cross-reference staging tables in a pipeline

pipeline string
graph_describe_stored_procedure
annotations: none low

Return structured facts about a stored procedure: parameters, tables read/written, callers, confidence, and column mappings. Avoids reading .sql files directly.

name string
graph_describe_table
annotations: none low

Return a table

table string
graph_describe_trigger
annotations: none low

Return trigger schedules, associated pipelines, and runtime state. If no trigger name is given, lists all triggers.

trigger string pipeline string
graph_describe_integration_runtime
annotations: none low

Return integration runtime type, compute config, and which linked services use it. If no IR name is given, lists all IRs.

ir string
graph_environment_config
annotations: none low

Return linked service endpoint configuration for a deployment target (e.g.

target string linked_service string

Permissions 2

filesystem low
Server uses filesystem capabilities via: fs, fs sync ops
env_vars low
Server uses env_vars capabilities via: process.env

Scan Findings 94

info
Required env vars (2) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
low
Tool 'graph_stats' has no annotations annotation_checker · 100%
low
Tool 'graph_export' has no annotations annotation_checker · 100%
low
Tool 'graph_find_consumers' has no annotations annotation_checker · 100%
low
Tool 'graph_describe_pipeline' has no annotations annotation_checker · 100%
low
Tool 'graph_describe_entity' has no annotations annotation_checker · 100%
low
Tool 'graph_impact_analysis' has no annotations annotation_checker · 100%
low
Tool 'graph_data_lineage' has no annotations annotation_checker · 100%
low
Tool 'graph_find_paths' has no annotations annotation_checker · 100%
low
Tool 'graph_find_orchestrators' has no annotations annotation_checker · 100%
low
Tool 'graph_search' has no annotations annotation_checker · 100%
low
Tool 'graph_trace_connection' has no annotations annotation_checker · 100%
low
Tool 'graph_diff_pipeline' has no annotations annotation_checker · 100%
low
Tool 'graph_diff_environments' has no annotations annotation_checker · 100%
low
Tool 'graph_diff_staging' has no annotations annotation_checker · 100%
low
Tool 'graph_cross_env_artifact' has no annotations annotation_checker · 100%
low
Tool 'graph_validate' has no annotations annotation_checker · 100%
low
Tool 'graph_validate_pipeline' has no annotations annotation_checker · 100%
low
Tool 'graph_validate_statuscode' has no annotations annotation_checker · 100%
low
Tool 'graph_find_bad_columns' has no annotations annotation_checker · 100%
low
Tool 'graph_validate_staging_columns' has no annotations annotation_checker · 100%
low
Tool 'graph_ignore_null_values_audit' has no annotations annotation_checker · 100%
low
Tool 'graph_staging_dependencies' has no annotations annotation_checker · 100%
low
Tool 'graph_entity_coverage' has no annotations annotation_checker · 100%
low
Tool 'graph_trace_parameters' has no annotations annotation_checker · 100%
low
Tool 'graph_parameter_trace' has no annotations annotation_checker · 100%
low
Tool 'graph_deploy_readiness' has no annotations annotation_checker · 100%
low
Tool 'graph_list_environments' has no annotations annotation_checker · 100%
low
Tool 'graph_add_overlay' has no annotations annotation_checker · 100%
low
Tool 'graph_remove_overlay' has no annotations annotation_checker · 100%
low
Tool 'graph_list_overlays' has no annotations annotation_checker · 100%
low
Tool 'graph_add_environment' has no annotations annotation_checker · 100%
low
Tool 'graph_remove_environment' has no annotations annotation_checker · 100%
low
Tool 'graph_generate_scope' has no annotations annotation_checker · 100%
low
Tool 'graph_filter_chain' has no annotations annotation_checker · 100%
low
Tool 'graph_cdc_analysis' has no annotations annotation_checker · 100%
low
Tool 'graph_staging_population' has no annotations annotation_checker · 100%
low
Tool 'graph_describe_stored_procedure' has no annotations annotation_checker · 100%
low
Tool 'graph_describe_table' has no annotations annotation_checker · 100%
low
Tool 'graph_describe_trigger' has no annotations annotation_checker · 100%
low
Tool 'graph_describe_integration_runtime' has no annotations annotation_checker · 100%
low
Tool 'graph_environment_config' has no annotations annotation_checker · 100%
low
Tool 'graph_sp_body' has no annotations annotation_checker · 100%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: vitest@3.2.0 (GHSA-5xrq-8626-4rwp) dependency_analyzer · 95%
info
package.json metadata manifest_parser · 100%
info
Tool: graph_stats manifest_parser · 70%
info
Tool: graph_export manifest_parser · 70%
info
Tool: graph_find_consumers manifest_parser · 70%
info
Tool: graph_describe_pipeline manifest_parser · 70%
info
Tool: graph_describe_entity manifest_parser · 70%
info
Tool: graph_impact_analysis manifest_parser · 70%
info
Tool: graph_data_lineage manifest_parser · 70%
info
Tool: graph_find_paths manifest_parser · 70%
info
Tool: graph_find_orchestrators manifest_parser · 70%
info
Tool: graph_search manifest_parser · 70%
info
Tool: graph_trace_connection manifest_parser · 70%
info
Tool: graph_diff_pipeline manifest_parser · 70%
info
Tool: graph_diff_environments manifest_parser · 70%
info
Tool: graph_list_environments manifest_parser · 70%
info
Tool: graph_diff_staging manifest_parser · 70%
info
Tool: graph_cross_env_artifact manifest_parser · 70%
info
Tool: graph_validate manifest_parser · 70%
info
Tool: graph_validate_pipeline manifest_parser · 70%
info
Tool: graph_validate_statuscode manifest_parser · 70%
info
Tool: graph_find_bad_columns manifest_parser · 70%
info
Tool: graph_validate_staging_columns manifest_parser · 70%
info
Tool: graph_ignore_null_values_audit manifest_parser · 70%
info
Tool: graph_staging_dependencies manifest_parser · 70%
info
Tool: graph_entity_coverage manifest_parser · 70%
info
Tool: graph_trace_parameters manifest_parser · 70%
info
Tool: graph_parameter_trace manifest_parser · 70%
info
Tool: graph_deploy_readiness manifest_parser · 70%
info
Transport: stdio manifest_parser · 90%
info
Tool: graph_add_overlay manifest_parser · 70%
info
Tool: graph_remove_overlay manifest_parser · 70%
info
Tool: graph_list_overlays manifest_parser · 70%
info
Tool: graph_add_environment manifest_parser · 70%
info
Tool: graph_remove_environment manifest_parser · 70%
info
Tool: graph_generate_scope manifest_parser · 70%
info
Tool: graph_filter_chain manifest_parser · 70%
info
Tool: graph_cdc_analysis manifest_parser · 70%
info
Tool: graph_staging_population manifest_parser · 70%
info
Tool: graph_describe_stored_procedure manifest_parser · 70%
info
Tool: graph_describe_table manifest_parser · 70%
info
Tool: graph_describe_trigger manifest_parser · 70%
info
Tool: graph_describe_integration_runtime manifest_parser · 70%
info
Tool: graph_environment_config manifest_parser · 70%
info
Tool: graph_sp_body manifest_parser · 70%
low
Permission: filesystem access detected permission_analyzer · 90%
low
Permission: env_vars access detected permission_analyzer · 90%
info
SBOM generated: 192 components sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%