Novolis Docs
novolis-agent / agent-surface.md

Agent Surface protocol

dotnetagentsnovolis

Live control API of a running process: snapshot, actions, commands, events — over multiple transports — with a machine-readable document and announcement.

Wire methods (agent.*)

MethodKind
agent.helloreq/res
agent.snapshotreq/res
agent.actionsreq/res
agent.commandreq/res
agent.continuereq/res (optional gate)
agent.subscribereq/res
agent.decision / agent.changed / agent.actionResultevents

Hosts also accept legacy session.* aliases during migration.

HTTP

PathNotes
GET /agent/documentFull AgentSurfaceDocument
GET /agent/openapi / GET /agent/openapi.jsonOpenAPI 3 projection
GET /agent/mcp/toolsMCP tool descriptors
GET /agent/rpc/methodsJSON-RPC method table
GET /agent/announceLive endpoints
`GET /agent/hello\snapshot\actions`
`POST /agent/command\subscribe\continue\rpc`
GET /agent/eventsSSE
GET /agent/wsWebSocket duplex
/session/*Temporary aliases

Other transports

LocalIpc (MessagePack), TCP JSONL, Stdio JSONL, JSON-RPC TCP, MCP stdio (headless only).

Announce

Temp markers: %TEMP%/novolis-agent-{surfaceId}.{http\|ws\|ipc\|tcp\|mcp\|rpc}.