There is a kind of company that spends years convincing you it is not really a company. It is a layer. A switch. A place you pass through on the way to doing the actual work. You are not supposed to worry about who owns it, because ownership is not the point. The point is that it sits in the middle and does not take a side.
August was a bad month for that story.
On August 14, Cursor published a short post: it was now part of SpaceX. The language was familiar. More compute, better models, the same hope that people with ambitious ideas might spend less time writing code. Two weeks later, OpenAI said it would wind down the contract that supplied its models to Cursor, with a proposed shutoff on November 12. The stated reason was not that the editor had failed. OpenAI wrote that it could not be confident SpaceX would use the technology within its terms of service.
Cursor's CEO, Michael Truell, said OpenAI models accounted for about 5 percent of user traffic, that the companies were talking, and that Cursor had "trusted their platform to be neutral infrastructure for our business."
Neutral infrastructure. That is a revealing way to put it.
On August 19, Stripe said it had agreed to acquire OpenRouter. If you have not used OpenRouter, the simplest description is that it is a switchboard. It sits between a product and hundreds of models from dozens of providers, and it tries to send each request somewhere sensible, based on price, speed, and reliability. In its own post, OpenRouter said it now processes more than 10 trillion tokens a day for a community of over 10 million developers and companies. The deal had not closed at the time of writing. OpenRouter said it expected to close in the coming weeks.
Its founding belief, restated in the acquisition note, is that intelligence will be multi-model. No single model wins every task, and the frontier moves too fast for one default to be safe. Alex Atallah, OpenRouter's CEO, said developers need a "neutral layer" to orchestrate them. Patrick Collison put the economic version in one sentence: "Tokens are the central currency for companies building with AI."
These look like different stories. One is a dispute. The other is a complimentary acquisition between two companies that like to describe themselves as infrastructure. I think they are the same story.
The companies that made the middle of the stack feel like a utility are being folded into companies that have other jobs.
That is not a moral complaint. SpaceX wants compute and a place to put it to work. Stripe wants to sit closer to how AI companies spend money, not only how they collect it. OpenAI is using a change-of-control clause because it does not trust the new owner. Each of those motives is ordinary. The surprise is ours. We got used to treating editors, routers, and model APIs as if they were closer to electricity than to vendors.
They were never electricity.
This pattern showed up more than a year ago, in a quieter form. In June 2025, Anthropic cut most of Windsurf's first-party access to Claude after reports that OpenAI might buy the company. Jared Kaplan, Anthropic's co-founder, put the logic plainly: "I think it would be odd for us to be selling Claude to OpenAI." Windsurf had been a customer. Then it looked like it might become a competitor's customer. The model stopped behaving like a utility and started behaving like a product with an owner.
Once you see it, you start noticing how much of the current stack was sold on the opposite promise. Use any model. Route to the best one. Bring your own tools. The pitch was interoperability. The fine print was always that access is a contract, and contracts have change-of-control clauses.
I do not think the lesson is "never use a platform." That is a fantasy, and a tiring one. Almost everything worth building now sits on someone else's model, cloud, payment rail, or distribution channel. The useful lesson is narrower. Neutrality is a market position. It lasts as long as independence is more valuable than belonging to someone larger.
OpenRouter's post is honest about that tension. The company says there were few buyers it would have considered, because its mission, its neutrality, and its lead all argued for staying independent. It chose Stripe anyway, on the theory that Stripe is the rare parent that has spent a decade being trusted not to pick winners among its customers. Maybe that turns out to be right. Stripe has earned some of that reputation. But a reputation is not the same thing as a structural guarantee. After the deal closes, OpenRouter's neutrality will have to compete with Stripe's other interests, in the same way Cursor's model menu now has to compete with SpaceX's.
There is a quieter version of the same fight happening in standards.
On August 6, Vercel, together with people from AWS, Cursor, GitHub, Microsoft, and OpenAI, shipped Agent Plugins 1.0, an open format for packaging agent skills and tools so they can move between clients. The specification is deliberately small. It says how to lay out a directory. It leaves installation, distribution, policy, and user experience to each product. That split is the whole plot. The industry will share a file format. It will not share power.
I suspect this is what the next few years of software will look like. The portable floor gets standardized just enough to calm developers down. The layers that actually matter keep consolidating: who you can call, on what terms, through which product, with whose compute. We will get more open manifests and fewer independent companies in the middle.
If you are building something, this changes the kind of risk that is easy to ignore.
For a long time, the default founder worry about vendors was outage, price, or lock-in in the old sense: switching costs, messy exports, a bill that only goes up. Those still matter. Sitting on top of them now is a political risk that used to be reserved for operating systems and app stores. Your coding tool can be acquired by a company your model provider already does not trust. Your router can be acquired by the company that processes your payments. Neither of those used to be a normal Tuesday.
Truell's 5 percent figure, if it holds, is supposed to be reassuring. Most Cursor traffic already goes elsewhere. Anthropic, for its part, said it would continue supporting Claude inside Cursor. That may be enough for users this autumn. It does not make the underlying issue smaller. If a layer is truly infrastructure, losing one supplier should be boring. The fact that it is news tells you the layer was never as boring as it claimed to be.
I keep wondering what a more honest posture would look like.
It would probably sound less like a utility and more like a supplier. It would name the owner, the competitors, and what happens to your access if that list changes. Some of that already exists in contracts. Almost none of it exists in the way these products are explained to the people who depend on them.
The internet had a long stretch where a handful of protocols really were ownerless, and a long stretch after that where we pretended newer products were protocols too. HTTP does not have a change-of-control clause. Your editor does. Your model API does. Your router does. Mixing those two categories up is becoming an expensive habit.
I am not arguing that independent tools were a golden age, or that big companies cannot run a fair marketplace. Sometimes they can. Stripe's whole business depends on not quietly kneecapping customers. That incentive is real. It is also specific. It does not automatically transfer to every other company that buys a "neutral" product and promises to keep it that way.
The simpler conclusion is the one I trust. If a layer matters to what you are building, assume it can pick a side. Design as if the middle of the stack has a counterparty, because it does. Neutrality was a good sales pitch. It was never a law of physics.