[{"slug":"ZV-2026-0286","server_name":"2ools.app","severity":"breaking","title":"2ools.app: New required field confirm on cancel_build; requests without it will fail.","summary":"[safe] Tool answer_project_engineering_decision was added. [safe] Tool get_engine_dispatch was added. [safe] Tool list_connected_engines was added. [safe] Tool list_project_engineering_decisions was added. [safe] Tool start_project_on_engine was added. [safe] Description of act_on_project_os_task changed (10% word delta). [risky] Description of cancel_build changed (60% word delta). [breaking] New required field confirm on cancel_build; requests without it will fail. [breaking] New required field reason on cancel_build; requests without it will fail.","changes":[{"kind":"tool_added","tool":"answer_project_engineering_decision","detail":"Tool `answer_project_engineering_decision` was added.","severity":"safe"},{"kind":"tool_added","tool":"get_engine_dispatch","detail":"Tool `get_engine_dispatch` was added.","severity":"safe"},{"kind":"tool_added","tool":"list_connected_engines","detail":"Tool `list_connected_engines` was added.","severity":"safe"},{"kind":"tool_added","tool":"list_project_engineering_decisions","detail":"Tool `list_project_engineering_decisions` was added.","severity":"safe"},{"kind":"tool_added","tool":"start_project_on_engine","detail":"Tool `start_project_on_engine` was added.","severity":"safe"},{"kind":"description_changed","tool":"act_on_project_os_task","after":"App-only route for an authenticated person's explicit click in the native Project OS panel. Hidden from the model; every action is revision checked and idempotent, and cancellation requires an explicit confirmation.","before":"App-only route for an authenticated person's explicit click in the native Project OS panel. Hidden from the model; every action is revision checked and idempotent.","detail":"Description of `act_on_project_os_task` changed (10% word delta).","severity":"safe","descriptionDelta":0.10344827586206895},{"kind":"description_changed","tool":"cancel_build","after":"Cancel one exact queued or running non-Agent 2ools build after named explicit confirmation. Repeating the same cancellation is safe, late Engine results are rejected, completed versions are never deleted, and immutable history remains. Governed Agent execution uses cancel_agent_run.","before":"Cancel a queued or running non-Agent 2ools build. Completed versions are not deleted and terminal builds are left unchanged. Governed Agent execution uses cancel_agent_run.","detail":"Description of `cancel_build` changed (60% word delta).","severity":"risky","descriptionDelta":0.6046511627906976},{"kind":"input_required_added","path":"inputSchema.properties.confirm","tool":"cancel_build","after":{"type":"boolean","const":true,"description":"Explicit confirmation to cancel this exact job_id."},"detail":"New required field `confirm` on `cancel_build`; requests without it will fail.","severity":"breaking"},{"kind":"input_required_added","path":"inputSchema.properties.reason","tool":"cancel_build","after":{"type":"string","maxLength":1000,"minLength":1,"description":"Why this exact build should be canceled; stored in the audit receipt."},"detail":"New required field `reason` on `cancel_build`; requests without it will fail.","severity":"breaking"}],"published_at":"2026-08-22T07:03:33.219Z"}]