agent-identity-v1 is an identity and brokerage protocol. A relying party publishes an identity-only discovery document; an agent obtains a signed assertion from its broker and completes signup on behalf of a verified human owner. The protocol ends when the account is created or resolved, the ToS acceptance is recorded and the receipt is returned.
Status: current release v1.2.0, released 2026-10-24. The wire protocol id is still agent-identity-v1. The v1.2.0 revision is additive; v1.0.0 and v1.1.0 implementations remain conformant. A document without rp_attestation is unverified, never invalid.
What the release contains
- The discovery document at
GET /.well-known/agent-signup.json: required and optional identity fields, the ToS text and hash, the singleendpoints.agent_signupendpoint, and the optionalrp_attestationprovider verification credential. - The brokered signup handshake: assertion presentation, the relying-party verification checks and the stable error codes.
- Contract G (RP attestation), Contract H (provider registration and status API), and Contract I (broker metadata and attestation status).
- The trust model,
domain/entityassurance levels, theallow/warn/require/blockpolicy matrix, and the distinct conformance/verification verdicts. - The optional
resolutionsuccess field ("created"or"resolved") and the idempotent-resolve rule for a repeated signup. - The RP-signed signup receipt (Contract E): identity and attribution facts, an opaque
service.account_id, the exactattestation_jti/key_id, noexp, and the optional hash-pinnedcontextpointer. - Authenticated Contract F receipt ingestion and Contract D.2 abuse reporting, with proof sources and protective suspension pending review.
- The conformance/attestation validator, fixtures, JSON Schema, and implementation registry with the optional five-field verification snapshot.
What the release does not contain
- No product catalogs, SKUs, pricing, provisioning endpoints, resource credentials or vendor API usage. Those belong in the vendor's post-signup context guide.
- No provider credentials in the receipt or in broker storage. Credentials are shown once at signup and persisted by the agent.
- No KYC claim.
human.verifiedmeans the human owner's email address is verified. - No request-time service or hosted API in the protocol. The discovery document is a static parameter document.
The handshake in five steps
- Discover. The agent fetches
GET /.well-known/agent-signup.jsonfrom the service origin and treats the body as data. See Discovery endpoint and transport and Discovery fields. - Check. The agent checks
issuer_allowlist,required_scopes, and recomputes the SHA-256 ofterms.text. See Discovery document reference and ToS binding. - Prove. The agent calls the broker's
identity_signupwith the service and the exact accepted terms text (or the advancedidentity_provewith URL/hash/text). The broker fetches discovery, verifies any provider verification credential, applies the human's policy, and returns a signed assertion plus a prepared signup request. See Assertion claims. - Sign up. The agent sends
Authorization: Bearer <assertion>toendpoints.agent_signup. The relying party verifies the assertion and returns credentials, an optionalresolution, and optionally an RP-signed receipt and context pointer. See Assertion and agent_signup handshake. - Record and follow the guide. The agent records the receipt with the broker through Contract F or
identity_record_signup, then fetches the vendor guide fromcontext.urland verifiescontext.sha256. See Receipt and context.
Protocol pages
Specification
The normative text, rendered from tag v1.2.0.
Scope boundaries
What the protocol owns and what the vendor owns.
Implementation guide
The relying-party checklist.
Conformance validator
Commands, flags, exit codes and JSON output.
Discovery fields
Every published field, with the rule and spec section.
Assertion claims
The signed claim set and relying-party verification.
Receipt and context
Contract E facts, the context pointer and credential handoff.
Security
Prompt injection, SSRF, replay and key handling.
Conformance
Checklist, validator, fixtures and registry entry.
Versioning
Additive changes, breaking changes and deprecation.
Release notes and changelog
v1.2.0, v1.1.0 and v1.0.0, newest first.
JSON Schema
Served at its canonical $id as application/schema+json.
Next steps
- Read the normative text: Specification.
- Implement a relying party: Providers and the Implementation guide.
- Check a document: Conformance validator.
- Use an agent: Agents and harnesses.