{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_vh5s94t6mz9j","handle":"chainchoice-published-rankings","url":"https://wellknown.network/agents/chainchoice-published-rankings","links":{"self":"https://wellknown.network/agents/chainchoice-published-rankings/record.json","html":"https://wellknown.network/agents/chainchoice-published-rankings","markdown":"https://wellknown.network/agents/chainchoice-published-rankings/record.md","api":"https://wellknown.network/api/v1/agents/chainchoice-published-rankings","status":"https://wellknown.network/api/v1/agents/chainchoice-published-rankings/status","claim":"https://wellknown.network/agents/chainchoice-published-rankings/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/chainchoice-published-rankings/claim.json","badge":"https://wellknown.network/agents/chainchoice-published-rankings/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/chainchoice-published-rankings/history","tools":"https://wellknown.network/api/v1/agents/chainchoice-published-rankings/tools"},"ard":{"identifier":"urn:air:chainchoice.io:server:chainchoice-published-rankings","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"ChainChoice published rankings","summary":"Read-only ChainChoice rankings: sourced, dated comparisons of crypto services, with evidence.","description":"Read-only ChainChoice rankings: sourced, dated comparisons of crypto services, with evidence.","publisher":{"name":"io.chainchoice","url":null},"homepage":"https://chainchoice.io","repository":null,"version":"1.5.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://chainchoice.io/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-11-04T09:43:17.561821Z","publishedAt":"2026-11-04T09:43:17.561821Z","registryName":"io.chainchoice/rankings"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":1,"provenance":"derived"}],"categories":["commerce"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 6h ago.","lastOkAt":"2026-11-08T03:25:29.218Z","lastProbedAt":"2026-11-08T03:25:29.218Z","statusComputedAt":"2026-11-08T03:28:33.262Z","reliability30d":{"probes":8,"successRate":1,"p50Ms":291,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":8,"ok":8,"authBoundaryOk":0,"serviceOk":8,"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-11-08T03:25:29.218Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":263,"error":null,"detail":{"tools":[{"name":"list_categories","description":"Every category ChainChoice ranks, with how many products it ranks, how many it assessed and left out with a reason, its leader, and its page."},{"name":"get_ranking","description":"The published order of one category: rank, product id, name and ChainChoice Score, with the methodology version, the dimension weights and what was assessed. Th"},{"name":"get_ranking_for_country","description":"The category's products as a reader in one country sees them: those available there, in order, with each one's published score and rank beside it. When nothing "},{"name":"get_evidence","description":"For one category (and optionally one product id): each criterion, its weight, and per product the score with the quoted passage, its source URL and the day it w"},{"name":"verify_receipt","description":"Checks a signed receipt (as ChainChoice serves it, or an issuer envelope) against the keys ChainChoice publishes: whether its content hash matches and its signa"},{"name":"search","description":"Reads a query exactly as ChainChoice's search bars do (the same resolver as the homepage, the navigation field and the command palette) and returns that reading"},{"name":"hand_off","description":"Once the reader has agreed to go to a provider (consent: true), returns what to hand over: the provider's own address as ChainChoice's catalog records it (never"}],"toolCount":7,"toolsHash":"1cf752944f35b6f7379be531aff530daf8e774aedac73b5eeb4f61a4b36b21fd","serverName":"io.chainchoice/rankings","capabilities":["tools"],"serverVersion":"1.5.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-07T18:25:51.311Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":271,"error":null,"detail":{"tools":[{"name":"list_categories","description":"Every category ChainChoice ranks, with how many products it ranks, how many it assessed and left out with a reason, its leader, and its page."},{"name":"get_ranking","description":"The published order of one category: rank, product id, name and ChainChoice Score, with the methodology version, the dimension weights and what was assessed. Th"},{"name":"get_ranking_for_country","description":"The category's products as a reader in one country sees them: those available there, in order, with each one's published score and rank beside it. When nothing "},{"name":"get_evidence","description":"For one category (and optionally one product id): each criterion, its weight, and per product the score with the quoted passage, its source URL and the day it w"},{"name":"verify_receipt","description":"Checks a signed receipt (as ChainChoice serves it, or an issuer envelope) against the keys ChainChoice publishes: whether its content hash matches and its signa"},{"name":"search","description":"Reads a query exactly as ChainChoice's search bars do (the same resolver as the homepage, the navigation field and the command palette) and returns that reading"},{"name":"hand_off","description":"Once the reader has agreed to go to a provider (consent: true), returns what to hand over: the provider's own address as ChainChoice's catalog records it (never"}],"toolCount":7,"toolsHash":"1cf752944f35b6f7379be531aff530daf8e774aedac73b5eeb4f61a4b36b21fd","serverName":"io.chainchoice/rankings","capabilities":["tools"],"serverVersion":"1.5.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-07T09:31:57.556Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":349,"error":null,"detail":{"tools":[{"name":"list_categories","description":"Every category ChainChoice ranks, with how many products it ranks, how many it assessed and left out with a reason, its leader, and its page."},{"name":"get_ranking","description":"The published order of one category: rank, product id, name and ChainChoice Score, with the methodology version, the dimension weights and what was assessed. Th"},{"name":"get_ranking_for_country","description":"The category's products as a reader in one country sees them: those available there, in order, with each one's published score and rank beside it. When nothing "},{"name":"get_evidence","description":"For one category (and optionally one product id): each criterion, its weight, and per product the score with the quoted passage, its source URL and the day it w"},{"name":"verify_receipt","description":"Checks a signed receipt (as ChainChoice serves it, or an issuer envelope) against the keys ChainChoice publishes: whether its content hash matches and its signa"},{"name":"search","description":"Reads a query exactly as ChainChoice's search bars do (the same resolver as the homepage, the navigation field and the command palette) and returns that reading"},{"name":"hand_off","description":"Once the reader has agreed to go to a provider (consent: true), returns what to hand over: the provider's own address as ChainChoice's catalog records it (never"}],"toolCount":7,"toolsHash":"1cf752944f35b6f7379be531aff530daf8e774aedac73b5eeb4f61a4b36b21fd","serverName":"io.chainchoice/rankings","capabilities":["tools"],"serverVersion":"1.5.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-07T01:26:43.628Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":313,"error":null,"detail":{"tools":[{"name":"list_categories","description":"Every category ChainChoice ranks, with how many products it ranks, how many it assessed and left out with a reason, its leader, and its page."},{"name":"get_ranking","description":"The published order of one category: rank, product id, name and ChainChoice Score, with the methodology version, the dimension weights and what was assessed. Th"},{"name":"get_ranking_for_country","description":"The category's products as a reader in one country sees them: those available there, in order, with each one's published score and rank beside it. When nothing "},{"name":"get_evidence","description":"For one category (and optionally one product id): each criterion, its weight, and per product the score with the quoted passage, its source URL and the day it w"},{"name":"verify_receipt","description":"Checks a signed receipt (as ChainChoice serves it, or an issuer envelope) against the keys ChainChoice publishes: whether its content hash matches and its signa"},{"name":"search","description":"Reads a query exactly as ChainChoice's search bars do (the same resolver as the homepage, the navigation field and the command palette) and returns that reading"},{"name":"hand_off","description":"Once the reader has agreed to go to a provider (consent: true), returns what to hand over: the provider's own address as ChainChoice's catalog records it (never"}],"toolCount":7,"toolsHash":"1cf752944f35b6f7379be531aff530daf8e774aedac73b5eeb4f61a4b36b21fd","serverName":"io.chainchoice/rankings","capabilities":["tools"],"serverVersion":"1.5.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-06T17:27:30.336Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":299,"error":null,"detail":{"tools":[{"name":"list_categories","description":"Every category ChainChoice ranks, with how many products it ranks, how many it assessed and left out with a reason, its leader, and its page."},{"name":"get_ranking","description":"The published order of one category: rank, product id, name and ChainChoice Score, with the methodology version, the dimension weights and what was assessed. Th"},{"name":"get_ranking_for_country","description":"The category's products as a reader in one country sees them: those available there, in order, with each one's published score and rank beside it. When nothing "},{"name":"get_evidence","description":"For one category (and optionally one product id): each criterion, its weight, and per product the score with the quoted passage, its source URL and the day it w"},{"name":"verify_receipt","description":"Checks a signed receipt (as ChainChoice serves it, or an issuer envelope) against the keys ChainChoice publishes: whether its content hash matches and its signa"},{"name":"search","description":"Reads a query exactly as ChainChoice's search bars do (the same resolver as the homepage, the navigation field and the command palette) and returns that reading"},{"name":"hand_off","description":"Once the reader has agreed to go to a provider (consent: true), returns what to hand over: the provider's own address as ChainChoice's catalog records it (never"}],"toolCount":7,"toolsHash":"1cf752944f35b6f7379be531aff530daf8e774aedac73b5eeb4f61a4b36b21fd","serverName":"io.chainchoice/rankings","capabilities":["tools"],"serverVersion":"1.5.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-06T08:27:07.204Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":1411,"error":null,"detail":{"tools":[{"name":"list_categories","description":"Every category ChainChoice ranks, with how many products it ranks, how many it assessed and left out with a reason, its leader, and its page."},{"name":"get_ranking","description":"The published order of one category: rank, product id, name and ChainChoice Score, with the methodology version, the dimension weights and what was assessed. Th"},{"name":"get_ranking_for_country","description":"The category's products as a reader in one country sees them: those available there, in order, with each one's published score and rank beside it. When nothing "},{"name":"get_evidence","description":"For one category (and optionally one product id): each criterion, its weight, and per product the score with the quoted passage, its source URL and the day it w"},{"name":"verify_receipt","description":"Checks a signed receipt (as ChainChoice serves it, or an issuer envelope) against the keys ChainChoice publishes: whether its content hash matches and its signa"},{"name":"search","description":"Reads a query exactly as ChainChoice's search bars do (the same resolver as the homepage, the navigation field and the command palette) and returns that reading"},{"name":"hand_off","description":"Once the reader has agreed to go to a provider (consent: true), returns what to hand over: the provider's own address as ChainChoice's catalog records it (never"}],"toolCount":7,"toolsHash":"1cf752944f35b6f7379be531aff530daf8e774aedac73b5eeb4f61a4b36b21fd","serverName":"io.chainchoice/rankings","capabilities":["tools"],"serverVersion":"1.5.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-06T00:26:03.760Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":272,"error":null,"detail":{"tools":[{"name":"list_categories","description":"Every category ChainChoice ranks, with how many products it ranks, how many it assessed and left out with a reason, its leader, and its page."},{"name":"get_ranking","description":"The published order of one category: rank, product id, name and ChainChoice Score, with the methodology version, the dimension weights and what was assessed. Th"},{"name":"get_ranking_for_country","description":"The category's products as a reader in one country sees them: those available there, in order, with each one's published score and rank beside it. When nothing "},{"name":"get_evidence","description":"For one category (and optionally one product id): each criterion, its weight, and per product the score with the quoted passage, its source URL and the day it w"},{"name":"verify_receipt","description":"Checks a signed receipt (as ChainChoice serves it, or an issuer envelope) against the keys ChainChoice publishes: whether its content hash matches and its signa"},{"name":"search","description":"Reads a query exactly as ChainChoice's search bars do (the same resolver as the homepage, the navigation field and the command palette) and returns that reading"},{"name":"hand_off","description":"Once the reader has agreed to go to a provider (consent: true), returns what to hand over: the provider's own address as ChainChoice's catalog records it (never"}],"toolCount":7,"toolsHash":"1cf752944f35b6f7379be531aff530daf8e774aedac73b5eeb4f61a4b36b21fd","serverName":"io.chainchoice/rankings","capabilities":["tools"],"serverVersion":"1.5.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-05T15:25:27.272Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":283,"error":null,"detail":{"tools":[{"name":"list_categories","description":"Every category ChainChoice ranks, with how many products it ranks, how many it assessed and left out with a reason, its leader, and its page."},{"name":"get_ranking","description":"The published order of one category: rank, product id, name and ChainChoice Score, with the methodology version, the dimension weights and what was assessed. Th"},{"name":"get_ranking_for_country","description":"The category's products as a reader in one country sees them: those available there, in order, with each one's published score and rank beside it. When nothing "},{"name":"get_evidence","description":"For one category (and optionally one product id): each criterion, its weight, and per product the score with the quoted passage, its source URL and the day it w"},{"name":"verify_receipt","description":"Checks a signed receipt (as ChainChoice serves it, or an issuer envelope) against the keys ChainChoice publishes: whether its content hash matches and its signa"},{"name":"search","description":"Reads a query exactly as ChainChoice's search bars do (the same resolver as the homepage, the navigation field and the command palette) and returns that reading"},{"name":"hand_off","description":"Once the reader has agreed to go to a provider (consent: true), returns what to hand over: the provider's own address as ChainChoice's catalog records it (never"}],"toolCount":7,"toolsHash":"1cf752944f35b6f7379be531aff530daf8e774aedac73b5eeb4f61a4b36b21fd","serverName":"io.chainchoice/rankings","capabilities":["tools"],"serverVersion":"1.5.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"list_categories","description":"Every category ChainChoice ranks, with how many products it ranks, how many it assessed and left out with a reason, its leader, and its page."},{"name":"get_ranking","description":"The published order of one category: rank, product id, name and ChainChoice Score, with the methodology version, the dimension weights and what was assessed. Th"},{"name":"get_ranking_for_country","description":"The category's products as a reader in one country sees them: those available there, in order, with each one's published score and rank beside it. When nothing "},{"name":"get_evidence","description":"For one category (and optionally one product id): each criterion, its weight, and per product the score with the quoted passage, its source URL and the day it w"},{"name":"verify_receipt","description":"Checks a signed receipt (as ChainChoice serves it, or an issuer envelope) against the keys ChainChoice publishes: whether its content hash matches and its signa"},{"name":"search","description":"Reads a query exactly as ChainChoice's search bars do (the same resolver as the homepage, the navigation field and the command palette) and returns that reading"},{"name":"hand_off","description":"Once the reader has agreed to go to a provider (consent: true), returns what to hand over: the provider's own address as ChainChoice's catalog records it (never"}],"package":null,"toolSurface":{"id":"ts_tej95s3f8ge6","endpointId":"ep_zweezgzjumtt","hash":"1cf752944f35b6f7379be531aff530daf8e774aedac73b5eeb4f61a4b36b21fd","toolCount":7,"serverName":"io.chainchoice/rankings","serverVersion":"1.5.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-11-05T15:25:27.278Z","lastSeenAt":"2026-11-08T03:25:29.226Z","observations":8,"hiddenText":{"level":"none","total":0,"tools":0,"kinds":[],"findings":[]},"toolNames":["list_categories","get_ranking","get_ranking_for_country","get_evidence","verify_receipt","search","hand_off"],"distinctSurfaces":1,"surfacesWithHiddenText":0},"endpointFacts":[{"id":"ep_zweezgzjumtt","url":"https://chainchoice.io/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-11-06T17:27:30.353Z","auth":{"observedAt":"2026-11-06T17:27:30.634Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-11-06T17:27:30.668Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"chainchoice.io","issuer":{"commonName":"YR2","organization":"Let's Encrypt"},"validFrom":"2026-10-03T20:30:23.000Z","validTo":"2027-01-01T20:30:22.000Z","daysToExpiry":54,"sanCount":2,"fingerprint256":"94:74:F9:2A:18:BE:B3:ED:E0:59:49:8F:44:CB:A7:7E:5F:89:BB:2C:9B:24:70:9A:B8:E9:57:FD:B2:47:23:14"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.chainchoice/rankings","url":"https://registry.modelcontextprotocol.io/v0/servers/io.chainchoice%2Frankings","firstSeenAt":"2026-11-05T13:18:23.759Z","fetchedAt":"2026-11-05T13:18:23.759Z","normalizedAt":"2026-11-05T13:18:23.759Z"}]},"firstSeenAt":"2026-11-05T13:18:23.759Z","updatedAt":"2026-11-08T03:30:40.292Z"}