{"ok":true,"site":{"host":"latchline-webmcp.vercel.app","url":"https://latchline-webmcp.vercel.app/","type":"live","desc":"Latchline is a human-controlled recovery ledger for agent workflows.","tools":[{"name":"runs.inspect","kind":"act","impl":"imperative","description":"Read the selected run's registry state, worker evidence, queued work, and audit-relevant events.","title":"Inspect a run","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"runId":{"type":"string","minLength":1,"maxLength":64}},"required":["runId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"runs.reconcile","kind":"act","impl":"imperative","description":"Classify whether a run is healthy, recoverably stale, conflicting, or unknown and return a deterministic plan when safe.","title":"Reconcile run evidence","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"runId":{"type":"string","minLength":1,"maxLength":64}},"required":["runId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"runs.simulate_recovery","kind":"act","impl":"imperative","description":"Show the proposed state transition and postcondition without changing any run or registry state.","title":"Simulate recovery","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"runId":{"type":"string","minLength":1,"maxLength":64}},"required":["runId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"runs.request_action","kind":"act","impl":"imperative","description":"Place a specific recovery plan in the visible approval queue. This never mutates a run and never grants approval by itself.","title":"Request human approval","annotations":{"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"runId":{"type":"string","minLength":1,"maxLength":64},"planHash":{"type":"string","minLength":1,"maxLength":64}},"required":["runId","planHash"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"runs.apply_recovery","kind":"act","impl":"imperative","description":"Apply the exact approved recovery plan only after the page records a human approval token bound to its plan hash.","title":"Apply approved recovery","annotations":{"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"runId":{"type":"string","minLength":1,"maxLength":64},"planHash":{"type":"string","minLength":1,"maxLength":64},"approvalToken":{"type":"string","minLength":1,"maxLength":64}},"required":["runId","planHash","approvalToken"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"runs.verify_postcondition","kind":"act","impl":"imperative","description":"Verify the registry and worker agree after a recovery and that the approved plan is present in the audit ledger.","title":"Verify recovery","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"runId":{"type":"string","minLength":1,"maxLength":64},"planHash":{"type":"string","minLength":1,"maxLength":64}},"required":["runId","planHash"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"AI & Agents","favicon":"/favicons/latchline-webmcp.vercel.app.svg","apiSurface":"spec","toolCount":6}}