{"ok":true,"site":{"host":"salnikov.no","url":"https://salnikov.no/webmcp-data-rights-workbench/","type":"live","desc":"A synthetic personal-data rights and retention workbench with browser-native WebMCP tools.","tools":[{"name":"get_data_inventory","kind":"answer","impl":"imperative","description":"Read the signed-in synthetic account's 14 personal-data records, sizes, and current erasable, retained, or erased state. Use before planning deletion.","title":"Read data inventory","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-data-rights-workbench/"},{"name":"get_consent_state","kind":"answer","impl":"imperative","description":"Read all four current synthetic consent choices before proposing opt-in or opt-out changes.","title":"Read consent choices","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-data-rights-workbench/"},{"name":"get_retention_constraints","kind":"answer","impl":"imperative","description":"Read explicit retention constraints that prevent immediate erasure and explain their synthetic rule and end date.","title":"Read retention rules","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-data-rights-workbench/"},{"name":"simulate_privacy_plan","kind":"act","impl":"imperative","description":"Simulate a reversible privacy plan, reorganize the visible data map, and calculate feature effects. This does not erase data or change consent.","title":"Simulate privacy plan","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"delete_category_ids":{"type":"array","items":{"type":"string"},"description":"Known category IDs requested for deletion."},"keep_category_ids":{"type":"array","items":{"type":"string"},"description":"Known category IDs explicitly kept by user choice; include account_profile to keep the account active."},"consent_changes":{"type":"object","description":"Proposed boolean values keyed by a known consent ID.","additionalProperties":{"type":"boolean"}}},"required":["delete_category_ids","keep_category_ids"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-data-rights-workbench/"},{"name":"stage_consent_changes","kind":"act","impl":"imperative","description":"Stage consent choices from the exact current plan in the visible workbench. No consequential commit tool is exposed; commitment uses the normal visible page control and remains subject to browser and agent safety confirmation.","title":"Stage consent changes","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"plan_id":{"type":"string","description":"The exact current simulated plan ID."},"changes":{"type":"object","additionalProperties":{"type":"boolean"},"description":"Boolean values keyed by known consent IDs."}},"required":["plan_id","changes"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-data-rights-workbench/"},{"name":"stage_erasure_request","kind":"act","impl":"imperative","description":"Stage the exact deletable categories from the current visible plan for review. No consequential commit tool is exposed; commitment uses the normal visible page control.","title":"Stage erasure request","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"plan_id":{"type":"string"},"category_ids":{"type":"array","items":{"type":"string"}}},"required":["plan_id","category_ids"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-data-rights-workbench/"},{"name":"stage_portability_export","kind":"act","impl":"imperative","description":"Stage a synthetic JSON or CSV portability export against the exact current plan. No consequential commit tool is exposed; commitment uses the normal visible page control.","title":"Stage portability export","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"plan_id":{"type":"string","description":"The exact current simulated plan ID."},"format":{"type":"string","enum":["json","csv"]},"scope":{"type":"string","enum":["all_data","current_plan"]}},"required":["plan_id","format","scope"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-data-rights-workbench/"},{"name":"cancel_staged_privacy_plan","kind":"transact","impl":"imperative","description":"Cancel the exact current reversible plan before confirmation, leaving account data and consent unchanged. Confirmed receipts cannot be cancelled.","title":"Cancel staged plan","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"plan_id":{"type":"string","description":"The exact current simulated plan ID."},"reason":{"type":"string","maxLength":200,"description":"Optional cancellation note."}},"required":["plan_id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-data-rights-workbench/"},{"name":"get_privacy_receipt","kind":"answer","impl":"imperative","description":"Read the immutable synthetic receipt after staged actions were committed through the normal visible page control.","title":"Read privacy receipt","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-data-rights-workbench/"}],"category":"Developer Tools","favicon":"/favicons/salnikov.no.png","apiSurface":"spec","toolCount":9}}