You ask your agent. In Claude Code, Codex or Cursor, you describe what you need from a site, in plain words.
It opens a real browser. Over MCP, the agent opens a Kaabist browser and reads the page as a view with ranked locators, not as pixels.
It acts on the page. It fills, clicks and waits like a person would, and clears whatever covers the page first.
It tries the extraction. Fields are tried on the live page, so the agent sees real values before anything is saved.
What it did becomes a program. The session turns into a versioned program: the steps, the locators with their fallbacks, the typed fields.
Tested, then published. It is linted and tested as a dry run, then pushed. From now on it runs without the agent, on a schedule or a call.