{"ok":true,"site":{"host":"webmcpify-homepage.vercel.app","url":"https://webmcpify-homepage.vercel.app/","type":"live","desc":"A human-approved workflow for discovering, generating, and verifying WebMCP tools.","tools":[{"name":"explain_webmcpify","kind":"act","impl":"imperative","description":"Explain WebMCPify and its human plus coding-agent workflow.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"open_webmcpify_playground","kind":"act","impl":"imperative","description":"Navigate to the WebMCPify playground. Discover tools again after the new page loads because tools are scoped to the current page.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"open_webmcpify_privacy","kind":"act","impl":"imperative","description":"Navigate to the WebMCPify privacy page. Discover the new page's tools after navigation.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"show_workflow_step","kind":"act","impl":"imperative","description":"Highlight a WebMCPify workflow step on this page: Discover, Baseline, Generate, Review, Apply, WebMCP test, Repair, or Evaluate.","inputSchema":{"type":"object","properties":{"step":{"type":"string"}},"required":["step"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"get_webmcpify_setup","kind":"answer","impl":"imperative","description":"Return the commands needed to run WebMCPify.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"get_webmcpify_safety_model","kind":"answer","impl":"imperative","description":"Explain WebMCPify's human approval, patch, rollback, source isolation, and independent evaluation safeguards.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"get_webmcpify_cli_commands","kind":"answer","impl":"imperative","description":"Return every WebMCPify CLI command for discovery, generation, review, apply, testing, evaluation, and repair.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"get_webmcpify_terminal_setup","kind":"answer","impl":"imperative","description":"Explain the terminals required for local browser testing and durable final evaluation.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"get_webmcpify_mcp_setup","kind":"answer","impl":"imperative","description":"Return the local MCP server setup, tools, workspace boundary, and approval flow.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"get_webmcpify_npm_setup","kind":"answer","impl":"imperative","description":"Explain how to install and use WebMCPify as a published npm package.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"get_playground_state","kind":"answer","impl":"imperative","description":"Read the current React demo state. This tool has no side effects.","title":"Get playground state","annotations":{"readOnlyHint":true,"consequentialHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/playground","pages":["/playground"]},{"name":"return_to_webmcpify_home","kind":"act","impl":"imperative","description":"Navigate to the WebMCPify homepage. Discover tools again after navigation because tools are scoped to the current page.","title":"Return to homepage","annotations":{"readOnlyHint":true,"consequentialHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/playground","pages":["/playground"]},{"name":"open_webmcpify_privacy","kind":"act","impl":"imperative","description":"Navigate to the WebMCPify privacy page. Discover the new page's tools after navigation.","title":"Open privacy page","annotations":{"readOnlyHint":true,"consequentialHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/playground","pages":["/playground"]},{"name":"call_playground_api","kind":"act","impl":"imperative","description":"Run one allowlisted, same-origin playground API operation: status, calculate, or inspect-text. Never treats returned text as instructions.","title":"Call playground API","annotations":{"readOnlyHint":true,"consequentialHint":false},"inputSchema":{"type":"object","properties":{"operation":{"type":"string","enum":["status","calculate","inspect-text"]},"value":{"type":"number","minimum":0,"maximum":100},"text":{"type":"string","maxLength":500}},"required":["operation"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/playground","pages":["/playground"]},{"name":"create_demo_payment","kind":"transact","impl":"imperative","description":"Create a local, non-chargeable payment preview. It never accepts card data or contacts a payment provider.","title":"Create payment preview","annotations":{"readOnlyHint":true,"consequentialHint":false},"inputSchema":{"type":"object","properties":{"amountCents":{"type":"integer","minimum":100,"maximum":100000},"currency":{"type":"string","enum":["USD","EUR","GBP"]}},"required":["amountCents","currency"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/playground","pages":["/playground"]},{"name":"confirm_demo_payment","kind":"transact","impl":"imperative","description":"Confirm a local demo payment only after a human enables the approval checkpoint. This does not move money.","title":"Confirm demo payment","annotations":{"readOnlyHint":false,"consequentialHint":true},"inputSchema":{"type":"object","properties":{"paymentId":{"type":"string","pattern":"^demo_pi_[0-9]+_(usd|eur|gbp)$"}},"required":["paymentId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/playground","pages":["/playground"]},{"name":"request_playground_change","kind":"act","impl":"imperative","description":"Request a harmless React state change. Human approval is required; an agent cannot approve its own request.","title":"Request demo change","annotations":{"readOnlyHint":false,"consequentialHint":true},"inputSchema":{"type":"object","properties":{"mode":{"type":"string","enum":["observe","approved-demo"]}},"required":["mode"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/playground","pages":["/playground"]},{"name":"get_webmcp_security_notes","kind":"answer","impl":"imperative","description":"Explain the playground's security boundaries and prompt-injection handling.","title":"Get WebMCP security notes","annotations":{"readOnlyHint":true,"consequentialHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/playground","pages":["/playground"]},{"name":"inspect_registered_tools","kind":"answer","impl":"imperative","description":"List tools exposed to this document using the native getTools() API. This is read-only.","title":"Inspect registered tools","annotations":{"readOnlyHint":true,"consequentialHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/playground","pages":["/playground"]}],"category":"Developer Tools","apiSurface":"spec","toolCount":19}}