{"ok":true,"site":{"host":"yahyrparedes.github.io","url":"https://yahyrparedes.github.io/webmcp-flow/","type":"live","desc":"Chrome extension to test your site's WebMCP tools end to end with a chat that uses them like an AI agent. Gemini, Claude, Groq, OpenRouter, LM Studio.","tools":[{"name":"get_install_steps","kind":"answer","impl":"imperative","description":"Steps to install the WebMCP Flow Chrome extension (Developer mode, from the GitHub release).","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-flow/","pages":["/webmcp-flow/"]},{"name":"list_providers","kind":"answer","impl":"imperative","description":"Model providers WebMCP Flow supports, with the default model and where to get a key.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-flow/","pages":["/webmcp-flow/"]},{"name":"get_privacy_summary","kind":"answer","impl":"imperative","description":"Where keys are stored and what is sent to the model provider.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-flow/","pages":["/webmcp-flow/"]},{"name":"show_section","kind":"act","impl":"imperative","description":"Scrolls this page to a section so the visitor sees it.","inputSchema":{"type":"object","properties":{"section":{"type":"string","enum":["install","prepare","privacy","faq"]}},"required":["section"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-flow/","pages":["/webmcp-flow/"]},{"name":"open_sample_shop","kind":"act","impl":"imperative","description":"Opens the sample shop (Café Juanito), a page with shopping tools to try a full agent flow.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-flow/","pages":["/webmcp-flow/"]},{"name":"list_menu","kind":"answer","impl":"imperative","description":"Lista el menú por categoría con el precio desde (en soles).","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"category":{"type":"string","description":"Filtra por categoría."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-flow/demo/","pages":["/webmcp-flow/demo/"]},{"name":"search_products","kind":"answer","impl":"imperative","description":"Busca productos por nombre o ingrediente (p. ej. \"latte\", \"caramel\").","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Texto a buscar."}},"required":["query"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-flow/demo/","pages":["/webmcp-flow/demo/"]},{"name":"get_product_details","kind":"answer","impl":"imperative","description":"Detalle de un producto: tamaños, opciones de personalización con sus reglas y precios.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-flow/demo/","pages":["/webmcp-flow/demo/"]},{"name":"get_delivery_info","kind":"answer","impl":"imperative","description":"Dirección de entrega, tienda asignada y tiempo estimado.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-flow/demo/","pages":["/webmcp-flow/demo/"]},{"name":"view_cart","kind":"act","impl":"imperative","description":"Muestra el carrito: productos (con lineId), subtotal, delivery y total en soles.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-flow/demo/","pages":["/webmcp-flow/demo/"]},{"name":"add_to_cart","kind":"act","impl":"imperative","description":"Agrega un producto personalizado al carrito. Valida tamaño y opciones; si algo falta devuelve el motivo.","annotations":{},"inputSchema":{"type":"object","properties":{"slug":{"type":"string"},"size":{"type":"string","description":"Alto, Grande o Venti."},"options":{"type":"array","items":{"type":"object","properties":{"option":{"type":"string"},"group":{"type":"string"},"quantity":{"type":"integer","minimum":0}},"required":["option"]}},"quantity":{"type":"integer","minimum":1,"maximum":10}},"required":["slug"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-flow/demo/","pages":["/webmcp-flow/demo/"]},{"name":"update_cart_item","kind":"act","impl":"imperative","description":"Cambia la cantidad de una línea del carrito (0 la elimina).","annotations":{},"inputSchema":{"type":"object","properties":{"lineId":{"type":"string"},"quantity":{"type":"integer","minimum":0,"maximum":10}},"required":["lineId","quantity"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-flow/demo/","pages":["/webmcp-flow/demo/"]},{"name":"remove_from_cart","kind":"act","impl":"imperative","description":"Quita una línea del carrito por su lineId.","annotations":{},"inputSchema":{"type":"object","properties":{"lineId":{"type":"string"}},"required":["lineId"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-flow/demo/","pages":["/webmcp-flow/demo/"]},{"name":"checkout","kind":"transact","impl":"imperative","description":"Prepara el pago del carrito y muestra la pantalla de confirmación. El pago SOLO se hace si el cliente pulsa \"Confirmar y pagar\"; la tool espera su decisión y devuelve el resultado.","annotations":{"destructiveHint":true},"inputSchema":{"type":"object","properties":{"note":{"type":"string","maxLength":48}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-flow/demo/","pages":["/webmcp-flow/demo/"]},{"name":"get_order_status","kind":"answer","impl":"imperative","description":"Estado de un pedido pagado (por defecto, el último).","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"orderId":{"type":"string"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-flow/demo/","pages":["/webmcp-flow/demo/"]},{"name":"navigate_to","kind":"act","impl":"imperative","description":"Muestra una pantalla al cliente: \"inicio\", \"producto\" (requiere slug) o \"carrito\". Devuelve las tools disponibles en esa pantalla.","annotations":{},"inputSchema":{"type":"object","properties":{"page":{"type":"string","enum":["inicio","producto","carrito"]},"slug":{"type":"string","description":"Slug cuando page es \"producto\"."}},"required":["page"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-flow/demo/","pages":["/webmcp-flow/demo/"]},{"name":"get_current_product","kind":"answer","impl":"imperative","description":"El producto abierto en pantalla, con sus opciones y la personalización elegida.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-flow/demo/","pages":["/webmcp-flow/demo/"]},{"name":"customize_current_product","kind":"act","impl":"imperative","description":"Cambia la personalización del producto abierto; el cliente la ve en vivo. reset=true empieza de cero.","annotations":{},"inputSchema":{"type":"object","properties":{"size":{"type":"string","description":"Alto, Grande o Venti."},"options":{"type":"array","items":{"type":"object","properties":{"option":{"type":"string"},"group":{"type":"string"},"quantity":{"type":"integer","minimum":0}},"required":["option"]}},"quantity":{"type":"integer","minimum":1,"maximum":10},"reset":{"type":"boolean"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-flow/demo/","pages":["/webmcp-flow/demo/"]},{"name":"add_current_product_to_cart","kind":"act","impl":"imperative","description":"Agrega al carrito el producto abierto con la personalización actual.","annotations":{},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-flow/demo/","pages":["/webmcp-flow/demo/"]}],"category":"Developer Tools","favicon":"/favicons/yahyrparedes.github.io.png","apiSurface":"spec","toolCount":19}}