kanmanimonad mainnet · 143

Status

Every number on this site is a measurement at a time. This page says which time. A page that reports a figure that was true when it was written, with no way to tell how long ago that was, is the failure mode this exists to prevent.

freshness

index last wrote its population
17 min ago
index at block
107,020,000
newest feedback indexed at block
103,696,240
registry says
10,254 agents
we hold
10,254 agents
gap
0
newest verdict
4,261 min ago
verdicts recorded, all time
2,384
claims carrying a current verdict
1,192
claims with a URI and no verdict
0
registration documents asked
2,012 of 2,014
documents never asked
2
re-derive this
SELECT
  (SELECT "atBlock"     FROM "IndexState" WHERE "chainId" = $1 LIMIT 1) AS index_block,
  (SELECT "updatedAt"   FROM "IndexState" WHERE "chainId" = $1 LIMIT 1) AS index_updated,
  (SELECT max("blockNumber") FROM "Feedback" WHERE "chainId" = $1)      AS feedback_block,
  (SELECT count(*) FROM fovea.verdict)                                  AS verdicts_total,
  (SELECT count(*) FROM fovea.verdict_latest)                           AS with_verdict,
  (SELECT count(*) FROM "Feedback" f WHERE f."chainId" = $1 AND f."feedbackUri" <> ''
     AND NOT EXISTS (SELECT 1 FROM fovea.verdict v WHERE v.feedback_id = f.id)) AS without_verdict,
  (SELECT min(checked_at) FROM fovea.verdict)                           AS oldest,
  (SELECT max(checked_at) FROM fovea.verdict)                           AS newest

workers and what schedules them

A worker that is not scheduled is a worker that does not run. The schedule lives in the repository and the deploy installs it, rather than living in somebody's memory.

Retina, the indexercontinuous, following the head

Follows the ERC-8004 registries on Monad and writes Agent, AgentRecord and Feedback rows. The evidence pointer exists only in a non-indexed log field, so without this there is nothing to check.

population checkevery 10,000 blocks from block 105,000,000

Reads the registry's own counter slot and records it against the block it was read at. The registry is not enumerable, so this is the only source of population truth.

Fovea, the verdict sweepon demand and the history of every check is kept

Walks every claim down the ladder and appends a verdict. Never updates one.

the record probeon demand

Asks each distinct registration document whether it still answers. Deduplicated by record hash, per host, serial, with a gap, because three hosts carry 1,771 of the 2,012 documents.

verdicts that have changed · 40

Either we were wrong and corrected it or somebody fixed their document and the page moved on its own. Both are worth showing and neither is visible in a store that updates in place.

