Quest: Agent Ecosystem Priority: P3 Status: done
Create task routing — match incoming work to best-suited available agent
This task is part of the Agent Ecosystem quest (Forge layer). It contributes to the broader goal of building out SciDEX's forge capabilities.
route_task() function in scidex/senate/agent_registry.py. The function scores agents by: (1) capability overlap with required capabilities (50% weight), (2) reputation score (30% weight), (3) contribution weight (20% weight). Added /api/agents/route endpoint in api.py to expose the routing capability. Also fixed _db() function to remove SQLite-specific PRAGMA statement that caused PostgreSQL errors. Tested function directly — returns ranked agents correctly. Commit: 6d42da41b._db() function (cleaner comments). Verified route_task() still works after rebase — returns ranked agents with correct match scores. Rebased commit: 6b7c8de62.