AI-powered behavioral finance agent on Celo L2. Tracks daily habits (morning energy + sunset mood), computes grit scores, runs x402-gated cUSD staking, and provides discipline analytics via MCP, A2A, and Telegram.
The seven checks, with their evidence
6 recordedRegistered?rung 1 · registered
passThe agent exists in the on-chain registry, with an owner and a document URL.
passed
- block_number
- 73448013
- chain_id
- 42220
- token_id
- 7
- tx_hash
- —
checked at 2026-07-29T18:12:57.689123Z
Reachable?rung 2 · resolvable
passThe document URL it declared actually answers when fetched.
passed
- bytes
- 6583
- data_uri_variant
- base64
- inline
- true
- scheme
- data
- uri
- data:application/json;base64,ewogICJ0eXBlIjogIkFnZW50IiwKICAibmFtZSI6ICJNeURheSBHdWFyZGlhbiIsCiAgImRlc2NyaXB0aW9uIjogIkFJLXBvd2VyZWQgYmVoYXZpb3JhbCBmaW5hbmNlIGFnZW50IG9uIENlbG8gTDIuIFRyYWNrcyBkYWlseSBoYWJpdHMgKG1vcm5pbmcgZW5lcmd5ICsgc3Vuc2V0IG1vb2QpLCBjb21wdXRlcyBncml0IHNjb3JlcywgcnVucyB4NDAyLWdhdGVkIGNVU0Qgc3Rha2luZywgYW5kIHByb3ZpZGVzIGRpc2NpcGxpbmUgYW5hbHl0aWNzIHZpYSBNQ1AsIEEyQSwgYW5kIFRlbGVncmFtLiIsCiAgImltYWdlIjogImh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9taWNreWFsdS9teWRheS1hZ2VudC9tYWluL3NyYy9sb2dvLnBuZyIsCiAgInZlcnNpb24iOiAiMi4wLjAiLAogICJob21lcGFnZSI6ICJodHRwczovL215ZGF5LWd1YXJkaWFuLXByb2R1Y3Rpb24udXAucmFpbHdheS5hcHAiLAogICJyZXBvc2l0b3J5IjogImh0dHBzOi8vZ2l0aHViLmNvbS9taWNreWFsdS9teWRheS1hZ2VudCIsCiAgImVuZHBvaW50cyI6IFsKICAgIHsKICAgICAgInR5cGUiOiAiYTJhIiwKICAgICAgInVybCI6ICJodHRwczovL215ZGF5LWd1YXJkaWFuLXByb2R1Y3Rpb24udXAucmFpbHdheS5hcHAvLndlbGwta25vd24vYWdlbnQuanNvbiIKICAgIH0sCiAgICB7CiAgICAgICJ0eXBlIjogIm1jcCIsCiAgICAgICJ1cmwiOiAiaHR0cHM6Ly9teWRheS1ndWFyZGlhbi1wcm9kdWN0aW9uLnVwLnJhaWx3YXkuYXBwL21jcCIKICAgIH0sCiAgICB7CiAgICAgICJ0eXBlIjogIng0MDIiLAogICAgICAidXJsIjogImh0dHBzOi8vbXlkYXktZ3VhcmRpYW4tcHJvZHVjdGlvbi51cC5yYWlsd2F5LmFwcC94NDAyL3N0YWtlIgogICAgfSwKICAgIHsKICAgICAgInR5cGUiOiAid2FsbGV0IiwKICAgICAgImFkZHJlc3MiOiAiMHgyQzdDRThkYzI3MjgzYmVGRDkzOWFkQzg5NDc5OEE1MmMwM0E5QUVCIiwKICAgICAgImNoYWluSWQiOiA0MjIyMAogICAgfQogIF0sCiAgInN1cHBvcnRlZFRydXN0IjogWyJyZXB1dGF0aW9uIiwgInZhbGlkYXRpb24iLCAidGVlIl0sCiAgInNraWxscyI6IFsKICAgIHsKICAgICAgImlkIjogImRpc2NpcGxpbmUtc2NvcmUiLAogICAgICAibmFtZSI6ICJEaXNjaXBsaW5lIFNjb3JlIiwKICAgICAgImRlc2NyaXB0aW9uIjogIlJldHVybnMgZ3JpdCBzY29yZSwgc3RyZWFrLCBlbW90aW9uYWwgc3RhYmlsaXR5IGluZGV4IGZyb20gYmVoYXZpb3JhbCBkYXRhLiIKICAgIH0sCiAgICB7CiAgICAgICJpZCI6ICJiZWhhdmlvcmFsLW9yYWNsZSIsCiAgICAgICJuYW1lIjogIkJlaGF2aW9yYWwgT3JhY2xlIiwKICAgICAgImRlc2NyaXB0aW9uIjogIk1vb2QtZW5lcmd5IGNvcnJlbGF0aW9uIGVuZ2luZSB3aXRoIHdlZWtseSB0cmVuZCBhbmFseXNpcy4iCiAgICB9LAogICAgewogICAgICAiaWQiOiAic3Vuc2V0LXJlZmxlY3Rpb24iLAogICAgICAibmFtZSI6ICJTdW5zZXQgUmVmbGVjdGlvbiIsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJFdmVuaW5nIHNlbGYtYXVkaXQgY2FwdHVyaW5nIHdpbnMgYW5kIG1vb2QgZGVsdGEuIgogICAgfSwKICAgIHsKICAgICAgImlkIjogImhhYml0LXN0YWtpbmciLAogICAgICAibmFtZSI6ICJIYWJpdCBTdGFraW5nIiwKICAgICAgImRlc2NyaXB0aW9uIjogIng0MDItZ2F0ZWQgaGFiaXQgc3Rha2luZzogcmV0dXJucyBIVFRQIDQwMiB3aXRoIFgtUEFZTUVOVC1SRVFVSVJFRCBoZWFkZXIgZm9yIGNVU0QgcGF5bWVudHMgb24gQ2VsbyBMMi4gVmVyaWZpZXMgb24tY2hhaW4gYW5kIGNyZWRpdHMgdXNlciB2YXVsdC4iCiAgICB9LAogICAgewogICAgICAiaWQiOiAiaHVtYW5pdHktYXR0ZXN0YXRpb24iLAogICAgICAibmFtZSI6ICJIdW1hbml0eSBBdHRlc3RhdGlvbiIsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJTZWxmQ2xhdyBwYXNzcG9ydC1ORkMgdmVyaWZpY2F0aW9uIHZpYSBTZWxmLnh5eiBwcm90b2NvbC4iCiAgICB9CiAgXSwKICAidG9vbHMiOiBbCiAgICB7CiAgICAgICJpZCI6ICJkaXNjaXBsaW5lX3Njb3JlIiwKICAgICAgIm5hbWUiOiAiR2V0IERpc2NpcGxpbmUgU2NvcmUiLAogICAgICAiZGVzY3JpcHRpb24iOiAiUmV0dXJucyB0aGUgdXNlcidzIGdyaXQgc2NvcmUgKDAtMTAwKSwgc3RyZWFrLCBlbW90aW9uYWwgc3RhYmlsaXR5IGluZGV4LCBhbmQgc3Rha2luZyBkYXRhLiIsCiAgICAgICJjYXRlZ29yeSI6ICJiZWhhdmlvcmFsX2ZpbmFuY2UiLAogICAgICAiZW5kcG9pbnQiOiAiaHR0cHM6Ly9teWRheS1ndWFyZGlhbi1wcm9kdWN0aW9uLnVwLnJhaWx3YXkuYXBwL2FwaS92MS9kaXNjaXBsaW5lLXNjb3JlL3t0ZWxlZ3JhbV9pZH0iLAogICAgICAibWV0aG9kIjogIkdFVCIsCiAgICAgICJwYXJhbWV0ZXJzIjogewogICAgICAgICJ0ZWxlZ3JhbV9pZCI6IHsgInR5cGUiOiAiaW50ZWdlciIsICJyZXF1aXJlZCI6IHRydWUsICJkZXNjcmlwdGlvbiI6ICJUZWxlZ3JhbSB1c2VyIElEIiB9CiAgICAgIH0sCiAgICAgICJyZXR1cm5zIjogewogICAgICAgICJncml0X3Njb3JlIjogImludGVnZXIgKDAtMTAwKSIsCiAgICAgICAgInN0cmVhayI6ICJpbnRlZ2VyIiwKICAgICAgICAiZW1vdGlvbmFsX3N0YWJpbGl0eV9pbmRleCI6ICJpbnRlZ2VyICgwLTEwMCkiLAogICAgICAgICJzdGF0dXMiOiAic3RyaW5nIChFbGl0ZXxTdGFibGV8V2FybmluZykiLAogICAgICAgICJhdmdfbW9ybmluZ19lbmVyZ3kiOiAibnVtYmVyIiwKICAgICAgICAiYXZnX3N1bnNldF9tb29kIjogIm51bWJlciIsCiAgICAgICAgInRvdGFsX3N0YWtlZF9jVVNEIjogIm51bWJlciIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImlkIjogImRpc2NpcGxpbmVfc2NvcmVfcHJlbWl1bSIsCiAgICAgICJuYW1lIjogIlByZW1pdW0gRGlzY2lwbGluZSBTY29yZSAoeDQwMi1nYXRlZCkiLAogICAgICAiZGVzY3JpcHRpb24iOiAieDQwMi1nYXRlZCBwcmVtaXVtIGJlaGF2aW9yYWwgYW5hbHl0aWNzLiBSZXR1cm5zIDQwMiB3aXRoIHBheW1lbnQgcmVxdWlyZW1lbnRzICgwLjAxIGNVU0QpLiBBZnRlciBwYXltZW50LCByZXR1cm5zIGZ1bGwgZ3JpdCBzY29yZSwgc3RyZWFrLCBtb29kLWVuZXJneSBjb3JyZWxhdGlvbiBkYXRhLiIsCiAgICAgICJjYXRlZ29yeSI6ICJiZWhhdmlvcmFsX2ZpbmFuY2UiLAogICAgICAiZW5kcG9pbnQiOiAiaHR0cHM6Ly9teWRheS1ndWFyZGlhbi1wcm9kdWN0aW9uLnVwLnJhaWx3YXkuYXBwL2FwaS92MS9kaXNjaXBsaW5lLXNjb3JlL3t0ZWxlZ3JhbV9pZH0vcHJlbWl1bSIsCiAgICAgICJtZXRob2QiOiAiR0VUIiwKICAgICAgIng0MDIiOiB7CiAgICAgICAgImZlZSI6ICIwLjAxIiwKICAgICAgICAiYXNzZXQiOiAiMHg3NjVERTgxNjg0NTg2MWU3NUEyNWZDQTEyMmJiNjg5OEI4QjEyODJhIiwKICAgICAgICAibmV0d29yayI6ICJlaXAxNTU6NDIyMjAiLAogICAgICAgICJjdXJyZW5jeSI6ICJjVVNEIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiaWQiOiAiaGFiaXRfc3Rha2luZyIsCiAgICAgICJuYW1lIjogIkhhYml0IFN0YWtpbmcgdmlhIHg0MDIiLAogICAgICAiZGVzY3JpcHRpb24iOiAieDQwMi1nYXRlZCBzdGFraW5nIGVuZHBvaW50LiBSZXR1cm5zIEhUVFAgNDAyIHdpdGggWC1QQVlNRU5ULVJFUVVJUkVEIGhlYWRlciBjb250YWluaW5nIHBheW1lbnQgcmVxdWlyZW1lbnRzLiBDbGllbnQgc2VuZHMgY1VTRCB0byB2YXVsdCBvbiBDZWxvIEwyLCB0aGVuIHJldHJpZXMgd2l0aCBYLVBBWU1FTlQ6IDx0eF9oYXNoPiBoZWFkZXIuIiwKICAgICAgImNhdGVnb3J5IjogImJlaGF2aW9yYWxfZmluYW5jZSIsCiAgICAgICJlbmRwb2ludCI6ICJodHRwczovL215ZGF5LWd1YXJkaWFuLXByb2R1Y3Rpb24udXAucmFpbHdheS5hcHAveDQwMi9zdGFrZSIsCiAgICAgICJtZXRob2QiOiAiR0VUIiwKICAgICAgInBhcmFtZXRlcnMiOiB7CiAgICAgICAgImFtb3VudCI6IHsgInR5cGUiOiAic3RyaW5nIiwgInJlcXVpcmVkIjogdHJ1ZSwgImRlc2NyaXB0aW9uIjogImNVU0QgYW1vdW50IHRvIHN0YWtlIiB9LAogICAgICAgICJ1c2VyIjogeyAidHlwZSI6ICJzdHJpbmciLCAicmVxdWlyZWQiOiBmYWxzZSwgImRlc2NyaXB0aW9uIjogIlRlbGVncmFtIHVzZXIgSUQgZm9yIGZvbGxvdy11cCBub3RpZmljYXRpb24iIH0sCiAgICAgICAgImZlZSI6IHsgInR5cGUiOiAic3RyaW5nIiwgInJlcXVpcmVkIjogZmFsc2UsICJkZXNjcmlwdGlvbiI6ICJ4NDAyIHByb3RvY29sIGZlZSBpbiBjVVNEIChkZWZhdWx0OiAwLjEwKSIgfQogICAgICB9LAogICAgICAieDQwMiI6IHsKICAgICAgICAidmVyc2lvbiI6ICIxLjAiLAogICAgICAgICJzY2hlbWUiOiAiZXhhY3QiLAogICAgICAgICJuZXR3b3JrIjogImVpcDE1NTo0MjIyMCIsCiAgICAgICAgImFzc2V0IjogIjB4NzY1REU4MTY4NDU4NjFlNzVBMjVmQ0ExMjJiYjY4OThCOEIxMjgyYSIsCiAgICAgICAgImZlZSI6ICIwLjEwIiwKICAgICAgICAiY3VycmVuY3kiOiAiY1VTRCIsCiAgICAgICAgImhlYWRlcnMiOiB7CiAgICAgICAgICAicmVxdWVzdCI6ICJYLVBBWU1FTlQtUkVRVUlSRUQiLAogICAgICAgICAgInJlc3BvbnNlIjogIlgtUEFZTUVOVCIKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJpZCI6ICJ4NDAyX3ZlcmlmeSIsCiAgICAgICJuYW1lIjogIlZlcmlmeSB4NDAyIFBheW1lbnQiLAogICAgICAiZGVzY3JpcHRpb24iOiAiVmVyaWZpZXMgYW4gb24tY2hhaW4gY1VTRCBwYXltZW50IG9uIENlbG8gTDIgYWdhaW5zdCB0aGUgTXlEYXkgdmF1bHQgdXNpbmcgeDQwMiBwcm90b2NvbC4iLAogICAgICAiY2F0ZWdvcnkiOiAicGF5bWVudF92ZXJpZmljYXRpb24iLAogICAgICAiZW5kcG9pbnQiOiAiaHR0cHM6Ly9teWRheS1ndWFyZGlhbi1wcm9kdWN0aW9uLnVwLnJhaWx3YXkuYXBwL3g0MDIvdmVyaWZ5IiwKICAgICAgIm1ldGhvZCI6ICJQT1NUIiwKICAgICAgInBhcmFtZXRlcnMiOiB7CiAgICAgICAgInR4SGFzaCI6IHsgInR5cGUiOiAic3RyaW5nIiwgInJlcXVpcmVkIjogdHJ1ZSwgImRlc2NyaXB0aW9uIjogIlRyYW5zYWN0aW9uIGhhc2ggdG8gdmVyaWZ5IG9uIENlbG8gTDIiIH0sCiAgICAgICAgImV4cGVjdGVkQW1vdW50IjogeyAidHlwZSI6ICJudW1iZXIiLCAicmVxdWlyZWQiOiBmYWxzZSwgImRlc2NyaXB0aW9uIjogIkV4cGVjdGVkIGNVU0QgYW1vdW50IChkZWZhdWx0OiAwLjEwKSIgfSwKICAgICAgICAidGVsZWdyYW1Vc2VySWQiOiB7ICJ0eXBlIjogImludGVnZXIiLCAicmVxdWlyZWQiOiBmYWxzZSwgImRlc2NyaXB0aW9uIjogIlRlbGVncmFtIHVzZXIgSUQgdG8gY3JlZGl0IiB9CiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJpZCI6ICJ4NDAyX3JlcXVpcmVtZW50cyIsCiAgICAgICJuYW1lIjogIkdldCB4NDAyIFBheW1lbnQgUmVxdWlyZW1lbnRzIiwKICAgICAgImRlc2NyaXB0aW9uIjogIlJldHVybnMgeDQwMiBwYXltZW50IHJlcXVpcmVtZW50cyBmb3Igc3Rha2luZyAoYW1vdW50LCBhc3NldCwgbmV0d29yaywgdmF1bHQgYWRkcmVzcykuIiwKICAgICAgImNhdGVnb3J5IjogInBheW1lbnRfZGlzY292ZXJ5IiwKICAgICAgImVuZHBvaW50IjogImh0dHBzOi8vbXlkYXktZ3VhcmRpYW4tcHJvZHVjdGlvbi51cC5yYWlsd2F5LmFwcC94NDAyL3JlcXVpcmVtZW50cyIsCiAgICAgICJtZXRob2QiOiAiR0VUIiwKICAgICAgInBhcmFtZXRlcnMiOiB7CiAgICAgICAgImFtb3VudCI6IHsgInR5cGUiOiAic3RyaW5nIiwgInJlcXVpcmVkIjogZmFsc2UsICJkZXNjcmlwdGlvbiI6ICJjVVNEIGFtb3VudCAoZGVmYXVsdDogMC4xMCkiIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImlkIjogImh1bWFuaXR5X2F0dGVzdGF0aW9uIiwKICAgICAgIm5hbWUiOiAiVmVyaWZ5IEh1bWFuaXR5IChTZWxmQ2xhdykiLAogICAgICAiZGVzY3JpcHRpb24iOiAiVHJpZ2dlcnMgYSBTZWxmQ2xhdyBodW1hbml0eSBhdHRlc3RhdGlvbiBoYW5kc2hha2UgZm9yIHRoZSBnaXZlbiB1c2VyLiIsCiAgICAgICJjYXRlZ29yeSI6ICJpZGVudGl0eSIsCiAgICAgICJlbmRwb2ludCI6ICJodHRwczovL215ZGF5LWd1YXJkaWFuLXByb2R1Y3Rpb24udXAucmFpbHdheS5hcHAvYXBpL3ZlcmlmeSIsCiAgICAgICJtZXRob2QiOiAiUE9TVCIsCiAgICAgICJwYXJhbWV0ZXJzIjogewogICAgICAgICJ0ZWxlZ3JhbUlkIjogeyAidHlwZSI6ICJpbnRlZ2VyIiwgInJlcXVpcmVkIjogdHJ1ZSwgImRlc2NyaXB0aW9uIjogIlRlbGVncmFtIHVzZXIgSUQgdG8gdmVyaWZ5IiB9CiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJpZCI6ICJhZ2VudF9tZXRhZGF0YSIsCiAgICAgICJuYW1lIjogIkFnZW50IE1ldGFkYXRhIiwKICAgICAgImRlc2NyaXB0aW9uIjogIlJldHVybnMgTXlEYXkgR3VhcmRpYW4gYWdlbnQgbWV0YWRhdGEsIGNhcGFiaWxpdGllcywgYW5kIGF2YWlsYWJsZSBlbmRwb2ludHMuIiwKICAgICAgImNhdGVnb3J5IjogImRpc2NvdmVyeSIsCiAgICAgICJlbmRwb2ludCI6ICJodHRwczovL215ZGF5LWd1YXJkaWFuLXByb2R1Y3Rpb24udXAucmFpbHdheS5hcHAvYXBpL3YxL2FnZW50IiwKICAgICAgIm1ldGhvZCI6ICJHRVQiCiAgICB9CiAgXQp9Cg==
checked at 2026-07-29T18:12:57.689123Z
Readable?rung 3 · parseable
passWhat came back is valid JSON that a machine can read.
passed
- body_bytes
- 6583
- body_sha256
- f51545bdf67f332ff0fc0d9ef3e443f12c84ac0c3e8d3939a9917dcd58b1ec23
- content_type
- —
checked at 2026-07-29T18:12:57.689123Z
Follows the spec?rung 4 · conformant
passThe document meets what ERC-8004 requires of it.
passed
- both_fields_present
- false
- legacy_endpoints_field
- true
- may_gaps
- x402Support, active
- must_violations
- (empty)
- registrations_checked
- 0
- services_field_source
- endpoints
- services_status
- present
- should_gaps
- services[].version, registrations
- spec_commit
- 68fc6765761a10fb26f0692df21c8a6f9d12b1be
checked at 2026-07-29T18:12:57.689123Z
Claims its identity?rung 5 · bound
unclaimedThe document names the on-chain agent it belongs to, rather than leaving it unsaid.
unclaimed — the document made no claim to check
- declared_agent_id
- —
- declared_chain
- —
- declared_registry
- —
- match
- —
- reason
- unclaimed
- registrations_seen
- 0
checked at 2026-07-29T18:12:57.689123Z
Answers?rung 6 · —
not checkedA declared endpoint responds to a probe. Not implemented yet, so nobody passes or fails it.
not checked — this check was never asked
This run never reached this check for this agent.
Has feedback?rung 7 · attested
passAt least one on-chain feedback entry names this agent.
passed
- distinct_authors
- 1
- feedback_count
- 2
checked at 2026-07-29T18:12:57.689123Z
On-chain snapshot
celo- token id
- 7
- owner
- 0x2c7ce8dc27283befd939adc894798a52c03a9aeb
- block
- 73,448,013
- observed
- 2026-07-29T18:12:58.035299Z
What the fetch saw
data- scheme
- data
- request url
- —
- final url
- —
- http status
- —
- content type
- —
- size
- 6,583 bytes
- sha256
- f51545bdf67f332ff0fc0d9ef3e443f12c84ac0c3e8d3939a9917dcd58b1ec23
- elapsed
- 0 ms
This run
reproducible- run
- 7833fc49-a5b7-477b-99ce-946f650f0064
- chain
- celo
- pinned block
- 73,448,013
- agents
- 9,747
- started
- 2026-07-29T18:12:51.816459Z
- finished
- 2026-07-29T18:44:19.719309Z
- checker
- 0.5.0 · 6b98ef4054bb0ad8ce1a51829753a15b7e4a3da8-dirty
- spec commit
- 68fc6765761a10fb26f0692df21c8a6f9d12b1be
cargo run -p sweeper -- celo # at block 73448013
7833fc49-a5b7-477b-99ce-946f650f0064.tar.zst4.1 MB|sha256|all runs