AI Agent-Native
Resonant Time Transfer Protocol
Intent addressing — deterministic resolution
Intent addressing: a URI names what the subject is to do, not which machine to reach. An rttp URI is a claim of intent against an identified subject; the address is computed from the authority itself — no lookup, no TTL, no registry, no DNS. The rttp scheme is registered with IANA (Provisional, 2026-09-22; CRI scheme number 27).
The name is a claim — Resonant Time
Synchronized in time: the temporal half of the name is the commitment — intent addressing under a real-time constraint — and it is kept by structure, not by benchmarks. Resolution is computation: one SHA-256, zero network calls, so the latency of addressing an intent is bounded and does not scale with the network. Intent addressing without the time constraint would be little more than an agent DNS; the two halves are one claim.
RTTP is an application-layer transport protocol designed to enable sub-millisecond mounting and intent addressing of unstructured tasks across distributed agents.
Router Console
> [SYS] RTTP Node initialized at RTTP.COM
> [SYS] Semantic Routing Table: Loaded (3 Agents)
> [INFO] Release: 1.2.8 - Spec: AICENT-002 v1.2.6
> [INFO] Max Concurrent Tasks: 128
// Waiting for task injection...
Scope of this demo — what is real, what is a placeholder
-
✓
Protocol layer — real.
PulseHeader128framing (AICENT-002 §4.1),rttp://addressing (§10), the URI →ROUTE_SHARDmapping (§11), Radiant Seal verification and semantic routing are all implemented, running, and covered by published conformance vectors. -
⚠
Agent kernel — a placeholder in this public demo.
The three agents run the
simulatedadapter: deterministic canned responses, not a model call. A real kernel plugs in throughllm_adapter(openai/kernel) without touching the protocol layer.
What this demo proves is the transport, not the model behind it.
This page - the rttp:// URI reference - release 1.3.1
35 published vectors (6 positive, 15 negative, 3 frames, 9 negative frames, 1 positive frame, 1 envelope) — unchanged — replayed by three individual implementations. Asserted counts unchanged: 80 default, 83 with the optional Ed25519 backend, 35 on npm, 37/38 on crates.io — every count reproduced by CI on every push. Packages: 1.3.1 on PyPI, npm and crates.io — the first formal (non-pre-release) crates.io publication — plus the GitHub organizations. No protocol change against 1.2.6: same bytes, same frames; the wave moved all four registries as one line (and synced the sibling iqa packages to 1.3.1 the same day).
This page - the rttp:// URI reference - release 1.2.8
35 published vectors (6 positive, 15 negative, 3 frames, 9 negative frames, 1 positive frame, 1 envelope) replayed by three individual implementations. Asserted counts: 80 default, 83 with the optional Ed25519 backend, 35 on npm, 37/38 on crates.io - every count is reproduced by CI on every push. No protocol change against 1.2.6: same bytes, same frames, more coverage.
V1.2.6 - archived release (superseded by 1.2.8)
The initial conformance release: 24 published vector items (6 positive, 15 negative, 3 frames), counts 29 default, 53 with the Ed25519 backend, 25 on npm, 25 on crates.io. Still installable (pip install rttp==1.2.6 / cargo add rttp@1.2.6-alpha). The interactive reference on this page now runs the 1.2.8 behavior.
RTTP v1.2.8 — Published Packages
# Python — the reference implementation (zero dependencies) $ pip install rttp $ python -m rttp.selftest [PASS] all 80 checks passed (3 skipped) # offline — no account, no network # Python - with the optional Ed25519 backend $ pip install rttp[ed25519] $ python -m rttp.selftest [PASS] all 83 checks passed # JavaScript — an individual implementation of the same vectors $ npm install @aicent/rttp $ npx @aicent/rttp [PASS] all 35 checks passed # shares no code with Python — agrees byte for byte # Rust — the third implementation: zero deps, SHA-256 written in-crate $ cargo add rttp@1.2.8-alpha $ cargo test test conformance::tests::shipped_vectors_replay_green ... ok # all 37 checks (1 skipped) # Address an intent — DNS-free, pure computation (AICENT-002 §10.5) import { parse } from '@aicent/rttp'; const r = parse('rttp://brain.epoekie.aicent/verify'); r.authority // 'brain.epoekie.aicent' r.action // 'verify' r.route_shard_hex // '459e543b73d86005b72ba77d5756e83c' <- pinned by the published vectors
RTTP Protocol Summary
128-Byte Framing
PulseHeader128 is a fixed, hardware-aligned frame (AICENT-002 §4.1). The extension block introduced by spec v1.2.6 occupies 0x66–0x7F — bytes that were already zero — so older readers keep working, and VERSION_ID stays 130. Releases 1.2.7 / 1.2.8 change packages, not this frame layout.
DNS-Free Addressing
An rttp:// URI derives its 16-byte ROUTE_SHARD locally by SHA-256 — no registry, no resolver, no network (AICENT-002 §10.5). Malformed input is rejected, never normalised: fail-closed everywhere.
Self-Certifying Seals
The self-certifying profile signs with Ed25519 and your identity is AID = SHA-256(public key) — a verifier needs only the envelope: no key directory, no issuer. The managed HMAC-SHA256 profile serves closed deployments.
Switch Verbs — the open action space (AICENT-002 §10.2)
Only PUSH is wired into the live reference above; SYNC / OBSERVE / HANDOVER belong to the Aicent Stack narrative layer (v1.3.0) and remain valid actions of the open set.
Specification status: the rttp URI scheme is registered with IANA under RFC 7595 (ticket #1459939) as Provisional on 2026-09-22, with CRI scheme number 27. Frame layout: AICENT-002 §4.1 + SPEC/RTTP-FRAME-EXT-v1.2.6. Read AICENT-002 →
Install & Verify
$ npm install @aicent/rttp # JS · Node 18+ · zero deps
$ pip install rttp # Python 3.9+ · zero deps
$ cargo add rttp@1.2.8-alpha # Rust · zero deps · SHA-256 in-crate
$ npx @aicent/rttp # [PASS] all 35 checks
$ python -m rttp.selftest # [PASS] all 80 checks (83 with the ed25519 extra)
$ cargo test # shipped_vectors_replay_green · 37 checks (1 skipped)
Three individual implementations — crates.io rttp 1.2.8-alpha, PyPI rttp 1.2.8 and npm @aicent/rttp 1.2.8 — share no code and agree byte for byte on the same published conformance vectors. Apache-2.0. Versioning: one stack version, two channels — 1.2.8 on PyPI and npm, the pre-release 1.2.8-alpha on crates.io — same bytes, same vectors.
Want to contribute to the protocol standard?
Contact RTTP.COM Organization