Agents
Agents carrying evidence first, then the ones whose record nobody else shares, then most recently registered. Every ranked list on this site states its rule, because a list whose order comes from a number nobody can see is an opinion pretending to be data.
#9368unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r3c9/card0x6fC3…E536
#9367unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r3c1/card0x6fC3…E536
#9366unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r4c29/card0x6fC3…E536
#9365unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r4c27/card0x6fC3…E536
#9364unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r3c17/card0x6fC3…E536
#9363unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r3c8/card0x6fC3…E536
#9362unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r2c2/card0x6fC3…E536
#9361unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r4c14/card0x6fC3…E536
#9360unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r4c13/card0x6fC3…E536
#9359unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r2c22/card0x6fC3…E536
#9358unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r2c16/card0x6fC3…E536
#9357unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r2c11/card0x6fC3…E536
#9356unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r4c8/card0x6fC3…E536
#9355unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r3c26/card0x6fC3…E536
#9354unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r3c5/card0x6fC3…E536
#9353unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r1c12/card0x6fC3…E536
#9352unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r0c3/card0x6fC3…E536
#9351unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r4c21/card0x6fC3…E536
#9350unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r4c17/card0x6fC3…E536
#9349unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r2c23/card0x6fC3…E536
#9348unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r2c15/card0x6fC3…E536
#9347unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r1c13/card0x6fC3…E536
#9346unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r3c22/card0x6fC3…E536
#9345unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r3c11/card0x6fC3…E536
#9344unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r3c6/card0x6fC3…E536
#9343unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r2c14/card0x6fC3…E536
#9342unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r1c24/card0x6fC3…E536
#9341unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r5c3/card0x6fC3…E536
#9340unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r4c22/card0x6fC3…E536
#9339unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r4c5/card0x6fC3…E536
#9338unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r2c12/card0x6fC3…E536
#9337unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r0c25/card0x6fC3…E536
#9336unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r5c16/card0x6fC3…E536
#9335unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r5c2/card0x6fC3…E536
#9334unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r4c30/card0x6fC3…E536
#9333unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r3c23/card0x6fC3…E536
#9332unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r2c13/card0x6fC3…E536
#9331unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r4c26/card0x6fC3…E536
#9330unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r4c16/card0x6fC3…E536
#9329unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r4c11/card0x6fC3…E536
#9328unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r3c14/card0x6fC3…E536
#9327unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r2c24/card0x6fC3…E536
#9326unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r3c30/card0x6fC3…E536
#9325unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r3c29/card0x6fC3…E536
#9324unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r3c28/card0x6fC3…E536
#9323unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r3c25/card0x6fC3…E536
#9322unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r3c12/card0x6fC3…E536
#9321unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r4c15/card0x6fC3…E536
#9320unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r3c13/card0x6fC3…E536
#9319unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r2c25/card0x6fC3…E536
#9318unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r1c31/card0x6fC3…E536
#9317unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r4c2/card0x6fC3…E536
#9316unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r3c31/card0x6fC3…E536
#9315unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r2c4/card0x6fC3…E536
#9314unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r1c25/card0x6fC3…E536
#9313unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r0c1/card0x6fC3…E536
#9312unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r2c26/card0x6fC3…E536
#9311unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r1c30/card0x6fC3…E536
#9310unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r1c26/card0x6fC3…E536
#9309unnamedno feedbackrecord is its ownhttps://agent-arcade-steel.vercel.app/api/agents/life-mr3llrcn-r1c1/card0x6fC3…E536
re-derive this
SELECT a.id, a."agentId", a.owner, a."agentWallet", a."tokenUri", a."uriHash", a.name,
a.endpoints, a."declaresX402", a."registeredAtBlock", a.rung,
a."transferCount", a."metadataUpdateCount",
r."memberCount" AS record_members, r.resolves AS record_resolves,
coalesce(fb.total, 0) AS feedback_count
FROM "Agent" a
LEFT JOIN "AgentRecord" r ON r.id = a."uriHash" AND r."chainId" = a."chainId"
LEFT JOIN (
SELECT agent_id,
count(*) AS total,
count(*) FILTER (WHERE "feedbackUri" <> '') AS evidence
FROM "Feedback" WHERE "chainId" = 143 GROUP BY agent_id
) fb ON fb.agent_id = a.id
WHERE a."chainId" = $1
ORDER BY coalesce(fb.evidence, 0) DESC, coalesce(r."memberCount", 1) ASC, a."agentId" DESC
LIMIT $2 OFFSET $3