{"ok":true,"site":{"host":"rom-weaver.com","url":"https://rom-weaver.com/","type":"live","desc":"Patch ROMs in your browser, including files inside ZIP, 7z, and RAR archives. Apply patches in order and bake supported cheat codes. No uploads or account required.","tools":[{"name":"search_site","kind":"answer","impl":"imperative","description":"Search rom-weaver workflow and documentation titles. Returns matching page URLs and descriptions.","inputSchema":{"type":"object","properties":{"query":{"type":"string","maxLength":500}},"required":["query"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/docs","/weave-patches","/create-rom-patch","/checksum","/docs/faq"]},{"name":"navigate_site","kind":"act","impl":"imperative","description":"Open a rom-weaver workflow or documentation page by slug. Uses the site's normal navigation and preserves local files.","inputSchema":{"type":"object","properties":{"slug":{"type":"string","enum":["trim-rom","save-editor","weave-patches","create-rom-patch","checksum","compress","extract","","identify-rom","apply-patches","ppf-undo","test-rom","docs","docs/faq","docs/get-started","docs/patch-compressed-disc","docs/cli-get-started","docs/apply-rom-patches","docs/use-cheats","docs/create-rom-patches","docs/convert-patch-format","docs/create-bundles","docs/test-roms","docs/identify-roms-browser","docs/checksum-roms-browser","docs/search-rom-checksums","docs/extract-files-browser","docs/convert-roms-browser","docs/convert-rvz-to-iso","docs/extract-chd","docs/convert-to-chd","docs/convert-to-rvz","docs/convert-to-z3ds","docs/extract-z3ds","docs/trim-roms-browser","docs/undo-ppf-browser","docs/browser-settings","docs/fix-checksum-errors","docs/edit-gen3-saves","docs/create-game-saves-browser","docs/use-mcp","docs/create-game-saves-cli","docs/install","docs/verify-downloads","docs/cli-apply","docs/cli-create","docs/cli-bundles","docs/cli-trim","docs/cli-save","docs/identify-and-hash-files","docs/bake-cheat-codes","docs/work-with-archives","docs/fix-permission-errors","docs/cli","docs/features","docs/game-save-support","docs/supported-formats","docs/cheat-database","docs/guided-runs","docs/how-patching-works","docs/rom-cheats","docs/local-first","docs/patch-formats","docs/compression-formats","docs/bundles","docs/browser-and-cli","docs/identify-sources","docs/comparisons","docs/release-provenance","docs/self-hosting","docs/webapp-integration","docs/environment-variables","docs/webapp-status","docs/architecture","docs/development","docs/performance","docs/game-save-development","docs/references","docs/about","docs/notices","docs/privacy"]}},"required":["slug"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/docs","/weave-patches","/create-rom-patch","/checksum","/docs/faq"]},{"name":"get_supported_formats","kind":"answer","impl":"imperative","description":"Retrieve rom-weaver's supported format metadata for patches, archives, and ROM containers.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/docs","/weave-patches","/create-rom-patch","/checksum","/docs/faq"]},{"name":"get_workflow_state","kind":"answer","impl":"imperative","description":"Read the active browser workflow's source identities, configuration fields, constraints, available actions, progress, errors and results without file bytes. Use its revision for configuration and action requests. Gameplay inside EmulatorJS is controlled by the user.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/docs","/weave-patches","/create-rom-patch","/checksum","/docs/faq"]},{"name":"list_workflows","kind":"answer","impl":"imperative","description":"List all eleven browser file workflows, including beta tools. Navigate to a workflow before reading or configuring it. Files must be selected by the user and stay on this device.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/docs","/weave-patches","/create-rom-patch","/checksum","/docs/faq"]},{"name":"configure_workflow","kind":"act","impl":"imperative","description":"Set one editable field in the active browser workflow through its existing form handler. Read get_workflow_state for field keys, types, constraints and options. User-selected files cannot be supplied through JSON. Re-read state after each change.","inputSchema":{"type":"object","properties":{"revision":{"type":"string"},"field":{"type":"string"},"value":{"anyOf":[{"type":"string","maxLength":100000},{"type":"boolean"}]}},"required":["revision","field","value"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/docs","/weave-patches","/create-rom-patch","/checksum","/docs/faq"]},{"name":"request_workflow_action","kind":"act","impl":"imperative","description":"Ask the user to approve an action in the active browser workflow, including run, download, cancel, selections and existing safety dialogs. Read get_workflow_state for action keys and readiness. Returns dispatched or declined; read state for progress, errors and output readiness.","inputSchema":{"type":"object","properties":{"revision":{"type":"string"},"action":{"type":"string"}},"required":["revision","action"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/docs","/weave-patches","/create-rom-patch","/checksum","/docs/faq"]}],"category":"Developer Tools","favicon":"/favicons/rom-weaver.com.png","apiSurface":"spec","toolCount":7}}