unknownno claim2 checks · 2026-09-19 12:28Zdata:text/plain,Order%20placed%20but%20shipping%20was%20slow.unknownno claim2 checks · 2026-09-19 12:28Zdata:text/plain,Worked%2C%20but%20picked%20wrong%20variant%20once.unknownno claim2 checks · 2026-09-19 12:28Zdata:text/plain,Consistently%20good%20performance.unknownno claim2 checks · 2026-09-19 12:28Zdata:text/plain,Excellent%20order%20handling%20and%20confirmation.unknownno claim2 checks · 2026-09-19 12:28Zdata:text/plain,Reliable%20agent%2C%20smooth%20transaction.unknownno claim2 checks · 2026-09-19 12:28Zdata:text/plain,Correct%20item%20delivered%20on%20time.unknownno claim2 checks · 2026-09-19 12:28Zdata:text/plain,Fast%2C%20accurate%20checkout.%20No%20issues.unknownno claim2 checks · 2026-09-19 12:28Zdata:text/plain,Poor%20service%20-%20agent%208355%20feedback%204%20score%2020unknownno claim2 checks · 2026-09-19 12:28Zdata:text/plain,Poor%20service%20-%20agent%208355%20feedback%205%20score%2024unknownno claim2 checks · 2026-09-19 12:28Zdata:text/plain,Poor%20service%20-%20agent%208355%20feedback%203%20score%2028unknownno claim2 checks · 2026-09-19 12:28Zdata:text/plain,Poor%20service%20-%20agent%208355%20feedback%202%20score%2022unknownno claim2 checks · 2026-09-19 12:28Zdata:text/plain,Poor%20service%20-%20agent%208355%20feedback%201%20score%2025unknownno claim2 checks · 2026-09-19 12:28Zdata:text/plain,Poor%20service%20-%20agent%208354%20feedback%205%20score%2046unknownno claim2 checks · 2026-09-19 12:28Zdata:text/plain,Poor%20service%20-%20agent%208354%20feedback%204%20score%2040unknownno claim2 checks · 2026-09-19 12:28Zdata:text/plain,Poor%20service%20-%20agent%208354%20feedback%203%20score%2048unknownno claim2 checks · 2026-09-19 12:28Zdata:text/plain,Poor%20service%20-%20agent%208354%20feedback%201%20score%2045unknownno claim2 checks · 2026-09-19 12:28Zdata:text/plain,Poor%20service%20-%20agent%208354%20feedback%202%20score%2042unknownno claim2 checks · 2026-09-19 12:28Zdata:text/plain,Poor%20service%20-%20agent%208353%20feedback%204%20score%2032unknownno claim2 checks · 2026-09-19 12:28Zdata:text/plain,Poor%20service%20-%20agent%208353%20feedback%203%20score%2038unknownno claim2 checks · 2026-09-19 12:28Zdata:text/plain,Poor%20service%20-%20agent%208353%20feedback%205%20score%2036unknownno claim2 checks · 2026-09-19 12:28Zdata:text/plain,Poor%20service%20-%20agent%208353%20feedback%202%20score%2030unknownno claim2 checks · 2026-09-19 12:28Zdata:text/plain,Poor%20service%20-%20agent%208353%20feedback%201%20score%2035unknownno claim2 checks · 2026-09-19 12:28Zdata:text/plain,Excellent%20service%20-%20agent%208352%20feedback%204%20score%2092unknownno claim2 checks · 2026-09-19 12:28Zdata:text/plain,Excellent%20service%20-%20agent%208352%20feedback%205%20score%2094unknownno claim2 checks · 2026-09-19 12:28Zdata:text/plain,Excellent%20service%20-%20agent%208352%20feedback%202%20score%2093unknownno claim2 checks · 2026-09-19 12:28Zdata:text/plain,Excellent%20service%20-%20agent%208352%20feedback%203%20score%2089unknownno claim2 checks · 2026-09-19 12:28Zdata:text/plain,Excellent%20service%20-%20agent%208351%20feedback%205%20score%2090unknownno claim2 checks · 2026-09-19 12:28Zdata:text/plain,Excellent%20service%20-%20agent%208352%20feedback%201%20score%2091unknownno claim2 checks · 2026-09-19 12:28Zdata:text/plain,Excellent%20service%20-%20agent%208351%20feedback%203%20score%2089unknownno claim2 checks · 2026-09-19 12:28Zdata:text/plain,Excellent%20service%20-%20agent%208351%20feedback%204%20score%2086unknownno claim2 checks · 2026-09-19 12:28Zdata:text/plain,Excellent%20service%20-%20agent%208350%20feedback%205%20score%2093unknownno claim2 checks · 2026-09-19 12:28Zdata:text/plain,Excellent%20service%20-%20agent%208351%20feedback%201%20score%2085unknownno claim2 checks · 2026-09-19 12:28Zdata:text/plain,Excellent%20service%20-%20agent%208351%20feedback%202%20score%2087unknownno claim2 checks · 2026-09-19 12:28Zdata:text/plain,Excellent%20service%20-%20agent%208350%20feedback%203%20score%2088unknownno claim2 checks · 2026-09-19 12:28Zdata:text/plain,Excellent%20service%20-%20agent%208350%20feedback%204%20score%2091unknownno claim2 checks · 2026-09-19 12:28Zdata:text/plain,Excellent%20service%20-%20agent%208350%20feedback%202%20score%2092unknownno claim2 checks · 2026-09-19 12:28Zdata:text/plain,Excellent%20service%20-%20agent%208350%20feedback%201%20score%2090unknownno claim2 checks · 2026-09-19 12:28Zdata:text/plain,Excellent%20service%20-%20agent%208349%20feedback%205%20score%2090unknownno claim2 checks · 2026-09-19 12:28Zdata:text/plain,Excellent%20service%20-%20agent%208349%20feedback%204%20score%2087unknownno claim2 checks · 2026-09-19 12:28Zdata:text/plain,Excellent%20service%20-%20agent%208349%20feedback%203%20score%2089
re-derive this
WITH ends AS (
  SELECT feedback_id,
         min(checked_at) AS first_at,
         max(checked_at) AS last_at,
         count(*)        AS checks,
         (array_agg(outcome ORDER BY checked_at ASC,  id ASC))[1] AS first_outcome,
         (array_agg(outcome ORDER BY checked_at DESC, id DESC))[1] AS last_outcome,
         (array_agg(feedback_uri ORDER BY checked_at DESC, id DESC))[1] AS uri
  FROM fovea.verdict GROUP BY feedback_id
)
SELECT * FROM ends WHERE first_outcome IS DISTINCT FROM last_outcome
ORDER BY last_at DESC LIMIT $1

what this site does not know

  • 0claims carry a URI and have never been checked. Unchecked is not clean.
  • 2registration documents have never been asked whether they still answer.
  • 17registration documents answered in a way we could not read: a rate limit, a timeout, a server error or a document past our own size cap. Ours, not theirs.
  • 1validation requests exist in the Validation Registry on Monad. Nobody is writing there yet, so that half of ERC-8004 is empty rather than unmeasured.