Back
INTERACTIVE DEMO

See WebMCP in action

Watch the same product search through two paths: interpreting a website’s interface and using a structured tool.

SEE THE DIFFERENCE

Same task. A clearer path.

“Find a backpack under $60.” One request, two ways to search the same catalog.

Illustrative simulation, not a live AI run or speed benchmark. The steps and timing are scripted; no external requests or native tool calls are made.

Without WebMCP

Interpret the interface

● ● ●trailgoods.example / bags
TRAILGOODSBags · Travel · Everyday
MADE FOR EVERYDAY

Go places.
Carry less.

Bags for the everyday adventure.

All bagsPrice ▾Colour ▾Sort ▾
Explore our bags3 products
♡
Canvas backpack$45
♡
Travel backpack$79
♡
Cotton tote$18
  1. Read the website and locate its search bar.
  2. Type “backpack” into the search bar.
  3. Set the maximum price to $60.
  4. Press Search and wait for the response.
  5. Read the matching search results.
  6. Select the Canvas backpack result.
With WebMCP

Use an explicit tool contract

● ● ●trailgoods.example / bags
TRAILGOODSBags · Travel · Everyday
MADE FOR EVERYDAY

Go places.
Carry less.

Bags for the everyday adventure.

All bagsPrice ▾Colour ▾Sort ▾
Explore our bags3 products
♡
Canvas backpack$45
♡
Travel backpack$79
♡
Cotton tote$18
  1. Discover search_products and its defined inputs.
  2. Call search_products with { query: "backpack", maxPrice: 60 }.
  3. Read the structured product result.
The difference is the contract.

The interface-driven path has to interpret fields and read visible results. The tool-driven path receives named inputs and structured output. It can reuse the site’s search logic even if the layout changes. Poor tool descriptions or broken implementations can still cause failures.

Understand the tools behind the demo

Explore what WebMCP is, how registration works, and the JavaScript and HTML examples.

Read the WebMCP guide