Can it be reached?
Calls test whether the listed infrastructure answers and whether its protocol response is valid.
Methodology 1.0 · schema 2026-08-11 · archive through 2026-08-12
MCP Scores ranks the evidence observed for an MCP server or x402 endpoint. It is not a probability, endorsement, security audit, or guarantee of future behavior.
Start here. The full model, thresholds, weights, constraints, caveats, and correction process follow below.
Calls test whether the listed infrastructure answers and whether its protocol response is valid.
Identity, tenure, stability, tools, payment terms, and observable financial activity are recorded where applicable.
Without 7 archive days and 3 successful observations, the public state remains NR with no number.
Recent silence, disappearance, or material changes can cap the result after the weighted blend.
Band widths are the model's real score ranges, and the tally under each band is the live count of listings published in it right now.
A ≥ 850 · B ≥ 700 · C ≥ 550 · D ≥ 400 · E < 400 · NR = not rated
Grade E deliberately occupies the bottom 40% of the scale. Under Model 1.0 an endpoint that cannot be reached does not collect a middling grade; the availability rules below force it down.
Archive coverage today: 2 day(s), 2026-08-11 → 2026-08-12. Every window claim on this site is read from that record, never assumed.
The observatory calls listed x402 endpoints on a repeating schedule and archives the HTTP status, the round-trip latency, and whether an unpaid request produced a structurally valid x402 payment challenge. Probes are unpaid by design: they measure whether the listing behaves as listed, not whether a paid call returns correct data.
A qualifying response is 2xx, 3xx, or 402 Payment Required. For an x402 endpoint answering an unpaid probe, 402 is the correct protocol answer, so it counts. Every other 4xx is a refusal and does not qualify — 400, 401, 403, 404, 405, 410 and 429 all count against Reliability, as does every 5xx. An endpoint that refuses every caller cannot earn a high Reliability component.
Registry-listed MCP servers are measured by completing an initialize handshake and calling tools/list. A server that answers with an auth challenge is recorded as reachable but un-inventoried; a server that does not answer at all is recorded as such. Registry metadata — publisher, creation date, update date — supplies identity and tenure evidence.
Where a listing declares a payee wallet, inbound USDC transfers to that address on Base are counted inside a disclosed block range, along with the number of distinct payers and the share taken by the largest one. Observed inflow is never labelled revenue, and a declaration in listing metadata does not establish legal ownership of an address.
Five components, each measured 0–100, combined into the 0–1000 composite. Hosts and MCP servers weight differently because financial evidence only exists where a payment wallet is declared.
| Component | x402 host | MCP server |
|---|---|---|
| R Reliability | 30% | 40% |
| T Tenure | 20% | 25% |
| F Financial evidence | 20% | 0% |
| S Stability | 15% | 20% |
| I Identity | 15% | 15% |
Recency-weighted share of probes that produced a qualifying response, with a 0.9 decay per observation so recent behaviour dominates.
Log-scaled observed survival, plus registry age for MCP servers and seller-owned domain registration age for hosts. Shared platform domains earn no tenure credit — a listing on someone else's domain does not inherit their history.
Parseable payment terms, then observed inflow, payer diversity and concentration. Credit is cut to 30% when the payer set is narrow, the top payer dominates, or the wallet is shared across listings.
Distinct archive days on which the listing's metadata changed. A declared-payee change triggers a time-bounded score cap.
Registry namespace control, domain evidence, published documentation, and observable identity artifacts.
Each applicable component is measured from 0–100. The pre-constraint composite is the rounded weighted sum multiplied by ten:
round(10 × (R·wR + T·wT + F·wF + S·wS + I·wI))
For MCP servers, financial evidence has zero weight and the remaining weights sum to 100%. Hard constraints are applied only after this blend.
A listing stays NR until the archive holds at least 7 days of coverage and at least 3 successful observations for it.
Below the floor there is no grade and no number. Not a provisional figure, not a greyed-out score, not a hint. The scorecard, this site's lists, the JSON API, the MCP tools and the badge all withhold the same figure at the same moment, because they all call the same function.
Confidence is reported separately and never changes the score: low below 3 successful observations, medium from 3 to 30, high above 30.
Archive-wide coverage against the floor, and the best-covered candidate currently evaluated.
No evaluated listing currently clears the publication floor, so there is nothing to rank. This is an accurate empty result, not a failure: MCP Scores does not publish a grade until the floor is met, and it does not invent one to fill this list.
Some observations are disqualifying regardless of how the components score. These caps are applied after the weighted composite.
| Observation | Effect |
|---|---|
| No HTTP response on the 7 most recent probes | Public grade forced to E (score capped at 399) |
No active registry entry in the latest catalogue snapshot, with a recorded gone event | Public grade forced to E under the listing-availability rule |
| No HTTP response on the 3 most recent probes | Score capped at 399 |
| No probe served a qualifying response | Score capped at 549 |
| Declared payee wallet changed within 60 days | Score capped at 549 for 60 days |
| MCP server not answering and not auth-gated | Score capped at 399 |
Model changes are versioned. A score computed under a later model is labelled with that model version, and prior records are not retroactively rewritten.
Operators may contest any measured statement. Write to corrections@mcpscores.com with the listing identifier, the exact statement at issue, the supporting evidence, and a reply address.
What happens to an accepted correction. MCP Authority records it in the observatory action log against the listing identifier. Every scorecard reads that log and renders accepted corrections as dated annotations — in the HTML page, in the corrections_applied array of the JSON payload, and in the MCP tool response. Nothing is silently rewritten and no annotation is removed once published.
A correction changes the observed record. It does not buy a grade: the same model runs on the corrected inputs.
Every figure traces to an archived observation with a date and a source table.
This public site computes from the record and never mutates it.
Disputes are answered on the public record, dated and attributed.
No operator can purchase, accelerate, or suppress a rating.