<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.3.12) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>

<?rfc compact="yes"?>

<rfc ipr="trust200902" docName="draft-sankarshan-agent-registry-protocol-01" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="ARPA">Agent Registry Protocol</title>

    <author initials="S." surname="Mukhopadhyay" fullname="Sankarshan Mukhopadhyay">
      <organization>QBF Consulting LLP</organization>
      <address>
        <email>sankarshan@qbfconsulting.digital</email>
      </address>
    </author>

    <date year="2026" month="September" day="21"/>

    <area>Applications and Real-Time</area>
    <workgroup>Individual Submission</workgroup>
    <keyword>software agents</keyword> <keyword>agent registry</keyword> <keyword>delegated authority</keyword> <keyword>lifecycle</keyword> <keyword>resolution</keyword> <keyword>authorization</keyword>

    <abstract>


<?line 54?>

<t>Software agents increasingly act on behalf of people and organizations across administrative and security boundaries. Existing discovery mechanisms can identify an endpoint or advertise a capability, but they do not by themselves provide a common way to resolve who operates an agent, the bounded authority under which it acts, whether that authority is current, or what evidence supports a reliance decision.</t>

<t>This document defines the Agent Registry Protocol (ARPA), an HTTP and JSON protocol for publishing and resolving information about software agents, their operational deployments, typed relationships, bounded delegated authority, lifecycle status, and associated evidence. ARPA separates identification, authentication, authorization, assurance, and lifecycle state. Registration, successful authentication, capability advertisement, or proof verification does not by itself establish authority to perform an action.</t>

<t>The protocol is designed to support deterministic fail-safe behavior when material authority information is revoked, suspended, expired, stale, conflicting, unavailable, or unverifiable.</t>



    </abstract>



  </front>

  <middle>


<?line 62?>

<section anchor="introduction"><name>Introduction</name>

<t>Software agents can retrieve protected information, invoke tools, modify workflows, initiate transactions, coordinate other agents, and otherwise cause effects on behalf of principals. A relying system evaluating such an action needs more than endpoint discovery. It needs protocol-visible information sufficient to determine which agent is involved, which deployment is executing, who operates or controls it, what delegated authority applies, whether that authority remains effective, and where supporting evidence can be obtained.</t>

<t>ARPA provides a registry and resolution protocol for those questions. It does not define a universal trust score, a universal legal theory of agency, a new authentication protocol, or a mandatory credential format. It also does not treat successful registry resolution as an authorization decision. A relying party combines ARPA resolution results with local policy and any external authentication, credential, or assurance mechanisms required for its context.</t>

<t>The protocol intentionally preserves several non-implication rules:</t>

<t><list style="symbols">
  <t>discovering an agent does not imply authorization to invoke it;</t>
  <t>control of an identifier or cryptographic key does not imply authority to act for a principal;</t>
  <t>an advertised capability does not imply permission to exercise that capability;</t>
  <t>successful proof verification does not imply that the asserted authority is current or sufficient;</t>
  <t>technical federation does not imply governance recognition; and</t>
  <t>historical registry state is evidence for evaluation, not by itself a legal determination about a historical act.</t>
</list></t>

<t>The wider ARPA project specification <xref target="ARPA-SPEC"/> defines additional governance, assurance, conformance, federation, redress, implementation, and deployment material. This Internet-Draft deliberately narrows that work to interoperable protocol behavior.</t>

<section anchor="conventions-and-requirements-language"><name>Conventions and Requirements Language</name>

<t>The key words <strong>MUST</strong>, <strong>MUST NOT</strong>, <strong>REQUIRED</strong>, <strong>SHALL</strong>, <strong>SHALL NOT</strong>, <strong>SHOULD</strong>, <strong>SHOULD NOT</strong>, <strong>RECOMMENDED</strong>, <strong>NOT RECOMMENDED</strong>, <strong>MAY</strong>, and <strong>OPTIONAL</strong> in this document are to be interpreted as described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they appear in all capitals, as shown here.</t>

<t>HTTP terminology follows <xref target="RFC9110"/>. JSON follows <xref target="RFC8259"/>. Timestamps use the <spanx style="verb">date-time</spanx> form of <xref target="RFC3339"/>.</t>

</section>
</section>
<section anchor="scope"><name>Scope</name>

<t>ARPA defines protocol behavior for:</t>

<t><list style="symbols">
  <t>persistent agent identifiers and deployment identifiers;</t>
  <t>registration and update of agent records;</t>
  <t>typed relationships between agents, principals, operators, controllers, accountable entities, and other actors;</t>
  <t>representation of bounded delegated authority;</t>
  <t>capability and assurance references without treating either as authorization;</t>
  <t>multidimensional lifecycle and authority status;</t>
  <t>current and point-in-time resolution;</t>
  <t>registry discovery and query behavior;</t>
  <t>event publication sufficient to communicate material status changes;</t>
  <t>deterministic processing of stale, conflicting, unavailable, and unsupported state;</t>
  <t>error representation;</t>
  <t>extension and version negotiation rules; and</t>
  <t>evidence references supporting later audit or reliance evaluation.</t>
</list></t>

<t>ARPA does not define a universal agent-to-agent messaging protocol, task protocol, reputation system, liability regime, credential format, signature suite, policy language, distributed ledger, or mandatory storage architecture.</t>

</section>
<section anchor="terminology"><name>Terminology</name>

<t><strong>Agent:</strong> A software entity capable of performing actions with some degree of autonomy.</t>

<t><strong>Agent Identifier:</strong> A persistent URI identifying a logical agent independently of a particular version or deployment.</t>

<t><strong>Deployment:</strong> An operational instance of an agent version in a particular execution context.</t>

<t><strong>Principal:</strong> A person or organization on whose behalf an agent may act.</t>

<t><strong>Operator:</strong> The entity responsible for running an agent deployment.</t>

<t><strong>Controller:</strong> An entity with material technical or administrative control over an agent or deployment.</t>

<t><strong>Accountable Entity:</strong> An entity identified by the registry as accepting a defined accountability role for an agent or class of actions.</t>

<t><strong>Relationship:</strong> A typed, scoped, time-bounded statement linking two registry subjects.</t>

<t><strong>Authority Envelope:</strong> A bounded representation of authority delegated from an issuer to a subject, including permitted actions, resources, conditions, prohibitions, delegation depth, and validity interval.</t>

<t><strong>Resolver:</strong> A client that queries one or more ARPA registries.</t>

<t><strong>Relying Party:</strong> A system or actor that uses ARPA data as one input to a local trust or authorization decision.</t>

<t><strong>Registry:</strong> A service that publishes ARPA records and resolution responses.</t>

<t><strong>Authoritative Record:</strong> A record for which the publishing registry is identified as an authoritative source within the applicable scope.</t>

<t><strong>Derived Record:</strong> A cached, indexed, projected, or federated representation whose authoritative source is elsewhere.</t>

<t><strong>Material State:</strong> State whose absence or change can alter an authorization or reliance outcome.</t>

</section>
<section anchor="protocol-model"><name>Protocol Model</name>

<section anchor="separation-of-resolution-decision-and-enforcement"><name>Separation of Resolution, Decision, and Enforcement</name>

