Akhilesh Kumar
164abf9d9b
fix(core): resolve TypeScript compilation errors in LocalAgentExecutor
2026-03-11 21:47:31 +00:00
Akhilesh Kumar
b132791cd2
test(core): add unit tests for subagent MCP tool isolation
...
Unit tests added:
1. Tool Registry Filtering: Verified that main registry hides all '__agent__' prefixed tools.
2. Subagent Tool Inheritance: Verified that agents correctly filter out other agents' MCP tools while retaining their own.
Verified with vitest in packages/core.
2026-03-11 20:55:10 +00:00
Akhilesh Kumar
5a020e7720
fix(core): avoid restarting subagent MCP servers
...
I've tactically refactored the `LocalAgentExecutor` so that it avoids shutting down and restarting subagent MCP servers for every agent execution, which mitigates the performance overhead caused by long startup times.
1. Leveraging the Global McpClientManager:
Instead of instantiating an entirely new `McpClientManager` instance within the `LocalAgentExecutor` per execution (and shutting it down in its `finally` block), we now use the single global `McpClientManager` available on `context.config`. Since the global manager deduplicates connection attempts by checking if the server is already active, subagent MCP servers will now naturally stay alive after their initial initialization.
2. Prefixing to Avoid Polluting the Global Namespace:
To isolate the agent-specific tools, we now register the subagent's MCP servers with a unique prefix: `__agent__${definition.name}__${name}`.
3. Strict Filtering for True Isolation (ToolRegistry):
- Main CLI context: Added a block in the global `ToolRegistry.getFunctionDeclarations()` that strictly hides any tool belonging to a server prefixed with `__agent__` if the registry `isMainRegistry`. This prevents internal subagent tools from leaking to the main agent.
- Subagent context (`LocalAgentExecutor`): When inheriting tools from the parent registry (the fallback when an agent doesn't explicitly define `tools: []`), the agent now ignores `__agent__` prefixed tools that belong to *other* agents, ensuring strict tool isolation while keeping the actual underlying server processes alive and reusable.
2026-03-11 20:43:25 +00:00
Akhilesh Kumar
d4b7d358c5
feat(core): support inline MCP server definitions in subagent markdown
2026-03-11 17:10:36 +00:00
Akhilesh Kumar
c68a2cb933
feat(core): implement configuration-based tool isolation for subagents
2026-03-11 17:09:46 +00:00
joshualitt
20a226a5ab
feat(core): Thread AgentLoopContext through core. ( #21944 )
2026-03-11 01:12:59 +00:00
Shyam Raghuwanshi
7c4570339e
fix: robust UX for remote agent errors ( #20307 )
...
Co-authored-by: Adam Weidman <adamfweidman@google.com >
2026-03-10 23:50:25 +00:00
Aditya Bijalwan
5caa192cfc
feat: add pulsating blue border automation overlay to browser agent ( #21173 )
...
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: Gaurav <39389231+gsquared94@users.noreply.github.com >
2026-03-10 20:15:03 +00:00
Alisa
be67470432
feat(a2a): implement standardized normalization and streaming reassembly ( #21402 )
...
Co-authored-by: matt korwel <matt.korwel@gmail.com >
2026-03-10 19:19:48 +00:00
Adam Weidman
00a39b3da9
refactor: remove agent_card_requires_auth config flag ( #21914 )
2026-03-10 19:16:46 +00:00
Spencer
a220874281
feat(policy): support auto-add to policy by default and scoped persistence ( #20361 )
2026-03-10 17:01:41 +00:00
Sandy Tao
b158c96465
feat(core): add OAuth2 Authorization Code auth provider for A2A agents ( #21496 )
...
Co-authored-by: Adam Weidman <adamfweidman@google.com >
2026-03-10 15:24:44 +00:00
Gaurav
02d4451e77
fix(core): override toolRegistry property for sub-agent schedulers ( #21766 )
2026-03-10 07:41:54 +00:00
AK
527074b50a
feat(policy): support subagent-specific policies in TOML ( #21431 )
2026-03-09 19:22:46 +00:00
joshualitt
a17691f0fc
feat(core): improve subagent result display ( #20378 )
2026-03-09 19:20:15 +00:00
Alisa
e92ccec6c8
feat(security): implement robust IP validation and safeFetch foundation ( #21401 )
2026-03-09 19:02:07 +00:00
Aditya Bijalwan
759575faa8
Feat/browser agent progress emission ( #21218 )
...
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2026-03-09 17:26:00 +00:00
joshualitt
96b939f63a
feat(core): Introduce AgentLoopContext. ( #21198 )
2026-03-09 16:02:20 +00:00
Christian Gunderman
dac3735626
Disallow underspecified types ( #21485 )
2026-03-07 21:05:38 +00:00
Jacob Richman
245b68e9f1
Make test suite pass when the GEMINI_SYSTEM_MD env variable or GEMINI_WRITE_SYSTEM_MD variable happens to be set locally/ ( #21480 )
2026-03-07 20:04:17 +00:00
Abhi
931e668b47
refactor(core): standardize MCP tool naming to mcp_ FQN format ( #21425 )
2026-03-06 22:17:28 +00:00
Aditya Bijalwan
09259a8ec4
test: add browser agent integration tests ( #21151 )
2026-03-05 13:29:35 +00:00
nityam
28af4e127f
fix: merge duplicate imports in packages/core (3/4) ( #20928 )
2026-03-04 00:12:59 +00:00
Adam Weidman
066b0cc15f
fix(core): increase A2A agent timeout to 30 minutes ( #21028 )
2026-03-03 22:59:53 +00:00
Adam Weidman
f15bcaf499
feat(agents): directly indicate auth required state ( #20986 )
2026-03-03 17:10:12 +00:00
Sandy Tao
18d0375a7f
feat(core): support authenticated A2A agent card discovery ( #20622 )
...
Co-authored-by: Adam Weidman <adamfweidman@google.com >
Co-authored-by: Adam Weidman <65992621+adamfweidman@users.noreply.github.com >
2026-03-02 21:29:31 +00:00
Abhi
b7a8f0d1f9
fix(core): ensure subagents use qualified MCP tool names ( #20801 )
2026-03-02 21:12:13 +00:00
Christian Gunderman
7ca3a33f8b
Subagent activity UX. ( #17570 )
2026-03-02 21:04:31 +00:00
Sandy Tao
446a4316c4
feat(core): implement HTTP authentication support for A2A remote agents ( #20510 )
...
Co-authored-by: Adam Weidman <adamfweidman@google.com >
2026-03-02 19:59:48 +00:00
Adam Weidman
740efa2ac2
Merge User and Agent Card Descriptions #20849 ( #20850 )
2026-03-02 17:59:29 +00:00
heaventourist
b1befee8fb
feat(telemetry) Instrument traces with more attributes and make them available to OTEL users ( #20237 )
...
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: Jerop Kipruto <jerop@google.com >
Co-authored-by: MD. MOHIBUR RAHMAN <35300157+mrpmohiburrahman@users.noreply.github.com >
Co-authored-by: Jeffrey Ying <jeffrey.ying86@live.com >
Co-authored-by: Bryan Morgan <bryanmorgan@google.com >
Co-authored-by: joshualitt <joshualitt@google.com >
Co-authored-by: Dev Randalpura <devrandalpura@google.com >
Co-authored-by: Google Admin <github-admin@google.com >
Co-authored-by: Ben Knutson <benknutson@google.com >
2026-02-27 02:26:16 +00:00
Adam Weidman
10c5bd8ce9
feat(core): improve A2A content extraction ( #20487 )
...
Co-authored-by: Gal Zahavi <38544478+galz10@users.noreply.github.com >
2026-02-26 22:38:30 +00:00
joshualitt
611d934829
feat(core): Enable generalist agent ( #19665 )
2026-02-26 16:38:49 +00:00
Abhi
28c9a907de
feat(core): introduce Kind.Agent for sub-agent classification ( #20369 )
2026-02-26 01:04:20 +00:00
Adam Weidman
6c739955c0
feat(core): implement robust A2A streaming reassembly and fix task continuity ( #20091 )
2026-02-25 16:51:08 +00:00
Gaurav
9e95b8b3c5
feat(browser): implement experimental browser agent ( #19284 )
2026-02-24 17:22:09 +00:00
Abhi
acb7f577de
chore(lint): fix lint errors seen when running npm run lint ( #19844 )
2026-02-21 18:33:25 +00:00
Abhi
d2d345f41a
fix(cli): filter subagent sessions from resume history ( #19698 )
2026-02-21 17:41:27 +00:00
Christian Gunderman
58d637f919
Disallow and suppress unsafe assignment ( #19736 )
2026-02-20 22:28:55 +00:00
Adam Weidman
ce03156c9f
feat(a2a): Add API key authentication provider ( #19548 )
2026-02-20 18:55:36 +00:00
joshualitt
6351352e54
feat(core): Implement parallel FC for read only tools. ( #18791 )
2026-02-20 00:38:22 +00:00
Adam Weidman
a468407098
chore(core): improve encapsulation and remove unused exports ( #19556 )
2026-02-19 20:19:32 +00:00
Abhijit Balaji
3408542a66
fix(core): prevent duplicate tool approval entries in auto-saved.toml ( #19487 )
...
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2026-02-19 20:03:52 +00:00
Christian Gunderman
c276d0c7b6
Fix message too large issue. ( #19499 )
2026-02-19 19:06:36 +00:00
joshualitt
87f5dd15d6
feat(core): experimental in-progress steering hints (2 of 2) ( #19307 )
2026-02-18 22:05:50 +00:00
Yuna Seol
8aca3068cf
feat: add role-specific statistics to telemetry and UI (cont. #15234 ) ( #18824 )
...
Co-authored-by: Yuna Seol <yunaseol@google.com >
2026-02-17 17:32:30 +00:00
N. Taylor Mullen
39d36108d7
feat(core): support custom reasoning models by default ( #19227 )
2026-02-16 20:47:58 +00:00
Adam Weidman
4138667bae
feat(a2a): add value-resolver for auth credential resolution ( #18653 )
2026-02-11 21:23:28 +00:00
Christian Gunderman
fd65416a2f
Disallow unsafe type assertions ( #18688 )
2026-02-10 00:10:15 +00:00
N. Taylor Mullen
cb73fbf384
feat(core): transition sub-agents to XML format and improve definitions ( #18555 )
2026-02-09 02:25:04 +00:00