Know Your Agent ties an agent to the person who enrolled it. 5arz adds a signed credential that a real, live person was present for this session.
AI-generated imageConsent given once is not the same fact as a person being there now.
Accounts get resold, shared or handed to a script. Only a fresh check at the moment of the event can show that.
Not a competitor comparison. Most serious flows will want both.
| Compared on | KYA — Know Your Agent | Human attestation — 5arz |
|---|---|---|
| Fact established | This agent is enrolled to this account holder, within set limits | A real, ID-verified, live human was present for this session |
| Established when | At enrollment, then carried forward | At the moment of the verified session |
| If the account is shared or resold | The enrollment travels with it | A fresh credential per session |
| Who can check it | Varies by scheme | Anyone — public JWKS, no account with us |
| Privacy | Identity known to the enrolling institution | Pseudonymous subject hash |
| Good for | Scope, spend limits, revoking the agent | Evidence a person was there for this session |
5arz does not replace agent identity or KYC. It measures the one thing those layers assume.
The agent is still validly enrolled. The person running it is not the one who enrolled it.
Agents make applying nearly free. Fresh proof of a present person brings the signal back.
A person approves a plan; sub-agents run actions nobody reviewed. Measure at the irreversible step.
If an agent can pay for “the human step”, your gate may be another model. A per-session attestation shows the difference.
ID + liveness, run by our partners. 5arz gets only a signed result.
A short-lived ES256 credential with a pseudonymous subject and the task type.
Your endpoint receives it alongside whatever the agent is doing.
Fetch our public keys once, cache them, check signatures locally.
Agents can discover and register over our MCP server and OpenAPI.
// GET https://api.5arz.com/.well-known/jwks.json // any standard JWT library, any language const claims = await verify(credential, jwks) // ES256 claims.iss // https://5arz.com claims.vct // credential type claims.jti // one per verified session claims.sub_hash // pseudonymous subject claims.sybil_checked // uniqueness — currently always false claims.task_type // what was verified claims.exp // short-lived by design
5arz does not sell an Article 50 or SB 942 compliance product. General information, not legal advice — confirm your obligations with counsel.
Vetting an AI agent that acts for a user: what it is, who published it, who enrolled it and what it may do. It’s the agent-era counterpart to Know Your Customer.
Detection guesses whether traffic looks automated. A human attestation is a signed claim that a verified, live person was present — the signature either checks or it doesn’t.
No. KYA shows the software is what it claims and was authorized. The attestation shows a person was actually there. They fail in different ways, so they work well together.
Then no attestation exists, and its absence is the signal. The risk is a system that can’t tell “a person was there” from “nobody was asked”.
Not by 5arz. ID and liveness are done by our verification partners, Stripe Identity and Didit. 5arz never receives the selfie or ID image — only a signed result.
It’s a standard ES256 JWT. Fetch the public keys from api.5arz.com/.well-known/jwks.json, cache them, and verify with any JWT library. Re-fetch when keys rotate.
Free to start, no card. Or let your agent register itself over MCP.