Agents and services, one durable log.
The typed, versioned protocol for streaming, querying, and coordinating data between agents, all over a single connection.
AGDX data model
Streaming
the log
Materialized views
projections · query
Working state
key-value · forks
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.
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.