FormStage

Chrome DevTools MCP
input playground

One form. Real page effects.

Run with the actual MCP server
Specimen 01All submissions intercepted
Synthetic inputs

Does an error leave the field unchanged?

A note that remembers
every keystroke.

This page sees the text. Your MCP client sees the tool result. Compare both before retrying.

0intercepted
submits
0recorded
events

No fixture focus

Loading local observer…

Bring your own agent.

Manual typing also produces events. This page cannot identify your MCP client or see a tool error. Use a real client or the native runner to connect the call with its effect.

How to target this page with MCP
  1. Open this URL with your own Chrome DevTools MCP client. Choose a specimen.
  2. Call take_snapshot with the current pageId. Use the fresh UID of the labelled field.
  3. Run the input action, then read window.actionFixture.read() with evaluate_script.
  4. Compare the client’s result with the field value and submit count. Exact calls and native runner.

Open the observation book →
9 pinned native cases, including controls and a counterexample.

Page observation · memory only

What actually changed?

Since your checkpoint

Event order

Latest 500 events; field values capped at 2,000 characters. “Trusted” means browser-generated, not proof of a human or MCP origin.

    Default export keeps lengths and event types, with text, keys and filenames omitted. No tool result is invented.