---
name: peer-agents-on-legacy-owl
description: "Reach peer agents (doyle, etc.) via legacy `$OWL send`, NOT the new `spt send` — they perch on legacy SPT."
metadata: 
  node_type: memory
  type: feedback
  originSessionId: 2e64388a-1152-4f71-917c-bd2afc7055cc
---

All agents this project works alongside (doyle/spt-core, fleet peers) have their perches on **legacy
SPT** — the `$OWL` binary (`$OWL` env var → `.../cplugs/spt/<ver>/owl.exe`), NOT the new
`spt`/claude-spt messaging plane this project is building.

**Why:** `spt send doyle` returns `NO_PERCH:doyle is not listening` — doyle has no perch on the NEW
plane; my own perch + the new roster (`spt endpoint list`) only show this project's own endpoints.
The two messaging planes are separate; cross-posting fails silently-ish (NO_PERCH, not delivery).

**How to apply:** to reach a peer agent from the Bash tool, use legacy owl:
`"$OWL" send <target> <<'EOF' … EOF` (heredoc stdin; `SENT:<target>` = live, `QUEUED` = spooled).
Reply to a sender with `"$OWL" send --reply-to <sender>`. Use `spt send` ONLY for endpoints on this
project's own new plane. Inbound peer messages still arrive on my Monitor stream regardless.
