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.
| Code | Name | Meaning |
|---|---|---|
REQ | Request | Do this thing. Initiates a task. |
INF | Inform | Here is information. No action expected. |
ACK | Acknowledge | Got it, proceeding. |
ERR | Error | Failed. Here's why. Structured error code. |
DLGT | Delegate | Passing to someone better suited. |
DONE | Complete | Finished. Here is the result. |
CNCL | Cancel | Abort this task. |
QRY | Query | What's the status? Give me info without acting. |
PROG | Progress | Here's an update on the running task. |
CAPS | Capabilities | Here'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 →