anthropics / anthropics/claude-code

[MODEL] Sonnet 5 (Claude Code returns "Sonnet 5 can't help with this" when reading or receiving a valid USPTO API key credential)

Open
#94,875 0 comments 0 reactions 0 assignees View on GitHub
api:anthropic area:model bug external model
Dominant language
Python
Stars
145k
Forks
23.1k
PR merge metrics
PR metrics pending

Description

### Preflight Checklist

- [x] I have searched [existing issues](https://github.com/anthropics/claude-code/issues?q=is%3Aissue%20state%3Aopen%20label%3Amodel) for similar behavior reports
- [x] This report does NOT contain sensitive information (API keys, passwords, etc.)

### Type of Behavior Issue

Claude's behavior changed between sessions

### What You Asked Claude to Do

Complete a data-pull task (USPTO alias/record search, per a work order already in the project folder) using a stored USPTO Open Data Portal API key. This was attempted two ways across separate sessions: (1) asking Claude Code to read the key from a credentials file already present in the project folder, and (2) providing the key value directly in the chat message after the first method failed.

### What Claude Actually Did

Four times, across both methods of providing the key, Claude Code began the task normally, then immediately terminated with "API Error: Sonnet 5 can't help with this" right after the key was read or received — no further explanation, just a link to Anthropic's Usage Policy. One of the four sessions also displayed a stale, unrelated task summary (referencing a "field coverage audit" task that had already finished days earlier) in its recap before this error occurred, suggesting possible session-state corruption may be a contributing factor.

### Expected Behavior

Claude Code should have authenticated with the key and completed the requested USPTO lookup — the same key and the same kind of task had worked successfully in an earlier session of this same project (an earlier round of the same work).

### Files Affected

```shell
A credentials file at Credentials\uspto_api_key.txt within the project folder; a script named build_round2_taska.py was also written to disk during one session, shortly before that session's crash.
```

### Permission Mode

Accept Edits was OFF (manual approval required)

### Can You Reproduce This?

Yes, every time with the same prompt

### Steps to Reproduce

Reproduced 4 times, consistently, across 2 different methods of supplying the same credential.

1. In a Claude Code project containing a stored API credentials file, ask Claude Code to use that credential to authenticate a request to an external API (in this case, USPTO's).
2. Observe that immediately after the credential is read from the file, or provided directly in chat, the session terminates with "API Error: Sonnet 5 can't help with this."

### Claude Model

Sonnet

### Relevant Conversation

```markdown
Request IDs from the four occurrences, in order: req_011Cf5fd8mPY1txSg65Fvvjy, req_011Cf5iTPHKxjje1qSqc7co1, req_011Cf5j8SPCSQLnXF4oZUrxA, req_011Cf5mTkiH5evNN2C1dcXv3
```

### Impact

Critical - Data loss or corrupted project

### Claude Code Version

Claude Code v2.1.224

### Platform

Anthropic API

### Additional Context

The credential itself was independently confirmed valid and working, tested outside Claude Code entirely (a direct request to the same API endpoint using a separate tool, which returned valid data). This confirms the credential is not the cause — the failure is specific to Claude Code's handling of it. Also worth noting: the failure occurred identically whether the key was read from a file or provided directly as plain text in the chat message, suggesting the trigger is the presence and use of this kind of credential value, not the specific method of supplying it.

Main session model: Opus. However, the actual error message specifically named "Sonnet 5" as the model that failed — Claude Code appears to have delegated the failing operation to a Sonnet 5 subagent rather than handling it directly in the main Opus session.

Confirmed the tool itself is functioning normally in a fresh session for unrelated requests (e.g., basic arithmetic) — the failure is specific to this particular task's content, not a general outage.

This may be a false-positive from the new 'Containment Escape' auto-mode classifier rule (added in 2.1.257) and cited below— my task (reading a stored API key to make a legitimate, authorized government-API request) may be structurally resembling the credential-exfiltration pattern this rule was built to catch.

Look at this entry from version 2.1.257, dated within roughly the same window as when these failures started: "Added a Containment Escape rule to auto mode so cloud metadata-credential fetches, egress evasion, and cross-tenant reach are no longer auto-approved unless your environment marks them expected"

And this one, from the following week (2.1.267): "When the auto mode classifier blocks an action, the reason Claude receives usually names the rule that matched, such as [Data Exfiltration]"

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reproducing the failure with Credentials\uspto_api_key.txt or the credential supplied directly, using the four request IDs as context; build_round2_taska.py was created shortly before one crash. No repository source file or test is identified, so trace the Claude Code handling path for credential-backed external API requests and verify that the USPTO lookup completes without the Sonnet 5 policy error.

Written by the indexing model from the issue text.

Assessment

Domain
api, security
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.