Can a stock client use this MCP server?
mcp_liveness_checkMakes one handshake with an MCP server's endpoint — server/discover at protocol revision
2026-07-28, then initialize for a server on the older revision — with no credential, and
reports what a stock client gets. The server is named either by its exact official-registry
name, or by its endpoint url when it is not in the registry or is listed under another
name; exactly one of the two is accepted.
Outcomes: usable (it connected and negotiated a protocol version), needs_credential
(401 or 403 — by name, the answer also says whether a credential can be obtained in-band
or whether a person has to create one), charged (402, access is for sale),
unreachable (not an MCP server there: wrong URL, dead host, or a 200 that is not
JSON-RPC), and, for a name only, local_only (no remote endpoint; it must be spawned as a
process) and not_listed (no server with that exact name; its endpoint can still be
checked by url).
A url must be public https: private, loopback, link-local, multicast and cloud-metadata
addresses are refused, redirects are re-checked, and URL checks are limited to 30 a
minute per caller. Useful before relying on a server: roughly two in five remote registry
listings do not answer a stock client.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | The server's Streamable HTTP endpoint, e.g. `https://example.com/mcp`, for a server that is not in the registry or is named differently there. Public https only. Pass this or `name`, not both. | |
| name | No | The server's exact name in the official MCP registry, namespaced — e.g. `io.github.owner/server`. Not a title. Pass this or `url`, not both. | |
| skipCredentialCheck | No | Name checks only: skip the OAuth discovery chain on a 401. Faster (one request instead of up to five) but the answer then cannot say whether a credential is obtainable. A URL check never walks the chain. |