<t>ARPA separates three functions:</t>

<t><list style="numbers" type="1">
  <t><strong>Resolution</strong> obtains registry state and evidence references.</t>
  <t><strong>Decision</strong> evaluates that state against action context and relying-party policy.</t>
  <t><strong>Enforcement</strong> permits, restricts, or denies an actual action.</t>
</list></t>

<t>A registry response MUST NOT claim that a relying party is required to authorize an action unless the registry is itself the applicable policy decision authority for that action and this role is explicitly represented. A resolver MUST NOT infer authorization solely from successful resolution.</t>

</section>
<section anchor="protocol-roles"><name>Protocol Roles</name>

<t>An implementation can act as one or more of:</t>

<t><list style="symbols">
  <t>registry publisher;</t>
  <t>resolver or registry consumer;</t>
  <t>authority evaluator;</t>
  <t>event publisher;</t>
  <t>event consumer or enforcement point; or</t>
  <t>federation participant.</t>
</list></t>

<t>An implementation claiming conformance to one role MUST NOT imply conformance to another role.</t>

</section>
<section anchor="authority-invariants"><name>Authority Invariants</name>

<t>An authority evaluator conforming to this document:</t>

<t><list style="symbols">
  <t>MUST verify that a delegation issuer possessed the effective authority being delegated;</t>
  <t>MUST NOT allow delegation to expand the issuer's effective scope;</t>
  <t>MUST apply explicit validity intervals, conditions, prohibitions, resource limits, action limits, and delegation-depth limits;</t>
  <t>MUST treat revoked, suspended, expired, stale, conflicting, unavailable, or unverifiable material authority as non-affirmative;</t>
  <t>MUST NOT infer transitive recognition unless a transitive relationship is explicitly declared and permitted by policy; and</t>
  <t>MUST retain enough input and result information to explain an affirmative or negative authority evaluation.</t>
</list></t>

</section>
</section>
<section anchor="identifier-model"><name>Identifier Model</name>

<section anchor="agent-identifiers"><name>Agent Identifiers</name>

<t>An Agent Identifier MUST use the <spanx style="verb">agentreg</spanx> URI scheme defined by this document and MUST conform to <xref target="RFC3986"/>. The syntax is:</t>

<figure><artwork><![CDATA[
agentreg:<registry-namespace>:<agent-local-id>
]]></artwork></figure>

<t>The <spanx style="verb">registry-namespace</spanx> identifies the registry namespace in which the local identifier is assigned. The <spanx style="verb">agent-local-id</spanx> identifies the logical agent within that namespace. Implementations MUST NOT emit a different URI scheme as the ARPA Agent Identifier merely because the agent also has an identifier in another identity or discovery system.</t>

<t>External identifiers MAY be represented as aliases or mapped identifiers, but they MUST remain distinguishable from the ARPA Agent Identifier. A resolver receiving an unsupported identifier scheme MUST NOT silently reinterpret it as an ARPA Agent Identifier; an explicit mapping mechanism MAY be used when the resulting <spanx style="verb">agentreg</spanx> identifier and mapping provenance are preserved.</t>

<t>An Agent Identifier MUST identify the logical agent rather than a single software build, process, network endpoint, or ephemeral runtime session.</t>

<t>Registries MUST NOT silently reassign an Agent Identifier to a different logical agent. If an identifier becomes unusable, the registry SHOULD publish a terminal status or supersession relationship rather than reuse it.</t>

</section>
<section anchor="deployment-identifiers"><name>Deployment Identifiers</name>

<t>A deployment MUST have an identifier unique within the scope of the authoritative registry. A deployment identifier SHOULD be globally unique when deployments are expected to move between registries or administrative domains.</t>

<t>A deployment record MUST identify the logical Agent Identifier and SHOULD identify the agent version from which the deployment was created.</t>

</section>
</section>
<section anchor="record-envelope"><name>Record Envelope</name>

<t>Every ARPA record returned by the protocol MUST contain an envelope with at least:</t>

<figure><sourcecode type="json"><![CDATA[
{
  "record_type": "agent",
  "record_id": "urn:example:record:1234",
  "subject": "https://registry.example/agents/7f6a",
  "issuer": "https://registry.example",
  "issued_at": "2026-08-18T12:00:00Z",
  "valid_from": "2026-08-18T12:00:00Z",
  "version": "1",
  "source": "https://registry.example/records/1234"
}
]]></sourcecode></figure>

<t>A record that expires MUST contain <spanx style="verb">valid_until</spanx>. A record that supersedes another record SHOULD contain a reference to the superseded record. A derived record MUST identify the authoritative source and SHOULD identify when the derived representation was produced.</t>

<t>The <spanx style="verb">record_type</spanx> value identifies the record semantics. Unknown record types MUST NOT be interpreted as a known type. A resolver MAY retain unknown record types as opaque evidence.</t>

</section>
<section anchor="agent-resource-model"><name>Agent Resource Model</name>

<t>An agent resource SHOULD contain:</t>

<t><list style="symbols">
  <t>the Agent Identifier;</t>
  <t>human-readable labels, if available;</t>
  <t>current version and deployment references;</t>
  <t>relationship references;</t>
  <t>service endpoint references;</t>
  <t>capability declaration references;</t>
  <t>authority references;</t>
  <t>lifecycle status;</t>
  <t>evidence references; and</t>
  <t>representation metadata including source and freshness.</t>
</list></t>

<t>A capability declaration MUST NOT be interpreted as authorization. An endpoint reference MUST NOT be interpreted as proof that the endpoint is controlled by the principal for whom an action is proposed.</t>

</section>
<section anchor="relationship-model"><name>Relationship Model</name>

<t>A relationship record MUST contain:</t>

<t><list style="symbols">
  <t>a relationship type;</t>
  <t>a source subject;</t>
  <t>a target subject;</t>
  <t>an issuer;</t>
  <t>scope;</t>
  <t>effective time; and</t>
  <t>current status.</t>
</list></t>

<t>Where absence of a relationship would change an authorization outcome, the response MUST provide either the relationship or a machine-readable indication that authoritative relationship state could not be established.</t>

<t>Registries MUST NOT infer a broader relationship from a narrower one. For example, an <spanx style="verb">operated-by</spanx> relationship MUST NOT be interpreted as an <spanx style="verb">authorized-by</spanx> relationship unless a separate specification explicitly defines such equivalence.</t>

</section>
<section anchor="authority-envelope"><name>Authority Envelope</name>

<t>An authority envelope represents bounded authority. It MUST contain:</t>

<t><list style="symbols">
  <t><spanx style="verb">issuer</spanx>;</t>
  <t><spanx style="verb">subject</spanx>;</t>
  <t><spanx style="verb">actions</spanx> or an equivalent action scope;</t>
  <t><spanx style="verb">valid_from</spanx>;</t>
  <t>status information; and</t>
  <t>a stable identifier for the authority statement.</t>
</list></t>

<t>When applicable it MUST also contain:</t>

