How to open it
Connect a server, then select Compatibility from the left sidebar. With multiple connected servers, a matrix appears at the top; click any row to drill into that server’s full report.What the report shows
Each host row has a verdict and, when findings exist, an expandable detail section.Verdicts
| Verdict | Meaning |
|---|---|
| Works | No blockers or degraded findings detected. |
| Degraded | The server functions but some widgets fall back to text, or a capability the widget uses isn’t supported by this host. |
| Blocked | One or more app-only tools are unusable on this host — they have no text fallback and the host can’t render their UI. |
| Unknown | Widget HTML hasn’t been analyzed yet, or a required dimension couldn’t be determined. |
_meta bags + the protocol version negotiated). They update as tools load.
Conformance gate
Above the per-host rows, a Conformance gate shows whether the server passes the MCP protocol conformance checks. A server that fails conformance may work on some hosts but is likely to behave inconsistently. Fix conformance issues first — they affect every host.Findings
Expand a host row to see the full findings list, split into two lanes:- Apps lane — widget render failures and capability gaps. Examples: an app-only tool whose UI the host can’t render, a widget that calls
ui/open-linkon a host that doesn’t support it. - Server lane — protocol-version compatibility. If the server negotiated a version the host doesn’t advertise, this lane surfaces it as an informational note (the host may still negotiate a shared version).
Provenance badges
Findings carry a provenance label that tells you how confident the data is:| Provenance | Meaning |
|---|---|
| Probe-captured | Values captured from a real host via DevTools or the inspector’s JSON-RPC logger. |
| Vendor docs | Verified from the host vendor’s published documentation. |
| Observed | Stamped by a live widget render run (see below). |
| Best-effort preset | Unverified — the preset was authored without a live capture. |
Live widget rendering
For hosts that render MCP Apps widgets, a Run live button appears next to the host row. Clicking it invokes the server’s widget tool inside an emulated version of that host and captures the result inline. A live run upgrades the finding provenance fromassumed or probe to observed, giving you the highest-confidence verdict available.
Live rendering requires:
- A connected server with at least one widget tool.
- The host to support MCP Apps rendering (Claude, ChatGPT, Cursor, Copilot, Codex all do).

