You Didn’t Get the AI Model You Paid For
MarkTechPost Aabis Islam
You call one AI model, but a router might quietly swap in a different one mid-request. No error, no warning in most cases—just a different model doing the work.
Here's a scenario that should bother anyone who bills clients or ships production code: you request Claude Fable 5, and the response comes back stamped Opus 4.8. Nothing broke. Your request got classified before generation even started, flagged as sensitive, and quietly rerouted. Anthropic actually documents this behavior—it's the polite version of a problem that's spreading fast across the industry.
Cursor's new Router, shipped two weeks after Anthropic's disclosure, does something similar but murkier. Trained on over 600,000 live requests, it reads each query and picks whichever model it thinks fits best, with early users reporting 30 to 50 percent cost savings versus routing everything to Opus 4.8. Cursor published its general rules but not which model handles which task. Meanwhile OpenRouter, sitting underneath both, admits some providers serve quantized weights at cheaper prices—math that can produce different outputs than full-precision weights, with zero trace in your logs.
Three companies, three totally different ways of breaking the same promise: that the model name in your request matches the model that actually did the work. Call it substitution, degradation, or drift—a classifier swapping architectures, the same model running at reduced precision, or a name silently pointing at updated weights. Engineers file these under reliability. But they're actually identity problems, and identity is the load-bearing wall under contracts, warranties, and legal evidence.
That's where this gets genuinely thorny. If you bargained for a specific model name, substitution is arguably a breach. If you bargained for a capability level instead, you need someone to define "frontier quality" precisely enough to survive a lawsuit—and nobody has done that yet. Cursor optimized its router for user satisfaction, which is a smart engineering call and a legally weak one; a customer who never noticed the swap proves the router works, not that they got what they paid for.
The sharpest edge is evidentiary, not commercial. Federal rules like FRE 901 and 902 let courts authenticate digital records by naming the system that produced them—but that assumes you can actually name the system. Picture a lawyer sanctioned over a hallucinated legal citation, and the court asking which model wrote the brief. The firm's logs say one name. The provider's logs say a classifier fired and a different model answered. That chain of custody snaps right at the router, and it snaps for everybody, including whoever's trying to attack the output's credibility.
The fix isn't better legal language. It's a signed attestation returned with every response, binding the actual completion to a specific model, weights hash, and precision level, rooted in hardware attestation that confidential-computing GPUs can already support. The model ID field already exists in every response object. What's missing is the guarantee that it can't be faked and doesn't require trusting the vendor who has every incentive to quietly swap in something cheaper.
My take
I've watched enough 'invisible optimization' rollouts to know the pattern: quietly save money, disclose it in a docs page nobody reads, and call user silence consent. This isn't engineering pragmatism, it's a self-preferencing racket dressed up as cost efficiency, and regulators asleep on it now will be scrambling once the first sanctions case turns on which model actually wrote a legal brief. Cryptographic attestation of model identity should've shipped before the routers did, not after lawyers start asking questions nobody can answer.
Read more about this at: MarkTechPost