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.

One SDK for streams, queries, and agents.

$cargo add laser-sdk@0.0.1-rc.1 --features query
use laser_sdk::prelude::*;

let laser = Laser::connect_with_stream(
    "iggy:iggy@127.0.0.1:8090",
    "agent-telemetry",
)
.await?;

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

The Rust SDK ships today. SDKs in more languages are planned.

A protocol you can run, not a proposal.

Open and public. Add the crate, point it at an Apache Iggy node, and start publishing typed records in one round‑trip.

laser-sdk 0.0.1-rc.1 · release candidate