R
RTTP.COM
v1.2.8 · Interactive Reference

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 submitted to IANA (Provisional, pending).

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: RFC-002 v1.2.6

> [INFO] Max Concurrent Tasks: 128

// Waiting for task injection...

Semantic Hub
Coding_Agent
Langs: [Python, JS, Rust]
Design_Agent
Tools: [SVG, UI, UX, Figma]
Logic_Agent
Logic: [Audit, Math, Reasoning]

Scope of this demo — what is real, what is a placeholder

  • Protocol layer — real. PulseHeader128 framing (RFC-002 §4.1), rttp:// addressing (§10), the URI → ROUTE_SHARD mapping (§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 simulated adapter: deterministic canned responses, not a model call. A real kernel plugs in through llm_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.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.

RTTP v1.2.8 — Published Packages

Pulse Frame
128 B
PulseHeader128 · RFC-002 §4.1
Python · default
80 (3 skipped)
zero dependencies
Python · [ed25519]
83
with the optional backend
Node · npm
35
individual implementation
Rust · default
37 (1 skipped)
SHA-256 written in-crate
Rust · [ed25519]
38
cargo test --features ed25519
Published Vectors
35
6 pos + 15 neg + 3 frames + 9 + 1 + envelope
Core Dependencies
0
standard library only
verify it in one command — no trust required crates.io · rttp 1.2.8-alpha · pypi · rttp 1.2.8 · npm · @aicent/rttp 1.2.8
# 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 (RFC-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 (RFC-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 (RFC-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 (RFC-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.

PUSH · live
Push subtasks to Agent
SYNC · narrative
Sync world model differences
OBSERVE · narrative
Monitor inference stream co-creation
HANDOVER · narrative
Transfer task control

Specification status: the rttp URI scheme is submitted to IANA under RFC 7595 (ticket #1459939, Provisional) and is under review — not yet registered. Frame layout: RFC-002 §4.1 + SPEC/RTTP-FRAME-EXT-v1.2.6. Read RFC-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