Keep a session alive for inbound work
Keep-alive sessions stay resident so later comms or external events can wake them up as future runtime-backed work.- CLI
- JSON-RPC
- REST
- Python
- TypeScript
Listen as a remote signed peer
Use therkat run comms flags when the agent process itself should be reachable
by other Meerkats or by a mob supervisor:
rkat-rpc --tcp, which exposes JSON-RPC for hosts and
SDKs rather than the signed peer channel.
Send a typed comms command
comms/send is the typed host-side comms surface. Use it for local input, peer messages, peer lifecycle notifications, peer requests, and peer responses. The to field is the canonical peer ID (from comms/peers), not a display name.
- JSON-RPC
- REST
- MCP
- Python
- TypeScript
List discoverable peers
Usecomms/peers to see which trusted peers are currently visible to the session runtime.
- JSON-RPC
- REST
- MCP
- Python
- TypeScript
Inject a durable external event
Usesession/external_event when the event should enter the runtime’s external-ingress lane rather than the comms command lane.
- JSON-RPC
- REST
- Python
- TypeScript
Use
comms/send for typed inbox and peer communication. Use session/external_event when an outside system is appending durable runtime-backed work.