[Uri-review] [IANA #1451407] URI Scheme Registration Request: agtp (provisional)

David Dong via RT <iana-prot-param@iana.org> Mon, 04 May 2026 19:05 UTC

Return-Path: <iana-shared@iana.org>
X-Original-To: uri-review@mail2.ietf.org
Delivered-To: uri-review@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id B9BCAE8E9FD5 for <uri-review@mail2.ietf.org>; Mon, 4 May 2026 12:05:45 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1777921545; bh=rCzVgrlWan/NusMf4uUo7I4wXkIwyOQGeqSreWxwtpM=; h=Subject:From:Reply-To:In-Reply-To:References:To:CC:Date; b=w+wPMjdDiYiFy9HWBYlRUvC91QAq1Jv5qrfEgi1HjHz685XlWybjtYK9zx6IQGWF+ 7LGRQn2dv71XqpY9z2vm9hdkr2ZK4ZdJBetYwoohhJKC/NLD1QWlxDxc6FLUuOhmeE Lk/sJzhJEb1RTI9+oaT8aEz4od/Tug4OhMTgdb0o=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.1
X-Spam-Level:
X-Spam-Status: No, score=-2.1 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (1024-bit key) header.d=iana.org
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id h7_guqBgIcC4 for <uri-review@mail2.ietf.org>; Mon, 4 May 2026 12:05:41 -0700 (PDT)
Received: from smtp.lax.icann.org (smtp.lax.icann.org [IPv6:2620:0:2d0:201::1:81]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id A312AE8E9F6F for <uri-review@ietf.org>; Mon, 4 May 2026 12:05:20 -0700 (PDT)
Received: from request7.lax.icann.org (request1.lax.icann.org [10.32.11.221]) by smtp.lax.icann.org (Postfix) with ESMTP id 1212DE1906; Mon, 4 May 2026 19:05:20 +0000 (UTC)
DKIM-Filter: OpenDKIM Filter v2.11.0 smtp.lax.icann.org 1212DE1906
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iana.org; s=202509s; t=1777921520; bh=rCzVgrlWan/NusMf4uUo7I4wXkIwyOQGeqSreWxwtpM=; h=Subject:From:Reply-To:In-Reply-To:References:To:CC:Date:From; b=cj+CRl2IlfK8sbB3nDobLJKbdIU7owNuatwEQwiXRxqj03QkZOZ3t6GGglR/lfuMA JBkhD/mFLemMKmiPQGtrx8rN8fgVVbCHQFO/P3G8CgEaKmeKwFoC23wEaOlBLui8p2 n4QUPc8q0lZmDIOlRC36VykcwXCB46SjHPzGmoYg=
Received: by request7.lax.icann.org (Postfix, from userid 48) id F3C32C0957E0; Mon, 4 May 2026 19:05:19 +0000 (UTC)
RT-Owner: david.dong
From: David Dong via RT <iana-prot-param@iana.org>
In-Reply-To: <rt-5.0.3-720548-1777666472-1956.1451407-37-0@icann.org>
References: <RT-Ticket-1451407@icann.org> <1777666445517282743.1777666445@nomotic.ai> <rt-5.0.3-720548-1777666472-1956.1451407-37-0@icann.org>
Message-ID: <rt-5.0.3-1032934-1777921519-934.1451407-37-0@icann.org>
X-RT-Loop-Prevention: IANA
X-RT-Ticket: IANA #1451407
X-Managed-BY: RT 5.0.3 (http://www.bestpractical.com/rt/)
To: chris@nomotic.ai
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
X-RT-Original-Encoding: utf-8
Precedence: bulk
Date: Mon, 04 May 2026 19:05:19 +0000
MIME-Version: 1.0
Message-ID-Hash: B3AUQD73P4WLBNSD4TBAUJNDL7TK4RSS
X-Message-ID-Hash: B3AUQD73P4WLBNSD4TBAUJNDL7TK4RSS
X-MailFrom: iana-shared@iana.org
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-uri-review.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: uri-review@ietf.org
X-Mailman-Version: 3.3.9rc6
Reply-To: iana-prot-param@iana.org
Subject: [Uri-review] [IANA #1451407] URI Scheme Registration Request: agtp (provisional)
List-Id: Proposed URI Schemes <uri-review.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/uri-review/qqUpsHQriErqOQXesqlbDXDyXIM>
List-Archive: <https://mailarchive.ietf.org/arch/browse/uri-review>
List-Help: <mailto:uri-review-request@ietf.org?subject=help>
List-Owner: <mailto:uri-review-owner@ietf.org>
List-Post: <mailto:uri-review@ietf.org>
List-Subscribe: <mailto:uri-review-join@ietf.org>
List-Unsubscribe: <mailto:uri-review-leave@ietf.org>

Hi Chris,

We've added provisional URI scheme "agtp" to the registry:

https://www.iana.org/assignments/uri-schemes/prov/agtp

Registry: https://www.iana.org/assignments/uri-schemes

Per the designated expert for URI Schemes registry, we're also notifying the uri-review@ietf.org mailing list that this provisional registration has been completed.

Best regards,

David Dong
IANA Services Sr. Specialist

On Fri May 01 20:14:32 2026, chris@nomotic.ai wrote:
> Hi David,
> 
> Thanks for the follow-up.
> 
> AGTP does not have constrained-environment use cases that would
> require a CRI
> number from the 0-999 range.
> Please proceed with the next available value from the 1000-20000
> range.
> 
> Best regards,
> 
> Chris Hood
> 
> 
> 
> On Fri, May 1, 2026 at 1:05 PM David Dong via RT <iana-prot-
> param@iana.org>
> wrote:
> 
> > Hi Chris,
> 
> > With the registration of a URI scheme, IANA assigns a numeric
> > identifier
> > for URI scheme as well: the CRI scheme number.
> 
> > Unless the registrant indicates special requirements for the CRI
> > scheme
> > number (https://datatracker.ietf.org/doc/draft-ietf-core-href/)
> > associated
> > with the URI scheme (typically for a CRI scheme number with a short
> > encoding in a CRI), IANA will assign the next available value from
> > the
> > 1000-20000 range.
> 
> > Does this URI scheme need a CRI number from the 0-999 range? If so,
> > we'll
> > ask the expert for that field to approve that aspect of the request
> > before
> > we register the URI scheme.
> 
> > Best regards,
> 
> > David Dong
> > IANA Services Sr. Specialist
> 
> > On Fri May 01 17:25:04 2026, chris@nomotic.ai wrote:
> > > Hello IANA,
> > >
> > > I would like to register the URI scheme "agtp" in the provisional
> > > URI
> > > schemes registry per the procedures in RFC 7595.
> > >
> > > Below is the registration template completed per RFC 7595 §7.4.
> > >
> > > URI scheme name: agtp
> > >
> > > Status: provisional
> > >
> > > Applications/protocols that use this scheme name:
> > >
> > > The Agent Transfer Protocol (AGTP), an application-layer protocol
> > > for AI agent traffic. AGTP is specified in Internet-Draft
> > > draft-hood-independent-agtp-06 (Independent Submission Stream).
> > >
> > > AGTP URIs identify AI agents by their canonical 256-bit
> > > cryptographic identifier (the agent-id URI component,
> > > rendered as the agent_id field in the corresponding Agent
> > > Document body). Resolution proceeds via an AGTP registry
> > > service that maps the Agent ID to a serving host:port, after which
> > > the client opens a TLS-protected connection to that host on the
> > > IANA-registered AGTP port (4480/TCP for `agtp`, 4480/UDP for
> > > `agtp-quic`) and exchanges AGTP wire-format messages.
> > >
> > > Contact:
> > > Chris Hood
> > > chris@nomotic.ai
> > >
> > > Change controller:
> > > Chris Hood (provisional registration; permanent registration would
> > > require a published RFC).
> > >
> > > References:
> > >
> > > [AGTP] Hood, C., "Agent Transfer Protocol (AGTP)",
> > > >> Work in Progress, Internet-Draft,
> > > >> draft-hood-independent-agtp-06, May 2026.
> > > >> <https://datatracker.ietf.org/doc/draft-hood-independent-agtp/>
> > >
> > > [AGTP-PORT] IANA Service Name and Transport Protocol Port Number
> > > >> Registry, "agtp" and "agtp-quic", port 4480 (TCP/UDP),
> > > >> registered 2026-04-30.
> > >
> > > URI scheme syntax (ABNF, per RFC 5234 and RFC 3986):
> > >
> > > AGTP-URI = "agtp://" agent-id [ "@" host [ ":" port ] ] [ "?" query
> > > ]
> > > agent-id = 64HEXDIG-LC
> > > HEXDIG-LC = DIGIT / %x61-66 ; lowercase hex only
> > > host = <as defined in RFC 3986>
> > > port = <as defined in RFC 3986>
> > > query = <as defined in RFC 3986>
> > >
> > > Examples:
> > > > agtp://
> > d8dc6f0df55d66c7b30100db3cffbe383c5f814e6e58a08521fb7636c3bcc230
> > > > agtp://d8dc6f0d...c3bcc230@agents.agtp.io
> > > > agtp://d8dc6f0d...c3bcc230?format=agent.yaml
> > >
> > > URI scheme semantics:
> > >
> > > AGTP URIs identify AI agents by their canonical 256-bit
> > > cryptographic identifier. It is the canonical, content-addressed
> > > identity of the agent and is intended to remain stable across
> > > the agent's lifetime.
> > >
> > > When the URI lacks an explicit host (Form 1), clients resolve the
> > > agent-id against an AGTP registry service to obtain the serving
> > > host:port. When the URI includes "@host[:port]" (Form 1a), clients
> > > connect directly to the named host, bypassing the registry. Form 1a
> > > is intended for testing and pre-registry deployments.
> > >
> > > Dereferencing an AGTP URI invokes the DESCRIBE method on the
> > > identified agent's serving server. The DESCRIBE method returns the
> > > Agent Document — a structured identity record carrying the agent's
> > > name, principal, capabilities, accepted scopes, status, and issuer.
> > >
> > > The optional `format` query parameter signals the desired
> > > representation of the Agent Document (`agent.json`, `agent.yaml`,
> > > or `html`). Content negotiation via the Accept header is the
> > > canonical mechanism; the query parameter is a convenience.
> > >
> > > Encoding considerations:
> > >
> > > The agent-id component MUST consist solely of 64 lowercase
> > > hexadecimal characters. No percent-encoding is required for the
> > > agent-id since all characters in 0-9 and a-f are in the unreserved
> > > set.
> > >
> > > The host and query components follow standard URI encoding rules
> > > per RFC 3986. AGTP URIs are intended to be transmitted as 7-bit
> > > ASCII; no internationalized identifiers are defined in this
> > > registration.
> > >
> > > Interoperability considerations:
> > >
> > > AGTP is a new protocol with limited deployment as of registration.
> > > A reference implementation is publicly available at
> > > <https://github.com/nomoticai/agtp> with a live deployment at
> > > registry.agtp.io and agents.agtp.io.
> > >
> > > Clients that do not implement AGTP cannot dereference these URIs.
> > > Generic URI parsers can extract the agent-id, host, and query
> > > components per the syntax above without requiring AGTP-specific
> > > knowledge.
> > >
> > > Security considerations:
> > >
> > > AGTP requires TLS 1.3 or higher for all connections to AGTP servers
> > > per the AGTP specification. Plaintext AGTP is permitted only for
> > > development; production deployments MUST encrypt the transport.
> > >
> > > The 256-bit agent-id is content-addressed (derived from a signed
> > > Agent Genesis document in the AGTP-LOG companion specification).
> > > This provides cryptographic integrity for the agent's identity:
> > > the agent-id cannot be claimed by an entity that does not control
> > > the corresponding Genesis document.
> > >
> > > Registry-based resolution (Form 1) introduces a trust dependency
> > > on the registry service. Clients SHOULD verify the registry's TLS
> > > certificate and SHOULD consider supporting multiple registries for
> > > resilience. Form 1a (explicit @host) bypasses the registry and is
> > > appropriate when the client has out-of-band knowledge of the
> > > serving host.
> > >
> > > AGTP URIs should be treated with the same caution as other
> > > resource-locating URIs: dereferencing initiates a network
> > > connection, which has privacy and security implications. AGTP
> > > Agent Documents are public by design (they are the agent's
> > > identity card); they SHOULD NOT be expected to remain confidential.
> > >
> > > Renderings of Agent Documents in the `text/html` representation
> > > are intended for display in trust-aware clients (such as the
> > > reference "elemen" browser). HTML Agent Documents are static
> > > identity cards and SHOULD NOT contain executable scripts;
> > > receiving clients SHOULD render HTML Agent Documents in
> > > sandboxed contexts.
> > >
> > > Thank you for your consideration. Happy to provide additional
> > > information.
> > >
> > > Best regards,
> > > Chris Hood
> > > Author, draft-hood-independent-agtp
> > > chris@nomotic.ai