From e3b5adbc64eed075f802082a647b6cb1fd055ac9 Mon Sep 17 00:00:00 2001
From: "stainless-app[bot]"
<142633134+stainless-app[bot]@users.noreply.github.com>
Date: Tue, 9 Jun 2026 20:33:21 +0000
Subject: [PATCH 1/4] fix(client): bad `toParam` conversion
---
.../anthropic/models/beta/messages/BetaMcpToolUseBlock.kt | 8 +++++++-
.../models/beta/messages/BetaServerToolUseBlock.kt | 8 +++++++-
.../anthropic/models/beta/messages/BetaToolUseBlock.kt | 8 +++++++-
.../com/anthropic/models/messages/ServerToolUseBlock.kt | 8 +++++++-
.../kotlin/com/anthropic/models/messages/ToolUseBlock.kt | 8 +++++++-
5 files changed, 35 insertions(+), 5 deletions(-)
diff --git a/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaMcpToolUseBlock.kt b/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaMcpToolUseBlock.kt
index 0911e1a9b..af0a1f8ec 100644
--- a/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaMcpToolUseBlock.kt
+++ b/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaMcpToolUseBlock.kt
@@ -41,7 +41,13 @@ private constructor(
fun toParam(): BetaMcpToolUseBlockParam =
BetaMcpToolUseBlockParam.builder()
.id(_id())
- .input(_input())
+ .input(
+ _input().map {
+ BetaMcpToolUseBlockParam.Input.builder()
+ .additionalProperties(it._additionalProperties())
+ .build()
+ }
+ )
.name(_name())
.serverName(_serverName())
.build()
diff --git a/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaServerToolUseBlock.kt b/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaServerToolUseBlock.kt
index 9ae07927e..568e702fb 100644
--- a/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaServerToolUseBlock.kt
+++ b/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaServerToolUseBlock.kt
@@ -52,7 +52,13 @@ private constructor(
fun toParam(): BetaServerToolUseBlockParam =
BetaServerToolUseBlockParam.builder()
.id(_id())
- .input(_input())
+ .input(
+ _input().map {
+ BetaServerToolUseBlockParam.Input.builder()
+ .additionalProperties(it._additionalProperties())
+ .build()
+ }
+ )
.name(_name().map { BetaServerToolUseBlockParam.Name.of(it.toString()) })
.caller(
_caller().map {
diff --git a/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaToolUseBlock.kt b/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaToolUseBlock.kt
index 67e852e19..12f10819f 100644
--- a/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaToolUseBlock.kt
+++ b/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaToolUseBlock.kt
@@ -53,7 +53,13 @@ private constructor(
fun toParam(): BetaToolUseBlockParam =
BetaToolUseBlockParam.builder()
.id(_id())
- .input(_input())
+ .input(
+ _input().map {
+ BetaToolUseBlockParam.Input.builder()
+ .additionalProperties(it._additionalProperties())
+ .build()
+ }
+ )
.name(_name())
.caller(
_caller().map {
diff --git a/anthropic-java-core/src/main/kotlin/com/anthropic/models/messages/ServerToolUseBlock.kt b/anthropic-java-core/src/main/kotlin/com/anthropic/models/messages/ServerToolUseBlock.kt
index ccbfc64dc..2adfd622f 100644
--- a/anthropic-java-core/src/main/kotlin/com/anthropic/models/messages/ServerToolUseBlock.kt
+++ b/anthropic-java-core/src/main/kotlin/com/anthropic/models/messages/ServerToolUseBlock.kt
@@ -52,7 +52,13 @@ private constructor(
fun toParam(): ServerToolUseBlockParam =
ServerToolUseBlockParam.builder()
.id(_id())
- .input(_input())
+ .input(
+ _input().map {
+ ServerToolUseBlockParam.Input.builder()
+ .additionalProperties(it._additionalProperties())
+ .build()
+ }
+ )
.name(_name().map { ServerToolUseBlockParam.Name.of(it.toString()) })
.caller(
_caller().map {
diff --git a/anthropic-java-core/src/main/kotlin/com/anthropic/models/messages/ToolUseBlock.kt b/anthropic-java-core/src/main/kotlin/com/anthropic/models/messages/ToolUseBlock.kt
index 1fadb45c3..8e238989a 100644
--- a/anthropic-java-core/src/main/kotlin/com/anthropic/models/messages/ToolUseBlock.kt
+++ b/anthropic-java-core/src/main/kotlin/com/anthropic/models/messages/ToolUseBlock.kt
@@ -51,7 +51,13 @@ private constructor(
fun toParam(): ToolUseBlockParam =
ToolUseBlockParam.builder()
.id(_id())
- .input(_input())
+ .input(
+ _input().map {
+ ToolUseBlockParam.Input.builder()
+ .additionalProperties(it._additionalProperties())
+ .build()
+ }
+ )
.name(_name())
.caller(
_caller().map {
From 1627fd3561cb8594d81e9e384e1191faf27d53d3 Mon Sep 17 00:00:00 2001
From: "stainless-app[bot]"
<142633134+stainless-app[bot]@users.noreply.github.com>
Date: Tue, 9 Jun 2026 23:48:19 +0000
Subject: [PATCH 2/4] fix(api): add `frontier_llm` refusal category
---
.stats.yml | 4 ++--
.../models/beta/messages/BetaRefusalStopDetails.kt | 6 ++++++
.../com/anthropic/models/messages/RefusalStopDetails.kt | 6 ++++++
3 files changed, 14 insertions(+), 2 deletions(-)
diff --git a/.stats.yml b/.stats.yml
index 82f3ca091..b3a3f2f6f 100644
--- a/.stats.yml
+++ b/.stats.yml
@@ -1,4 +1,4 @@
configured_endpoints: 116
-openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/anthropic/anthropic-3368ac7f3ae66514b5e46832c85918a6ea36e95c0efe98e0955c4455dd57a6b8.yml
-openapi_spec_hash: 255cf18e4e19ab1ab5cdc52717abe558
+openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/anthropic/anthropic-5ce93251152bd7c4c288dacdf5a445383825ba50bc472ff9e9821ee9455e3564.yml
+openapi_spec_hash: 989d596f7660ce55a7cea748a9292b45
config_hash: 44acd8a997dff056931fb4466201cdeb
diff --git a/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaRefusalStopDetails.kt b/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaRefusalStopDetails.kt
index 9cc734fb3..1afefc04d 100644
--- a/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaRefusalStopDetails.kt
+++ b/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaRefusalStopDetails.kt
@@ -526,6 +526,8 @@ private constructor(
@JvmField val BIO = of("bio")
+ @JvmField val FRONTIER_LLM = of("frontier_llm")
+
@JvmField val REASONING_EXTRACTION = of("reasoning_extraction")
@JvmStatic fun of(value: String) = Category(JsonField.of(value))
@@ -535,6 +537,7 @@ private constructor(
enum class Known {
CYBER,
BIO,
+ FRONTIER_LLM,
REASONING_EXTRACTION,
}
@@ -550,6 +553,7 @@ private constructor(
enum class Value {
CYBER,
BIO,
+ FRONTIER_LLM,
REASONING_EXTRACTION,
/** An enum member indicating that [Category] was instantiated with an unknown value. */
_UNKNOWN,
@@ -566,6 +570,7 @@ private constructor(
when (this) {
CYBER -> Value.CYBER
BIO -> Value.BIO
+ FRONTIER_LLM -> Value.FRONTIER_LLM
REASONING_EXTRACTION -> Value.REASONING_EXTRACTION
else -> Value._UNKNOWN
}
@@ -583,6 +588,7 @@ private constructor(
when (this) {
CYBER -> Known.CYBER
BIO -> Known.BIO
+ FRONTIER_LLM -> Known.FRONTIER_LLM
REASONING_EXTRACTION -> Known.REASONING_EXTRACTION
else -> throw AnthropicInvalidDataException("Unknown Category: $value")
}
diff --git a/anthropic-java-core/src/main/kotlin/com/anthropic/models/messages/RefusalStopDetails.kt b/anthropic-java-core/src/main/kotlin/com/anthropic/models/messages/RefusalStopDetails.kt
index 3a064a121..5566919ce 100644
--- a/anthropic-java-core/src/main/kotlin/com/anthropic/models/messages/RefusalStopDetails.kt
+++ b/anthropic-java-core/src/main/kotlin/com/anthropic/models/messages/RefusalStopDetails.kt
@@ -286,6 +286,8 @@ private constructor(
@JvmField val BIO = of("bio")
+ @JvmField val FRONTIER_LLM = of("frontier_llm")
+
@JvmField val REASONING_EXTRACTION = of("reasoning_extraction")
@JvmStatic fun of(value: String) = Category(JsonField.of(value))
@@ -295,6 +297,7 @@ private constructor(
enum class Known {
CYBER,
BIO,
+ FRONTIER_LLM,
REASONING_EXTRACTION,
}
@@ -310,6 +313,7 @@ private constructor(
enum class Value {
CYBER,
BIO,
+ FRONTIER_LLM,
REASONING_EXTRACTION,
/** An enum member indicating that [Category] was instantiated with an unknown value. */
_UNKNOWN,
@@ -326,6 +330,7 @@ private constructor(
when (this) {
CYBER -> Value.CYBER
BIO -> Value.BIO
+ FRONTIER_LLM -> Value.FRONTIER_LLM
REASONING_EXTRACTION -> Value.REASONING_EXTRACTION
else -> Value._UNKNOWN
}
@@ -343,6 +348,7 @@ private constructor(
when (this) {
CYBER -> Known.CYBER
BIO -> Known.BIO
+ FRONTIER_LLM -> Known.FRONTIER_LLM
REASONING_EXTRACTION -> Known.REASONING_EXTRACTION
else -> throw AnthropicInvalidDataException("Unknown Category: $value")
}
From c1cf1cf3d5883c615105eeda298e988e6c2414ed Mon Sep 17 00:00:00 2001
From: "stainless-app[bot]"
<142633134+stainless-app[bot]@users.noreply.github.com>
Date: Tue, 9 Jun 2026 23:48:48 +0000
Subject: [PATCH 3/4] release: 2.40.1
---
.release-please-manifest.json | 2 +-
CHANGELOG.md | 9 +++++++++
README.md | 4 ++--
build.gradle.kts | 2 +-
4 files changed, 13 insertions(+), 4 deletions(-)
diff --git a/.release-please-manifest.json b/.release-please-manifest.json
index 69efe8f53..8d572e9c9 100644
--- a/.release-please-manifest.json
+++ b/.release-please-manifest.json
@@ -1,3 +1,3 @@
{
- ".": "2.40.0"
+ ".": "2.40.1"
}
\ No newline at end of file
diff --git a/CHANGELOG.md b/CHANGELOG.md
index ab6a837ba..28c2e5167 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,14 @@
# Changelog
+## 2.40.1 (2026-06-09)
+
+Full Changelog: [v2.40.0...v2.40.1](https://github.com/anthropics/anthropic-sdk-java/compare/v2.40.0...v2.40.1)
+
+### Bug Fixes
+
+* **api:** add `frontier_llm` refusal category ([1627fd3](https://github.com/anthropics/anthropic-sdk-java/commit/1627fd3561cb8594d81e9e384e1191faf27d53d3))
+* **client:** bad `toParam` conversion ([e3b5adb](https://github.com/anthropics/anthropic-sdk-java/commit/e3b5adbc64eed075f802082a647b6cb1fd055ac9))
+
## 2.40.0 (2026-06-09)
Full Changelog: [v2.39.0...v2.40.0](https://github.com/anthropics/anthropic-sdk-java/compare/v2.39.0...v2.40.0)
diff --git a/README.md b/README.md
index 4190b27e2..1d1082a75 100644
--- a/README.md
+++ b/README.md
@@ -15,7 +15,7 @@ Full documentation is available at **[platform.claude.com/docs/en/api/sdks/java]
### Gradle
```kotlin
-implementation("com.anthropic:anthropic-java:2.40.0")
+implementation("com.anthropic:anthropic-java:2.40.1")
```
### Maven
@@ -24,7 +24,7 @@ implementation("com.anthropic:anthropic-java:2.40.0")
com.anthropic
anthropic-java
- 2.40.0
+ 2.40.1
```
diff --git a/build.gradle.kts b/build.gradle.kts
index dc88cd95e..07b458e32 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -8,7 +8,7 @@ repositories {
allprojects {
group = "com.anthropic"
- version = "2.40.0" // x-release-please-version
+ version = "2.40.1" // x-release-please-version
}
subprojects {
From 04fcb40f8259483128b2ef7d815afd5570260702 Mon Sep 17 00:00:00 2001
From: Packy Gallagher
Date: Tue, 9 Jun 2026 20:20:56 -0400
Subject: [PATCH 4/4] Revert "fix(client): bad `toParam` conversion"
This reverts commit e3b5adbc64eed075f802082a647b6cb1fd055ac9.
---
CHANGELOG.md | 1 -
.../anthropic/models/beta/messages/BetaMcpToolUseBlock.kt | 8 +-------
.../models/beta/messages/BetaServerToolUseBlock.kt | 8 +-------
.../anthropic/models/beta/messages/BetaToolUseBlock.kt | 8 +-------
.../com/anthropic/models/messages/ServerToolUseBlock.kt | 8 +-------
.../kotlin/com/anthropic/models/messages/ToolUseBlock.kt | 8 +-------
6 files changed, 5 insertions(+), 36 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 28c2e5167..1005cef25 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,7 +7,6 @@ Full Changelog: [v2.40.0...v2.40.1](https://github.com/anthropics/anthropic-sdk-
### Bug Fixes
* **api:** add `frontier_llm` refusal category ([1627fd3](https://github.com/anthropics/anthropic-sdk-java/commit/1627fd3561cb8594d81e9e384e1191faf27d53d3))
-* **client:** bad `toParam` conversion ([e3b5adb](https://github.com/anthropics/anthropic-sdk-java/commit/e3b5adbc64eed075f802082a647b6cb1fd055ac9))
## 2.40.0 (2026-06-09)
diff --git a/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaMcpToolUseBlock.kt b/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaMcpToolUseBlock.kt
index af0a1f8ec..0911e1a9b 100644
--- a/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaMcpToolUseBlock.kt
+++ b/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaMcpToolUseBlock.kt
@@ -41,13 +41,7 @@ private constructor(
fun toParam(): BetaMcpToolUseBlockParam =
BetaMcpToolUseBlockParam.builder()
.id(_id())
- .input(
- _input().map {
- BetaMcpToolUseBlockParam.Input.builder()
- .additionalProperties(it._additionalProperties())
- .build()
- }
- )
+ .input(_input())
.name(_name())
.serverName(_serverName())
.build()
diff --git a/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaServerToolUseBlock.kt b/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaServerToolUseBlock.kt
index 568e702fb..9ae07927e 100644
--- a/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaServerToolUseBlock.kt
+++ b/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaServerToolUseBlock.kt
@@ -52,13 +52,7 @@ private constructor(
fun toParam(): BetaServerToolUseBlockParam =
BetaServerToolUseBlockParam.builder()
.id(_id())
- .input(
- _input().map {
- BetaServerToolUseBlockParam.Input.builder()
- .additionalProperties(it._additionalProperties())
- .build()
- }
- )
+ .input(_input())
.name(_name().map { BetaServerToolUseBlockParam.Name.of(it.toString()) })
.caller(
_caller().map {
diff --git a/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaToolUseBlock.kt b/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaToolUseBlock.kt
index 12f10819f..67e852e19 100644
--- a/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaToolUseBlock.kt
+++ b/anthropic-java-core/src/main/kotlin/com/anthropic/models/beta/messages/BetaToolUseBlock.kt
@@ -53,13 +53,7 @@ private constructor(
fun toParam(): BetaToolUseBlockParam =
BetaToolUseBlockParam.builder()
.id(_id())
- .input(
- _input().map {
- BetaToolUseBlockParam.Input.builder()
- .additionalProperties(it._additionalProperties())
- .build()
- }
- )
+ .input(_input())
.name(_name())
.caller(
_caller().map {
diff --git a/anthropic-java-core/src/main/kotlin/com/anthropic/models/messages/ServerToolUseBlock.kt b/anthropic-java-core/src/main/kotlin/com/anthropic/models/messages/ServerToolUseBlock.kt
index 2adfd622f..ccbfc64dc 100644
--- a/anthropic-java-core/src/main/kotlin/com/anthropic/models/messages/ServerToolUseBlock.kt
+++ b/anthropic-java-core/src/main/kotlin/com/anthropic/models/messages/ServerToolUseBlock.kt
@@ -52,13 +52,7 @@ private constructor(
fun toParam(): ServerToolUseBlockParam =
ServerToolUseBlockParam.builder()
.id(_id())
- .input(
- _input().map {
- ServerToolUseBlockParam.Input.builder()
- .additionalProperties(it._additionalProperties())
- .build()
- }
- )
+ .input(_input())
.name(_name().map { ServerToolUseBlockParam.Name.of(it.toString()) })
.caller(
_caller().map {
diff --git a/anthropic-java-core/src/main/kotlin/com/anthropic/models/messages/ToolUseBlock.kt b/anthropic-java-core/src/main/kotlin/com/anthropic/models/messages/ToolUseBlock.kt
index 8e238989a..1fadb45c3 100644
--- a/anthropic-java-core/src/main/kotlin/com/anthropic/models/messages/ToolUseBlock.kt
+++ b/anthropic-java-core/src/main/kotlin/com/anthropic/models/messages/ToolUseBlock.kt
@@ -51,13 +51,7 @@ private constructor(
fun toParam(): ToolUseBlockParam =
ToolUseBlockParam.builder()
.id(_id())
- .input(
- _input().map {
- ToolUseBlockParam.Input.builder()
- .additionalProperties(it._additionalProperties())
- .build()
- }
- )
+ .input(_input())
.name(_name())
.caller(
_caller().map {