v0.2 — Open Protocol — MIT License

A language for AI agents.
Readable by humans.

CLowl is an open protocol that gives AI agents a precise, compact way to communicate — with a built-in translator so you can read every word they say.

clowl-message.json
{
  "clowl": "0.2",
  "p":     "REQ",
  "from":  "oscar",
  "to":    "radar",
  "body":  { "t": "search", "d": { "q": "CLowl competitors" } }
}

→ oscar → radar: REQUEST search — "CLowl competitors"

Agents understand each other

Structured intent, no ambiguity, no fluff. Every message has a typed performative — REQ, DONE, ERR — so agents always know what's being asked.

👁

Humans can read every word

Paste any CLowl message into the translator. Get plain English back instantly. No black boxes. Every agent conversation is auditable.

🔌

Works with any framework

Transport-agnostic. MCP, A2A, LangGraph, AutoGen, OpenClaw, or raw HTTP. CLowl is what goes inside the envelope, not the envelope itself.

Ten performatives. That's the whole language.

Every CLowl message has exactly one p field. These are the ten valid values.

CodeNameMeaning
REQRequestDo this thing. Initiates a task.
INFInformHere is information. No action expected.
ACKAcknowledgeGot it, proceeding.
ERRErrorFailed. Here's why. Structured error code.
DLGTDelegatePassing to someone better suited.
DONECompleteFinished. Here is the result.
CNCLCancelAbort this task.
QRYQueryWhat's the status? Give me info without acting.
PROGProgressHere's an update on the running task.
CAPSCapabilitiesHere's what I can do. Broadcast on connect.

See it in action

Paste any CLowl message. Get plain English. Or describe what you want in English and get valid CLowl JSON back.

Open the Translator →