<t><list style="symbols">
  <t>resources or resource classes;</t>
  <t>purpose restrictions;</t>
  <t>conditions;</t>
  <t>prohibitions;</t>
  <t>monetary, rate, geographic, or other limits;</t>
  <t><spanx style="verb">valid_until</spanx>;</t>
  <t>delegation depth or prohibition on further delegation;</t>
  <t>evidence references; and</t>
  <t>the authority statement from which the issuer derives the delegated scope.</t>
</list></t>

<t>An authority envelope MUST NOT be interpreted independently of its current status and applicable parent authority. Delegation MUST NOT increase the issuer's effective action, resource, purpose, temporal, geographic, monetary, or delegation scope.</t>

</section>
<section anchor="lifecycle-and-status"><name>Lifecycle and Status</name>

<t>ARPA represents lifecycle state as multiple dimensions rather than a single <spanx style="verb">active</spanx> flag. A response MAY expose dimensions including registration, operational, security, authority, and assurance status.</t>

<t>A registry MUST distinguish at least the following effects when they are applicable:</t>

<t><list style="symbols">
  <t>active or current;</t>
  <t>suspended;</t>
  <t>revoked;</t>
  <t>expired;</t>
  <t>superseded;</t>
  <t>retired; and</t>
  <t>indeterminate or unavailable.</t>
</list></t>

<t>A resolver MUST NOT map <spanx style="verb">indeterminate</spanx>, <spanx style="verb">unavailable</spanx>, <spanx style="verb">conflicting</spanx>, or <spanx style="verb">stale</spanx> material authority state to an affirmative authorization outcome.</t>

<t>A registry publishing revocation or suspension SHOULD expose an event or other freshness mechanism enabling consumers to discover the change promptly. A publisher MUST NOT describe revocation as fully converged merely because the registry record changed if downstream enforcement acknowledgements are required by the applicable profile.</t>

</section>
<section anchor="http-api"><name>HTTP API</name>

<t>ARPA uses HTTP semantics as defined by <xref target="RFC9110"/>. Registries MUST use HTTPS for network deployments that carry non-public data or authority information unless an equivalent authenticated and confidential transport is provided by the deployment environment.</t>

<t>This document defines the following logical resources. Deployments MAY choose different path layouts if discoverable metadata maps the logical operations unambiguously.</t>

<texttable>
      <ttcol align='left'>Operation</ttcol>
      <ttcol align='left'>Example target</ttcol>
      <ttcol align='left'>Purpose</ttcol>
      <c>Registry metadata</c>
      <c><spanx style="verb">GET /.well-known/agent-registry</spanx></c>
      <c>Discover protocol metadata</c>
      <c>List/discover agents</c>
      <c><spanx style="verb">GET /agents</spanx></c>
      <c>Query discoverable agents</c>
      <c>Resolve agent</c>
      <c><spanx style="verb">GET /agents/{id}</spanx></c>
      <c>Resolve current agent state</c>
      <c>Historical resolution</c>
      <c><spanx style="verb">GET /agents/{id}?at={time}</spanx></c>
      <c>Resolve effective-time state</c>
      <c>Resolve authority</c>
      <c><spanx style="verb">GET /agents/{id}/authority</spanx></c>
      <c>Resolve authority statements</c>
      <c>Resolve status</c>
      <c><spanx style="verb">GET /agents/{id}/status</spanx></c>
      <c>Resolve lifecycle/status state</c>
      <c>Register agent</c>
      <c><spanx style="verb">POST /agents</spanx></c>
      <c>Create an agent registration</c>
      <c>Update registration</c>
      <c><spanx style="verb">PUT /agents/{id}</spanx></c>
      <c>Replace an owned registration</c>
</texttable>

<t>Use of <spanx style="verb">/.well-known/agent-registry</spanx> requires an IANA registration before Standards Track publication; see <xref target="iana-considerations">IANA Considerations</xref>.</t>

<section anchor="registry-metadata"><name>Registry Metadata</name>

<t>A registry metadata response SHOULD contain:</t>

<figure><sourcecode type="json"><![CDATA[
{
  "protocol": "arpa",
  "protocol_version": "1",
  "issuer": "https://registry.example",
  "api_base": "https://registry.example/api",
  "supported_record_types": [
    "agent", "relationship", "authority", "status"
  ],
  "historical_resolution": true,
  "events_endpoint": "https://registry.example/events"
}
]]></sourcecode></figure>

<t>The metadata endpoint MUST NOT imply that every advertised optional feature is authorized for every caller. Access control remains operation-specific.</t>

</section>
<section anchor="registration"><name>Registration</name>

<t>A client creating a registration sends <spanx style="verb">POST</spanx> to the registration collection with a JSON representation of the requested agent record.</t>

<t>The registry MUST authenticate and authorize the registration request according to local policy. ARPA does not define that authentication mechanism.</t>

<t>On successful creation, the registry SHOULD return <spanx style="verb">201 Created</spanx> and a <spanx style="verb">Location</spanx> header identifying the new agent resource. A retry-safe deployment SHOULD support an application-level idempotency mechanism and MUST document its semantics.</t>

<t>A registry MUST reject a request that would reassign an existing persistent Agent Identifier to a different logical agent.</t>

</section>
<section anchor="current-resolution"><name>Current Resolution</name>

<t>A successful current-state resolution returns <spanx style="verb">200 OK</spanx> with the current representation and sufficient freshness/provenance metadata for the client to distinguish authoritative from derived state.</t>

<t>A response MUST identify when material state is derived or cached. Derived material authority state MUST include the authoritative source and freshness information.</t>

<t><spanx style="verb">404 Not Found</spanx> means that the queried registry has no resolvable resource for the supplied identifier. It MUST NOT be interpreted as evidence that the agent does not exist in any other registry.</t>

</section>
<section anchor="historical-resolution"><name>Historical Resolution</name>

<t>Historical resolution uses an <spanx style="verb">at</spanx> query parameter containing an <xref target="RFC3339"/> timestamp. The response MUST distinguish:</t>

<t><list style="symbols">
  <t>the requested effective time;</t>
  <t>the time at which the resolution was performed;</t>
  <t>records selected as effective at the requested time;</t>
  <t>later material events known at evaluation time; and</t>
  <t>reconstruction completeness or limitations.</t>
</list></t>

<t>A historical response MUST NOT silently apply current status to the requested historical time or silently ignore later events that materially affect interpretation.</t>

<t>If the registry cannot reconstruct material historical state with sufficient confidence, it MUST return an indeterminate reconstruction status and MUST NOT present the result as an authoritative affirmative determination.</t>

</section>
<section anchor="discovery"><name>Discovery</name>

<t>Discovery endpoints are informational. Search or list results MUST NOT imply authorization, endorsement, assurance, or permission to invoke an agent.</t>

<t>A registry SHOULD minimize information disclosed through unauthenticated discovery. Sensitive relationships, principal linkage, delegated authority details, or operational metadata SHOULD require authorization when disclosure creates material privacy or security risk.</t>

</section>
<section anchor="authority-resolution"><name>Authority Resolution</name>

<t>Authority resolution returns one or more authority envelopes and their status. If the registry knows that required parent authority, status, or evidence is missing, stale, conflicting, or unavailable, the response MUST expose that condition rather than omit it in a way that could be interpreted as affirmative authority.</t>

