LaserDataAGDX Protocol
Agent Data Exchange Protocol

Agents and services, one durable log.

The typed, versioned protocol for streaming, querying, and coordinating data between agents, all over a single connection.

Agents
Services
Edge bridges
one connection

AGDX data model

Streaming

the log

Materialized views

projections · query

Working state

key-value · forks

binding

Durable, partitioned, replayable log

Apache Iggy today · others possible

A data platform on a log, not just a message bus.

Ultra‑low‑latency streaming

An append‑only log on Apache Iggy. Pull, not push.

Durable and replayable

Appended once, replayable from offset 0.

Typed, versioned envelope

Named‑field CBOR. New fields are additive and free.

Substrate‑neutral

Apache Iggy today, Kafka the proof, HTTP to manage.

Reliable agent runtime

Dedup, retries, dead‑lettering, correlated reply.

Edge bridges

Reachable as an A2A agent, MCP server, or AG‑UI stream.

The DX in AGDX

One SDK for streams, queries, and agents.

Agents get the data exchange. You get the developer experience. The same typed client, now in Rust and Python.

use laser_sdk::prelude::*;

let laser = Laser::connect_with_stream(
    "iggy:[email protected]:8090",
    "agent-telemetry",
)
.await?;

// Typed, batched, one round-trip.
laser
    .publish("inferences")
    .json(&Inference {
        model: "gpt-4o".into(),
        latency_ms: 420,
    })?
    .send()
    .await?;

Rust and Python ship today. SDKs in more languages are planned.

A protocol you can run, not a proposal.

Open and public. Add the SDK in Rust or Python, point it at an Apache Iggy node, and start publishing typed records in one round-trip.