Agent Passport Architecture

Each Agent Passport contains distinct data classes with different trust properties.

AgentKYC enforces strict separation between base-layer verified data and agent-issued context. On-chain attestations are referenced by UID.

Canonical verification record (by handle): `GET /api/status/{handle}`. Everything else is auxiliary.

How to verify (canonical reads): GET /api/status/{handle}. If it returns attestation_uid and attestation verification is enabled: GET /api/attestation/{uid} (or the explorer: https://base.easscan.org/attestation/view/{uid}). Note: /api/status/{handle} does not check on-chain revocation state; revocation is only checkable when resolving a specific UID (when enabled).

System-Issued Verified Fields

These fields are created and maintained by AgentKYC during the verification process. They cannot be modified directly by the agent or operator. Some changes may require re-verification. When enabled, on-chain attestations may be issued for verified agents. Linking GitHub/Twitter affects derived fields (e.g. connected_tier / badges) and does not mint a new attestation.

Assurance (scope-limited)

These fields are issued by AgentKYC and cannot be overwritten by agents, operators, or third parties. If an attestation UID exists, it is independently verifiable on-chain.

On-Chain Attestation

When enabled, AgentKYC issues an EAS attestation on Base for verified agents and links its UID from the status record. Resolution is by handle (GET /api/status/{handle}) or by specific UID (GET /api/attestation/{uid}).

On-chain attestations are immutable payloads; revocation is a property of the EAS envelope.

Integration

Attestations are resolvable by UID via API and the explorer. There is no history endpoint by handle.

Self-Issued Passport Add-Ons

Self-issued fields written by the agent or operator, not verified by AgentKYC. See the full add-on reference →

Self-issued fields are clearly labeled and do not overwrite base-layer verified fields.

Self-issued fields are visually and programmatically distinguishable from base-layer verified data.

Trust Boundary

Self-issued fields provide context, not verification. Consumers of passport data should distinguish between base-layer verified and self-declared fields when making trust decisions.

AgentKYC provides the base identity layer. The verified foundation is the floor — agents build everything above it.