</section>
<section anchor="conditional-requests-and-caching"><name>Conditional Requests and Caching</name>

<t>Registries SHOULD provide validators such as <spanx style="verb">ETag</spanx> where stable representation validators are available. Resolvers SHOULD use conditional requests to reduce load while retaining freshness.</t>

<t>Responses containing authority or security status MUST define cache behavior appropriate to the revocation and freshness requirements of the deployment. Shared caches MUST NOT store confidential responses unless explicitly permitted by applicable HTTP caching rules <xref target="RFC9111"/> and response directives.</t>

<t>A stale cached response MUST NOT be used to produce an affirmative authority result when the applicable freshness policy requires newer authoritative state.</t>

</section>
</section>
<section anchor="error-handling"><name>Error Handling</name>

<t>Protocol errors SHOULD use Problem Details for HTTP APIs <xref target="RFC9457"/> with an ARPA-specific problem type when interoperable handling is unavailable. The <spanx style="verb">type</spanx> URI SHOULD identify a stable ARPA problem type. The response SHOULD include an ARPA error code suitable for deterministic client behavior.</t>

<t>At minimum, interoperable implementations SHOULD distinguish:</t>

<t><list style="symbols">
  <t>invalid request;</t>
  <t>unsupported protocol version;</t>
  <t>unsupported record type;</t>
  <t>unauthenticated request;</t>
  <t>unauthorized request;</t>
  <t>record not found;</t>
  <t>stale material state;</t>
  <t>conflicting authoritative state;</t>
  <t>unavailable authoritative state;</t>
  <t>unverifiable evidence;</t>
  <t>revoked or suspended authority; and</t>
  <t>historical reconstruction indeterminate.</t>
</list></t>

<t>Clients MUST NOT treat an unknown error code or unknown Problem Details extension as success.</t>

</section>
<section anchor="event-model"><name>Event Model</name>

<t>ARPA defines an event envelope for material changes. An event MUST contain:</t>

<t><list style="symbols">
  <t>event identifier;</t>
  <t>event type;</t>
  <t>subject;</t>
  <t>issuer;</t>
  <t>event time;</t>
  <t>affected record or status reference; and</t>
  <t>protocol version.</t>
</list></t>

<t>Events SHOULD be immutable once published. A correction SHOULD be represented as a new event referencing the superseded event.</t>

<t>Event consumers MUST support duplicate delivery. Processing the same event identifier more than once MUST NOT expand authority or cause a transition that could not result from a single processing of that event.</t>

<t>A registry MUST define event ordering semantics. If globally monotonic sequence numbers are unavailable, the registry MUST provide enough source-specific ordering information for consumers to detect gaps or ambiguity within the applicable stream.</t>

<t>Revocation and suspension events affecting authority SHOULD be delivered through a mechanism whose expected convergence is documented. A consumer MUST NOT claim enforcement convergence until the acknowledgement or observation requirements of the applicable deployment profile have been satisfied.</t>

</section>
<section anchor="versioning-and-extensions"><name>Versioning and Extensions</name>

<t>Protocol versions MUST be explicit in registry metadata and SHOULD be explicit in representations that can cross version boundaries.</t>

<t>An implementation receiving a major protocol version it does not support MUST fail explicitly rather than interpret it as a supported version.</t>

<t>Extensions MUST use collision-resistant names or registered extension identifiers. An extension MUST specify whether it is ignorable. An implementation MUST fail closed when an unknown non-ignorable extension can affect authority, lifecycle, security, privacy, or evidence semantics.</t>

<t>New fields are not automatically safe to ignore. Extension specifications MUST state the processing effect of omission and non-recognition.</t>

</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t>ARPA exposes information that can influence authorization and operational decisions. An attacker who can forge, suppress, replay, reorder, stale, or selectively disclose registry state can cause both unauthorized action and denial of legitimate action.</t>

<t>Implementations MUST authenticate authoritative sources for material state. Deployments MUST define how source authenticity and integrity are established. HTTPS server authentication can provide transport-level source authentication but does not by itself establish that the server is authoritative for a particular principal, agent, relationship, or authority scope.</t>

<t>Resolvers MUST evaluate freshness for material state. A cryptographically valid but stale authority statement can be unsafe. Caches and federation layers MUST preserve source, issuance time, validity interval, and status information needed to evaluate freshness.</t>

<t>Delegation processing MUST prevent scope amplification. Implementations MUST check that every delegated authority is a subset of the issuer's effective authority after applying conditions, prohibitions, validity, resource scope, action scope, and delegation-depth constraints.</t>

<t>Registries and resolvers MUST treat conflicting authoritative state as non-affirmative until the applicable conflict-resolution policy establishes a competent source or otherwise resolves the conflict. Implementations MUST NOT select the most permissive source merely because it enables an action.</t>

<t>Historical resolution creates evidence-retention risks. A registry that supports historical queries MUST protect retained records against unauthorized alteration and MUST expose reconstruction limitations rather than fabricate completeness.</t>

<t>Events can be replayed, reordered, duplicated, or suppressed. Consumers MUST implement duplicate-safe processing and MUST detect ordering gaps where the source provides sequence information. Material revocation or suspension SHOULD have an out-of-band recovery or resynchronization path when event delivery cannot be trusted.</t>

<t>The protocol does not define credential proof formats or cryptographic suites. Deployments using signed credentials, signed HTTP messages, or proof-bearing records MUST select algorithms and key-management practices appropriate to their threat model. A valid signature MUST NOT be treated as proof of current delegated authority without evaluating the signed semantics and lifecycle state.</t>

<t>Registry discovery can create enumeration and relationship-disclosure risks. Deployments SHOULD minimize unauthenticated discovery, separate public from restricted metadata, and avoid exposing principal-agent relationships or authority details beyond what the caller is permitted to learn.</t>

<t>Implementations MUST apply ordinary HTTP security controls including request size limits, parsing limits, rate limiting, authorization checks, logging controls, and protection against server-side request forgery when dereferencing evidence or federation references.</t>

</section>
<section anchor="privacy-considerations"><name>Privacy Considerations</name>

<t>Agent registries can expose relationships among people, organizations, agents, deployments, operators, controllers, and delegated authorities. These relationships can reveal organizational structure, sensitive workflows, personal associations, operational capabilities, or transaction intent even when the underlying payloads are not disclosed.</t>

<t>Registries SHOULD minimize collected and published relationship data. A record SHOULD contain only the information required for the relying context. Deployments SHOULD prefer opaque or pairwise identifiers when global correlation is unnecessary.</t>

<t>Discovery and search interfaces SHOULD be treated as distinct privacy surfaces. A registry MAY permit resolution of a known identifier while denying bulk enumeration or broad search. Authorization for discovery MUST NOT be inferred from authorization for resolution.</t>

<t>Historical records increase correlation and retention risk. Deployments MUST define retention periods, access controls, correction procedures, and deletion or tombstoning behavior consistent with their legal and governance obligations. A historical-resolution feature MUST NOT be interpreted as requiring indefinite retention of personal data.</t>

