{"wiki":{"id":2551,"slug":"pv-s1","entity_type":"droid","entity_id":"pv-s1","title":"Plan Validator","prose_md":"## About\n\nPlan Validator checks that a plan is structurally complete before its owner, [[agt_020]], dispatches it. It follows the full chain from initiative to tasks, jobs, and activities, ensuring every activity has a registered agent. Missing critical pieces cause validation to fail and the initiative to be marked failed.\n\nIt only reviews and blocks: it does not repair plans, add missing pieces, or judge their quality or feasibility. Its name is unique, but it belongs to the reusable reviewer family, which has 31 droids across several agents. It calls Claude to validate plan structure before dispatch; the model is unspecified.","namesake_json":"{\"engine\": \"claude\", \"model\": null, \"claude_purpose\": \"validate plan structure before dispatch\", \"family\": \"reviewer\", \"family_size\": 31, \"is_unique\": true}","profile_pic_path":"","source_hash":"649d6f9118d6c05f76b36bb8472a17eb5d5c22ec48eb5854621d087b308de8e7","status":"active","last_generated_at":"2026-08-04 01:36:44","created_at":"2026-08-01 03:33:22","updated_at":"2026-08-04 01:36:44"},"facts":{"id":"pv-s1","name":"Plan Validator","machine_name":"PV-S1","owner":"agt_020","function":"Validates complete chain: Initiative→Tasks→Jobs→Activities","process_type":"triggered","schedule":"On demand","process_name":"plan_validator","avatar_color":"#3b82f6","created_for":"Merlin must produce complete, executable tactical plans before dispatching work to teams. This droid covers the critical validation point: confirming that every plan has the complete chain from initiative through tasks and jobs down to individual agent activities, all properly linked and assigned.","purpose":"PV-S1 validates plans so Merlin knows they're safe to dispatch. It verifies the entire structure: initiative connection, task breakdown into jobs, jobs decomposed into activities, and each activity assigned to an agent. If anything critical is missing, it blocks execution and marks the initiative as failed.","duties":"- Retrieves the execution record and confirms it's linked to an initiative\n- For strategic tasks: verifies all child jobs have been created\n- For each job: confirms all activities exist and have agents assigned\n- Validates that assigned agents are registered in the system\n- Returns success if the complete chain is valid\n- Returns failure and marks the initiative as failed if anything is missing","constraints":"Does not fix or repair incomplete plans—only validates and blocks. Does not evaluate plan quality or feasibility, only structure. Does not modify the plan or create missing pieces. Does not escalate beyond marking the initiative as failed.","status":"running","gender":"female","archetype":"reviewer","building_block":"support","service_override":null,"enabled":1,"task_key":"initiatives.review_verdict","model_free":0},"page":{"type":"droid","page_class":"main","class_label":"Main page","kind_label":"Droid","kind_gloss":"","listed":true}}