Executable interface contracts / WebMCP

The UI files
a grievance.
You ratify
the fix.

A live page exposes what failed, an agent drafts only allowed repairs, and nothing changes until the human approves the exact contract.

Start broken journey
Blue architectural drawing of a Gothic tower above a quiet street.
05 / SUPPORTED FAILURES
01 / HUMAN RATIFICATION
00 / ARBITRARY MUTATIONS

Runtime evidence / Production

The interface is the witness.

Inspection reads mounted semantics and route state. Server rendering never claims browser authority, and unsupported browsers receive a useful path forward.

Current state / Browser-owned

Inspection reads the interface mounted inside the current /demo session. Server snapshots and copied fixtures never replace the live DOM as the source of evidence.

The agreement moves in three acts

Inspect. Ratify. Repair.

Act 01 / Live evidence

Inspect live evidence

Read-only inspection and tracing report allowlisted interface evidence without changing page state.

Act 02 / Human gate

Ratify exact terms

Human-controlled review binds a named contract to exact page evidence and protected invariants.

Act 03 / Verified flow

Repair, verify, rollback

Only named registry operations update declarative React state, with verification and rollback.

Blue ink anatomical drawing of an open hand.

Five grievances / one bounded contract

Known jurisdiction.

DocketIssue classNamed repairStatus
01Continue control semanticsuse_native_buttonrepair registered
02Programmatic income labelattach_input_labelrepair registered
03Accessible error deliveryrepair_error_semanticsrepair registered
04Dialog focus lifecyclerepair_dialog_focusrepair registered
05CTA obstruction at zoomprevent_cta_obstructionrepair registered

Public docket / compatibility gate

Open the live interface. Keep authority visible.

Enter demonstration