subagents: add availableToSubagents opt-in toggle for extraMcpServers
This commit is contained in:
parent
33aa2bdbc8
commit
16eec3c314
14 changed files with 356 additions and 84 deletions
|
|
@ -54,3 +54,21 @@ agent that needs a stable or non-default port.
|
|||
|
||||
Own systemd unit, defined alongside the other per-agent MCP daemons in
|
||||
`nix/agent-modules/mcp.nix`.
|
||||
|
||||
## MCP servers available to a subagent
|
||||
|
||||
A subagent runs with `--strict-mcp-config` and no `--mcp-config` by
|
||||
default — zero MCP servers, full stop; it falls back to claude's own
|
||||
native tools (`Bash`, `WebFetch`, etc.), not the parent's `mcp__bash__*` /
|
||||
`mcp__hyperhive__*` surface. Nothing implicit reaches it: the built-in
|
||||
hyperhive surface (todos/messaging) isn't an `extraMcpServers` entry at
|
||||
all, and the auto-injected `bash`/`subagent` entries default to excluded
|
||||
too (a subagent can't spawn hive-bash tasks or its own nested subagents
|
||||
unless an operator opts them in explicitly, same as anything else).
|
||||
|
||||
Set `hyperhive.extraMcpServers.<name>.availableToSubagents = true` on a
|
||||
specific entry to hand that one server to subagents as well — useful for,
|
||||
say, a read-only lookup or scraper MCP a subagent's bounded, single-batch
|
||||
task might need. `hive-subagent-mcp`'s `mcp_config` module renders the
|
||||
opted-in subset into its own `--mcp-config` file per turn; an entry left
|
||||
at the default `false` never appears there.
|
||||
|
|
|
|||
Loading…
Reference in a new issue