{"ok":true,"site":{"host":"interface-passport-custodian-webmcp.anynickin.chatgpt.site","url":"https://interface-passport-custodian-webmcp.anynickin.chatgpt.site/","type":"live","desc":"A synthetic account-security custodian: the same consent contract that governs a theme toggle, governing key revocation. Simulation only.","tools":[{"name":"get_interface_capabilities","kind":"answer","impl":"imperative","description":"Read the adaptations this page safely supports and its user-controlled locks. Call this before relaying any interaction preferences.","title":"Inspect interface capabilities","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"preview_interface_adaptation","kind":"act","impl":"imperative","description":"Create a visible, non-applying preview of supported interface preferences. This cannot approve or apply the preview. This page refuses any proposal that would restore access; no registered WebMCP tool can do that. A browser or host must reserve the page control if human-only use is required.","title":"Preview supported adaptations","inputSchema":{"type":"object","properties":{"preferences":{"type":"object","properties":{"keyCiDeploy":{"type":"string","enum":["active","inactive"]},"keyOldLaptop":{"type":"string","enum":["active","inactive"]},"keyLegacyCli":{"type":"string","enum":["active","inactive"]},"sessionOldPhone":{"type":"string","enum":["active","signed-out"]},"sessionWorkPc":{"type":"string","enum":["active","signed-out"]},"grantPhotoBackup":{"type":"string","enum":["granted","revoked"]},"grantDefunctCalendar":{"type":"string","enum":["granted","revoked"]},"grantMailScope":{"type":"string","enum":["read-write","read-only","revoked"]},"shareAdPersonalization":{"type":"string","enum":["on","off"]},"shareLocationHistory":{"type":"string","enum":["on","off"]}},"minProperties":1,"additionalProperties":false}},"required":["preferences"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"apply_interface_adaptation","kind":"act","impl":"imperative","description":"Apply the exact current preview only after the page recorded approval for it. A confirmation argument cannot substitute for that approval, and this tool surface does not establish who operated the page control. This tool is suspended while nobody has interacted with the page recently.","title":"Apply an approved preview","inputSchema":{"type":"object","properties":{"previewId":{"type":"string","minLength":1,"maxLength":128}},"required":["previewId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_interface_adaptation_receipt","kind":"answer","impl":"imperative","description":"Read the latest active or undo receipt, current state hash, and whether safe scoped undo is still available.","title":"Read adaptation receipt","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_account_inventory","kind":"answer","impl":"imperative","description":"Read the synthetic account's API keys, sessions, and OAuth grants: current status, last use, scopes, and the consequence of switching each one off. This is the evidence base for proposing a cleanup. No real account is read.","title":"Read the synthetic credential inventory","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_reversal_policy","kind":"answer","impl":"imperative","description":"Read, per credential, whether reversal genuinely restores (API keys deactivate and round-trip) or stands in for re-authentication (sessions and grants). Reversal on this origin is page-owned: no registered tool can undo an applied change.","title":"Read the declared reversal policy","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"issue_replacement_key","kind":"act","impl":"imperative","description":"Issue a simulated replacement API key for the CI runner, recorded as hygiene work outside the adaptation surface. This is the later task work a page-owned undo of the cleanup must preserve. This tool is suspended while nobody has interacted with the page recently.","title":"Issue a replacement key (simulated)","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Developer Tools","favicon":"/favicons/interface-passport-custodian-webmcp.anynickin.chatgpt.site.png","apiSurface":"spec","toolCount":7}}