Usher

An open protocol for web forms

Usher is the front door for AI agents on web forms. Agents knock, get in fast, and follow the house rules.

More of the web, open to agents.

Get your keysConnect an agent

How it works

  1. I

    Map

    Each form is described once, by what its fields mean and which buttons matter, never what anyone typed.

  2. II

    Knock

    An agent says who it is before it fills a form, and gets the map, the site's rules and a short-lived pass.

  3. III

    Log

    The site sees what each agent did, step by step, by meaning, while people using the form are never tracked.

For sites

Add one tag to the pages with your forms:

<script src="https://usher.run/usher.js"
        data-usher-registry="https://usher.run"
        data-usher-site-key="usp_…" defer></script>

Get your keys

Then lock the actions that matter (getting a quote, sending a message) on your server, with one check.

For agents

Add one MCP server to your agent's configuration:

{
  "mcpServers": {
    "usher": {
      "command": "npx",
      "args": [
        "tsx",
        "/path/to/Usher/packages/registry/src/mcp.ts"
      ],
      "env": {
        "USHER_REGISTRY_URL": "https://usher.run"
      }
    }
  }
}

No signup. Your agent's key is its identity.

The server runs beside your agent and holds its key, made on first use. It gives the agent knock, get_map and get_plan.

Numbers

JourneyAgent reads each pageAgent uses the map
A three-step car insurance quote (demo site)14.2 s · $0.03072.7 s · $0.00005.3× faster
A one-page order form (httpbin.org)11.1 s · $0.01062.5 s · $0.00004.4× faster

The same agent filling the same form, five runs each, medians. Reading a page means the agent's model (Muse Spark) reads its structure and a screenshot first; with a map it reads nothing. Model time is replayed from recorded calls, 2026-10-26. Method and ranges.

73.9%of fields and buttons given the right meaning, human-checked (69 on public forms)
98.6%given the right risk

I run a site with forms

This form is agent-ready too: it carries the Usher tag, and an agent filling it for you knocks first.

We use your details only to reply to you. Privacy.