This morning trying to use the new Opus 4.7 model, but getting the error message “We are unable to complete this request because it was blocked under Anthropic’s Usage Policy.” with every action I take. I had been working this project for a few weeks using Opus 4.6 with no issues. This is an internal software dev project and I can’t think of any reason this would be against policy.
I am also unable to switch back to using Opus 4.6, so I’m at a road block.
This is what safetyism looks like. The lockdown on Anthropic’s models will only get more strict as the models become more performant. Anthropic will certainly try to mitigate false positives, but honestly this is a very hard problem to solve. Your best option is to use models from a provider which takes a different view on the balance between safety and individual liberties.
I Have same issue:
Request ID: e82c696d-caf1-46ad-8d75-89335cc747f5
{“error”:“ERROR_OPENAI”,“details”:{“title”:“Request blocked by Anthropic”,“detail”:“We are unable to complete this request because it was blocked under Anthropic’s Usage Policy.”,“isRetryable”:false,“additionalInfo”:{},“buttons”:,“planChoices”:},“isExpected”:true}
Request blocked by Anthropic We are unable to complete this request because it was blocked under Anthropic’s Usage Policy.
NLi: Request blocked by Anthropic We are unable to complete this request because it was blocked under Anthropic’s Usage Policy.
at Bz_ (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:28907:24552)
at Nz_ (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:28907:23543)
at Wz_ (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:28908:6487)
at h6u.run (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:28908:11285)
at async vDn.runAgentLoop (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:41216:11960)
at async zkd.streamFromAgentBackend (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:41286:12151)
at async zkd.getAgentStreamResponse (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:41286:18486)
at async B3e.submitChatMaybeAbortCurrent (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:29014:16809)
at async Ma (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:40269:4230)
@deanrie is there some way to report bugs directly to anthropic? they seems to have walled themselves into a big “we’re too important to listen to you” secret garden. the final prompt which generated this idiot error message before i gave up and switched to gpt was “hello!”. the project i was working on is a work scheduler for an industrial assembly line.
The message “blocked under Anthropic’s Usage Policy” comes directly from Anthropic’s own content moderation. Cursor is just passing it through, and we can’t influence the filter decision on our side. In Opus 4.7, the cyber safeguards are stricter than in 4.6, so the same project or prompt that used to work can get flagged on the newer model. Sometimes this happens even for harmless messages since the filter looks at the full chat context and the codebase.
What you can do:
Switch to another model, like Opus 4.6 or GPT-5
If you’re sure this is a false positive for a legitimate security or research project, Anthropic has a Cyber Verification Program for cases like this. Details and the request path are here: Real-time cyber safeguards on Claude | Claude Help Center. If Cursor shows a link to a form in the error, that’s the right channel.
@caseys, about “I can’t switch back to Opus 4.6”, can you share what exactly happens? Do you see an error, is the model missing from the list, or does the change not stick? A screenshot would help us debug it.
The problem comes when agent want to ask a question or open a file like the plan. So that seems to be with the reaction cursor vs opus and not from opus alone.
Sharing my experience. I finally made a account in the forum just for this.
Opus 4.7 was right in blocking my request. It was badly communicated. In the project I am working, it could be interpreted as if I was trying to add negative bias to a system.
As I get more relaxed during my sessions (when everything is working), I may sometimes communicate incrementally poorly what I want and explain less why.
I was able to make it understand better why I wanted to do that, giving a example.
In my specific case, I had to provide a example that explained that I wanted to actually do the opposite. I even described a real life scenario where the ‘no-bias’ approach caused real damage.
This was enough to align with the policy, apparently.
It may look like a bad thing at first, but I noticed improved performance (on output quality) once it understood the why.
May feel like a annoying thing to deal with… however, it is a fact that if the outcome will improve the model in future training, the flagging of ‘non-compliant’ vs ‘compliant’ may actually work in our benefit: there’s clearly a layer ‘judging’ the requests, so it is clear that there’s a ‘good result’ for this judgment that is bound to influence positively the output (since ‘bad judgment’ = “request blocked mid thinking”, one can assume ‘good judgment’ = “continue thinking, this is compliant”)
TL;DR
Do not give up and explain why you are asking what you are asking, while being mindful to explain your good intentions.
Thanks Dean. User error on the 4.6 topic. I got that figured out. Regarding the safeguards on 4.6, understood that its Anthropic’s policy and they’re just passing it through cursor. They’ve obviously got some calibration to do. Re: the user who says that we need to explain our good intentions - the prompts I am talking about are so incredibly innocuous I don’t even know what I could say to provide further clarity on policy adherence.
Yeah, mine too.
But the project itself and rules (overall context as a whole) has the model thinking or generating a chain of tokens that could be predicted as “echoing credentials, keys, passwords” or engaging in a too-close-for-comfort zone where their guardrails would make sense.
I do think the guardrails currently feels off.
What I am doing in these last 2 days is tracing mentally what the model may touch or think to solve/respond to my prompt. I find it increasingly difficult to deal with when it needs to use credentials. And in my specific case in a private network, I find myself repeating often that the environment is well isolated and under control.
This is just one case.
My previous post followed another issue I had in one of the projects I help with, which touches surveillance cameras vllm-powered footage analysis.
At some point in the past a “devil’s advocate”-styled prompt was tested, and it’s goal was to use bias to fight another bias.
When creating audit tools, this specifically was triggering a lot the policy block. By revisiting the goals, showing specific files and reintroducing forgotten context pieces, I was able to craft a brief paragraph that explained the importance of it, also mentioning how the block was actually hurting my audit capability on AI outputs (which I am sure is a bigger offender) that were critical to trigger real-life humans-on-the-loop flows.
Funny enough, the prompt that got repeatedly blocked was a simple “Go ahead.” greenlighting plans and suggestions Opus 4.7 itself brought to the table in the previous message. So most of the fix was appending stuff, ‘rebuilding context’ and targeting specifically the ‘blocked by Anthropic’ issue.
Then, I felt a surge on quality (until I had to do something similar in another task early this morning).
When using Claude opus 4.7 in Cursor, I frequently get a “Request blocked by Anthropic’s Usage Policy” error even for completely basic, innocuous code changes. The error message reads:
“We are unable to complete this request because it was blocked under Anthropic’s Usage Policy.”
This is happening for simple tasks like:
Changing a boolean flag value (e.g., true → false)
Changing a test assertion from pass to fail
Simple “Hello, world!” level edits
This is happening more and more frequently and is severely impacting productivity. There is nothing remotely policy-violating about these requests.
Steps to Reproduce
Open Cursor IDE with Claude opus 4.7 selected as the model
Open any file in your project
Ask the AI to make a simple change, such as:
“Change this flag from true to false”
“Make this test assert false instead of true”
“Write Hello, world!”
Observe the error: “Request blocked by Anthropic’s Usage Policy”
Note: This error appears with increasing frequency even when repeating the exact same simple prompt.
Expected Behavior
The AI should process simple, benign code change requests without triggering a policy block. Basic tasks like toggling a boolean flag, updating a test assertion, or writing trivial code snippets should never be blocked by Anthropic’s Usage Policy.
Operating System
MacOS
Version Information
Latest (as of April 2026)
For AI issues: which model did you use?
claude-opus-4-5 (opus 4.7)
For AI issues: add Request ID with privacy disabled
When using OPUS4.7, a prompt appears stating it cannot be used. The specific error is:We are unable to complete this request because it was blocked under Anthropic’s Usage Policy.
Request ID: 0adba916-7c9d-4342-bb9d-277f264653f1
{“error”:“ERROR_OPENAI”,“details”:{“title”:“Request blocked by Anthropic”,“detail”:“We are unable to complete this request because it was blocked under Anthropic’s Usage Policy.”,“isRetryable”:false,“additionalInfo”:{},“buttons”:,“planChoices”:},“isExpected”:true}
Request blocked by Anthropic We are unable to complete this request because it was blocked under Anthropic’s Usage Policy.
YLi: Request blocked by Anthropic We are unable to complete this request because it was blocked under Anthropic’s Usage Policy.
at rK_ (vscode-file://vscode-app/d:/Agents/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:28926:24552)
at nK_ (vscode-file://vscode-app/d:/Agents/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:28926:23543)
at dK_ (vscode-file://vscode-app/d:/Agents/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:28927:6487)
at h8u.run (vscode-file://vscode-app/d:/Agents/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:28927:11285)
at async xDn.runAgentLoop (vscode-file://vscode-app/d:/Agents/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:41235:11960)
at async W1d.streamFromAgentBackend (vscode-file://vscode-app/d:/Agents/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:41305:12151)
at async W1d.getAgentStreamResponse (vscode-file://vscode-app/d:/Agents/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:41305:18486)
at async N3e.submitChatMaybeAbortCurrent (vscode-file://vscode-app/d:/Agents/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:29033:16809)
at async Va (vscode-file://vscode-app/d:/Agents/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:40288:4233)
@Serp atm it seems worse! Hopefully it’s just a glitch, or maybe they are trying to block Cursor to use their model? So that people switch to Claude? Who knows.
Claude alone is no match for Cursor. Everything is tiny little bit not so good done there. Good addition when credits run out, but Cursor is still the best for coding.
But I have started using Claude for chat instead openai. It feels faster and able.