Skip to main content
← DeepDive Governance & Geopolitics · v3 Updated 2026-09-13 EN
Starting from OpenAI Cutting Off Cursor · License & ToS Clause-by-Clause Audit · 2026

The Catch in AI Licenses
Cutting Off Supply Doesn't Require a "Competitor Clause," Because No One Wrote One

OpenAI said it was cutting off Cursor because it "couldn't be confident SpaceX would use this technology within the scope of the agreement"—sounding like it was invoking a specific clause. But search through its own public Business Terms and you won't find a single line about "termination upon change of control." This article directly reads the developer agreements from OpenAI, Anthropic, Google, and xAI; the open-source model licenses for Llama, DeepSeek, Qwen, and GLM; and the service terms for Cursor, GitHub Copilot, Windsurf (now Devin Desktop), Replit, and Perplexity—13 primary documents, checking clause by clause what the shutoff rights, competitor clauses, data training defaults, and liability caps actually say, and what they don't.

0 / 4
OpenAI/Anthropic/Google/xAI
explicitly write "terminate upon competitor/change-of-control"
<5 days
Notice period Windsurf got
when cut off by Anthropic
$50M
Qwen flagship's actual revenue threshold
commonly misreported as $10 billion
1
Only developer API clause explicitly writing
"competitive means terminate": Perplexity

*Scope: standard clause text publicly posted online that any developer can read; enterprise custom contracts are outside this scope, see §01 "2026-09 update."

— Table of Contents —
  1. 01 · The Day Cursor Was Cut Off, OpenAI Invoked a Judgment, Not a Clause
  2. 02 · Clause-by-Clause: The Four Model Vendors' "Shutoff Switches"—None Is Called a Competitor Clause
  3. 03 · Windsurf Went Down This Road First: From Being Cut Off to Making Itself Swappable by Anyone
  4. 04 · Hidden Thresholds in Open-Source Licenses, and a Number That's Wrong by Two Orders of Magnitude
  5. 05 · The App-Layer Catch: Even Which Model You're Using, the App Itself Doesn't Guarantee
  6. 06 · Eight Most Easily Overlooked Clauses
  7. Conclusion · An Explicit Clause Is Actually the Least Advantageous Way to Write It
TL;DR · 30-second read

Not a single major AI vendor's contract says "if you're acquired by a competitor, we'll cut you off"—but every one of them retains a key that achieves the same effect without needing to write that sentence.

Counter-consensusMost people instinctively assume that a vendor needs a specific clause stating "competitor acquisition means shutoff" to act—the truth is the opposite: no major AI vendor wants to put that sentence in a contract, because writing it clearly is self-limiting, telling the world "only in this one situation can we cut you off." The truly useful weapon is a vague power that no one can prove you violated and no one can predict you'll trigger—OpenAI uses "Security Emergency," Anthropic uses "reasonably believes or determines," Google simply writes "for any reason and at any time." The vaguer the clause, the freer the vendor's hand.

§ 01 / Fuse

The Day Cursor Was Cut Off
OpenAI Invoked a Judgment, Not a Clause

On August 28, 2026, OpenAI officially announced it would completely stop providing model access to Cursor on November 12. The reason was stated plainly—"based on the prior contract violations by Elon Musk's companies, we cannot be confident SpaceX will use this technology within the scope of the agreement" (OpenAI official announcement ↗). This was the first time a platform put a shutoff reason directly on equity ownership and trust—not a technical limitation, not a breach determination, just "you changed owners, and we're not comfortable."

It reads like an invocation of a specific clause: some "change of control" trigger mechanism that says "if the customer is acquired/controlled by a specific entity, the provider may terminate." But we went directly to read the full text of OpenAI's own publicly posted Services Agreement (Business Terms), checking clause by clause through the Termination, Suspension, and Competitive Restriction sections—we found no "change of control" trigger clause whatsoever. The only clause involving "successors/assignees" (§16.7 Assignment) says the exact opposite: the contract may be assigned to "a party that succeeds to substantially all of the assets or business," and "shall be binding upon the parties' successors and permitted assigns"—literally meaning that if Cursor is acquired, the contract should automatically continue to the new owner, not automatically terminate.

