impact_explain
Transform a Terraform plan Impact Manifest into a plain-language report with risk verdict, notable findings, and a 'safe if' checklist. Filter by severity, resource type, or address to drill down.
Instructions
Explain an Impact Manifest in plain language.
Provide exactly one of: manifest_handle (from impact_emit), manifest_path (a manifest JSON file on disk), or manifest (the document inline). Returns markdown covering the verdict and why, each change's noteworthy findings, a "safe if ..." checklist of unmet preconditions, and what could not be verified.
Output is capped by a hard budget (BLASTCHECK_MCP_EXPLAIN_BUDGET env, default 32000 characters). Large plans get a compact grouped view with an explicit partial-view notice - never a silent cut. Drill down with the optional filters, which combine with AND: severity (e.g. ["blocking"]), module_prefix (address prefix), resource_type (exact, e.g. "azurerm_managed_disk"), and addresses (exact addresses, always rendered in full detail - the guaranteed path to any specific change). All lists are lexically sorted before any cut, so the same plan always shows the same subset.
Purely local and deterministic; nothing is sent anywhere.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| manifest | No | ||
| severity | No | ||
| addresses | No | ||
| manifest_path | No | ||
| module_prefix | No | ||
| resource_type | No | ||
| manifest_handle | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |