{"ok":true,"site":{"host":"drift-guard-five.vercel.app","url":"https://drift-guard-five.vercel.app/","type":"live","desc":"DriftGuard — agent-native software change control with a human approval boundary.","tools":[{"name":"inspect_environment","kind":"answer","impl":"imperative","description":"Return the current sandbox environment and service health.","title":"Inspect environment","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"inspect_service","kind":"act","impl":"imperative","description":"Inspect a named service including health, dependencies, error rate and latency.","title":"Inspect service","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"service":{"type":"string","minLength":1}},"required":["service"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"find_dependencies","kind":"answer","impl":"imperative","description":"Return the dependency graph for a service and its downstream impact.","title":"Find dependencies","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"service":{"type":"string","minLength":1}},"required":["service"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"inspect_recent_changes","kind":"answer","impl":"imperative","description":"Return recent change history for the service.","title":"Inspect recent changes","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"service":{"type":"string","minLength":1}},"required":["service"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"simulate_change","kind":"act","impl":"imperative","description":"Simulate a proposed change and return blast radius, risk, rollout and rollback readiness.","title":"Simulate change","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"changeId":{"type":"string","minLength":1}},"required":["changeId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"calculate_blast_radius","kind":"act","impl":"imperative","description":"Calculate affected services and risk for the current change.","title":"Calculate blast radius","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"changeId":{"type":"string","minLength":1}},"required":["changeId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"generate_rollout_plan","kind":"act","impl":"imperative","description":"Generate a staged rollout plan for the proposed change.","title":"Generate rollout plan","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"changeId":{"type":"string","minLength":1}},"required":["changeId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"request_approval","kind":"act","impl":"imperative","description":"Present a proposed change for human approval. Does not execute the change.","title":"Request approval","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"changeId":{"type":"string","minLength":1}},"required":["changeId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"apply_change","kind":"act","impl":"imperative","description":"Apply an approved change to the deterministic sandbox. Execution is blocked unless explicit human approval has been granted.","title":"Apply change","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"changeId":{"type":"string","minLength":1},"stage":{"type":"number","enum":[10,25,50,100]}},"required":["changeId","stage"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"verify_change","kind":"act","impl":"imperative","description":"Verify post-change health and return observed metrics.","title":"Verify change","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"changeId":{"type":"string","minLength":1}},"required":["changeId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"rollback_change","kind":"act","impl":"imperative","description":"Rollback a failed or in-progress change to the pre-change sandbox state.","title":"Rollback change","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"changeId":{"type":"string","minLength":1}},"required":["changeId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Developer Tools","apiSurface":"spec","toolCount":11}}