Alexander Payne
14072f9bb5
feat: MCP tools integration for swarm agents
ToolExecutor:
- Persona-specific toolkit selection (forge gets code tools, echo gets search)
- Tool inference from task keywords (search→web_search, code→python)
- LLM-powered reasoning about tool selection
- Graceful degradation when Agno unavailable
PersonaNode Updates:
- Subscribe to swarm:events for task assignments
- Execute tasks using ToolExecutor when assigned
- Complete tasks via comms.complete_task()
- Track current_task for status monitoring
Tests:
- 19 new tests for tool execution
- All 6 personas covered
- Tool inference verification
- Edge cases (no toolkit, unknown tasks)
Total: 491 tests passing
2026-02-22 20:33:26 -05:00
..
2026-02-19 19:05:01 +00:00
2026-02-22 20:20:11 -05:00
2026-02-21 12:57:38 -05:00
2026-02-21 16:53:16 +00:00
2026-02-22 14:04:20 +00:00
2026-02-21 16:53:16 +00:00
2026-02-22 14:04:20 +00:00
2026-02-21 16:17:55 +00:00
2026-02-22 22:04:37 +00:00
2026-02-22 19:01:04 -05:00
2026-02-22 16:21:32 -05:00
2026-02-22 19:01:04 -05:00
2026-02-21 12:57:38 -05:00
2026-02-21 12:57:38 -05:00
2026-02-22 22:04:37 +00:00
2026-02-22 20:20:11 -05:00
2026-02-22 16:21:32 -05:00
2026-02-21 12:57:38 -05:00
2026-02-19 19:05:01 +00:00
2026-02-21 12:57:38 -05:00
2026-02-22 19:01:04 -05:00
2026-02-21 13:42:31 -05:00
2026-02-21 13:45:24 -05:00
2026-02-21 12:57:38 -05:00
2026-02-22 22:04:37 +00:00
2026-02-22 16:21:32 -05:00
2026-02-22 20:20:11 -05:00
2026-02-22 12:21:50 +00:00
2026-02-21 12:57:38 -05:00
2026-02-22 17:16:12 +00:00
2026-02-22 19:01:04 -05:00
2026-02-22 20:33:26 -05:00
2026-02-21 13:45:24 -05:00
2026-02-21 12:57:38 -05:00
2026-02-21 16:36:56 +00:00
2026-02-21 13:45:24 -05:00
2026-02-21 12:57:38 -05:00