Mohamed Moustafa highlights a hidden risk in OpenRouter’s automatic routing system, which claims to select the most cost-effective backend for every request. This mechanism assumes that a single model endpoint delivers consistent performance across all provider backends, yet the reality is far more fragmented. Different providers run distinct serving software with unique optimisations and settings, meaning the same API call can produce varying outputs depending on the underlying infrastructure. Some providers completely lack vision capabilities for multimodal models, while others process reasoning effort parameters in inconsistent ways.
Developers relying on this abstraction layer face significant challenges when debugging or enforcing specific model behaviours. The automatic selection process introduces unpredictability that standardises interfaces but obscures technical limitations. Users must now actively manage provider selection to ensure reliability and feature compatibility.
* The `/endpoints` method lists available providers for a specific model ID.
* The `provider.only` option allows manual routing to specific backends.
* Vision models may fail silently if routed to providers without image support.



