UI:
- Every row now shows derived tags for the access surface at a glance,
computed from transport/auth shape (no yaml bloat):
cli — has edit_exists transport (aider, subprocess CLI)
api — has generate_new transport (direct HTTP)
subscription — auth is "cli:..." (Codex/Claude/Cursor/Kiro plans)
apikey — auth is "env:..." (a keys.env value)
Each gets a distinct muted hue (blue / purple / amber / gray).
- Tags now live inside a flex container with 4x5 px gap — badges breathe
instead of touching. Wraps cleanly when a row has many tags.
- `free` tag toned down: kept the accent-green tint but dropped weight
bold + $0 prefix. Free-tier is common in this registry; over-emphasizing
it made everything look shouty. Still visually distinct, just quieter.
No agents.yaml change — derivation is entirely at render time.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>