check_plan_validity
Validate a plan's logical structure by detecting circular dependencies, missing prerequisites, and resource conflicts, then report completeness and critical path.
Instructions
Validate a plan's logical structure: detect circular dependencies, missing prerequisites, and resource conflicts.
REQUIRED INPUT FORMAT — copy this structure exactly: {"steps":[{"id":"s1","description":"Set up database schema","dependencies":[],"resources":["database"]},{"id":"s2","description":"Build API endpoints","dependencies":["s1"],"resources":["api-server"]},{"id":"s3","description":"Deploy to staging","dependencies":["s2"],"resources":["staging-env"]}]}
Each step requires: id, description, dependencies (string[] of step IDs, use [] if none). Optional: resources (string[]) — detects conflicts when multiple unordered steps use the same resource. Returns: circular_dependencies, missing_prerequisites, resource_conflicts, completeness_score, critical_path.
Optionally pass "context" with prior iteration data for escalation and stall detection.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| steps | Yes | Array of at least 2 plan steps | |
| context | No | Optional caller-provided context for iterative enforcement. Include prior failure counts, iteration history, and previous response data to enable escalation and stall detection. Omit for one-shot usage. |