{"ok":true,"site":{"host":"consentos-webmcp.vercel.app","url":"https://consentos-webmcp.vercel.app/","type":"live","desc":"ConsentOS — a human-in-the-loop privacy agent demo powered by WebMCP.","tools":[{"name":"get_privacy_state","kind":"answer","impl":"imperative","description":"Read the full simulated privacy state including connected apps, data categories, sessions, privacy toggles, score and pending approvals.","title":"Inspect privacy state","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_privacy_score_details","kind":"answer","impl":"imperative","description":"Explain the current privacy score and each factor that contributes to it.","title":"Explain privacy score","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"list_connected_apps","kind":"answer","impl":"imperative","description":"List linked apps, last-used times, scopes, whether each app is essential, and risk labels.","title":"List connected apps","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"revoke_app_access","kind":"act","impl":"imperative","description":"Revoke a non-essential connected app immediately. Essential apps are blocked from revocation.","title":"Revoke app access","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"appId":{"type":"string"}},"required":["appId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"toggle_ad_personalization","kind":"act","impl":"imperative","description":"Enable or disable ad personalization and related targeting.","title":"Toggle ad personalization","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"enabled":{"type":"boolean"}},"required":["enabled"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"change_data_retention","kind":"act","impl":"imperative","description":"Change retention for a specific data category to a supported preset.","title":"Change data retention","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"categoryId":{"type":"string"},"retention":{"type":"string","enum":["indefinite","24 months","12 months","6 months","3 months","30 days"]}},"required":["categoryId","retention"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"request_data_export","kind":"act","impl":"imperative","description":"Prepare a privacy export request and add it to the audit timeline.","title":"Prepare data export","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"request_delete_data_category","kind":"transact","impl":"imperative","description":"Queue deletion of a data category. The human must approve it in the ConsentOS interface.","title":"Request data deletion","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"categoryId":{"type":"string"}},"required":["categoryId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"list_active_sessions","kind":"answer","impl":"imperative","description":"List active sessions, device locations and whether each session is familiar or suspicious.","title":"List active sessions","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"request_sign_out_session","kind":"act","impl":"imperative","description":"Queue sign-out of a non-current session for explicit human approval.","title":"Request session sign-out","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"sessionId":{"type":"string"}},"required":["sessionId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_pending_approvals","kind":"answer","impl":"imperative","description":"List destructive actions that are currently awaiting a human decision.","title":"Inspect approval queue","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"reject_pending_action","kind":"act","impl":"imperative","description":"Cancel a queued destructive request. Approval itself is intentionally not exposed to agents.","title":"Reject pending action","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"approvalId":{"type":"string"}},"required":["approvalId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"undo_last_change","kind":"act","impl":"imperative","description":"Restore the immediately previous privacy state snapshot.","title":"Undo last privacy change","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Developer Tools","apiSurface":"spec","toolCount":13}}