<t>Evidence references can leak sensitive information through URLs, identifiers, query strings, or dereference patterns. Implementations SHOULD avoid embedding confidential data in evidence URLs and SHOULD authorize evidence retrieval independently from registry resolution.</t>

<t>Logs SHOULD avoid storing unnecessary authority contents, credentials, personal identifiers, or evidence payloads. Where audit requirements require retention, access SHOULD be restricted and retention SHOULD be bounded.</t>

<t>Federated registries can amplify privacy risk because data disclosed for one context can be indexed or correlated in another. Federation agreements SHOULD define permitted propagation, purpose restrictions, retention, correction, and withdrawal behavior.</t>

<t>ARPA does not define a legal basis for processing personal data. Implementers are responsible for identifying and satisfying applicable privacy and data-protection requirements.</t>

</section>
<section anchor="operational-considerations"><name>Operational Considerations</name>

<t>Deployments SHOULD publish operational metadata sufficient for resolvers to understand supported protocol versions, record types, historical-resolution support, event mechanisms, and relevant freshness expectations.</t>

<t>A registry SHOULD define service-level expectations for material status propagation. Where authority revocation or suspension affects downstream enforcement, the deployment SHOULD define the expected path from authoritative change to consumer observation and enforcement acknowledgement.</t>

<t>Resolvers SHOULD retain enough decision input metadata to reproduce material authority evaluations, subject to privacy and retention constraints. At minimum this normally includes evaluation time, authoritative source, source checkpoint or version, selected records, freshness assessment, and result.</t>

<t>Registries SHOULD provide backup, restoration, and compromise-recovery procedures. Recovery MUST NOT silently restore superseded or revoked authority as current. A restored registry SHOULD establish a trusted checkpoint before serving affirmative authority results.</t>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<section anchor="agentreg-uri-scheme"><name><spanx style="verb">agentreg</spanx> URI Scheme</name>

<t>This document requests permanent registration of the <spanx style="verb">agentreg</spanx> URI scheme in the URI Schemes registry in accordance with <xref target="RFC7595"/>.</t>

<t>Scheme name: <spanx style="verb">agentreg</spanx></t>

<t>Status: Permanent</t>

<t>Applications/protocols that use this scheme: Agent Registry Protocol (ARPA).</t>

<t>Contact: the author of this document.</t>

<t>Change controller: IETF.</t>

<t>References: this document, Identifier Model and Security Considerations.</t>

<t>The scheme-specific syntax is <spanx style="verb">agentreg:&lt;registry-namespace&gt;:&lt;agent-local-id&gt;</spanx>. The scheme identifies an ARPA Agent Identifier; it does not by itself confer authority, recognition, assurance, or permission. Security considerations are described in the Security Considerations section of this document.</t>

</section>
<section anchor="well-knownagent-registry"><name><spanx style="verb">/.well-known/agent-registry</spanx></name>

<t>This document requests registration of the <spanx style="verb">agent-registry</spanx> well-known URI suffix in the Well-Known URIs registry in accordance with <xref target="RFC8615"/>.</t>

<t>URI suffix: <spanx style="verb">agent-registry</spanx></t>

<t>Change controller: IETF.</t>

<t>Specification document: this document, Registry Metadata.</t>

<t>Related information: the resource identifies ARPA registry metadata and discovery information. A representation SHOULD use a media type appropriate to the selected representation format; JSON deployments SHOULD use <spanx style="verb">application/json</spanx> unless a future specification registers a more specific media type. Access control remains operation-specific, and discovery of this resource does not imply authority, recognition, assurance, endorsement, or permission to invoke any discovered agent.</t>

<t>No IANA registry for project-specific relationship types, extension namespaces, reason codes, or conformance profiles is requested by this revision.</t>

<t>Until such registrations are approved, implementations MUST treat names used by this draft as experimental/project-scoped and MUST NOT represent them as IANA-assigned values.</t>

</section>
</section>
<section anchor="conformance"><name>Conformance</name>

<t>An implementation claiming conformance to this document MUST identify the protocol version and role or roles for which conformance is claimed.</t>

<t>A conforming registry implementation MUST:</t>

<t><list style="symbols">
  <t>expose protocol metadata;</t>
  <t>preserve persistent identifier semantics;</t>
  <t>distinguish authoritative from derived state;</t>
  <t>expose lifecycle and authority status without mapping indeterminate state to affirmative authority;</t>
  <t>implement current resolution;</t>
  <t>use the defined error behavior or a documented compatible mapping;</t>
  <t>preserve extension/version fail-closed rules; and</t>
  <t>satisfy the security and privacy requirements applicable to the implemented features.</t>
</list></t>

<t>A conforming resolver implementation MUST:</t>

<t><list style="symbols">
  <t>distinguish resolution from authorization;</t>
  <t>evaluate material freshness;</t>
  <t>fail non-affirmatively on stale, conflicting, unavailable, or unverifiable material authority;</t>
  <t>prevent delegation scope amplification when it evaluates authority;</t>
  <t>preserve unknown non-ignorable extension behavior; and</t>
  <t>retain sufficient decision metadata for reproducibility where it produces authority evaluations.</t>
</list></t>

<t>Historical-resolution conformance additionally requires the implementation to distinguish requested-time state, evaluation-time knowledge, later material events, and reconstruction quality.</t>

<t>Event conformance additionally requires duplicate-safe processing and documented ordering/gap behavior.</t>

</section>
<section anchor="references-to-the-wider-arpa-project"><name>References to the Wider ARPA Project</name>

<t>The repository-maintained Candidate Specification contains governance, assurance, conformance, federation, implementation, redress, test-vector, and deployment material intentionally omitted from this protocol-focused Internet-Draft. The two documents are related but have separate version lines and publication states.</t>

</section>
<section anchor="adversarial-authority-processing"><name>Adversarial Authority Processing</name>

<t>This section hardens authority-processing boundaries that can otherwise admit divergent or permissive interpretations. It does not broaden authority. A resolver or authority evaluator MUST treat ambiguity in a material authority boundary as non-affirmative.</t>

<section anchor="delegation-scope-intersection"><name>Delegation Scope Intersection</name>

<t>The effective authority of a downstream delegation MUST be the semantic intersection of the issuer's effective authority and the downstream delegation's declared scope.</t>

<t>For every constrained dimension, the evaluator MUST establish that the downstream constraint denotes a semantic subset of the effective upstream constraint. Relevant dimensions include actions, resources, purposes, jurisdictions, time, quantitative limits, approvals, prohibitions, assurance requirements, deployment constraints, and delegation depth.</t>

<t>Omission of an upstream constraint MUST NOT remove or wildcard that constraint. An omitted constrained dimension inherits the effective upstream constraint unchanged.</t>

<t>If two scope expressions use different vocabularies, taxonomies, jurisdiction models, resource grammars, or policy languages and no governed subset relation can be established, the evaluator MUST return a non-affirmative result. It MUST NOT infer narrowing from syntactic similarity.</t>

<t>A downstream delegation MUST NOT remove a mandatory upstream prohibition merely by omitting it.</t>

</section>
<section anchor="time-boundaries"><name>Time Boundaries</name>

