{"ok":true,"site":{"host":"adaptab.netlify.app","url":"https://adaptab.netlify.app/bootstrap","type":"live","desc":"AdapTab agent bootstrap.","tools":[{"name":"adaptab_resolve","kind":"act","impl":"imperative","description":"Resolve a target page URL and task intent to the smallest compatible AdapTab WebMCP adapter. This checks the public catalog plus the signed-in owner's private library, without accessing the target page. Follow the returned executionPolicy, textual guidance, and evidenced limits; when additionalTabsRequired is false, reuse the resolved tab and do not open resource URLs as pages.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"The complete URL of the target browser tab."},"intent":{"type":"string","minLength":1,"maxLength":300,"description":"The user's intended action in plain language."},"client":{"type":"string","enum":["chatgpt-integrated-browser","cdp","other"]}},"required":["url","intent","client"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/bootstrap"},{"name":"adaptab_get_bundle","kind":"act","impl":"imperative","description":"Get an immutable public or owner-authorized private AdapTab page-installer bundle and its SHA-256 integrity value for a previously resolved adapter version. Encrypted private source is decrypted only in this browser.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"adapterId":{"type":"string"},"version":{"type":"string"},"delivery":{"type":"string","enum":["inline"]}},"required":["adapterId","version","delivery"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/bootstrap"},{"name":"adaptab_request_adapter","kind":"act","impl":"imperative","description":"Request future AdapTab support for an unsupported website and action. Only the hostname is retained from the URL. Do not include private page data, credentials, or message text in action descriptions or notes.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"A public site URL; only its hostname is retained."},"desiredAction":{"type":"string","minLength":3,"maxLength":300},"pageFamily":{"type":"string","maxLength":100},"notes":{"type":"string","maxLength":500}},"required":["url","desiredAction"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/bootstrap"},{"name":"adaptab_report_result","kind":"act","impl":"imperative","description":"Report a bounded adapter outcome to improve compatibility. Requires explicit consent and never accepts tool arguments, results, page content, cookies, messages, or account identifiers.","inputSchema":{"type":"object","properties":{"consent":{"const":true},"adapterId":{"type":"string","maxLength":100},"version":{"type":"string","maxLength":30},"toolName":{"type":"string","maxLength":100},"outcome":{"type":"string","enum":["success","failure","cancelled"]},"errorCode":{"type":"string","maxLength":80},"latencyBucket":{"type":"string","enum":["lt_1s","1_3s","3_10s","gt_10s","unknown"]},"client":{"type":"string","enum":["chatgpt-integrated-browser","cdp","other"]},"lifecycleReason":{"type":"string","enum":["initial","spa_navigation","document_navigation","manual_reinject","unknown"]}},"required":["consent","adapterId","version","toolName","outcome","latencyBucket","client","lifecycleReason"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/bootstrap"}],"category":"Developer Tools","apiSurface":"spec","toolCount":4}}