- New service: app/services/agent_collector.py
- Maps Nexus Agent fields to collector API payload
- Marks agents with tool="Oliver Nexus", tags=["nexus","oliver",...]
- Skips private non-system agents
- Fire-and-forget via asyncio.create_task, errors only logged
- Hooked into agents.py: create_agent, update_agent, update_agent_status
each trigger sync_agent() after successful DB commit
- scripts/sync_agents_to_collector.py — one-shot bulk sync of all
active agents for initial population of the collector
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>