<t>Unless a deployment profile defines a stricter rule, validity intervals are half-open: an authority is temporally applicable when <spanx style="verb">valid_from &lt;= evaluation_time &lt; valid_until</spanx>. If <spanx style="verb">valid_until</spanx> is absent, no upper time bound is asserted by that field, but revocation, suspension, supersession, or another material status boundary still applies.</t>

<t>An action evaluated exactly at <spanx style="verb">valid_until</spanx> is outside the validity interval.</t>

<t>A consequential deployment MUST define permitted clock skew and timestamp precision. Future-dated or clock-ambiguous material status outside the permitted skew MUST NOT yield an affirmative authority result.</t>

<t>Where contradictory material events have the same wall-clock timestamp, an authoritative sequence, checkpoint, or equivalent ordering mechanism MUST resolve their order. If the contradiction remains unordered, the affected state MUST be non-affirmative.</t>

</section>
<section anchor="non-applicability"><name>Non-Applicability</name>

<t><spanx style="verb">not_applicable</spanx> is not an authority-failure result. It MAY be returned only when the requested operation is outside the declared authority-evaluation domain of the selected policy or profile.</t>

<t>Missing delegation, expired or revoked authority, unavailable or unsupported evidence, an unrecognized issuer, incomparable scope, stale material state, conflicting material state, or inability to determine authority MUST NOT be represented as <spanx style="verb">not_applicable</spanx>.</t>

</section>
<section anchor="recognition-conflicts"><name>Recognition Conflicts</name>

<t>A published governance rule MAY establish which source is competent for a particular record type and scope. Where two or more simultaneously competent authoritative sources conflict and no applicable rule deterministically resolves the conflict, the evaluator MUST return a non-affirmative result. It MUST NOT select the most permissive source or retain an earlier affirmative result merely because it is cached.</t>

</section>
<section anchor="revocation-and-enforcement-convergence"><name>Revocation and Enforcement Convergence</name>

<t>An effective authoritative revocation immediately makes the revoked authority non-affirmative for new authority evaluations. Pending or failed enforcement acknowledgement MUST NOT restore or extend that authority.</t>

<t>Revocation convergence is a separate evidence property describing whether applicable enforcement surfaces have acknowledged application. A propagation deadline is an operational bound and MUST NOT be treated as evidence of convergence.</t>

</section>
<section anchor="reproducible-decisions"><name>Reproducible Decisions</name>

<t>For a consequential decision, reproducibility requires the request and material context, evaluation time, policy identifier and version, selected authoritative records or digests, material source checkpoints or sequence positions, freshness inputs, and recognition or issuer-competence state.</t>

<t>Where material state is drawn from multiple independently ordered sources, a decision receipt SHOULD identify the source checkpoint set sufficient to reconstruct the evaluated snapshot. If a coherent material snapshot cannot be established, the decision MUST be non-affirmative.</t>

</section>
<section anchor="proof-input-semantics"><name>Proof Input Semantics</name>

<t>A proof mechanism used for a normative ARPA record MUST define the proof input transformation, excluded or transformed proof fields, deterministic encoding, algorithm or suite identifier, verification-method interpretation, key-status evaluation time, and any domain-separation or replay-binding semantics required by the mechanism.</t>

<t>Canonicalization alone does not define the logical object covered by a proof. Successful proof verification MUST NOT be interpreted as current authority, issuer competence, governance recognition, or acceptable reliance.</t>

</section>
<section anchor="relationship-to-existing-ietf-mechanisms"><name>Relationship to Existing IETF Mechanisms</name>

<t>ARPA is designed to compose with existing IETF mechanisms rather than redefine them. OAuth 2.0 <xref target="RFC6749"/> and OAuth Authorization Server Metadata <xref target="RFC8414"/> can provide authorization and discovery inputs, but possession of an OAuth token or discovery of an authorization server does not by itself establish the registry-visible delegated-authority state defined by ARPA. The <spanx style="verb">/.well-known/agent-registry</spanx> discovery convention follows the Well-Known URI model in <xref target="RFC8615"/> and requires the registration discussed in the IANA Considerations section before Standards Track publication. Deployments that use HTTP Message Signatures <xref target="RFC9421"/> can protect message authenticity and integrity, but successful signature verification MUST NOT be treated as proof that the signer has current delegated authority for the requested action.</t>

</section>
</section>
<section anchor="protocol-precision-for-revision-01"><name>Protocol Precision for Revision 01</name>

<t>This section carries protocol-core precision requirements derived from ARPA Candidate Protocol Precision Amendment <spanx style="verb">ARPA-CAND-PP-01</spanx>, against the ARPA v0.9.0 Candidate normative baseline. It does not import project-only governance, conformance profiles, A2A integration, TRQP projection, or redress workflows.</t>

<section anchor="historical-resolution-semantics"><name>Historical Resolution Semantics</name>

<t>Historical resolution is a reconstruction operation rather than a simple timestamp filter over current state.</t>

<t>A successful historical-resolution result MUST identify, directly or by stable reference:</t>

<t><list style="symbols">
  <t>the requested effective time;</t>
  <t>the resolution or evaluation time;</t>
  <t>the material records selected as effective at the requested time;</t>
  <t>source and version or checkpoint provenance for selected material records;</t>
  <t>later material events known at evaluation time that affect interpretation; and</t>
  <t>reconstruction quality or limitations.</t>
</list></t>

<t>A registry MUST NOT silently substitute current state for requested-time state. It MUST NOT silently omit a later material event when that event changes safe interpretation of the historical result.</t>

<t>If material historical evidence is unavailable, conflicting, fails integrity validation, or cannot be reconstructed to the degree required by applicable policy, the result MUST remain non-affirmative and MUST expose the applicable reconstruction condition.</t>

<t>The HTTP path layout for the logical historical-resolution operation is discoverable rather than normative. A deployment MAY use an <spanx style="verb">at</spanx> parameter, a dedicated historical-resolution resource, or another unambiguous operation mapping, provided that the semantic result above is preserved.</t>

</section>
<section anchor="http-problem-details"><name>HTTP Problem Details</name>

<t>An ARPA HTTP API MUST represent protocol-significant errors using Problem Details <xref target="RFC9457"/> unless a governing transport profile defines another interoperable error representation.</t>

<t>A protocol-significant Problem Details response MUST provide a stable problem <spanx style="verb">type</spanx>, the applicable HTTP <spanx style="verb">status</spanx>, and a stable ARPA <spanx style="verb">code</spanx>. Human-readable <spanx style="verb">title</spanx> and <spanx style="verb">detail</spanx> text is informative and MUST NOT be the sole machine contract for client behavior.</t>

<t>A client that does not recognize an ARPA error code or Problem Details extension MUST NOT interpret the response as success. Unknown error semantics affecting authority, integrity, lifecycle, or historical reconstruction remain non-affirmative.</t>

<t>Problem extensions MAY include reason codes, correlation identifiers, and retry metadata. Such fields MUST NOT expose confidential evidence, hidden authority relationships, internal exception details, or other security-sensitive implementation state beyond the caller's authorization.</t>

</section>
<section anchor="critical-extension-processing"><name>Critical Extension Processing</name>