What actually covers this scenario is another clause designed for a completely different purpose—§8.2's "Security Emergency" suspension right. It defines "Security Emergency" as: "Customer or a Customer End User's use of the Services that could reasonably result in a security risk, credible risk of harm, infringement of third-party rights, or liability to OpenAI, the Services, or a third party". Triggering this doesn't require proving the customer actually breached—it only requires OpenAI's own judgment that it "could" create risk—and it can be executed "without prior notice to the extent reasonably necessary." "Continuing to provide frontier model access to a company like SpaceX, which has a history of contract disputes, could create liability risk for OpenAI"—this judgment fits seamlessly into the Security Emergency definition, without needing a dedicated clause with the words "competitor acquisition" at all.

"'Security Emergency' means use of the Services by Customer or a Customer End User that could reasonably result in a security risk, credible risk of harm, infringement of third-party rights, or liability to OpenAI, the Services, or a third party."

— OpenAI Business Terms §17 (Definitions), openai.com/policies/business-terms ↗

What's more telling is that the public materials Cursor left behind happen to answer the "why now" question—it wasn't just a change of shareholder. Cursor's own product page states: "Cursor partners with SpaceX on model training," "We trained Grok 4.6 jointly with SpaceXAI," positioning Grok 4.6 directly as "a frontier model from Cursor and SpaceXAI" (cursor.com/grok ↗). In other words, OpenAI was cutting off not "an old customer bought by a competitor," but an old customer that was jointly training a frontier model with a competitor—this is closer to a commercially defensible logic than mere "the equity changed," but OpenAI chose to tell the public the more easily understood "trust" narrative, rather than "we're worried you're feeding our model outputs into Grok's training pipeline"—a more precise but also more evidentially demanding claim.

Update (2026-09):Reading OpenAI's announcement to the end reveals a key statement not covered when checking the public Business Terms—"Our custom agreement with Cursor gives us a limited time window to cancel it after a change of control." OpenAI then explains that for major clients like SpaceX, it "typically rely on custom contracts" to ensure compliance and safety, rather than applying the public Business Terms that any developer agrees to when registering an account (OpenAI official announcement ↗). This adds an important qualification to the article's core finding: the change-of-control clause is not "no one has written one," but rather "no one has written one into public terms"—major clients' one-on-one custom contracts may indeed contain such a clause, but outside readers (including the author when verifying this article) can never see the original contract, and can only learn of its existence when it's triggered, from the parties themselves. Also to clarify: as of this update, November 12 remains only "a proposed shutoff date" in the original announcement; OpenAI emphasized this is already "the longest notice period the contract allows"—meaning this follows a standard termination-upon-expiration procedure with full notice, not the emergency suspension power under §8.2 Security Emergency that can be executed immediately without notice; the actual effective date still depends on subsequent communication between OpenAI and SpaceX/Cursor. Additionally, SpaceX's acquisition of Cursor (parent company Anysphere) was formally completed on August 14, 2026, as an all-stock transaction valued at approximately $60 billion, issuing approximately 391 million shares of SpaceX Class A stock to former shareholders (Bloomberg ↗).

This is the core question this article addresses: does OpenAI have a "competitor/change-of-control" specific clause aimed at ordinary developers, written into public terms? No. So what does it rely on to execute a shutoff? For the vast majority of customers, it relies on a catch-all power designed for a completely different scenario but defined broadly enough to encompass any judgment; for a mega-customer like Cursor, there may also be a custom clause that was never public and only confirmed to exist by the party when triggered. This "public terms are vague, custom terms may be specific" pattern is not unique to OpenAI—the next section puts Anthropic, Google, and xAI in the same table for clause-by-clause comparison, and you'll see nearly identical structures repeated across all four companies.

§ 02 / Clause-by-Clause

The Four Model Vendors' Shutoff Switches
None Is Called a Competitor Clause

We directly read the original developer/API agreements from OpenAI, Anthropic, Google, and xAI—not news summaries, but the contract clauses themselves. The structure of all four documents is strikingly similar: each has a relatively mild "termination" clause requiring advance notice, and an almost unrestricted "suspension" clause requiring no notice; the power to cut off always comes from the latter.

