ACP (Agent Client Protocol)
Flock ships an experimental ACP v1 stdio agent via flock acp. Editors such as Zed can spawn Flock as an external coordination agent — scheduler-primary runs that produce episodes, not chat transcripts.
MCP remains the primary Cursor integration path. See Cursor setup.
Capabilities (Phase 1)
| Method | Status |
|---|---|
initialize | Protocol v1, camelCase agent capabilities |
session/new | Binds sessionId → flock-memory acp_sessions |
session/prompt | Runs FlockEngine + persist_episode_bundle |
session/resume | Restores checkpoint metadata (no chat replay) |
session/load | Emits episode metadata via session/update stubs |
session/cancel | Aborts in-flight prompt task |
session/close | Cancels + marks session closed |
prompt | Deprecated alias for session/prompt |
Phase 2 adds async streaming, tool bridge, and permission UX. Phase 3 adds mux-default episodes and evolve hooks.
Zed smoke (5 steps)
- Build Flock:
cargo build --release -p flock-cli - Copy examples/zed-acp.json into your Zed settings agents list (adjust
commandpath). - Open a workspace with a
.flock/directory (or let Flock create one on first prompt). - Start the Flock agent in Zed and send:
reach targetwith context plugingridworld. - Confirm the agent returns
stopReason: completedand.flock/episodes/<goal_id>.jsonexists.
Limitations
- No full chat transcript replay on
session/load— episode metadata only (MEMORY_ARCHITECTURE). - No built-in file/shell tools — use editor MCP servers or
flock mcp. - Mux-backed episodes require Phase 3 (
context.mux: truereturns error in Phase 1).