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
- 16 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,260 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 newestworkers 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.
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.
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.
Walks every claim down the ladder and appends a verdict. Never updates one.
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.
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 $1what 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.