{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_7zmdb24tquw2","handle":"kerne-honesty-index","url":"https://wellknown.network/agents/kerne-honesty-index","links":{"self":"https://wellknown.network/agents/kerne-honesty-index/record.json","html":"https://wellknown.network/agents/kerne-honesty-index","markdown":"https://wellknown.network/agents/kerne-honesty-index/record.md","api":"https://wellknown.network/api/v1/agents/kerne-honesty-index","status":"https://wellknown.network/api/v1/agents/kerne-honesty-index/status","claim":"https://wellknown.network/agents/kerne-honesty-index/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/kerne-honesty-index/claim.json","badge":"https://wellknown.network/agents/kerne-honesty-index/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/kerne-honesty-index/history","tools":"https://wellknown.network/api/v1/agents/kerne-honesty-index/tools"},"ard":{"identifier":"urn:air:kerne.fi:server:kerne-honesty-index","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Kerne Honesty Index","summary":"Advertised versus realized yield for stablecoin vaults, signed hourly, reproducible from chain.","description":"Advertised versus realized yield for stablecoin vaults, signed hourly, reproducible from chain.","publisher":{"name":"kerne-protocol","url":null},"homepage":"https://kerne.fi/honesty-index","repository":"https://github.com/kerne-protocol/honesty-index-mcp","version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://kerne.fi/api/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-08-15T03:40:06.261243Z","publishedAt":"2026-08-15T03:40:06.261243Z","registryName":"io.github.kerne-protocol/honesty-index"},"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":"security.secrets","name":"Secrets Management","confidence":0.859,"provenance":"derived"},{"slug":"documents.contracts","name":"Contracts & Legal","confidence":0.525,"provenance":"derived"}],"categories":["documents","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 42m ago.","lastOkAt":"2026-10-12T17:32:17.064Z","lastProbedAt":"2026-10-12T17:32:17.064Z","statusComputedAt":"2026-10-12T17:35:12.388Z","reliability30d":{"probes":114,"successRate":1,"p50Ms":211,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":112,"ok":112,"authBoundaryOk":0,"serviceOk":112,"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-12T17:32:17.064Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":172,"error":null,"detail":{"tools":[{"name":"list_rows","description":"The roster: every vault the Kerne Honesty Index measures, with its key, protocol, symbol, chain and contract address. Cheap. Call this first to find the key for"},{"name":"get_board","description":"The full Kerne Honesty Index: what each of the measured synthetic and yield-bearing dollars ADVERTISES against what its holders actually REALIZED, computed from"},{"name":"get_row","description":"One row with everything behind it: the verbatim advertised quote and the first-party page it was read from, the capture date, both block heights, both share pri"},{"name":"get_methodology","description":"The measurement, the comparability rules that decide when a gap may be stated at all, the capture expiry, what this board deliberately does not cover, and the s"},{"name":"get_corrections","description":"Every time this board changed something it had stated about a named company, or changed a method rule, with the old value, the new one, the date and the rule th"},{"name":"get_right_of_reply","description":"The free, permanent, unedited reply slot every measured protocol has on its own row, its terms, the only three things that will not be published, and every repl"}],"toolCount":6,"toolsHash":"a511c641b63acfaf0eec753e4f7261a496cd81fa31a73694adf0e6221d1e09b4","serverName":"kerne-honesty-index","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-12T10:24:45.026Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":186,"error":null,"detail":{"tools":[{"name":"list_rows","description":"The roster: every vault the Kerne Honesty Index measures, with its key, protocol, symbol, chain and contract address. Cheap. Call this first to find the key for"},{"name":"get_board","description":"The full Kerne Honesty Index: what each of the measured synthetic and yield-bearing dollars ADVERTISES against what its holders actually REALIZED, computed from"},{"name":"get_row","description":"One row with everything behind it: the verbatim advertised quote and the first-party page it was read from, the capture date, both block heights, both share pri"},{"name":"get_methodology","description":"The measurement, the comparability rules that decide when a gap may be stated at all, the capture expiry, what this board deliberately does not cover, and the s"},{"name":"get_corrections","description":"Every time this board changed something it had stated about a named company, or changed a method rule, with the old value, the new one, the date and the rule th"},{"name":"get_right_of_reply","description":"The free, permanent, unedited reply slot every measured protocol has on its own row, its terms, the only three things that will not be published, and every repl"}],"toolCount":6,"toolsHash":"a511c641b63acfaf0eec753e4f7261a496cd81fa31a73694adf0e6221d1e09b4","serverName":"kerne-honesty-index","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-12T04:28:43.840Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":164,"error":null,"detail":{"tools":[{"name":"list_rows","description":"The roster: every vault the Kerne Honesty Index measures, with its key, protocol, symbol, chain and contract address. Cheap. Call this first to find the key for"},{"name":"get_board","description":"The full Kerne Honesty Index: what each of the measured synthetic and yield-bearing dollars ADVERTISES against what its holders actually REALIZED, computed from"},{"name":"get_row","description":"One row with everything behind it: the verbatim advertised quote and the first-party page it was read from, the capture date, both block heights, both share pri"},{"name":"get_methodology","description":"The measurement, the comparability rules that decide when a gap may be stated at all, the capture expiry, what this board deliberately does not cover, and the s"},{"name":"get_corrections","description":"Every time this board changed something it had stated about a named company, or changed a method rule, with the old value, the new one, the date and the rule th"},{"name":"get_right_of_reply","description":"The free, permanent, unedited reply slot every measured protocol has on its own row, its terms, the only three things that will not be published, and every repl"}],"toolCount":6,"toolsHash":"a511c641b63acfaf0eec753e4f7261a496cd81fa31a73694adf0e6221d1e09b4","serverName":"kerne-honesty-index","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T22:22:50.985Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":178,"error":null,"detail":{"tools":[{"name":"list_rows","description":"The roster: every vault the Kerne Honesty Index measures, with its key, protocol, symbol, chain and contract address. Cheap. Call this first to find the key for"},{"name":"get_board","description":"The full Kerne Honesty Index: what each of the measured synthetic and yield-bearing dollars ADVERTISES against what its holders actually REALIZED, computed from"},{"name":"get_row","description":"One row with everything behind it: the verbatim advertised quote and the first-party page it was read from, the capture date, both block heights, both share pri"},{"name":"get_methodology","description":"The measurement, the comparability rules that decide when a gap may be stated at all, the capture expiry, what this board deliberately does not cover, and the s"},{"name":"get_corrections","description":"Every time this board changed something it had stated about a named company, or changed a method rule, with the old value, the new one, the date and the rule th"},{"name":"get_right_of_reply","description":"The free, permanent, unedited reply slot every measured protocol has on its own row, its terms, the only three things that will not be published, and every repl"}],"toolCount":6,"toolsHash":"a511c641b63acfaf0eec753e4f7261a496cd81fa31a73694adf0e6221d1e09b4","serverName":"kerne-honesty-index","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T15:22:26.043Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":210,"error":null,"detail":{"tools":[{"name":"list_rows","description":"The roster: every vault the Kerne Honesty Index measures, with its key, protocol, symbol, chain and contract address. Cheap. Call this first to find the key for"},{"name":"get_board","description":"The full Kerne Honesty Index: what each of the measured synthetic and yield-bearing dollars ADVERTISES against what its holders actually REALIZED, computed from"},{"name":"get_row","description":"One row with everything behind it: the verbatim advertised quote and the first-party page it was read from, the capture date, both block heights, both share pri"},{"name":"get_methodology","description":"The measurement, the comparability rules that decide when a gap may be stated at all, the capture expiry, what this board deliberately does not cover, and the s"},{"name":"get_corrections","description":"Every time this board changed something it had stated about a named company, or changed a method rule, with the old value, the new one, the date and the rule th"},{"name":"get_right_of_reply","description":"The free, permanent, unedited reply slot every measured protocol has on its own row, its terms, the only three things that will not be published, and every repl"}],"toolCount":6,"toolsHash":"a511c641b63acfaf0eec753e4f7261a496cd81fa31a73694adf0e6221d1e09b4","serverName":"kerne-honesty-index","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T08:26:26.121Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":212,"error":null,"detail":{"tools":[{"name":"list_rows","description":"The roster: every vault the Kerne Honesty Index measures, with its key, protocol, symbol, chain and contract address. Cheap. Call this first to find the key for"},{"name":"get_board","description":"The full Kerne Honesty Index: what each of the measured synthetic and yield-bearing dollars ADVERTISES against what its holders actually REALIZED, computed from"},{"name":"get_row","description":"One row with everything behind it: the verbatim advertised quote and the first-party page it was read from, the capture date, both block heights, both share pri"},{"name":"get_methodology","description":"The measurement, the comparability rules that decide when a gap may be stated at all, the capture expiry, what this board deliberately does not cover, and the s"},{"name":"get_corrections","description":"Every time this board changed something it had stated about a named company, or changed a method rule, with the old value, the new one, the date and the rule th"},{"name":"get_right_of_reply","description":"The free, permanent, unedited reply slot every measured protocol has on its own row, its terms, the only three things that will not be published, and every repl"}],"toolCount":6,"toolsHash":"a511c641b63acfaf0eec753e4f7261a496cd81fa31a73694adf0e6221d1e09b4","serverName":"kerne-honesty-index","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T01:22:42.820Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":149,"error":null,"detail":{"tools":[{"name":"list_rows","description":"The roster: every vault the Kerne Honesty Index measures, with its key, protocol, symbol, chain and contract address. Cheap. Call this first to find the key for"},{"name":"get_board","description":"The full Kerne Honesty Index: what each of the measured synthetic and yield-bearing dollars ADVERTISES against what its holders actually REALIZED, computed from"},{"name":"get_row","description":"One row with everything behind it: the verbatim advertised quote and the first-party page it was read from, the capture date, both block heights, both share pri"},{"name":"get_methodology","description":"The measurement, the comparability rules that decide when a gap may be stated at all, the capture expiry, what this board deliberately does not cover, and the s"},{"name":"get_corrections","description":"Every time this board changed something it had stated about a named company, or changed a method rule, with the old value, the new one, the date and the rule th"},{"name":"get_right_of_reply","description":"The free, permanent, unedited reply slot every measured protocol has on its own row, its terms, the only three things that will not be published, and every repl"}],"toolCount":6,"toolsHash":"a511c641b63acfaf0eec753e4f7261a496cd81fa31a73694adf0e6221d1e09b4","serverName":"kerne-honesty-index","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T19:25:25.640Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":190,"error":null,"detail":{"tools":[{"name":"list_rows","description":"The roster: every vault the Kerne Honesty Index measures, with its key, protocol, symbol, chain and contract address. Cheap. Call this first to find the key for"},{"name":"get_board","description":"The full Kerne Honesty Index: what each of the measured synthetic and yield-bearing dollars ADVERTISES against what its holders actually REALIZED, computed from"},{"name":"get_row","description":"One row with everything behind it: the verbatim advertised quote and the first-party page it was read from, the capture date, both block heights, both share pri"},{"name":"get_methodology","description":"The measurement, the comparability rules that decide when a gap may be stated at all, the capture expiry, what this board deliberately does not cover, and the s"},{"name":"get_corrections","description":"Every time this board changed something it had stated about a named company, or changed a method rule, with the old value, the new one, the date and the rule th"},{"name":"get_right_of_reply","description":"The free, permanent, unedited reply slot every measured protocol has on its own row, its terms, the only three things that will not be published, and every repl"}],"toolCount":6,"toolsHash":"a511c641b63acfaf0eec753e4f7261a496cd81fa31a73694adf0e6221d1e09b4","serverName":"kerne-honesty-index","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T12:29:44.846Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":214,"error":null,"detail":{"tools":[{"name":"list_rows","description":"The roster: every vault the Kerne Honesty Index measures, with its key, protocol, symbol, chain and contract address. Cheap. Call this first to find the key for"},{"name":"get_board","description":"The full Kerne Honesty Index: what each of the measured synthetic and yield-bearing dollars ADVERTISES against what its holders actually REALIZED, computed from"},{"name":"get_row","description":"One row with everything behind it: the verbatim advertised quote and the first-party page it was read from, the capture date, both block heights, both share pri"},{"name":"get_methodology","description":"The measurement, the comparability rules that decide when a gap may be stated at all, the capture expiry, what this board deliberately does not cover, and the s"},{"name":"get_corrections","description":"Every time this board changed something it had stated about a named company, or changed a method rule, with the old value, the new one, the date and the rule th"},{"name":"get_right_of_reply","description":"The free, permanent, unedited reply slot every measured protocol has on its own row, its terms, the only three things that will not be published, and every repl"}],"toolCount":6,"toolsHash":"a511c641b63acfaf0eec753e4f7261a496cd81fa31a73694adf0e6221d1e09b4","serverName":"kerne-honesty-index","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T06:28:09.216Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":210,"error":null,"detail":{"tools":[{"name":"list_rows","description":"The roster: every vault the Kerne Honesty Index measures, with its key, protocol, symbol, chain and contract address. Cheap. Call this first to find the key for"},{"name":"get_board","description":"The full Kerne Honesty Index: what each of the measured synthetic and yield-bearing dollars ADVERTISES against what its holders actually REALIZED, computed from"},{"name":"get_row","description":"One row with everything behind it: the verbatim advertised quote and the first-party page it was read from, the capture date, both block heights, both share pri"},{"name":"get_methodology","description":"The measurement, the comparability rules that decide when a gap may be stated at all, the capture expiry, what this board deliberately does not cover, and the s"},{"name":"get_corrections","description":"Every time this board changed something it had stated about a named company, or changed a method rule, with the old value, the new one, the date and the rule th"},{"name":"get_right_of_reply","description":"The free, permanent, unedited reply slot every measured protocol has on its own row, its terms, the only three things that will not be published, and every repl"}],"toolCount":6,"toolsHash":"a511c641b63acfaf0eec753e4f7261a496cd81fa31a73694adf0e6221d1e09b4","serverName":"kerne-honesty-index","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"list_rows","description":"The roster: every vault the Kerne Honesty Index measures, with its key, protocol, symbol, chain and contract address. Cheap. Call this first to find the key for"},{"name":"get_board","description":"The full Kerne Honesty Index: what each of the measured synthetic and yield-bearing dollars ADVERTISES against what its holders actually REALIZED, computed from"},{"name":"get_row","description":"One row with everything behind it: the verbatim advertised quote and the first-party page it was read from, the capture date, both block heights, both share pri"},{"name":"get_methodology","description":"The measurement, the comparability rules that decide when a gap may be stated at all, the capture expiry, what this board deliberately does not cover, and the s"},{"name":"get_corrections","description":"Every time this board changed something it had stated about a named company, or changed a method rule, with the old value, the new one, the date and the rule th"},{"name":"get_right_of_reply","description":"The free, permanent, unedited reply slot every measured protocol has on its own row, its terms, the only three things that will not be published, and every repl"}],"package":null,"toolSurface":{"id":"ts_m3kb49me8u7c","endpointId":"ep_r6wc2j9dfdh7","hash":"a511c641b63acfaf0eec753e4f7261a496cd81fa31a73694adf0e6221d1e09b4","toolCount":6,"serverName":"kerne-honesty-index","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-12T10:25:44.912Z","lastSeenAt":"2026-10-12T17:32:17.076Z","observations":113,"toolNames":["list_rows","get_board","get_row","get_methodology","get_corrections","get_right_of_reply"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_r6wc2j9dfdh7","url":"https://kerne.fi/api/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-12T17:32:17.085Z","auth":{"observedAt":"2026-10-12T17:32:17.269Z","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-12T17:32:17.284Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"kerne.fi","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-09-21T03:33:48.000Z","validTo":"2026-12-20T04:31:30.000Z","daysToExpiry":68,"sanCount":2,"fingerprint256":"BE:47:E8:7D:DB:2D:35:02:EA:E9:19:86:C0:B9:EA:A1:1A:96:39:72:D5:D5:DE:FF:2C:A9:A1:C8:91:D6:28:C3"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.kerne-protocol/honesty-index","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.kerne-protocol%2Fhonesty-index","firstSeenAt":"2026-09-06T17:21:37.428Z","fetchedAt":"2026-10-10T14:19:00.472Z","normalizedAt":"2026-10-10T14:19:00.472Z"}]},"firstSeenAt":"2026-09-06T17:21:37.428Z","updatedAt":"2026-10-12T17:35:53.928Z"}