Agent Registry Protocol

Specification status Validation License: CC BY 4.0 Code: Apache-2.0

A modular authority-control protocol for governed agent identity, delegation, recognition, lifecycle, evidence, enforcement and redress.

An agent registry is not merely a directory. It is an authority control plane whose claims must be scoped, revocable, inspectable and enforceable.

Author and maintainer: Sankarshan Mukhopadhyay, QBF Consulting LLP — sankarshan@qbfconsulting.digital
Project stewardship: QBF Consulting LLP

Repository status

Attribute Value
Portfolio tier Flagship
Maturity Pilot ready
Lifecycle Active
Operational status Active validation
Specification status Candidate Specification v0.10.0
Implementation release v0.9.5
Normative baseline ARPA Candidate v0.10.0 consolidated specification
Primary artifacts Specification, schemas, API/event contracts, reference implementations, conformance and evidence
Release gate make release-check-all
Candidate evidence artifacts/candidate-specification/evidence-bundle.json, amendment-specific evidence, and artifacts/conformance/candidate-consolidation-v0.10.0-validation.json
Authority Repository-local status and scope in PROJECT-STATUS.yaml; process in GOVERNANCE.md

Implementation release numbers and Candidate-specification authority are intentionally distinct. An implementation release does not change the normative baseline merely because its semantic version advances.

What the adversarial hardening adds

The existing Candidate adversarial-hardening amendment closes exploitable ambiguity without changing the core ARPA architecture. It adds:

  • monotonic delegation intersection and explicit subset-proof requirements;
  • half-open validity intervals and explicit clock/event-ordering behavior;
  • a narrow definition of not_applicable so it cannot bypass authority failure;
  • stricter handling of conflicts between simultaneously competent authoritative sources;
  • explicit separation of revocation effectiveness from enforcement convergence;
  • decision-reproducibility requirements over evaluation time and source checkpoints;
  • minimum proof-input semantics beyond canonicalization alone;
  • monotonic composition rules for independent status dimensions;
  • privacy-preserving cross-context continuity requirements for scoped identifiers;
  • a schema-correction authority boundary; and
  • a release-gated adversarial conformance corpus with 20+ hostile boundary cases.

The amendment is retained as historical provenance at ARPA v0.9.1 Adversarial Hardening. Its approved normative semantics are now incorporated directly into ARPA Candidate v0.10.0.

Candidate Protocol Precision Amendment PP-01

ARPA Candidate Protocol Precision Amendment PP-01 resolves four cross-artifact protocol ambiguities identified while preparing IETF revision -01:

  • the ARPA Core Agent Identifier is the agentreg: identifier already required by the Candidate/OpenAPI contract;
  • historical resolution is a reconstruction operation with explicit requested/evaluation time, provenance, later material events and reconstruction quality;
  • protocol-significant HTTP failures use an RFC 9457 Problem Details contract with stable machine semantics; and
  • unsupported material critical extensions fail safely rather than being silently ignored.

PP-01 retains its stable amendment ID and provenance. Its semantics, together with ARPA-CAND-PP-02 and ARPA-CAND-PP-03, are incorporated into Candidate v0.10.0. Historical amendment requirements and vectors remain retained for auditability and regression assurance; conformance/manifests/candidate-consolidation-v0.10.0.json records the consolidation map.

Candidate Protocol Interoperability Amendment PP-04

ARPA Candidate Protocol Interoperability Amendment PP-04 records the Candidate-first protocol and security hardening used for IETF revision -04. It makes protocol-core behavior explicit across wire contracts, authority-evaluation results, multi-dimensional status composition, agentreg: identifier normalization, JSON proof canonicalization, freshness and cache bounds, idempotent registration, versioned PUT semantics, event ordering and resynchronization, write authorization, critical extensions, dereference/SSRF safeguards, and discovery-versus-search boundaries.

PP-04 is a governed amendment to Candidate v0.10.0 rather than a new consolidated Candidate release. The Candidate specification remains the ARPA normative project baseline; only explicitly selected protocol-core propositions cross into the separately governed IETF draft.

