Examples

Real CLowl messages from v0.2 — with side-by-side English translations. Click "Try in Translator" to load any example.

REQ

Basic REQ — Oscar asks Radar to search

The simplest CLowl message: a REQUEST from one agent to another with a task.

CLowl JSON
{
  "clowl": "0.2",
  "mid": "m001",
  "ts": 1709078400,
  "tid": "t001",
  "pid": null,
  "p": "REQ",
  "from": "oscar",
  "to": "radar",
  "cid": "conv-001",
  "body": {
    "t": "search",
    "d": {
      "q": "CLowl competitors",
      "scope": "web"
    }
  },
  "ctx": {
    "ref": "projects/clowl/",
    "inline": null,
    "hash": null
  }
}
English Translation
[2024-02-28 00:00:00 UTC] [t001] [m001…] oscar → radar: REQUEST search — "CLowl competitors" (web) | ctx: ref: projects/clowl/
DONE

DONE — Radar completes the search

Radar finishes and returns results. The [deterministic] flag means this is reproducible.

CLowl JSON
{
  "clowl": "0.2",
  "mid": "m003",
  "ts": 1709078460,
  "tid": "t001",
  "pid": "m001",
  "p": "DONE",
  "from": "radar",
  "to": "oscar",
  "cid": "conv-001",
  "body": {
    "t": "search",
    "d": {
      "result_path": "research/clowl-comps.md",
      "sources": 8
    }
  },
  "det": true
}
English Translation
[2024-02-28 00:01:00 UTC] [t001] [m003…] radar → oscar: COMPLETE search — result_path: research/clowl-comps.md [deterministic] (re: m001…)
DLGT

DLGT — Oscar delegates analysis to Muse (transfer)

Full handoff: Oscar passes competitive analysis to Muse with a context reference and hash.

CLowl JSON
{
  "clowl": "0.2",
  "mid": "m004",
  "ts": 1709078461,
  "tid": "t001",
  "pid": "m003",
  "p": "DLGT",
  "from": "oscar",
  "to": "muse",
  "cid": "conv-001",
  "body": {
    "t": "analyze",
    "d": {
      "delegation_mode": "transfer",
      "target": "content angle",
      "type": "competitive"
    }
  },
  "ctx": {
    "ref": "research/clowl-comps.md",
    "inline": null,
    "hash": "a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2"
  }
}
English Translation
[2024-02-28 00:01:01 UTC] [t001] [m004…] oscar → muse: DELEGATE analyze [transfer] — {"target":"content angle","type":"competitive"} | ctx: ref: research/clowl-comps.md, sha256: a1b2c3d4e5f6… (re: m003…)
ERR

ERR — Context file not accessible

Radar can't reach the context file and returns a structured error with retry=true.

CLowl JSON
{
  "clowl": "0.2",
  "mid": "m006",
  "ts": 1709078405,
  "tid": "t001",
  "pid": "m001",
  "p": "ERR",
  "from": "radar",
  "to": "oscar",
  "cid": "conv-001",
  "body": {
    "t": "error",
    "d": {
      "code": "E003",
      "msg": "Context file not accessible: projects/clowl/",
      "retry": true
    }
  }
}
English Translation
[2024-02-28 00:00:05 UTC] [t001] [m006…] radar → oscar: ERROR [E003] Context file not accessible: projects/clowl/ — retryable (re: m001…)
CAPS

CAPS — Radar announces capabilities

On connection, agents broadcast their capabilities so others know who to delegate to.

CLowl JSON
{
  "clowl": "0.2",
  "mid": "caps-radar-001",
  "ts": 1709078400,
  "p": "CAPS",
  "from": "radar",
  "to": "*",
  "cid": "system",
  "body": {
    "t": "capabilities",
    "d": {
      "supports": [
        "search:web",
        "search:repo",
        "analyze:trend",
        "analyze:competitive"
      ],
      "clowl": "0.2"
    }
  }
}
English Translation
[2024-02-28 00:00:00 UTC] [caps-rad…] radar → *: CAPABILITIES CLowl v0.2 | supports: search:web, search:repo, analyze:trend, analyze:competitive
PROG

PROG — Ink reports 50% progress

Mid-task progress update from Ink to Muse while drafting the X post.

CLowl JSON
{
  "clowl": "0.2",
  "mid": "m008",
  "ts": 1709078500,
  "tid": "t001",
  "pid": "m007",
  "p": "PROG",
  "from": "ink",
  "to": "muse",
  "cid": "pipe001",
  "body": {
    "t": "draft",
    "d": {
      "pct": 50,
      "note": "Outline complete, writing body"
    }
  }
}
English Translation
[2024-02-28 00:01:40 UTC] [t001] [m008…] ink → muse: PROGRESS draft — 50% Outline complete, writing body (re: m007…)