VendorTermination ClauseThe Real Switch: Suspension ClauseHow Competitor Restrictions Are Written
OpenAI §11.2: Material breach requires 30-day written notice + 30-day cure period; bankruptcy/cessation allows immediate termination §8.2 "Security Emergency": may create risk/liability, may be without prior notice §3.3(e): Prohibits using Output to train competing models—restricts "how to use," not "who acquires you"
Anthropic Commercial Terms I.2: Convenience termination requires 30-day notice (Anthropic's side) I.3: May suspend if it "reasonably believes or determines" usage limits are violated, only needs "reasonable efforts" to notify after the fact D.4: Prohibits using API to train/replicate competing products—again a behavior restriction, not an identity restriction
Google Gemini API ToS §8a: Google may terminate "for any reason, at any time" and "without liability to you"—paid users get no additional protection §3a: May suspend without notice if it reasonably believes there's a violation Prohibits "developing models that compete with the Services," while Google itself retains the right to "develop products that compete with you" (non-reciprocal clause)
xAI / SpaceXAI Enterprise §6.2: 30-day notice (mutually reciprocal), pro-rata refund upon termination Consumer Terms §9: "We determine" usage may "create risk or harm" allows no-notice termination, including reasons like "business direction changes" AUP: Prohibits "directly or indirectly assisting" development of competing products—broader coverage than the other three (even "helping someone else do it" counts)

Looking at all four in the same table, the pattern is clear: not one writes "customer acquired/controlled by a competitor" as an independent termination event—what actually works is a catch-all suspension right with coverage so broad that almost any scenario can be fit into it, and almost all come standard with "without prior notice." This pattern even applies to Anthropic itself: its Commercial Terms hide a more subtle clause (I.3.a(b)) that allows Anthropic to pass through suspension to customers when "any supplier suspends or terminates Anthropic's use of a third-party service/product"—meaning if one of Anthropic's own upstream suppliers cuts it off, it has the right to pass that shutoff directly down to its customers. Shutoffs can propagate downward layer by layer, just like liability.

GoogleAny reason
Any time
Zero liability
OpenAISecurity
Emergency
Risk judgment suffices
AnthropicCompetitor limit+
No-notice suspension
+Upstream pass-through
xAIProhibits "indirect
assistance" to
competitors—broadest
(Doesn't exist)Explicit clause
"terminate upon
change of control"

Figure · Spectrum of shutoff power vagueness across four model vendors—the further left, the more unrestricted the power; the rightmost slot is empty for all vendors

The sole exception appears only at the application layer—as §05 will show, the developer API market player that actually writes "competitive with us" into its termination clause is Perplexity, not any of the four major model vendors. This itself demonstrates something: the stronger the market position and the less the vendor needs customers, the less incentive it has to define the boundaries of its shutoff power clearly.

Anthropic's own history provides an unexpectedly detailed "case law"—over the past 14 months, it has invoked the same vague powers at least three times: in June 2025, cutting off Windsurf with less than 5 days' notice (while OpenAI was in talks to acquire Windsurf); in August 2025, revoking OpenAI's own account's Claude access on suspected terms violations (the cause: using Claude to run benchmarks for GPT-5); and in January 2026, cutting off xAI. The three shutoff reasons were all different, but not once did it invoke a "competitor/equity" specific clause—because no such clause exists. The next section reviews the Windsurf incident in detail, because it's the only case where the "victim" later publicly changed its product architecture specifically to prevent history from repeating.

§ 03 / Case Review

Windsurf Went Down This Road First
From Being Cut Off to Making Itself "Swappable by Anyone"

Cursor wasn't the first AI coding tool to be cut off because it "might be taken by a competitor." Thirteen months earlier, nearly the same script played out in full with Windsurf—the difference being that this time, the "competitor" was a potential buyer, not a completed acquisition.

2025-05-06

OpenAI enters exclusive negotiations, reportedly to acquire Windsurf for up to $3 billion per Bloomberg.

2025-06-03

Anthropic cuts off supply—Windsurf CEO Varun Mohan posted publicly on X: "With less than five days' notice, Anthropic decided to cut off our direct access to nearly all first-party compute for all Claude 3.x models... We had clearly communicated to Anthropic that this was not our preference—we wanted to pay for all compute." (TechCrunch ↗)

2025-06-05

Anthropic acknowledges competitive motive—co-founder and Chief Science Officer Jared Kaplan said directly at TC Sessions: AI: "I think it would be odd for us to sell Claude to OpenAI." He also mentioned Anthropic's own compute constraints. (TechCrunch ↗)

2025-07-11

OpenAI's $3 billion acquisition falls apart (exclusivity period expired, reportedly stuck on OpenAI-Microsoft IP renegotiation). Same day, Google DeepMind poaches CEO Varun Mohan, co-founder Douglas Chen, and core researchers via "reverse acqui-hire"—no equity, no control, just a non-exclusive tech license, with Bloomberg pegging the deal at $2.4 billion. (TechCrunch ↗)

2025-07-14

Cognition (Devin's parent company) acquires remaining team—IP, product, trademarks, brand, and ~250-person team; founders not included. Within hours, interim CEO Jeff Wang said in a video: "And, we're friends with Anthropic again." Cognition's blog confirmed the same day: "Windsurf IDE, now with full access to the latest Claude models restored." (Cognition official ↗, VentureBeat ↗)

2026-06-02

Windsurf rebrands to Devin Desktop, windsurf.com redirects entirely to devin.ai. (Cognition official ↗)

The point isn't how dramatic this timeline is, but the two "institutional memories" it left behind, both directly verifiable in Cognition's current contracts and product architecture:

First, Cognition's own current platform terms surprisingly do not write "upstream model vendor shutoff" as an explicit downstream disclaimer/pass-through clause—the opposite of Anthropic's own "if our supplier cuts us off, we can cut you off" pass-through clause mentioned earlier: Windsurf/Devin Desktop was burned, but didn't codify this risk in writing into its own contract with users (Cognition Platform ToS ↗).

Second, the product architecture truly learned the lesson—Cognition's Data Processing Appendix (DPA) Appendix C publicly lists sub-processors including OpenAI, Anthropic, Microsoft/Azure, Google/Vertex, plus optional xAI, Databricks, Snowflake (Cognition DPA ↗)—not just saying "we support multi-model," but signing all four major model vendors as named sub-processors. The June 2026 Devin Desktop revision goes further, integrating the open Agent Client Protocol (ACP, initiated by Zed Industries), allowing users to directly switch between Codex (OpenAI), Claude Agent (Anthropic), Gemini CLI (Google), and other third-party agents within the same IDE (Devin Desktop official docs ↗).

But there's a limitation that must be made clear: ACP provides choice, not risk transfer. The official documentation explicitly states—"When using an external ACP agent, all agent operations are delegated to that agent. Devin Desktop's privacy policy and legal terms do not apply, and billing occurs directly between you and the third-party agent provider." In other words, if Anthropic repeats its trick and cuts off some ACP-connected Claude Agent, that's a dispute between the user and Anthropic; Devin Desktop's contract doesn't backstop it. Multi-vendor architecture reduces the probability of "being completely locked out by one vendor," but it doesn't—and doesn't intend to—transfer this risk from the user to the platform.

The real lesson the Windsurf case leaves for Cursor (and any AI application with single dependency on a major model API) is not "go negotiate a clearer contract"—the past 13 months of evidence show no model vendor is willing to write its shutoff power clearly. What actually works, and what Windsurf itself did afterward, is multi-vendor redundancy at the product architecture level: don't rely on a contract to protect you from being cut off; rely on "cutting any one of us won't kill you" to make that shutoff power lose its lethality.

§ 04 / Open-Source Licenses

Hidden Thresholds in Open-Source Models
And a Number That's Wrong by Two Orders of Magnitude

Shutoff rights only exist in closed-source API contracts; open-weight models don't have this problem—but the word "open source" itself is frequently abused. Checking the four license originals clause by clause, only one is a truly unconditional permissive open-source license.

Model FamilyLicense TypeOSI-Certified Open Source?Key Restriction Clauses
Meta Llama 4 Llama 4 Community License (custom) No Products with 700M+ monthly active users on model launch date require separate commercial authorization; derivative models trained on outputs must be named starting with "Llama"; EU multimodal components restrict EU entities
DeepSeek R1/V3.1/V3.2/V4 series: true MIT
Dec 2024 original V3: additional RAIL-style model license
Current main models: Yes
2024 original V3 weights: No
Original V3's separate LICENSE-MODEL prohibits military use, harm to minors, mass automated adverse rulings, etc.—many assume "DeepSeek is all MIT," but that only holds for post-R1 versions
Alibaba Qwen Main models (Qwen3 series): true Apache 2.0
Flagship model (Qwen3.8-Max): custom "Qwen3.8-Max License"
Main: Yes
Flagship: No
MaaS/AI work assistant business annual revenue exceeding $50 million requires separate authorization (first-hand verification of original text; commonly misreported as $10 billion—off by two orders of magnitude); older Tongyi Qianwen License has additional "100M+ MAU" and "prohibited from improving other large models" clauses, only hanging in legacy repos
Z.ai GLM-5.3 Flagship: custom "GLM-5.3 License" (MIT-derived)
Flash: true MIT
Flagship: No
Flash: Yes
MaaS business aggregate revenue exceeding $10 billion in 12 months requires Z.AI "security review"—review scope/process/timeline all undefined in the license text; threshold is high but transparency is lowest

Three findings worth pulling out separately. First, "open source" in the model world basically means "open weights," not OSI-defined open source—Llama, Qwen flagship, and GLM-5.3 flagship are all explicitly excluded from OSI certification due to "field of use" restrictions like revenue/MAU thresholds (OSI's own words are blunt: "it's not up to you, it's up to OSI"). Second, these threshold numbers actually constrain only a tiny number of ultra-large players—GLM-5.3's $10 billion annual revenue threshold is reachable by companies you can count on two hands; Qwen's actual $50 million threshold is two orders of magnitude lower, but still only catches mid-to-large MaaS resellers, leaving ordinary startups or enterprise internal use well below the threshold. Third, within the same model family, "standard" and "flagship" editions often carry completely different licenses—the QwenLM official GitHub repo README still says "all our open-weight models use the Apache 2.0 license," which holds for the Qwen3 series but no longer holds for the newer Qwen3.8-Max flagship, representing an as-yet-unupdated wording gap.

"If the licensee or any of its affiliates conducts a Model as a Service or AI Work Assistant business, and the aggregate revenue of the licensee and its affiliates exceeds US$50,000,000 ... during any consecutive twelve (12) months, the licensee shall obtain a separate license from Qwen."

— Qwen3.8-Max License, first-hand verification from Hugging Face repo LICENSE file

The catch with open-source licenses is the opposite of closed-source APIs—closed-source contracts have the problem of "powers written too vaguely," while open-source licenses have the problem of "restrictions written quite specifically, but rarely does anyone actually read the original text to verify the specific numbers," leading to errors propagating (the Qwen threshold example) or "standard/flagship" editions being conflated in reporting (GLM-5.3, Qwen3.8-Max). For teams that genuinely need commercial compliance, the only reliable approach is to open the LICENSE file in the Hugging Face repo itself, not trust a one-line summary from a third-party retelling.

§ 05 / App Layer

The App-Layer Catch
Even Which Model You're Using, the App Itself Doesn't Guarantee

The four sections above examined how model vendors deal with downstream apps; this section flips the perspective to look at how the apps themselves deal with end users—hidden in the ToS originals of five mainstream AI applications (Cursor, GitHub Copilot, Windsurf/Devin Desktop, Replit, Perplexity) is a shared structural catch: the free/personal edition and the enterprise edition are two almost completely different contracts.

ApplicationFree/Personal Training DefaultEnterprise/Paid Training DefaultMost Noteworthy Clause
Cursor Must manually enable "Privacy Mode," otherwise code may be used for training Team/Enterprise defaults to Privacy Mode on §10: May "modify/discontinue service at any time without notice" (including underlying model switches), "without any liability"—OpenAI's shutoff this time is a risk Cursor's own contract terms had already fully transferred to users
GitHub Copilot Individual: defaults to opt-in for training, must manually disable in settings Business/Enterprise: March 2026 new policy defaults to no training, unless separately authorized in writing IP infringement indemnity conditions relaxed as of April 2026 (no longer requires duplicate detection filter), but still requires Copilot suggestions to be "unmodified" for indemnity coverage—change one line of code, and indemnity may be void
Windsurf / Devin Desktop Free tier cannot opt out of training Paid tier can opt out (Teams limited to admin action) Multi-vendor sub-processor architecture (see §03), but when ACP switches to a third-party agent, Devin Desktop's own ToS no longer applies
Replit "Legitimate interest" clause covers training use, no independent opt-out Commercial Agreement explicitly prohibits training models on customer content Free tier ToS explicitly lists "data loss" in liability exclusion—incidents like the July 2025 agent accidentally deleting a production database leave free users with basically no recourse
Perplexity Query data may be used to "improve AI models," no independent opt-out Enterprise/API explicitly prohibits training use API Terms §2.5: if customer application "competes with Perplexity," may terminate authorization and disable API Key—the only clause among the 13 documents checked in this article that explicitly writes "competitive" as grounds for termination

Three details worth expanding on.

First, Cursor's own contract hides the "reverse clause" of the risk it's now suffering. Cursor ToS §17.1 states: "You may not assign these Terms without our prior written consent... We may assign these Terms and all rights under them (including rights relating to your Content) at any time, without notice or consent." This is an entirely one-sided clause—Cursor itself has the unilateral right to assign/be acquired with automatic contract continuation, while users have no equivalent right to refuse. Ironically, this is the mirror image of what OpenAI is actually doing to Cursor: one party's equity/control changes, and the other has no say whatsoever.

Second, GitHub's terms include an uncommon but structurally distinctive "Access Reciprocity" clause: if you use automated means to scrape publicly available content on GitHub to train your own commercial AI model, you automatically forfeit the right that "your own products/datasets" might otherwise have to prohibit GitHub from scraping you in return—and "may not take any technical or other targeted measures to restrict or retaliate against such access." In other words, companies that train models on GitHub data simultaneously lose the right to prevent GitHub/Microsoft from reverse-scraping their own content (exemption: purely academic research, or products with under 700 million annual active users). This isn't a typical SaaS clause; it's a competition-oriented, deliberately designed reciprocal countermeasure.

Third, Perplexity's "competitive means termination" clause is worth viewing alongside the lawsuits it faces. News Corp/Dow Jones, Encyclopaedia Britannica, and Merriam-Webster have all sued Perplexity for unauthorized scraping/paraphrasing of their content—but Perplexity's consumer terms are completely silent on disputes arising from "our own scraping of third-party content," offering users no indemnity commitment; even the paid Enterprise/API terms' sole IP indemnity clause explicitly excludes "free trial/non-paid use." Unhesitatingly writing "if you compete with us, we'll cut you off" while saying nothing about what users should do when Perplexity's own scraping of others' content triggers lawsuits—this contrast itself is a catch worth remembering.

The core pattern at the app layer is identical to the model vendor layer: paying is the only way to get explicit written commitments; free/personal editions always live under a vaguer set of defaults more favorable to the vendor. And the question of "whether the underlying model you're using could be swapped/discontinued"—not one of the five applications promises users any buffer period or compensation. OpenAI cutting off Cursor exposed not just the博弈 between model vendors, but also the guarantee that the app layer itself has never delivered to users.

§ 06 / Checklist

Eight Most Easily Overlooked Clauses

  1. 1 · "Suspension" is not "Termination." Almost every vendor's notice period/cure period protections are written only in the "Termination" clause; what's actually used to cut off immediately is the "Suspension" right that requires almost no reason and no notice. Reading only the termination section means you've read nothing.
  2. 2 · The free edition and enterprise edition are two different contracts. Training data defaults, liability caps, IP indemnity availability—almost every item flips depending on whether you're a paying customer, and the free edition is almost always the side more favorable to the vendor.
  3. 3 · "You own the output" often has a back door. Google writes "we retain the right to give the same/similar content to others"; Cursor's IP transfer clause carries "if any" disclaiming language; Replit directly states "your output content may be the same as or similar to output given to other users"—ownership promises are rarely exclusive.
  4. 4 · License threshold numbers are frequently misreported in second-hand retellings. Qwen flagship's actual revenue threshold is $50 million, not the $10 billion circulating online—always go read the primary LICENSE file, don't trust summary numbers in articles (including this one).
  5. 5 · IP indemnity often carries hidden conditions. GitHub Copilot's duplicate detection filter requirement was dropped in April 2026, but indemnity still only covers "unmodified" suggestions—in normal development workflows, AI suggestions that are completely unchanged barely exist.
  6. 6 · Your parent company being cut off may cascade to cut you off. Anthropic's Commercial Terms explicitly state: if its own upstream supplier cuts it off, it has the right to pass that consequence down to you—liability can propagate layer by layer.
  7. 7 · "Without notice" clauses are nearly ubiquitous, but rarely actually read. Of the 13 documents checked in this article, over half of the suspension/modification rights explicitly state "without prior notice"; most users first realize this clause exists at the moment it's executed.
  8. 8 · Competitor clauses can be broader than you'd expect. xAI's AUP prohibits "directly or indirectly assisting" anyone in developing competing products—you don't need to do it yourself; "helping someone else do it" also counts as a breach. When reading competitor restriction clauses, check whether "direct" is followed by "indirect."
Conclusion

An Explicit Clause
Is Actually the Least Advantageous Way to Write It

Returning to the original question: which "competitor/change-of-control" clause did OpenAI rely on to cut off Cursor? The answer, after verification, is—no such clause exists, and OpenAI never claimed to have invoked a specific clause. What it used is a catch-all power present in almost every model vendor's contract, defined broadly enough that almost any "we believe there's risk" judgment can fit inside, and almost all come standard with "without prior notice." This isn't a loophole unique to OpenAI; it's a design tacitly shared across the industry: writing a specific "competitor acquisition means termination" clause would actually self-limit—it could only be used when that specific scenario is met; not writing it allows coverage of all scenarios, including ones no one has thought of yet.

This is also why Perplexity's rare API clause that explicitly writes "competitive with Perplexity" as grounds for termination reads as "unprofessional"—it locks power into a specific cage, while most vendors prefer to keep a master key.

The advice for downstream players is therefore also clear, and rather different from the common "negotiate harder with lawyers" recommendation: at the legal level, it's nearly impossible to extract a more explicit shutoff boundary from any leading model vendor—this isn't a negotiation skill problem, it's the vendor's rational choice. What actually works, and what Windsurf validated with 13 months of painful lessons, is redundancy at the product architecture level: don't depend on a single model vendor; treat "could be cut off at any time" as a premise that must be assumed true during system design, not as an unexpected event. This advice applies equally to every developer and enterprise reading this analysis—the AI tool you're using right now most likely holds the same key; it just hasn't been your turn yet.

For a more comprehensive eight-dimension comparison of major model vendor service terms (data training, liability limitations, jurisdiction, pricing strategy, etc.), see our earlier deep report "LLM Vendor ToS: Legal Clauses Are the 'Encrypted Version' of Product Strategy" ↗.

Changelog

3 versions
  1. v3 [Correction/Addition] Reading the full text of OpenAI's August 28 announcement, discovered a key statement missed when checking the public Business Terms: 'Our custom agreement with Cursor gives us a limited time window to cancel it after a change of control'—confirming the change-of-control clause is not 'no one has written one,' but rather 'no one has written one into public terms,' and major clients' one-on-one custom contracts may indeed contain such clauses; added inline update notes in §01 text and TL;DR, and added footnote in hero stats qualifying the '0/4' scope. Also clarified that November 12 remains a 'proposed shutoff date' as of publication and has not yet taken final effect, and added details of SpaceX formally completing its acquisition of Cursor parent Anysphere on 2026-08-14 via ~$60 billion all-stock transaction (Bloomberg). Verified devin.ai shutoff case link (returned 429) confirming page still exists (visible in Google index), retained without replacement. No material changes found in Anthropic/Google/xAI clause originals, Qwen/GLM license thresholds, Perplexity litigation, or other core facts since v2. View v3
  2. v2 Pre-launch polish: generated 5 1200×1200 promotional PNG cards (shutoff switch spectrum, four-vendor comparison table, Windsurf timeline, open-source license threshold table, core data quick-view) + 3 social media copy variants (counter-consensus / reversal story / data barrage), stored in promo/ directory View v2
  3. v1 Initial publication: prompted by the OpenAI-Cursor shutoff event from EP.101 storyline A, clause-by-clause verification of OpenAI/Anthropic/Google/xAI four model vendor developer agreements, Llama/DeepSeek/Qwen/GLM four open-source licenses, Cursor/GitHub Copilot/Windsurf(Devin Desktop)/Replit/Perplexity five application ToS totaling 13 primary documents; core finding: no vendor explicitly writes a 'competitor/change-of-control means termination' clause, shutoff power comes from broadly defined, no-notice catch-all suspension rights; full timeline review of Windsurf being cut off by Anthropic in 2025, rebranding to Devin Desktop, and pivoting to multi-vendor redundant architecture; corrected Qwen flagship MaaS revenue threshold commonly misreported (actually $50 million, not the $10 billion circulating online) View v1