<t>An extension that can change interpretation of core identity, authority, lifecycle, evidence, proof, recognition, or decision semantics MUST declare whether it is critical to processing.</t>

<t>A critical extension MUST identify a namespace and version sufficient for a receiver to determine whether it supports the required semantics.</t>

<t>If a receiver does not understand or support a critical extension material to the requested operation, it MUST return a non-affirmative result or protocol error. It MUST NOT ignore the extension and continue as though it were absent.</t>

<t>Unknown non-critical extensions MAY be ignored or retained as opaque data only when doing so cannot change core interpretation, broaden authority, suppress a prohibition, hide a lifecycle restriction, or convert unknown or indeterminate state into success.</t>

<t>An extension MUST NOT redefine a core ARPA field in place. A semantic change to a core field requires an applicable protocol-version change.</t>

</section>
</section>
<section anchor="acknowledgements"><name>Acknowledgements</name>

<t>The author thanks contributors and reviewers of the wider Agent Registry Protocol project whose implementation, interoperability, governance, security, privacy, and adversarial-hardening work informed this protocol extraction.</t>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-references">



<reference anchor="RFC2119">
  <front>
    <title>Key words for use in RFCs to Indicate Requirement Levels</title>
    <author fullname="S. Bradner" initials="S." surname="Bradner"/>
    <date month="March" year="1997"/>
    <abstract>
      <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="2119"/>
  <seriesInfo name="DOI" value="10.17487/RFC2119"/>
</reference>
<reference anchor="RFC8174">
  <front>
    <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
    <author fullname="B. Leiba" initials="B." surname="Leiba"/>
    <date month="May" year="2017"/>
    <abstract>
      <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="8174"/>
  <seriesInfo name="DOI" value="10.17487/RFC8174"/>
</reference>
<reference anchor="RFC9110">
  <front>
    <title>HTTP Semantics</title>
    <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
    <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
    <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
    <date month="June" year="2022"/>
    <abstract>
      <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document describes the overall architecture of HTTP, establishes common terminology, and defines aspects of the protocol that are shared by all versions. In this definition are core protocol elements, extensibility mechanisms, and the "http" and "https" Uniform Resource Identifier (URI) schemes.</t>
      <t>This document updates RFC 3864 and obsoletes RFCs 2818, 7231, 7232, 7233, 7235, 7538, 7615, 7694, and portions of 7230.</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="97"/>
  <seriesInfo name="RFC" value="9110"/>
  <seriesInfo name="DOI" value="10.17487/RFC9110"/>
</reference>
<reference anchor="RFC9111">
  <front>
    <title>HTTP Caching</title>
    <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
    <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
    <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
    <date month="June" year="2022"/>
    <abstract>
      <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document defines HTTP caches and the associated header fields that control cache behavior or indicate cacheable response messages.</t>
      <t>This document obsoletes RFC 7234.</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="98"/>
  <seriesInfo name="RFC" value="9111"/>
  <seriesInfo name="DOI" value="10.17487/RFC9111"/>
</reference>
<reference anchor="RFC8259">
  <front>
    <title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
    <author fullname="T. Bray" initials="T." role="editor" surname="Bray"/>
    <date month="December" year="2017"/>
    <abstract>
      <t>JavaScript Object Notation (JSON) is a lightweight, text-based, language-independent data interchange format. It was derived from the ECMAScript Programming Language Standard. JSON defines a small set of formatting rules for the portable representation of structured data.</t>
      <t>This document removes inconsistencies with other specifications of JSON, repairs specification errors, and offers experience-based interoperability guidance.</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="90"/>
  <seriesInfo name="RFC" value="8259"/>
  <seriesInfo name="DOI" value="10.17487/RFC8259"/>
</reference>
<reference anchor="RFC3339">
  <front>
    <title>Date and Time on the Internet: Timestamps</title>
    <author fullname="G. Klyne" initials="G." surname="Klyne"/>
    <author fullname="C. Newman" initials="C." surname="Newman"/>
    <date month="July" year="2002"/>
    <abstract>
      <t>This document defines a date and time format for use in Internet protocols that is a profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="3339"/>
  <seriesInfo name="DOI" value="10.17487/RFC3339"/>
</reference>
<reference anchor="RFC3986">
  <front>
    <title>Uniform Resource Identifier (URI): Generic Syntax</title>
    <author fullname="T. Berners-Lee" initials="T." surname="Berners-Lee"/>
    <author fullname="R. Fielding" initials="R." surname="Fielding"/>
    <author fullname="L. Masinter" initials="L." surname="Masinter"/>
    <date month="January" year="2005"/>
    <abstract>
      <t>A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource. This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security considerations for the use of URIs on the Internet. The URI syntax defines a grammar that is a superset of all valid URIs, allowing an implementation to parse the common components of a URI reference without knowing the scheme-specific requirements of every possible identifier. This specification does not define a generative grammar for URIs; that task is performed by the individual specifications of each URI scheme. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="66"/>
  <seriesInfo name="RFC" value="3986"/>
  <seriesInfo name="DOI" value="10.17487/RFC3986"/>
</reference>
<reference anchor="RFC7595">
  <front>
    <title>Guidelines and Registration Procedures for URI Schemes</title>
    <author fullname="D. Thaler" initials="D." role="editor" surname="Thaler"/>
    <author fullname="T. Hansen" initials="T." surname="Hansen"/>
    <author fullname="T. Hardie" initials="T." surname="Hardie"/>
    <date month="June" year="2015"/>
    <abstract>
      <t>This document updates the guidelines and recommendations, as well as the IANA registration processes, for the definition of Uniform Resource Identifier (URI) schemes. It obsoletes RFC 4395.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="35"/>
  <seriesInfo name="RFC" value="7595"/>
  <seriesInfo name="DOI" value="10.17487/RFC7595"/>
</reference>
<reference anchor="RFC8615">
  <front>
    <title>Well-Known Uniform Resource Identifiers (URIs)</title>
    <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
    <date month="May" year="2019"/>
    <abstract>
      <t>This memo defines a path prefix for "well-known locations", "/.well-known/", in selected Uniform Resource Identifier (URI) schemes.</t>
      <t>In doing so, it obsoletes RFC 5785 and updates the URI schemes defined in RFC 7230 to reserve that space. It also updates RFC 7595 to track URI schemes that support well-known URIs in their registry.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8615"/>
  <seriesInfo name="DOI" value="10.17487/RFC8615"/>
</reference>
<reference anchor="RFC9457">
  <front>
    <title>Problem Details for HTTP APIs</title>
    <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
    <author fullname="E. Wilde" initials="E." surname="Wilde"/>
    <author fullname="S. Dalal" initials="S." surname="Dalal"/>
    <date month="July" year="2023"/>
    <abstract>
      <t>This document defines a "problem detail" to carry machine-readable details of errors in HTTP response content to avoid the need to define new error response formats for HTTP APIs.</t>
      <t>This document obsoletes RFC 7807.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9457"/>
  <seriesInfo name="DOI" value="10.17487/RFC9457"/>
</reference>



    </references>

    <references title='Informative References' anchor="sec-informative-references">



