[package] name = "hive-subagent-mcp" edition.workspace = true version.workspace = true readme = "README.md" [lints] workspace = true [dependencies] anyhow.workspace = true axum.workspace = true clap.workspace = true hive-agent-sock.workspace = true hive-claude.workspace = true hive-sock-client.workspace = true hive-types.workspace = true libc.workspace = true rmcp.workspace = true schemars.workspace = true serde.workspace = true serde_json.workspace = true tokio.workspace = true tracing.workspace = true tracing-subscriber.workspace = true # Signal-route tokens. `Uuid::new_v4` draws from the OS CSPRNG (getrandom), # which is the property the per-session URL rests on — see # `session::State::mint_signal_url`. uuid.workspace = true # `test-util` for `#[tokio::test(start_paused = true)]`: the `continue` # resume-grace tests assert what happens when the bound is actually reached, # and paused time gets that answer without a five-second unit test. [dev-dependencies] tokio = { workspace = true, features = ["test-util"] } # `hive-subagent-daemon` — long-running per-agent claude-subagent runner. # Independent of `hive-bash-mcp` (own crate, own binary, own MCP server) — # see lib.rs's module doc for why. Serves its MCP tools (`start`/ # `continue`/`status`/`interrupt`, plus the subagent-facing # `goal_reached`/`need_help` route) directly over streamable-http — no # stdio bridge. [[bin]] name = "hive-subagent-daemon" path = "src/main.rs"