What Did My Agent Do?
Verify a signed record in your browser
Paste a compact JWS interaction record and verify its Ed25519 signature locally. No upload, no signup. Issuer-key lookups are opt-in.
Verify a signed record →- Native WebCrypto Ed25519 verification, entirely client-side.
- Enforces alg EdDSA, rejects none / HS* / RS*, checks the exact signing input.
- Paste a JWK or JWKS, or resolve the issuer key (the URL is shown first).
Example input
eyJ0eXAiOiJpbnRlcmFjdGlvbi1yZWNvcmQrand0IiwiYWxnIjoiRWREU0EiLCJraWQiOiJ3dGYtZGVtby1rZXktMSJ9.eyJwZWFjX3ZlcnNpb24iOiIwLjIiLCJ0eXBlIjoib3JnLnBlYWNwcm90b2NvbC9hZ2VudC1hY3Rpb24iLCJpc3MiOiJodHRwczovL2RlbW8ud2hhdGRpZG15YWdlbnRkby5jb20ifQ.<signature>
What the checker shows
Signature valid (Ed25519). Issuer authenticated, integrity confirmed. The claims inside are not asserted to be true.
What is missing for cross-party proof
| Evidence | Status |
|---|---|
| Valid Ed25519 signature | verified here |
| Issuer identity (iss) | verified here |
| Claim truth (what the record asserts) | not provable by signature |
Close the gap
npx -y @peac/cli verify <record>Verify a signed record →
Show your records are verifiable
Issuing signed records already? Add a badge to your README:
[](https://whatdidmyagentdo.com)
Works with PEAC interaction records (wire format interaction-record+jwt). A valid signature proves the issuer and integrity; it does not assert the claims are true.
Open the verifier · Full checker · How it works · PEAC standard