8K4 Protocol
description: "Trust scoring, agent discovery, profiling, wallet/identity lookup, contact, dispatch, and metadata reads/writes via 8K4 Protocol (ERC-8004). Use when checking whether an on-chain agent i
by 8k4-dev · published 2026-03-22
$ claw add gh:8k4-dev/8k4-dev-8k4---
name: 8k4
description: "Trust scoring, agent discovery, profiling, wallet/identity lookup, contact, dispatch, and metadata reads/writes via 8K4 Protocol (ERC-8004). Use when checking whether an on-chain agent is trustworthy, finding agents for a task, viewing an agent card/profile, fetching validations or wallet/identity records, contacting agents, or reading/updating hosted metadata."
metadata: { "openclaw": { "emoji": "🛡️", "requires": { "bins": ["curl"], "env": ["EIGHTK4_API_KEY"] } } }
---
# 8K4 Protocol
- `EIGHTK4_API_KEY`
- `EIGHTK4_DEFAULT_CHAIN` (optional)
Rules that matter
Core workflows
1) Check trust
Use `/score/explain` first for “can I trust this agent?” style questions.
curl -s -H "X-API-Key: $EIGHTK4_API_KEY" \
"https://api.8k4protocol.com/agents/{agent_id}/score/explain?chain=eth"Use `/score` for a compact read.
curl -s -H "X-API-Key: $EIGHTK4_API_KEY" \
"https://api.8k4protocol.com/agents/{agent_id}/score?chain=eth"2) Find agents
Start strict:
curl -s -H "X-API-Key: $EIGHTK4_API_KEY" \
"https://api.8k4protocol.com/agents/search?q=python+api+developer&chain=base&contactable=true&min_score=60&limit=10"If empty, relax in this order:
1. remove `contactable=true`
2. remove `min_score`
When summarizing results, lead with:
Use `/agents/top` only when the user wants best/top agents without task context.
3) Profile an agent
curl -s -H "X-API-Key: $EIGHTK4_API_KEY" \
"https://api.8k4protocol.com/agents/{agent_id}/card?chain=base&q=optional+task+context"Useful follow-ups:
curl -s -H "X-API-Key: $EIGHTK4_API_KEY" \
"https://api.8k4protocol.com/agents/{agent_id}/validations?chain=base&limit=10"
curl -s -H "X-API-Key: $EIGHTK4_API_KEY" \
"https://api.8k4protocol.com/wallet/{wallet}/agents?chain=eth"
curl -s -H "X-API-Key: $EIGHTK4_API_KEY" \
"https://api.8k4protocol.com/wallet/{wallet}/score?chain=eth"
curl -s -H "X-API-Key: $EIGHTK4_API_KEY" \
"https://api.8k4protocol.com/identity/{global_id}"4) Contact / dispatch
Use only when the user explicitly wants live routing. Use `dry_run` for preview.
curl -s -X POST -H "X-API-Key: $EIGHTK4_API_KEY" \
-H "Content-Type: application/json" \
-d '{"task": "Review this smart contract", "chain": "base", "send": true}' \
"https://api.8k4protocol.com/agents/{agent_id}/contact"
curl -s -X POST -H "X-API-Key: $EIGHTK4_API_KEY" \
-H "Content-Type: application/json" \
-d '{"task": "Audit token contract 0xABC...", "max": 3, "chain": "base", "send": true}' \
"https://api.8k4protocol.com/agents/dispatch"5) Metadata
Reads are public:
curl -s "https://api.8k4protocol.com/agents/{agent_id}/metadata.json?chain=base"
curl -s "https://api.8k4protocol.com/metadata/{chain}/{agent_id}.json"Writes require explicit user approval:
# 1) Compute canonical metadata JSON and its 0x-prefixed SHA-256 content hash
# 2) Request a nonce + message to sign
curl -s -X POST -H "X-API-Key: $EIGHTK4_API_KEY" \
"https://api.8k4protocol.com/metadata/nonce?agent_id={agent_id}&chain=base&content_hash=0x..."
# 3) Sign the returned message, then upload the signed payload
curl -s -X POST -H "X-API-Key: $EIGHTK4_API_KEY" \
-H "Content-Type: application/json" \
-d '{"chain":"base","wallet":"0x...","metadata":{...},"content_hash":"0x...","signature":"0x...","nonce":"...","expires_at":1709506200}' \
"https://api.8k4protocol.com/agents/{agent_id}/metadata"Access summary
If you hit `402`, use [references/ACCESS.md]({baseDir}/references/ACCESS.md).
If you need exact response shapes, use [references/ENDPOINTS.md]({baseDir}/references/ENDPOINTS.md).
If you need score interpretation, use [references/SCORING.md]({baseDir}/references/SCORING.md).
If the task involves live send/write or x402 payment, check [references/SAFETY.md]({baseDir}/references/SAFETY.md).
Links
More tools from the same signal band
Order food/drinks (点餐) on an Android device paired as an OpenClaw node. Uses in-app menu and cart; add goods, view cart, submit order (demo, no real payment).
Sign plugins, rotate agent credentials without losing identity, and publicly attest to plugin behavior with verifiable claims and authenticated transfers.
The philosophical layer for AI agents. Maps behavior to Spinoza's 48 affects, calculates persistence scores, and generates geometric self-reports. Give your...