# What is Eventboat?

> A Go single-binary DAG event router designed for AI agents to operate end-to-end.

---

LLMS index: [llms.txt](/llms.txt)

---

Eventboat routes events through directed acyclic graphs (DAGs) of transforms —
from **sources** (Kafka, HTTP, cron, SQL, files) to **sinks** (Kafka, HTTP, files),
with at-least-once delivery, dead-lettering, and replay.

It is **agent-native**: every capability is accessible through MCP (Model Context
Protocol), CLI, and a language server — so AI agents can write, verify, deploy,
and operate pipelines autonomously.

## What makes it different

| Dimension | Approach |
|-----------|----------|
| **Predicates** | CEL (Kubernetes standard) — zero custom DSL, huge training corpus |
| **Transforms** | Starlark (Python dialect, sandboxed, deterministic) |
| **Verification** | Four machine gates: verify, test, explain, operate |
| **Reliability** | Seven invariant tests, spool/settle/checkpoint engine on SQLite |
| **Jobs** | Cron scheduling, catchup windows, typed parameters, backfill |
| **Extension** | CEL → Starlark → WASM → gRPC out-of-process plugins |
| **Interop** | CESQL dialect (CloudEvents), official TCK 100% |

## The one-line pitch

> Eventboat lets AI agents build and run event pipelines that don't lose messages —
> because machines verify every step before it goes live.
