Documentation
Agent Selection
Exact tool selection, upstream selectors, reverse selection, mixed semantics, and agent attribution.
Agent URLs connect to an already-running broker profile. They do not define profile fields such as name or upstreams.
Exact tools selection
Use tools= for the narrowest and recommended path:
http://127.0.0.1:8765/mcp?tools=context7__resolve-library-id,context7__query-docs
Exact tool selection activates only the referenced upstreams and exposes only the named tools. It never supports ! exclusions because excluding one tool cannot avoid starting its upstream.
Upstream selection
Use positive upstreams= selection when a client needs an upstream’s complete tool surface:
http://127.0.0.1:8765/mcp?upstreams=context7,code-review-graph
Omitting both tools and upstreams exposes all configured upstreams unchanged.
Reverse selection
Prefix an upstream with ! when the agent starts that MCP server directly and wants every other configured Irigate upstream:
http://127.0.0.1:8765/mcp?upstreams=!code-review-graph
Reverse-only selection starts from all currently configured upstreams, so a profile reload can broaden it when a new upstream is added. Prefer tools= when least privilege matters.
Mixed selection
Positive and reverse upstream selectors may be mixed. Positive names form the base set and exclusions are subtracted regardless of order:
http://127.0.0.1:8765/mcp?upstreams=context7,code-review-graph,!code-review-graph
This selects only context7.
Workspace inputs are explicit
Agent URLs can carry <upstream>.workspace only when that upstream is explicitly selected by a positive upstreams= token or required by an exact tools= selector. The parser rejects implicit, reverse-only, excluded, duplicate, unknown, empty, missing-required, relative, and unauthorized workspace forms and stores only the canonical directory.
The first successful response binds the canonical mapping to the MCP session ID, and later requests cannot change it. Irigate renders that mapping into each selected isolated worker’s local argument list and includes it in the worker’s non-raw context fingerprint.
Agent attribution
Add agent= to attribute valid tool calls in the runtime report:
http://127.0.0.1:8765/mcp?upstreams=code-review-graph&agent=codex
Agent labels are metadata, not authentication. Omitted labels are grouped as anonymous, and Irigate does not infer identity from client headers.
Rejected examples
These fail closed:
- Repeated selector parameters such as
?tools=a&tools=b. - Unknown upstream or tool names.
- Malformed selector tokens.
- Unrelated query parameters.
- Empty final selection sets.
- Invalid or repeated
agentlabels.
Continue with Operations to inspect tools and runtime reports from the command line.