{"kind":"crawlcheck-mcp-reliability-report","v":1,"month":"2026-10","state":"month_to_date","window":{"from":"2026-10-08T00:00:00.000Z","to":"2026-10-12T16:05:33.382Z","partial_month":"observations start 2026-10-08, when the panel began"},"built_at":"2026-10-12T16:05:33.382Z","panel":{"enrolled":6000,"observed_this_month":6000,"publishers":4985,"enrolment":"every remote endpoint in the official MCP Registry that has answered the MCP handshake at least once"},"observations":{"total":24624,"answered":24508,"availability":99.5,"availability_interval":{"k":24508,"n":24624,"share":0.995,"low":0.994,"high":0.996,"level":0.95,"method":"Wilson score interval"},"initialized":14132,"auth_required":10376,"failed":116},"failures":{"by_outcome":{"redirected":4,"http_error":35,"unreachable":77},"by_http_status":{"3xx":4,"5xx":12,"4xx":23}},"endpoints":{"with_enough_observations":1902,"minimum_observations":5,"too_few_observations":4098,"never_answered_this_month":0,"availability_distribution":{"100":1873,"99_to_100":0,"95_to_99":0,"80_to_95":22,"50_to_80":4,"under_50":3},"went_down":11,"down_spells":11,"down_rule":"two failed observations in a row after answering"},"latency_ms":{"median_of_endpoint_medians":768,"p50_all_answers":1075,"p95_all_answers":4625,"bucket_ms":50,"measures":"time to the initialize answer, answered observations only"},"tool_lists":{"endpoints_with_tool_list":3495,"mean_tools":12.7,"endpoints_whose_tool_list_changed":396,"changes":508,"changed_share":11.3},"method":"each panel member is contacted in rotation from CrawlCheck's network (Cloudflare): initialize, notifications/initialized, tools/list, DELETE session; no tool is ever called. Answered = the handshake completed or the endpoint asked for credentials. Availability per endpoint is answered / observations inside the month.","limits":["one vantage network: an endpoint unreachable only from Cloudflare reads as down","the panel holds endpoints that answered at least once, so endpoints that never answered are outside it","endpoints are contacted in rotation, so short outages between two observations are not seen","no server or publisher is named in this report; per-server readings are in the reliability index"],"index":"https://crawlcheck.io/api/v1/mcp/reliability","page":"https://crawlcheck.io/registry/mcp/report?month=2026-10","editions":[],"code":{"version_id":"a0b27a0e-2c79-4841-b2b1-093d95552111","script_sha16":"e7dadc5fed0bfc6a","state":"attested","deployed":{"at":"2026-10-11T18:18:04.747Z","commit":"09ee2035eaf1","run":"38163186367"},"build_log_entry":227,"score_version":31,"scoring_policy_sha256":"86898d2a8c88d6b56e6710f3aadf4375cbb5342d4a2f9aa017b536d95602d671","decision_rules_sha256":"18dd5636e0896692ab518050cb401744edea2e6f1086dff94fead314959bdc3e","check":"https://crawlcheck.io/api/v1/builds/a0b27a0e-2c79-4841-b2b1-093d95552111"},"sha256":"3c89d160c116254c4e47ea44f989041753505cb2f2c5caef7b1f694a831efd76","signature":{"v":1,"alg":"Ed25519","kid":"1hHmE3fo1rg5Ig70wuFtJ5wBc7G-sUTgUJkxyPWFRps","over":"sha256","message":"crawlcheck-data-v1\n3c89d160c116254c4e47ea44f989041753505cb2f2c5caef7b1f694a831efd76","sig":"bEQpcoV_4kzCKPS5CLS_OuX03Yfi8cDeUlpoegZ508e_TIuP_WL2woVuwdXXMwec4-YnMkdcqgAFbS3ZgqKaDw","signed_at":"2026-10-13T08:56:05.532Z","key":{"kid":"1hHmE3fo1rg5Ig70wuFtJ5wBc7G-sUTgUJkxyPWFRps","jwk":{"kty":"OKP","crv":"Ed25519","x":"5TmKCOx0TTHepq7HwyXBHvGQpVCSBd2lV8cLzYVqFxQ"},"published_in":"https://crawlcheck.io/.well-known/http-message-signatures-directory"},"canonical":"sha256 over canonical JSON of every field except sha256 and signature"}}