The models route's cards serialize as rhema-provider's ModelCard spells them, so supports_vision rides exactly when the adapter knows it and is absent when it does not — unknown stays absent, never false. The route's doc now pins that contract, and a listing builder on Backend lets the surface tests mount one offline.