v1.1.0
First minor release since 1.0.1. Six new features, two fixes, two new examples, and one behavior change you should read before upgrading.
⚠️ Behavior change (read this before upgrading)
Agents now run with default-deny, dependency-scoped context (#87).
An agent only sees results from tasks it explicitly dependsOn, instead of every prior task in the run. This prevents context leakage between unrelated agents and keeps token usage predictable in larger teams.
If your existing teams relied on agents implicitly seeing all prior task output, add explicit dependsOn edges in your task graph. No API change is required for runTeam() users whose coordinator already produces a sensible DAG.
This change was prompted by a combination of competitive analysis (XCLI scopes sub-agent context to a minimum file set + tool allowlist by default) and a public post on X by guk2472 flagging inter-agent context pollution as the real production killer in multi-agent systems. Thanks for the signal.
Features
- AbortSignal support for
runTeam()andrunTasks()(#69). Cancel a run mid-flight from the caller. - Skip coordinator for simple goals in
runTeam()(#70). Single-agent goals no longer pay the coordinator round-trip. - Token budget management at agent and orchestrator level (#71). Stops runs that exceed a configured budget instead of silently burning tokens.
- Tool allowlist / denylist / preset (#83). Restrict which tools an agent can call without rebuilding the registry.
- Customizable coordinator (#85). Override the coordinator's model, system prompt, tools,
toolPreset, anddisallowedToolsviaCoordinatorConfig. - Dependency-scoped agent context (#87). See behavior change above.
Fixes
- Per-agent mutex prevents concurrent runs on the same
Agentinstance from corrupting state (#77). - Duplicate progress events in the short-circuit path for
runTeam()are gone, andcompletedTaskCountis no longer double-incremented (#82).
Examples
Docs
- README top fold rewritten and Examples section trimmed (#95)
- Coverage badge updated to 88% (#57)
DECISIONS.mdrestructured to signal openness on MCP and A2A
Install
npm install @jackchen_me/open-multi-agent@1.1.0