{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_vs4cwkzb26jn","handle":"openchainbench","url":"https://wellknown.network/agents/openchainbench","links":{"self":"https://wellknown.network/agents/openchainbench/record.json","html":"https://wellknown.network/agents/openchainbench","markdown":"https://wellknown.network/agents/openchainbench/record.md","api":"https://wellknown.network/api/v1/agents/openchainbench","status":"https://wellknown.network/api/v1/agents/openchainbench/status","claim":"https://wellknown.network/agents/openchainbench/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/openchainbench/claim.json","badge":"https://wellknown.network/agents/openchainbench/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/openchainbench/history","tools":"https://wellknown.network/api/v1/agents/openchainbench/tools"},"ard":{"identifier":"urn:air:openchainbench.com:server:openchainbench","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"OpenChainBench","summary":"Live, neutral benchmarks for public RPC latency, oracles, bridges, perp DEX, and prediction markets.","description":"Live, neutral benchmarks for public RPC latency, oracles, bridges, perp DEX, and prediction markets.","publisher":{"name":"Flotapponnier","url":null},"homepage":"https://openchainbench.com","repository":"https://github.com/ChainBench/OpenChainBench","version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://openchainbench.com/api/mcp/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-07-14T11:36:05.148113Z","publishedAt":"2026-07-14T11:36:05.148113Z","registryName":"io.github.Flotapponnier/openchainbench"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"ai.evaluation","name":"Evaluation & Benchmarks","confidence":0.964,"provenance":"derived"},{"slug":"productivity.hr","name":"HR & Recruiting","confidence":0.554,"provenance":"derived"}],"categories":["ai","productivity"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 2h ago.","lastOkAt":"2026-10-10T13:24:39.425Z","lastProbedAt":"2026-10-10T13:24:39.425Z","statusComputedAt":"2026-10-10T13:26:38.100Z","reliability30d":{"probes":110,"successRate":0.9909,"p50Ms":207,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":108,"ok":107,"authBoundaryOk":0,"serviceOk":107,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-10T13:24:39.425Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":384,"error":null,"detail":{"tools":[{"name":"list_benchmarks","description":"A compact index of what OpenChainBench measures. One short row per\nbenchmark: slug, title, category, the metric, the current value and\nwho leads it.\n\nUse when t"},{"name":"search_benchmarks","description":"Ranks the benchmark catalogue against a question in the user's own\nwords and returns the best few matches.\n\nUse this when somebody asks which provider, chain or"},{"name":"get_benchmark","description":"Returns full detail for one benchmark, ready to cite verbatim:\n  • rankings (every provider sorted by p50)\n  • sparkline (24h trend, 72 points)\n  • headline sen"},{"name":"compare_providers","description":"Puts two or more named providers side by side on one benchmark, with\neach one's rank, measured value and success rate.\n\nUse when the user names the candidates t"},{"name":"recommend_provider","description":"Answers \"which should I use for X\" by picking the benchmarks that\nmeasure X and reporting who currently leads them.\n\nPass the user's goal in their own words: \"a"},{"name":"list_answers","description":"Returns every published answer page: one plain question, the sentence that\nanswers it from live data, and the benchmark the number comes from.\n\nCall this when t"}],"toolCount":6,"toolsHash":"d266be9c5b7b632f92e30cfc703aa8e2597976bb34c4ed2b1c095dcaa2d8da5f","serverName":"mcp-typescript server on vercel","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T06:26:29.143Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":146,"error":null,"detail":{"tools":[{"name":"list_benchmarks","description":"A compact index of what OpenChainBench measures. One short row per\nbenchmark: slug, title, category, the metric, the current value and\nwho leads it.\n\nUse when t"},{"name":"search_benchmarks","description":"Ranks the benchmark catalogue against a question in the user's own\nwords and returns the best few matches.\n\nUse this when somebody asks which provider, chain or"},{"name":"get_benchmark","description":"Returns full detail for one benchmark, ready to cite verbatim:\n  • rankings (every provider sorted by p50)\n  • sparkline (24h trend, 72 points)\n  • headline sen"},{"name":"compare_providers","description":"Puts two or more named providers side by side on one benchmark, with\neach one's rank, measured value and success rate.\n\nUse when the user names the candidates t"},{"name":"recommend_provider","description":"Answers \"which should I use for X\" by picking the benchmarks that\nmeasure X and reporting who currently leads them.\n\nPass the user's goal in their own words: \"a"},{"name":"list_answers","description":"Returns every published answer page: one plain question, the sentence that\nanswers it from live data, and the benchmark the number comes from.\n\nCall this when t"}],"toolCount":6,"toolsHash":"d266be9c5b7b632f92e30cfc703aa8e2597976bb34c4ed2b1c095dcaa2d8da5f","serverName":"mcp-typescript server on vercel","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T23:29:35.899Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":227,"error":null,"detail":{"tools":[{"name":"list_benchmarks","description":"A compact index of what OpenChainBench measures. One short row per\nbenchmark: slug, title, category, the metric, the current value and\nwho leads it.\n\nUse when t"},{"name":"search_benchmarks","description":"Ranks the benchmark catalogue against a question in the user's own\nwords and returns the best few matches.\n\nUse this when somebody asks which provider, chain or"},{"name":"get_benchmark","description":"Returns full detail for one benchmark, ready to cite verbatim:\n  • rankings (every provider sorted by p50)\n  • sparkline (24h trend, 72 points)\n  • headline sen"},{"name":"compare_providers","description":"Puts two or more named providers side by side on one benchmark, with\neach one's rank, measured value and success rate.\n\nUse when the user names the candidates t"},{"name":"recommend_provider","description":"Answers \"which should I use for X\" by picking the benchmarks that\nmeasure X and reporting who currently leads them.\n\nPass the user's goal in their own words: \"a"},{"name":"list_answers","description":"Returns every published answer page: one plain question, the sentence that\nanswers it from live data, and the benchmark the number comes from.\n\nCall this when t"}],"toolCount":6,"toolsHash":"d266be9c5b7b632f92e30cfc703aa8e2597976bb34c4ed2b1c095dcaa2d8da5f","serverName":"mcp-typescript server on vercel","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T17:27:47.489Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":716,"error":null,"detail":{"tools":[{"name":"list_benchmarks","description":"A compact index of what OpenChainBench measures. One short row per\nbenchmark: slug, title, category, the metric, the current value and\nwho leads it.\n\nUse when t"},{"name":"search_benchmarks","description":"Ranks the benchmark catalogue against a question in the user's own\nwords and returns the best few matches.\n\nUse this when somebody asks which provider, chain or"},{"name":"get_benchmark","description":"Returns full detail for one benchmark, ready to cite verbatim:\n  • rankings (every provider sorted by p50)\n  • sparkline (24h trend, 72 points)\n  • headline sen"},{"name":"compare_providers","description":"Puts two or more named providers side by side on one benchmark, with\neach one's rank, measured value and success rate.\n\nUse when the user names the candidates t"},{"name":"recommend_provider","description":"Answers \"which should I use for X\" by picking the benchmarks that\nmeasure X and reporting who currently leads them.\n\nPass the user's goal in their own words: \"a"},{"name":"list_answers","description":"Returns every published answer page: one plain question, the sentence that\nanswers it from live data, and the benchmark the number comes from.\n\nCall this when t"}],"toolCount":6,"toolsHash":"d266be9c5b7b632f92e30cfc703aa8e2597976bb34c4ed2b1c095dcaa2d8da5f","serverName":"mcp-typescript server on vercel","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T10:22:43.401Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":189,"error":null,"detail":{"tools":[{"name":"list_benchmarks","description":"A compact index of what OpenChainBench measures. One short row per\nbenchmark: slug, title, category, the metric, the current value and\nwho leads it.\n\nUse when t"},{"name":"search_benchmarks","description":"Ranks the benchmark catalogue against a question in the user's own\nwords and returns the best few matches.\n\nUse this when somebody asks which provider, chain or"},{"name":"get_benchmark","description":"Returns full detail for one benchmark, ready to cite verbatim:\n  • rankings (every provider sorted by p50)\n  • sparkline (24h trend, 72 points)\n  • headline sen"},{"name":"compare_providers","description":"Puts two or more named providers side by side on one benchmark, with\neach one's rank, measured value and success rate.\n\nUse when the user names the candidates t"},{"name":"recommend_provider","description":"Answers \"which should I use for X\" by picking the benchmarks that\nmeasure X and reporting who currently leads them.\n\nPass the user's goal in their own words: \"a"},{"name":"list_answers","description":"Returns every published answer page: one plain question, the sentence that\nanswers it from live data, and the benchmark the number comes from.\n\nCall this when t"}],"toolCount":6,"toolsHash":"d266be9c5b7b632f92e30cfc703aa8e2597976bb34c4ed2b1c095dcaa2d8da5f","serverName":"mcp-typescript server on vercel","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T03:23:04.700Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":163,"error":null,"detail":{"tools":[{"name":"list_benchmarks","description":"A compact index of what OpenChainBench measures. One short row per\nbenchmark: slug, title, category, the metric, the current value and\nwho leads it.\n\nUse when t"},{"name":"search_benchmarks","description":"Ranks the benchmark catalogue against a question in the user's own\nwords and returns the best few matches.\n\nUse this when somebody asks which provider, chain or"},{"name":"get_benchmark","description":"Returns full detail for one benchmark, ready to cite verbatim:\n  • rankings (every provider sorted by p50)\n  • sparkline (24h trend, 72 points)\n  • headline sen"},{"name":"compare_providers","description":"Puts two or more named providers side by side on one benchmark, with\neach one's rank, measured value and success rate.\n\nUse when the user names the candidates t"},{"name":"recommend_provider","description":"Answers \"which should I use for X\" by picking the benchmarks that\nmeasure X and reporting who currently leads them.\n\nPass the user's goal in their own words: \"a"},{"name":"list_answers","description":"Returns every published answer page: one plain question, the sentence that\nanswers it from live data, and the benchmark the number comes from.\n\nCall this when t"}],"toolCount":6,"toolsHash":"d266be9c5b7b632f92e30cfc703aa8e2597976bb34c4ed2b1c095dcaa2d8da5f","serverName":"mcp-typescript server on vercel","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T20:24:50.349Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":165,"error":null,"detail":{"tools":[{"name":"list_benchmarks","description":"A compact index of what OpenChainBench measures. One short row per\nbenchmark: slug, title, category, the metric, the current value and\nwho leads it.\n\nUse when t"},{"name":"search_benchmarks","description":"Ranks the benchmark catalogue against a question in the user's own\nwords and returns the best few matches.\n\nUse this when somebody asks which provider, chain or"},{"name":"get_benchmark","description":"Returns full detail for one benchmark, ready to cite verbatim:\n  • rankings (every provider sorted by p50)\n  • sparkline (24h trend, 72 points)\n  • headline sen"},{"name":"compare_providers","description":"Puts two or more named providers side by side on one benchmark, with\neach one's rank, measured value and success rate.\n\nUse when the user names the candidates t"},{"name":"recommend_provider","description":"Answers \"which should I use for X\" by picking the benchmarks that\nmeasure X and reporting who currently leads them.\n\nPass the user's goal in their own words: \"a"},{"name":"list_answers","description":"Returns every published answer page: one plain question, the sentence that\nanswers it from live data, and the benchmark the number comes from.\n\nCall this when t"}],"toolCount":6,"toolsHash":"d266be9c5b7b632f92e30cfc703aa8e2597976bb34c4ed2b1c095dcaa2d8da5f","serverName":"mcp-typescript server on vercel","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T13:23:43.597Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":168,"error":null,"detail":{"tools":[{"name":"list_benchmarks","description":"A compact index of what OpenChainBench measures. One short row per\nbenchmark: slug, title, category, the metric, the current value and\nwho leads it.\n\nUse when t"},{"name":"search_benchmarks","description":"Ranks the benchmark catalogue against a question in the user's own\nwords and returns the best few matches.\n\nUse this when somebody asks which provider, chain or"},{"name":"get_benchmark","description":"Returns full detail for one benchmark, ready to cite verbatim:\n  • rankings (every provider sorted by p50)\n  • sparkline (24h trend, 72 points)\n  • headline sen"},{"name":"compare_providers","description":"Puts two or more named providers side by side on one benchmark, with\neach one's rank, measured value and success rate.\n\nUse when the user names the candidates t"},{"name":"recommend_provider","description":"Answers \"which should I use for X\" by picking the benchmarks that\nmeasure X and reporting who currently leads them.\n\nPass the user's goal in their own words: \"a"},{"name":"list_answers","description":"Returns every published answer page: one plain question, the sentence that\nanswers it from live data, and the benchmark the number comes from.\n\nCall this when t"}],"toolCount":6,"toolsHash":"d266be9c5b7b632f92e30cfc703aa8e2597976bb34c4ed2b1c095dcaa2d8da5f","serverName":"mcp-typescript server on vercel","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T07:25:58.137Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":147,"error":null,"detail":{"tools":[{"name":"list_benchmarks","description":"A compact index of what OpenChainBench measures. One short row per\nbenchmark: slug, title, category, the metric, the current value and\nwho leads it.\n\nUse when t"},{"name":"search_benchmarks","description":"Ranks the benchmark catalogue against a question in the user's own\nwords and returns the best few matches.\n\nUse this when somebody asks which provider, chain or"},{"name":"get_benchmark","description":"Returns full detail for one benchmark, ready to cite verbatim:\n  • rankings (every provider sorted by p50)\n  • sparkline (24h trend, 72 points)\n  • headline sen"},{"name":"compare_providers","description":"Puts two or more named providers side by side on one benchmark, with\neach one's rank, measured value and success rate.\n\nUse when the user names the candidates t"},{"name":"recommend_provider","description":"Answers \"which should I use for X\" by picking the benchmarks that\nmeasure X and reporting who currently leads them.\n\nPass the user's goal in their own words: \"a"},{"name":"list_answers","description":"Returns every published answer page: one plain question, the sentence that\nanswers it from live data, and the benchmark the number comes from.\n\nCall this when t"}],"toolCount":6,"toolsHash":"d266be9c5b7b632f92e30cfc703aa8e2597976bb34c4ed2b1c095dcaa2d8da5f","serverName":"mcp-typescript server on vercel","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T01:22:14.265Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":213,"error":null,"detail":{"tools":[{"name":"list_benchmarks","description":"A compact index of what OpenChainBench measures. One short row per\nbenchmark: slug, title, category, the metric, the current value and\nwho leads it.\n\nUse when t"},{"name":"search_benchmarks","description":"Ranks the benchmark catalogue against a question in the user's own\nwords and returns the best few matches.\n\nUse this when somebody asks which provider, chain or"},{"name":"get_benchmark","description":"Returns full detail for one benchmark, ready to cite verbatim:\n  • rankings (every provider sorted by p50)\n  • sparkline (24h trend, 72 points)\n  • headline sen"},{"name":"compare_providers","description":"Puts two or more named providers side by side on one benchmark, with\neach one's rank, measured value and success rate.\n\nUse when the user names the candidates t"},{"name":"recommend_provider","description":"Answers \"which should I use for X\" by picking the benchmarks that\nmeasure X and reporting who currently leads them.\n\nPass the user's goal in their own words: \"a"},{"name":"list_answers","description":"Returns every published answer page: one plain question, the sentence that\nanswers it from live data, and the benchmark the number comes from.\n\nCall this when t"}],"toolCount":6,"toolsHash":"d266be9c5b7b632f92e30cfc703aa8e2597976bb34c4ed2b1c095dcaa2d8da5f","serverName":"mcp-typescript server on vercel","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"list_benchmarks","description":"A compact index of what OpenChainBench measures. One short row per\nbenchmark: slug, title, category, the metric, the current value and\nwho leads it.\n\nUse when t"},{"name":"search_benchmarks","description":"Ranks the benchmark catalogue against a question in the user's own\nwords and returns the best few matches.\n\nUse this when somebody asks which provider, chain or"},{"name":"get_benchmark","description":"Returns full detail for one benchmark, ready to cite verbatim:\n  • rankings (every provider sorted by p50)\n  • sparkline (24h trend, 72 points)\n  • headline sen"},{"name":"compare_providers","description":"Puts two or more named providers side by side on one benchmark, with\neach one's rank, measured value and success rate.\n\nUse when the user names the candidates t"},{"name":"recommend_provider","description":"Answers \"which should I use for X\" by picking the benchmarks that\nmeasure X and reporting who currently leads them.\n\nPass the user's goal in their own words: \"a"},{"name":"list_answers","description":"Returns every published answer page: one plain question, the sentence that\nanswers it from live data, and the benchmark the number comes from.\n\nCall this when t"}],"package":null,"toolSurface":{"id":"ts_9z4z2qfnpzwj","endpointId":"ep_jhb43w4u9su4","hash":"d266be9c5b7b632f92e30cfc703aa8e2597976bb34c4ed2b1c095dcaa2d8da5f","toolCount":6,"serverName":"mcp-typescript server on vercel","serverVersion":"0.1.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-01T22:21:38.547Z","lastSeenAt":"2026-10-10T13:24:39.426Z","observations":32,"toolNames":["list_benchmarks","search_benchmarks","get_benchmark","compare_providers","recommend_provider","list_answers"],"distinctSurfaces":5},"endpointFacts":[{"id":"ep_jhb43w4u9su4","url":"https://openchainbench.com/api/mcp/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-10T06:26:29.141Z","auth":{"observedAt":"2026-10-10T06:26:29.176Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-10T06:26:29.198Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"openchainbench.com","issuer":{"commonName":"YR2","organization":"Let's Encrypt"},"validFrom":"2026-09-06T19:29:29.000Z","validTo":"2026-12-05T19:29:28.000Z","daysToExpiry":56,"sanCount":1,"fingerprint256":"9C:1A:B9:95:24:0A:53:4B:F7:DE:95:B5:69:67:C8:D4:4A:04:70:6A:1F:95:23:94:C0:57:BB:66:C6:7D:1F:5C"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.Flotapponnier/openchainbench","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.Flotapponnier%2Fopenchainbench","firstSeenAt":"2026-09-06T03:21:21.565Z","fetchedAt":"2026-10-09T21:19:31.890Z","normalizedAt":"2026-10-09T21:19:31.890Z"}]},"firstSeenAt":"2026-09-06T03:21:21.565Z","updatedAt":"2026-10-10T13:27:20.963Z"}