VerifyAgent.eth is the public verifier for receipts produced by ENS-named agents.
VerifyAgent is the reference verifier: paste or submit a receipt, resolve signer identity and verification metadata from ENS, recompute the canonical hash, verify Ed25519 signatures, and return a clear VERIFIED or INVALID result.
- Live verifier UI: https://www.commandlayer.org/verify.html
- API verifier endpoint: https://www.commandlayer.org/api/verify
- Callable VerifyAgent endpoint: https://www.commandlayer.org/api/agents/verifyagent
- SDK repo: https://github.com/commandlayer/agent-sdk
npm install @commandlayer/agent-sdk@commandlayer/agent-sdkcreates a signed receipt.- VerifyAgent verifies the signed receipt.
- A tampered signed receipt returns INVALID.
- Agent executes an action.
@commandlayer/agent-sdkemits a signed receipt.- VerifyAgent resolves signer identity and verification metadata from ENS (
cl.sig.pub,cl.sig.kid,cl.sig.canonical,cl.receipt.signer). - VerifyAgent canonicalizes + hashes payload, then verifies Ed25519 signature.
- Result is VERIFIED or INVALID with explicit checks.
VerifyAgent is a verification surface and reference verifier implementation. It does not create receipts.
npm install
npm run devOpen: http://localhost:4173/verify.html
- Load Sample verifies a real signed receipt.
- Load Tampered changes output while keeping original hash/signature to demonstrate tamper detection.
examples/sample-receipt.jsonverifies as VERIFIED.examples/tampered-receipt.jsonverifies as INVALID.
- signer:
runtime.commandlayer.eth - key id:
vC4WbcNoq2znSCiQ - canonicalization:
json.sorted_keys.v1 - signature algorithm:
ed25519
Known signer records for runtime.commandlayer.eth:
cl.receipt.signer = runtime.commandlayer.ethcl.sig.kid = vC4WbcNoq2znSCiQcl.sig.pub = ed25519:hhyCuPNoMk4JtEvGEV8F6nMZ4uDO1EcyizPufmnJTOY=cl.sig.canonical = json.sorted_keys.v1
VerifyAgent resolves signer keys from ENS TXT records. Fallback is a local demo fallback for runtime.commandlayer.eth only, mirroring the ENS record structure. The verification flow is designed to operate against live ENS records.
VerifyAgent.eth is designed to be discoverable as a verifier for ENS-named agents, enabling independent verification across agent ecosystems.