<reference anchor="RFC6749">
  <front>
    <title>The OAuth 2.0 Authorization Framework</title>
    <author fullname="D. Hardt" initials="D." role="editor" surname="Hardt"/>
    <date month="October" year="2012"/>
    <abstract>
      <t>The OAuth 2.0 authorization framework enables a third-party application to obtain limited access to an HTTP service, either on behalf of a resource owner by orchestrating an approval interaction between the resource owner and the HTTP service, or by allowing the third-party application to obtain access on its own behalf. This specification replaces and obsoletes the OAuth 1.0 protocol described in RFC 5849. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6749"/>
  <seriesInfo name="DOI" value="10.17487/RFC6749"/>
</reference>
<reference anchor="RFC8414">
  <front>
    <title>OAuth 2.0 Authorization Server Metadata</title>
    <author fullname="M. Jones" initials="M." surname="Jones"/>
    <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
    <author fullname="J. Bradley" initials="J." surname="Bradley"/>
    <date month="June" year="2018"/>
    <abstract>
      <t>This specification defines a metadata format that an OAuth 2.0 client can use to obtain the information needed to interact with an OAuth 2.0 authorization server, including its endpoint locations and authorization server capabilities.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8414"/>
  <seriesInfo name="DOI" value="10.17487/RFC8414"/>
</reference>
<reference anchor="RFC9421">
  <front>
    <title>HTTP Message Signatures</title>
    <author fullname="A. Backman" initials="A." role="editor" surname="Backman"/>
    <author fullname="J. Richer" initials="J." role="editor" surname="Richer"/>
    <author fullname="M. Sporny" initials="M." surname="Sporny"/>
    <date month="February" year="2024"/>
    <abstract>
      <t>This document describes a mechanism for creating, encoding, and verifying digital signatures or message authentication codes over components of an HTTP message. This mechanism supports use cases where the full HTTP message may not be known to the signer and where the message may be transformed (e.g., by intermediaries) before reaching the verifier. This document also describes a means for requesting that a signature be applied to a subsequent HTTP message in an ongoing HTTP exchange.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9421"/>
  <seriesInfo name="DOI" value="10.17487/RFC9421"/>
</reference>

<reference anchor="ARPA-SPEC" target="https://qbf-consulting.github.io/agent-registry-protocol/spec/agent-registry-protocol-v0.9.0.html">
  <front>
    <title>Agent Registry Protocol and Architecture (ARPA) Candidate Specification</title>
    <author initials="S." surname="Mukhopadhyay" fullname="Sankarshan Mukhopadhyay">
      <organization>QBF Consulting LLP</organization>
    </author>
    <date year="2026" month="July" day="16"/>
  </front>
</reference>


    </references>

</references>


<?line 662?>

<section anchor="change-log"><name>Change Log</name>

<t>This section is to be removed by the RFC Editor before publication.</t>

<section anchor="section"><name>-00</name>

<t><list style="symbols">
  <t>Initial individual submission extracted from the ARPA Candidate Specification and implementation corpus.</t>
  <t>Defines HTTP/JSON registry metadata, agent/deployment resources, relationships, authority envelopes, lifecycle/status handling, current and historical resolution, discovery, events, errors, versioning, security, privacy, operations, and conformance.</t>
</list></t>

</section>
<section anchor="revision-01"><name>-01</name>

<t><list style="symbols">
  <t>Aligns the ARPA Agent Identifier with the <spanx style="verb">agentreg:</spanx> scheme already used by the Candidate Specification and machine-readable API contract.</t>
  <t>Adds adversarial authority-processing requirements for monotonic delegation, temporal boundaries, conflict handling, revocation effectiveness, decision reproducibility, and proof-input semantics.</t>
  <t>Defines deterministic historical-resolution reconstruction, RFC 9457 Problem Details behavior, and fail-safe critical-extension processing.</t>
  <t>Requests IANA registration of the <spanx style="verb">agentreg</spanx> URI scheme and the <spanx style="verb">agent-registry</spanx> well-known URI suffix.</t>
  <t>Preserves project governance, A2A, TRQP, assurance-profile, and redress semantics outside the IETF protocol core.</t>
</list></t>

</section>
</section>


  </back>

<!-- ##markdown-source:
H4sIAAAAAAAAA61965PbRpLn9/4rENKH2VWQVLcsP9SaffRI8lm3ktWjlm5i
d2NDBAmQxAgEOHh0m2P7/vbLd2UBYMu+Xcd43CSBQqEq3/nLrPl8ftYVXZlf
Jg+utnnVJe/zbdF2zTG5buquXtflg7N0tWryW7zi/fXVg7OsXlfpHu7ImnTT
zdu0+pw27S6t5imOMG9khPlBRpifX5yt0y7f1s3xMmm77Kw4NJdJ1/Rt9+T8
/Nn5k7O0yVN8wOFQFnBpUVdtklYZzCYt5x+Kff7g7K5uPm+buj/Ada+rrLgt
sj4tk5t+tS/aFu54cPY5P8JV2eVZksyTtt50dzBuQrNq6Tv6M9EJ0ldZXuZb
mFyWpH23q5ui4+/LYpOvj+syp09N3tZlj/PicfjSv9NMz9oOpvopLesKFuWY
t2eHAqcA784fE5hL0zX5prXPx73/uK73h3Td8Ucem94B/k2SooLrbhbJ2/7z
rj6k2e6YHukH3oQbW/7xFXWzvUz+/Kfvkxewnn3ZFdU2efPmmn7L92lRwm7Y
7f/6t9VmbdctsmJbdGl5VtXNHl7zNscZvf/+xZOLi2fy53cX3z6VP59dXJyH
Py/0gidf67VfffWV/fnsu2/kz2+/fva1XvvNhf757OnX316eFdVm8Ohvvn1q
j356YY9++oSeh8Q5v7l+9eKS3u8LVE3UddWsd0WXr7seyOQfcIB/TF7AD0UG
BJHcHPJ1sRFyfECDhr3Bf+by33v26Lft05f2CqdzmTw5f/LN/Pzb+cU3/IJp
s82BZnZdd2gvHz+G7Zu7/YPd2/WrRVE/PsGVj1t4v1M/zm/PF88W54tdty/P
5iAk8P+SdAUXAaGend3EzAULsAYObuHB5TGBK5K6Slb5Li03Sb1JDnl9KHNa
cnjNtBLGARZfN3UL/8n2RYUToN2m69p83SMvJqu6r7K0KfJ2kbz6CS7ChcmK
dl3f5rCf+3wNS1q0+zZZw9IWGUyn2MAcqiSvskNdwObXDTwBru6KFgaH6w7p
qihh8Fmy6ruk2+XHJKuTqu6S1RE/7tu8vM3bBFYDpAzdU+/38Ep3KfxeszSA
id7t6qQ+5DDtHMUVL8YMR+Bpe6GS4OcGbinWu6TocJHaGXzM4eoGbkk7d20B
b9M3DY1W403wa45TqdZ50vaHA8gTeCJMpCxS/C4DUkUZuDg7+7CDu0FG93sk
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

-->

</rfc>

