{"ok":true,"site":{"host":"stagedops-darkatek7-20260903.pages.dev","url":"https://stagedops-darkatek7-20260903.pages.dev/","type":"live","desc":"StagedOps","tools":[{"name":"get_fleet_summary","kind":"answer","impl":"imperative","description":"Reads fleet compliance, issue counts, stage, authorization, and rollback availability. It has no persistent side effects and updates transient visible dashboard result context.","title":"Get fleet summary","annotations":{"readOnlyHint":true},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"find_devices","kind":"answer","impl":"imperative","description":"Reads and filters deterministic fleet devices. It has no persistent side effects and updates transient visible dashboard filters.","title":"Find devices","annotations":{"readOnlyHint":true},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":80},"departments":{"type":"array","items":{"type":"string","enum":["Engineering","Finance","Operations","Sales","Support"]},"uniqueItems":true,"maxItems":5},"rings":{"type":"array","items":{"type":"string","enum":["Pilot","Staging","Production"]},"uniqueItems":true,"maxItems":3},"statuses":{"type":"array","items":{"type":"string","enum":["COMPLIANT","POLICY_CONFLICT","OS_VERSION_BLOCKED"]},"uniqueItems":true,"maxItems":3},"limit":{"type":"integer","minimum":1,"maximum":60,"default":20},"offset":{"type":"integer","minimum":0,"maximum":59,"default":0}},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"inspect_device","kind":"act","impl":"imperative","description":"Reads one device and its policy evidence. It has no persistent side effects and updates transient visible dashboard device detail.","title":"Inspect device","annotations":{"readOnlyHint":true},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"deviceId":{"type":"string","pattern":"^dev-(00[1-9]|0[1-5][0-9]|060)$"}},"required":["deviceId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"explain_policy_conflicts","kind":"answer","impl":"imperative","description":"Reads root-cause evidence for active policy conflicts. It has no persistent side effects and updates transient visible dashboard conflict detail.","title":"Explain policy conflicts","annotations":{"readOnlyHint":true},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"deviceIds":{"type":"array","items":{"type":"string","pattern":"^dev-(00[1-9]|0[1-5][0-9]|060)$"},"uniqueItems":true,"minItems":1,"maxItems":20}},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"simulate_policy_change","kind":"answer","impl":"imperative","description":"Calculates the approved policy impact. It has no persistent side effects and updates transient visible dashboard simulation context.","title":"Simulate policy change","annotations":{"readOnlyHint":true},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"policyId":{"type":"string","const":"pol-rapid-update-enforcement"},"field":{"type":"string","const":"updates.restartDeadlineDays"},"proposedValue":{"type":"integer","const":7},"expectedConfigRevision":{"type":"integer","minimum":0}},"required":["policyId","field","proposedValue","expectedConfigRevision"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"stage_policy_change","kind":"act","impl":"imperative","description":"Stages the approved policy plan and appends an audit event. It changes persistent state but does not authorize or apply the policy.","title":"Stage policy change","annotations":{"readOnlyHint":false},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"simulationId":{"type":"string","pattern":"^sim-cfg(?:0|[1-9][0-9]*)-production-restart-7d$"},"expectedConfigRevision":{"type":"integer","minimum":0}},"required":["simulationId","expectedConfigRevision"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_staged_change","kind":"answer","impl":"imperative","description":"Reads the active stage and runtime authorization status. It has no persistent side effects and updates transient visible dashboard result context.","title":"Get staged change","annotations":{"readOnlyHint":true},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"rollback_last_change","kind":"act","impl":"imperative","description":"Restores the exact policy state before the last apply and appends an immutable audit event. It changes persistent state.","title":"Rollback last change","annotations":{"readOnlyHint":false},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"changeId":{"type":"string","pattern":"^change-[0-9]{6}$"},"expectedConfigRevision":{"type":"integer","minimum":0}},"required":["changeId","expectedConfigRevision"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_audit_log","kind":"answer","impl":"imperative","description":"Reads immutable audit events newest first. It has no persistent side effects and updates transient visible dashboard result context.","title":"Get audit log","annotations":{"readOnlyHint":true},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"actors":{"type":"array","items":{"type":"string","enum":["Human","Agent"]},"uniqueItems":true,"maxItems":2},"actions":{"type":"array","items":{"type":"string","enum":["stage","authorize","apply","rollback","reset"]},"uniqueItems":true,"maxItems":5},"beforeSequence":{"type":"integer","minimum":1},"limit":{"type":"integer","minimum":1,"maximum":50,"default":20}},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Developer Tools","apiSurface":"spec","toolCount":9}}