What v0.9.5 delivers

  • an independent TypeScript v0.3.0 implementation track over shared normative artifacts;
  • 27/27 Python↔TypeScript deterministic and historical outcome-equivalence checks;
  • a thin TypeScript HTTP service, reusable ArpaClient, and 7/7 network interoperability checks;
  • A2A publication/compatibility adapters with explicit discovery-is-not-authority semantics;
  • a task-oriented documentation architecture organized around Understand, Build, Assure, Operate, Integrate, and Govern;
  • deterministic historical authority resolution separating requested-time state from current state;
  • explicit reconstruction quality, selected-record provenance, later material events, historical-effect and retention semantics;
  • fifteen release-gated historical-resolution vectors with machine-readable evidence;
  • eight release-gated governance/privacy assurance vectors covering administrative capture, revocation convergence, federation conflict, restricted discovery and compromise restoration;
  • portfolio-aligned PROJECT-STATUS.yaml with executable status/authority validation;
  • A2A registry publication semantics separating portable Agent Cards, publication projections and authorization overlays;
  • structured caller-visible discovery, exact Agent Card URI preservation and immutable snapshot/reference semantics;
  • Agent Card compatibility classification and twelve additional registry-assurance vectors;
  • an executable 15-minute path from clone to a resolved governed agent;
  • a canonical sample registry, pilot kit and machine-readable readiness evidence;
  • stable Candidate Specification requirements and conformance targets;
  • hardened authority, delegation, recognition and fail-closed lifecycle semantics;
  • two independently structured projection implementations with disclosed limits;
  • network-boundary discovery and durable event replay, deduplication and acknowledgement tests;
  • production-oriented proof, key and policy integration boundaries;
  • machine-readable compatibility, requirement and evidence artifacts;
  • an informative ARPA–TRQP governed query-projection profile with architecture guidance, mappings and 13 positive/negative vectors;
  • flagship documentation, CI, GitHub Pages, contribution controls and AI-use governance.

IETF Internet-Draft track

ARPA maintains a deliberately separate IETF authoring surface for the interoperable protocol core. The current published revision is draft-sankarshan-agent-registry-protocol-04, published on 29 September 2026 as an Individual Submission, with 56 pages. Published IETF revisions are immutable and are not renumbered when the ARPA Candidate baseline advances.

Candidate v0.10.0 remains the current ARPA normative project baseline. IETF revision -04 is the current published protocol-core extraction. Revision -04 incorporates explicitly governed protocol-core propositions from Candidate v0.10.0 and PP-04; it does not turn project-only governance, conformance, deployment or assurance material into IETF protocol requirements. Published revisions -00 through -03 remain immutable historical predecessors, and any future IETF revision must begin as an explicit governed delta against published -04.

Build and validate the current IETF authoring/reproduction path with make ietf-setup followed by make ietf-check. Candidate authority and IETF publication authority remain deliberately distinct.

Start here

Choose the path that matches the decision you need to make:

Use Start Here for the decision router or the documentation catalogue for the complete rendered surface.

Validate and produce evidence

make setup
make release-check-all

The full gate validates the Python release surface, TypeScript conformance and historical semantics, A2A adapters, same-corpus Python↔TypeScript equivalence, loopback HTTP network interoperability, Candidate hardening requirements, PP-01 cross-artifact precision, and adversarial vector structure.

TypeScript and cross-runtime assurance

The TypeScript implementation independently implements the supported ARPA semantics, exposes a development HTTP/client surface, and emits deterministic, historical, A2A and network interoperability evidence. Repository-owned implementation diversity improves pre-v1.0 assurance but does not substitute for externally operated independent implementation evidence.

ARPA and TRQP

ARPA owns the authority, lifecycle, evidence, revocation, enforcement and federation control plane. TRQP is treated as an external, minimal read-only query interface. The optional v0.9.0 projection demonstrates how selected ARPA authorization and recognition state can be exposed without merging the protocols or implying cross-protocol conformance.

Public specification review

The ARPA Candidate Specification is open for public review. Readers, implementers, standards practitioners, security and privacy reviewers, and other interested parties can use the repository’s Specification feedback issue form to report ambiguities, governance or authority concerns, interoperability gaps, lifecycle problems, security/privacy risks, conformance issues, missing cases, or editorial improvements.

Open a specification feedback issue or see CONTRIBUTING.md for review and contribution expectations.

Licensing

ARPA uses artifact-specific licensing so that specification content and executable implementation artifacts have licenses suited to their use:

Machine-readable schemas, OpenAPI/AsyncAPI contracts, validators, test vectors, fixtures, mappings, executable configuration and generated machine-readable evidence are treated as software artifacts under Apache-2.0 unless a file explicitly states otherwise. Normative and informative specification prose, documentation, diagrams, governance prose, narrative examples and release notes are content under CC-BY-4.0.

See the repository licensing map, NOTICE, and machine-readable artifact license policy for the deterministic classification rules.

Assurance boundary

The supplied implementations, adversarial fixtures and loopback network tests are repository-controlled candidate evidence, not external certification or proof of universal interoperability. The release does not claim legal authority, production key custody, formal cryptographic review, independent TRQP approval, or completed revocation without enforcement acknowledgement. See known limitations, AI usage, governance, and security.


Agent Registry Protocol documentation. Specification text and documentation are licensed as stated in the repository NOTICE and license files.

This site uses Just the Docs, a documentation theme for Jekyll.