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

Chris Hood <chris@nomotic.ai> Mon, 04 May 2026 19:25 UTC

Return-Path: <chris@nomotic.ai>
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 70A57E8EB632 for <uri-review@mail2.ietf.org>; Mon, 4 May 2026 12:25:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1777922758; bh=gMMv5p+wDZc0oXEcqrdDfugWAYNoZMTvk675V6UlYF4=; h=Subject:In-Reply-To:From:To:Cc:Date; b=P3nZ7HiWhPVqccPYFiZWagvQW0z3xX9zq4hJtgDY7EMcoZCnfxkGKuVhUZg9IFCT4 D8p+Ov+txX5T9cls9CSxKc0eX5Jt5R2WvGUT3f/11CgGL8m2Isk0MNtbAQZUaK6fA1 LLc2RoMlKRDXgpUKnjHkj5QsE8NRx4Ba5WN1FLmc=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.095
X-Spam-Level:
X-Spam-Status: No, score=-2.095 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, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=nomotic.ai
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 ltHSPBUlBUqS for <uri-review@mail2.ietf.org>; Mon, 4 May 2026 12:25:53 -0700 (PDT)
Received: from siberian.tulip.relay.mailchannels.net (siberian.tulip.relay.mailchannels.net [23.83.218.246]) (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 586DCE8EB610 for <uri-review@ietf.org>; Mon, 4 May 2026 12:25:51 -0700 (PDT)
X-Sender-Id: hostingeremail|x-authuser|chris@nomotic.ai
Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id BC95A401997; Mon, 04 May 2026 19:25:44 +0000 (UTC)
Received: from de-fra-smtpout8.hostinger.io (trex-green-3.trex.outbound.svc.cluster.local [100.96.40.44]) (Authenticated sender: hostingeremail) by relay.mailchannels.net (Postfix) with ESMTPA id AFADD40189E; Mon, 04 May 2026 19:25:43 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; d=mailchannels.net; s=arc-2022; cv=none; t=1777922744; b=5QAfaJWNLv3Fh/dx+LTBI3Q0V1jN9TUL2Lh8jf6dxO5Zm96oUWGPV41qbEFb/g/kSob1IY a5KdLtr8E7a2Rs/VMbJoE+ABSri0Un+1Swt20hWoMicszidD65H9OGXFmWMEGXMbmMm8TO LZ/7XPqYCHMSXLJIQ96nipoiV5/bnMs0SZqP4/RC0JousSCRUtA0oWhKOlZUk9Ip5CVT7B 7n9Vn0ppbQmv40ACTaIWD71k7cz+BOaXUKfXOkRfL4W5bYiajWRwmsmTqLCMza9mEFWOQS 1SSFUgZka68UmFcFb15Z+SUJvz5t+/tHDICBqZ11j+K8UQCyc/P1Vgs1Kh6oRQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1777922744; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:dkim-signature; bh=gMMv5p+wDZc0oXEcqrdDfugWAYNoZMTvk675V6UlYF4=; b=SyleJjXR9k5JvRx+LxH8dnIy7M6bD6vM4EYeEPwlHrlcj3UxQ4U55pyoJxiByEkC/wRpiA Pwrtt88tcaOGjAfiCQxh+AkiXx+tneCObEPqeY6sGDqatxiHemRoGdl0B34b7u/8ajh4TM Jd5QuG1nTuVvFI3eLrXEIXetISIH5TqtUsZX7QT23mZz0nGoGh4XaD1US2H4siAOUOQnYy OD4kwLS1GiicrLfXR5Amklch8n+LMV9yw3oQYCTGffZz4PFfL/Qnc+pomuK7ozJvsv4GXQ aOKwJuCrJN/pl4RvmS+ZkbyxBRjGfRthgRArCj4xOEBQe/TJ2YfDRohyEJpQEw==
ARC-Authentication-Results: i=1; rspamd-7766795c76-bhnr4; auth=pass smtp.auth=hostingeremail smtp.mailfrom=chris@nomotic.ai
X-Sender-Id: hostingeremail|x-authuser|chris@nomotic.ai
X-MC-Relay: Neutral
X-MailChannels-SenderId: hostingeremail|x-authuser|chris@nomotic.ai
X-MailChannels-Auth-Id: hostingeremail
X-Slimy-Robust: 7a403c9509d4b3dc_1777922744600_2039111718
X-MC-Loop-Signature: 1777922744600:4071164444
X-MC-Ingress-Time: 1777922744599
Received: from de-fra-smtpout8.hostinger.io (de-fra-smtpout8.hostinger.io [148.222.55.13]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.96.40.44 (trex/7.1.5); Mon, 04 May 2026 19:25:44 +0000
Received: from [192.168.0.69] (162-196-81-188.lightspeed.irvnca.sbcglobal.net [162.196.81.188]) (Authenticated sender: chris@nomotic.ai) by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4g8Wnx50tXz3wgY; Mon, 4 May 2026 19:25:41 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nomotic.ai; s=hostingermail-a; t=1777922742; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to; bh=gMMv5p+wDZc0oXEcqrdDfugWAYNoZMTvk675V6UlYF4=; b=dUBTwChO909oqGjwGPM/2FpUFbhqUDIZCzUizRPl/fxsINyt9zAIwWkmsbWVb65zjEb8nN yupxlFXBjSAdrWVMWkpppq7YCe8/76/tN/ksV0tBftyOiMAbAMzv+AZ2IWkkx0rnllIntU VpgSGAsXhR60o0DX4/GSFt3b9V1t0egg2NZBypILuUWI8qn8D4vwbnJFQdc/ALh80m5Hf8 28f0kZWD5fWqVuWxzqkT7iFq+H+Byla0Scs14J+2ZoQlowZ+Zp4EwQalb/463o9Ec9fZwu O+tH1bFVgOxh5lgfTCk+DIlcW5O3LK4O+QrRaSia0cSW3cWMnufoqIL3vV896w==
SavedFromEmail: chris@nomotic.ai
In-Reply-To: <rt-5.0.3-1032934-1777921519-934.1451407-37-0@icann.org>
Importance: normal
From: Chris Hood <chris@nomotic.ai>
To: iana-prot-param@iana.org
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="--_com.samsung.android.email_2475423776851000"
Message-Id: <4g8Wnx50tXz3wgY@de-fra-smtpout8.hostinger.io>
Date: Mon, 04 May 2026 19:25:41 +0000
X-CM-Envelope: MS4xfNlFLzy5ZeiTvgprmnpsQu/mF20o2OY+RoclPpcLKCAUL5dAOx0/9YDxdMOJzeuL6DHbinvF5ZeXGsHFcmF5tr3fhSiVC0/8ea31+5JopdPuze3cK/f2 vP1Akof2HSKnYGSQi3zXC8WFPRexSdBWFYAzPrEaws5Qi/puzZihYsBX9Muu04gForZvfVCFaW4pjwZlDUK0pPMNa9GO1d84/JWmzC3lPOoq9y8PnJpKdvbb
X-CM-Analysis: v=2.4 cv=ALriHGRn c=1 sm=1 tr=0 ts=69f8f2b6 a=0Jc/PamxAqIYG3i5sr16IA==:117 a=0Jc/PamxAqIYG3i5sr16IA==:17 a=I0CVDw5ZAAAA:8 a=48vgC7mUAAAA:8 a=NEAV23lmAAAA:8 a=o0VEVhq9fcYiAGPLDj0A:9 a=QEXdDO2ut3YA:10 a=fFTNhOUYFx7730fV:21 a=_W_S_7VecoQA:10 a=zY0JdQc1-4EAyPf5TuXT:22
X-AuthUser: chris@nomotic.ai
Message-ID-Hash: 6CH6N3IYWWOTY3BGX5UTJHTWKQEGFCSG
X-Message-ID-Hash: 6CH6N3IYWWOTY3BGX5UTJHTWKQEGFCSG
X-MailFrom: chris@nomotic.ai
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
Precedence: list
Subject: [Uri-review] Re: [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/KrgRpToGwpfKq5bf-nQHNdczn3I>
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>

Thank you David for your support. Chris
-------- Original message --------From: David Dong via RT <iana-prot-param@iana.org> Date: 5/4/26  12:05 PM  (GMT-08:00) To: chris@nomotic.ai Cc: uri-review@ietf.org Subject: [IANA #1451407] URI Scheme Registration Request: agtp (provisional) Hi Chris,We've added provisional URI scheme "agtp" to the registry:https://www.iana.org/assignments/uri-schemes/prov/agtpRegistry: https://www.iana.org/assignments/uri-schemesPer 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 DongIANA Services Sr. SpecialistOn 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