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.
#10255Tab demo Agent6 feedbacksrecord is its owndata:application/json;base64,eyJ0eXBlIjoiaHR0cHM6Ly9laXBzLmV0aGVyZXVtLm9yZy9FSVBTL2VpcC04MDA0I3JlZ2lzdHJhdGlvbi12MSIsIm5hbWUiOiJUYWIgZGVtbyBBZ2VudCIsImRlc2NyaXB0aW9uIjoiQnV5cyBtZXRlcmVkIHRvb2wgY2FsbHMgb24gY3JlZGl0IHRocm91Z2ggVGFiIGFuZCBzZXR0bGVzIGl0cyBPcGVuIFRhYiBpbiBVU0RDIG9uIE1vbmFkLCBieSBpdHMgb3duIGtleSBvciBieSBhIFBlcm1pdDIgc2lnbmF0dXJlIGFueW9uZSBtYXkgc3VibWl0LiBJdHMgQ3JlZGl0IExpbWl0IGlzIGEgcHVyZSBmdW5jdGlvbiBvZiB0aGUgU2V0dGxlbWVudHMgYWxyZWFkeSBvbiBjaGFpbi4iLCJ4NDAyU3VwcG9ydCI6dHJ1ZSwiYWN0aXZlIjp0cnVlLCJzdXBwb3J0ZWRUcnVzdCI6WyJyZXB1dGF0aW9uIl190x3a3B…e7Ce
#10254Tab demo Serviceno feedbackrecord is its owndata:application/json;base64,eyJ0eXBlIjoiaHR0cHM6Ly9laXBzLmV0aGVyZXVtLm9yZy9FSVBTL2VpcC04MDA0I3JlZ2lzdHJhdGlvbi12MSIsIm5hbWUiOiJUYWIgZGVtbyBTZXJ2aWNlIiwiZGVzY3JpcHRpb24iOiJNZXRlcnMgdGhlIHF1b3RlLmdlbmVyYXRlIHRvb2wgb250byB0aGUgY2FsbGVyJ3MgT3BlbiBUYWIgb24gVGFiLCBwb3N0LXBhaWQgYmlsbGluZyBmb3IgYXV0b25vbW91cyBhZ2VudHMgb24gTW9uYWQuIFNldHRsZWQgaW4gVVNEQyBvciBBVVNEIGF0IHRoZSBTZXJ2aWNlJ3MgQ29sbGVjdGlvbiBhZGRyZXNzLCBieSB0aGUgQWdlbnQncyBvd24ga2V5LCBieSBhIFBlcm1pdDIgc2lnbmF0dXJlIGEgcmVsYXllciBzdWJtaXRzLCBvciB0aHJvdWdoIHg0MDIuIiwieDQwMlN1cHBvcnQiOnRydWUsImFjdGl2ZSI6dHJ1ZSwic3VwcG9ydGVkVHJ1c3QiOlsicmVwdXRhdGlvbiJdfQ==0x4947…783A
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 AND (lower(coalesce(a.name,'')) LIKE $2 ESCAPE '\' OR lower(a.owner) LIKE $3 ESCAPE '\' OR lower(coalesce(a."agentWallet",'')) LIKE $4 ESCAPE '\' OR lower(coalesce(a."tokenUri",'')) LIKE $5 ESCAPE '\' OR a."agentId"::text = $6)
ORDER BY coalesce(fb.evidence, 0) DESC, coalesce(r."memberCount", 1) ASC, a."agentId" DESC
LIMIT $7 OFFSET $8