How it works
From “no tool for this site” to a tool your agent can call.
Illustrations use a made-up shop. Screens marked “real dashboard” are from WMA itself, with demo data.
-
01 · The problem
Your agent asks. There is no tool.
Most websites don't ship an MCP server, so an agent has nothing reliable to call and is left guessing at the page, or giving up.

-
02 · Look underneath
Many pages already call an API.
Behind a search box there is often a plain request returning clean data. That request is the tool hiding in plain sight. Not every site works this way, and that's fine: WMA can also save page steps.

-
03 · The idea
Page, network, tools.
WMA treats a website as layers. What you see on the page, what the page requests, and the named tools that can be built from those requests.

-
04 · Point it at the site
WMA explores and records.
npx wma "https://shop.example.com/" \ --goal "find standing desks"
By default it explores for up to 30 seconds, guided by your goal. Add
--interactiveto browse yourself in a visible browser, for example to complete a site's own sign-in or check. It only covers what it observed.
-
05 · The draft
Requests become a local spec.
Tools get names and typed parameters, saved as JSON on your machine. Read tools may start on. Inferred write tools start off until you opt in.

-
06 · You review
Check it before you connect it.
Rename tools, narrow parameters, and turn off anything you don't want an agent to have. The spec is the contract: it's readable and you can diff it, and refresh won't overwrite your edits.

-
07 · The real thing
Or review in the dashboard.
npx wma ui --port 18863
A local dashboard shows each discovered tool, the request behind it and its input schema. There's a playground for trying calls.

Real dashboard, demo data -
08 · Connect
One command to add it.
When usable tools exist, WMA prints a ready
claude mcp addcommand and Claude Desktop config. Tools are served over MCP, through stdio or loopback HTTP.
Real dashboard, demo data -
09 · Solved
Same question. Now it has a tool.
The agent calls the tool by name and gets the site's response back. Saved tools replay without a model in the loop.
npx wma checkconfirms a response came back, not that the data is complete, so look at the results.