This is an automated email from the ASF dual-hosted git repository.

jamesbognar pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/juneau.git

commit 0d52781730a70c1d077a4ce8b4dba3228ebbf00d
Author: James Bognar <[email protected]>
AuthorDate: Tue Jul 28 16:27:21 2026 -0400

    refactor: rename juneau-bean-mcp to juneau-bean-mcp-2025-06-18
    
    Renames the artifact and its Java package to 
org.apache.juneau.bean.mcp.v20250618,
    leaving org.apache.juneau.bean.mcp as an empty parent namespace for future 
revision
    siblings. Sweeps both aggregators, the BOM, juneau-distrib's hardcoded 
jar/OSGi
    blocks, juneau-shaded-all, juneau-integration-tests, and perf-baseline.txt.
    All 5 @Marshalled typeName literals are unchanged, so the wire is untouched:
    the characterization fixtures replay byte-identical.
    
    Co-authored-by: Cursor <[email protected]>
---
 .../pom.xml                                        |  6 +--
 .../bean/mcp/v20250618}/BlobResourceContents.java  |  2 +-
 .../bean/mcp/v20250618}/CallToolRequest.java       |  2 +-
 .../juneau/bean/mcp/v20250618}/CallToolResult.java |  2 +-
 .../bean/mcp/v20250618}/ClientCapabilities.java    |  2 +-
 .../apache/juneau/bean/mcp/v20250618}/Content.java |  2 +-
 .../mcp/v20250618}/EmbeddedResourceContent.java    |  2 +-
 .../bean/mcp/v20250618}/GetPromptRequest.java      |  2 +-
 .../bean/mcp/v20250618}/GetPromptResult.java       |  2 +-
 .../juneau/bean/mcp/v20250618}/ImageContent.java   |  2 +-
 .../juneau/bean/mcp/v20250618}/Implementation.java |  2 +-
 .../bean/mcp/v20250618}/InitializeRequest.java     |  2 +-
 .../bean/mcp/v20250618}/InitializeResult.java      |  2 +-
 .../juneau/bean/mcp/v20250618}/JsonSchema.java     |  2 +-
 .../bean/mcp/v20250618}/ListPromptsResult.java     |  2 +-
 .../bean/mcp/v20250618}/ListResourcesResult.java   |  2 +-
 .../bean/mcp/v20250618}/ListToolsResult.java       |  2 +-
 .../bean/mcp/v20250618}/LoggingCapability.java     |  2 +-
 .../juneau/bean/mcp/v20250618}/McpMethods.java     |  2 +-
 .../juneau/bean/mcp/v20250618}/McpProtocol.java    |  2 +-
 .../apache/juneau/bean/mcp/v20250618}/Prompt.java  |  2 +-
 .../juneau/bean/mcp/v20250618}/PromptArgument.java |  2 +-
 .../bean/mcp/v20250618}/PromptCapability.java      |  2 +-
 .../juneau/bean/mcp/v20250618}/PromptMessage.java  |  2 +-
 .../bean/mcp/v20250618}/ReadResourceRequest.java   |  2 +-
 .../bean/mcp/v20250618}/ReadResourceResult.java    |  2 +-
 .../juneau/bean/mcp/v20250618}/Resource.java       |  2 +-
 .../bean/mcp/v20250618}/ResourceCapability.java    |  2 +-
 .../bean/mcp/v20250618}/ResourceContents.java      |  2 +-
 .../apache/juneau/bean/mcp/v20250618}/Role.java    |  2 +-
 .../bean/mcp/v20250618}/RootsCapability.java       |  2 +-
 .../bean/mcp/v20250618}/ServerCapabilities.java    |  2 +-
 .../juneau/bean/mcp/v20250618}/TextContent.java    |  2 +-
 .../bean/mcp/v20250618}/TextResourceContents.java  |  2 +-
 .../apache/juneau/bean/mcp/v20250618}/Tool.java    |  2 +-
 .../juneau/bean/mcp/v20250618}/ToolCapability.java |  2 +-
 .../juneau/bean/mcp/v20250618}/package-info.java   |  8 +++-
 .../src/test/java/org/apache/juneau/TestUtils.java |  0
 .../mcp/v20250618}/JsonSchema_Finiteness_Test.java |  2 +-
 .../mcp/v20250618}/McpBeans_AddXNullInit_Test.java |  2 +-
 .../mcp/v20250618}/McpBeans_RoundTrip_Test.java    |  3 +-
 juneau-bean/pom.xml                                |  2 +-
 juneau-bom/pom.xml                                 |  2 +-
 juneau-distrib/pom.xml                             | 47 ++++++++++++++++++----
 juneau-integration-tests/pom.xml                   |  7 +++-
 .../juneau/rest/server/mcp/McpDispatcher_Test.java |  2 +-
 .../rest/server/mcp/McpHandlerDefaults_Test.java   |  2 +-
 .../rest/server/mcp/McpRestServlet_Test.java       |  2 +-
 .../rest/server/mcp/McpServerConfig_Test.java      |  2 +-
 .../rest/server/mcp/McpTypedHandlers_Test.java     |  2 +-
 juneau-rest/juneau-rest-server-mcp/pom.xml         |  2 +-
 .../org/apache/juneau/rest/server/mcp/Mcp.java     |  2 +-
 .../juneau/rest/server/mcp/McpDispatcher.java      |  2 +-
 .../apache/juneau/rest/server/mcp/McpEndpoint.java |  2 +-
 .../juneau/rest/server/mcp/McpPromptHandler.java   |  2 +-
 .../juneau/rest/server/mcp/McpResourceHandler.java |  2 +-
 .../juneau/rest/server/mcp/McpRestServlet.java     |  2 +-
 .../juneau/rest/server/mcp/McpServerConfig.java    |  2 +-
 .../juneau/rest/server/mcp/McpToolHandler.java     |  2 +-
 .../juneau/rest/server/mcp/McpTypedHandlers.java   |  2 +-
 .../rest/server/mcp/McpTypedPromptHandler.java     |  2 +-
 .../rest/server/mcp/McpTypedToolHandler.java       |  2 +-
 .../rest/server/mcp/Characterization_Test.java     |  2 +-
 .../juneau/rest/server/mcp/McpDispatcher_Test.java |  2 +-
 .../rest/server/mcp/McpHandlerDefaults_Test.java   |  2 +-
 .../rest/server/mcp/McpRestServlet_Test.java       |  2 +-
 .../rest/server/mcp/McpServerConfig_Test.java      |  2 +-
 .../rest/server/mcp/McpTypedHandlers_Test.java     |  2 +-
 juneau-shaded/juneau-shaded-all/pom.xml            |  7 +++-
 perf-baseline.txt                                  |  3 +-
 70 files changed, 126 insertions(+), 79 deletions(-)

diff --git a/juneau-bean/juneau-bean-mcp/pom.xml 
b/juneau-bean/juneau-bean-mcp-2025-06-18/pom.xml
similarity index 96%
rename from juneau-bean/juneau-bean-mcp/pom.xml
rename to juneau-bean/juneau-bean-mcp-2025-06-18/pom.xml
index cf3aab0140..49d1cc6339 100644
--- a/juneau-bean/juneau-bean-mcp/pom.xml
+++ b/juneau-bean/juneau-bean-mcp-2025-06-18/pom.xml
@@ -25,9 +25,9 @@
                <version>10.0.0-SNAPSHOT</version>
        </parent>
 
-       <artifactId>juneau-bean-mcp</artifactId>
-       <name>Apache Juneau MCP Beans</name>
-       <description>Apache Juneau Serializable Beans - Model Context 
Protocol</description>
+       <artifactId>juneau-bean-mcp-2025-06-18</artifactId>
+       <name>Apache Juneau MCP Beans (2025-06-18)</name>
+       <description>Apache Juneau Serializable Beans - Model Context Protocol 
revision 2025-06-18</description>
        <packaging>bundle</packaging>
 
        <properties>
diff --git 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/BlobResourceContents.java
 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/BlobResourceContents.java
similarity index 98%
rename from 
juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/BlobResourceContents.java
rename to 
juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/BlobResourceContents.java
index 4ced4da459..0a829757d5 100644
--- 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/BlobResourceContents.java
+++ 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/BlobResourceContents.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.bean.mcp;
+package org.apache.juneau.bean.mcp.v20250618;
 
 import org.apache.juneau.marshall.*;
 
diff --git 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/CallToolRequest.java
 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/CallToolRequest.java
similarity index 98%
rename from 
juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/CallToolRequest.java
rename to 
juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/CallToolRequest.java
index 4500a36032..5373f57bf8 100644
--- 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/CallToolRequest.java
+++ 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/CallToolRequest.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.bean.mcp;
+package org.apache.juneau.bean.mcp.v20250618;
 
 import static org.apache.juneau.commons.utils.CollectionUtils.*;
 import static org.apache.juneau.commons.utils.Shorts.*;
diff --git 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/CallToolResult.java
 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/CallToolResult.java
similarity index 98%
rename from 
juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/CallToolResult.java
rename to 
juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/CallToolResult.java
index ffe1849ba0..6e7e3ffd8c 100644
--- 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/CallToolResult.java
+++ 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/CallToolResult.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.bean.mcp;
+package org.apache.juneau.bean.mcp.v20250618;
 
 import static org.apache.juneau.commons.utils.CollectionUtils.*;
 import static org.apache.juneau.commons.utils.Shorts.*;
diff --git 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/ClientCapabilities.java
 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/ClientCapabilities.java
similarity index 98%
rename from 
juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/ClientCapabilities.java
rename to 
juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/ClientCapabilities.java
index ef20060cf7..f9a97704b7 100644
--- 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/ClientCapabilities.java
+++ 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/ClientCapabilities.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.bean.mcp;
+package org.apache.juneau.bean.mcp.v20250618;
 
 import static org.apache.juneau.commons.utils.CollectionUtils.*;
 import static org.apache.juneau.commons.utils.Shorts.*;
diff --git 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/Content.java
 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/Content.java
similarity index 96%
rename from 
juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/Content.java
rename to 
juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/Content.java
index 15eae9f1cc..c7eeac0a71 100644
--- 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/Content.java
+++ 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/Content.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.bean.mcp;
+package org.apache.juneau.bean.mcp.v20250618;
 
 import org.apache.juneau.marshall.*;
 
diff --git 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/EmbeddedResourceContent.java
 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/EmbeddedResourceContent.java
similarity index 97%
rename from 
juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/EmbeddedResourceContent.java
rename to 
juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/EmbeddedResourceContent.java
index 2038370437..4865ea8fa0 100644
--- 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/EmbeddedResourceContent.java
+++ 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/EmbeddedResourceContent.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.bean.mcp;
+package org.apache.juneau.bean.mcp.v20250618;
 
 import org.apache.juneau.marshall.*;
 
diff --git 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/GetPromptRequest.java
 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/GetPromptRequest.java
similarity index 98%
rename from 
juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/GetPromptRequest.java
rename to 
juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/GetPromptRequest.java
index e1885ef226..f255f6dc3b 100644
--- 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/GetPromptRequest.java
+++ 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/GetPromptRequest.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.bean.mcp;
+package org.apache.juneau.bean.mcp.v20250618;
 
 import static org.apache.juneau.commons.utils.CollectionUtils.*;
 import static org.apache.juneau.commons.utils.Shorts.*;
diff --git 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/GetPromptResult.java
 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/GetPromptResult.java
similarity index 98%
rename from 
juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/GetPromptResult.java
rename to 
juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/GetPromptResult.java
index ff18bea0fa..69d3f313cc 100644
--- 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/GetPromptResult.java
+++ 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/GetPromptResult.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.bean.mcp;
+package org.apache.juneau.bean.mcp.v20250618;
 
 import static org.apache.juneau.commons.utils.CollectionUtils.*;
 import static org.apache.juneau.commons.utils.Shorts.*;
diff --git 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/ImageContent.java
 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/ImageContent.java
similarity index 97%
rename from 
juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/ImageContent.java
rename to 
juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/ImageContent.java
index 4c371eae94..3fdae31544 100644
--- 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/ImageContent.java
+++ 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/ImageContent.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.bean.mcp;
+package org.apache.juneau.bean.mcp.v20250618;
 
 import org.apache.juneau.marshall.*;
 
diff --git 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/Implementation.java
 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/Implementation.java
similarity index 97%
rename from 
juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/Implementation.java
rename to 
juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/Implementation.java
index cb032a281b..770207738c 100644
--- 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/Implementation.java
+++ 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/Implementation.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.bean.mcp;
+package org.apache.juneau.bean.mcp.v20250618;
 
 import org.apache.juneau.marshall.*;
 
diff --git 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/InitializeRequest.java
 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/InitializeRequest.java
similarity index 98%
rename from 
juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/InitializeRequest.java
rename to 
juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/InitializeRequest.java
index a836fa68cc..8a1d6014c4 100644
--- 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/InitializeRequest.java
+++ 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/InitializeRequest.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.bean.mcp;
+package org.apache.juneau.bean.mcp.v20250618;
 
 import org.apache.juneau.marshall.*;
 
diff --git 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/InitializeResult.java
 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/InitializeResult.java
similarity index 98%
rename from 
juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/InitializeResult.java
rename to 
juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/InitializeResult.java
index a0e230716b..9b0a26803f 100644
--- 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/InitializeResult.java
+++ 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/InitializeResult.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.bean.mcp;
+package org.apache.juneau.bean.mcp.v20250618;
 
 import org.apache.juneau.marshall.*;
 
diff --git 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/JsonSchema.java
 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/JsonSchema.java
similarity index 99%
rename from 
juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/JsonSchema.java
rename to 
juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/JsonSchema.java
index d6adfbe2c3..ba0d3447c7 100644
--- 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/JsonSchema.java
+++ 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/JsonSchema.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.bean.mcp;
+package org.apache.juneau.bean.mcp.v20250618;
 
 import static org.apache.juneau.commons.utils.CollectionUtils.*;
 import static org.apache.juneau.commons.utils.Shorts.*;
diff --git 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/ListPromptsResult.java
 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/ListPromptsResult.java
similarity index 98%
rename from 
juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/ListPromptsResult.java
rename to 
juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/ListPromptsResult.java
index 3b5865b144..4a529f41c8 100644
--- 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/ListPromptsResult.java
+++ 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/ListPromptsResult.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.bean.mcp;
+package org.apache.juneau.bean.mcp.v20250618;
 
 import static org.apache.juneau.commons.utils.CollectionUtils.*;
 import static org.apache.juneau.commons.utils.Shorts.*;
diff --git 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/ListResourcesResult.java
 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/ListResourcesResult.java
similarity index 98%
rename from 
juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/ListResourcesResult.java
rename to 
juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/ListResourcesResult.java
index afa987c4a9..2146bffddc 100644
--- 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/ListResourcesResult.java
+++ 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/ListResourcesResult.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.bean.mcp;
+package org.apache.juneau.bean.mcp.v20250618;
 
 import static org.apache.juneau.commons.utils.CollectionUtils.*;
 import static org.apache.juneau.commons.utils.Shorts.*;
diff --git 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/ListToolsResult.java
 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/ListToolsResult.java
similarity index 98%
rename from 
juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/ListToolsResult.java
rename to 
juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/ListToolsResult.java
index 307a7c3b97..0e6d326ee3 100644
--- 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/ListToolsResult.java
+++ 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/ListToolsResult.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.bean.mcp;
+package org.apache.juneau.bean.mcp.v20250618;
 
 import static org.apache.juneau.commons.utils.CollectionUtils.*;
 import static org.apache.juneau.commons.utils.Shorts.*;
diff --git 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/LoggingCapability.java
 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/LoggingCapability.java
similarity index 96%
rename from 
juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/LoggingCapability.java
rename to 
juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/LoggingCapability.java
index 2c17ecf0ac..be0a9f9d6b 100644
--- 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/LoggingCapability.java
+++ 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/LoggingCapability.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.bean.mcp;
+package org.apache.juneau.bean.mcp.v20250618;
 
 import org.apache.juneau.marshall.*;
 
diff --git 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/McpMethods.java
 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/McpMethods.java
similarity index 97%
rename from 
juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/McpMethods.java
rename to 
juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/McpMethods.java
index 109622d9da..f83e78ad44 100644
--- 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/McpMethods.java
+++ 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/McpMethods.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.bean.mcp;
+package org.apache.juneau.bean.mcp.v20250618;
 
 /**
  * JSON-RPC method names used by MCP over HTTP.
diff --git 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/McpProtocol.java
 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/McpProtocol.java
similarity index 96%
rename from 
juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/McpProtocol.java
rename to 
juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/McpProtocol.java
index 1bdda27742..233ad4566d 100644
--- 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/McpProtocol.java
+++ 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/McpProtocol.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.bean.mcp;
+package org.apache.juneau.bean.mcp.v20250618;
 
 /**
  * MCP protocol version strings carried in {@code initialize} requests and 
results.
diff --git 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/Prompt.java
 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/Prompt.java
similarity index 98%
rename from 
juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/Prompt.java
rename to 
juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/Prompt.java
index e27cc1ea4f..b806ae3400 100644
--- 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/Prompt.java
+++ 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/Prompt.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.bean.mcp;
+package org.apache.juneau.bean.mcp.v20250618;
 
 import static org.apache.juneau.commons.utils.CollectionUtils.*;
 import static org.apache.juneau.commons.utils.Shorts.*;
diff --git 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/PromptArgument.java
 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/PromptArgument.java
similarity index 97%
rename from 
juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/PromptArgument.java
rename to 
juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/PromptArgument.java
index eec4a23431..f801d8e06e 100644
--- 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/PromptArgument.java
+++ 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/PromptArgument.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.bean.mcp;
+package org.apache.juneau.bean.mcp.v20250618;
 
 import org.apache.juneau.marshall.*;
 
diff --git 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/PromptCapability.java
 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/PromptCapability.java
similarity index 96%
rename from 
juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/PromptCapability.java
rename to 
juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/PromptCapability.java
index 8215267741..453f17111c 100644
--- 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/PromptCapability.java
+++ 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/PromptCapability.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.bean.mcp;
+package org.apache.juneau.bean.mcp.v20250618;
 
 import org.apache.juneau.marshall.*;
 
diff --git 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/PromptMessage.java
 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/PromptMessage.java
similarity index 97%
rename from 
juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/PromptMessage.java
rename to 
juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/PromptMessage.java
index f78da1f2ce..124ad5efe1 100644
--- 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/PromptMessage.java
+++ 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/PromptMessage.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.bean.mcp;
+package org.apache.juneau.bean.mcp.v20250618;
 
 import org.apache.juneau.marshall.*;
 
diff --git 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/ReadResourceRequest.java
 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/ReadResourceRequest.java
similarity index 96%
rename from 
juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/ReadResourceRequest.java
rename to 
juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/ReadResourceRequest.java
index 6ac27059ae..ce24dcb681 100644
--- 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/ReadResourceRequest.java
+++ 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/ReadResourceRequest.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.bean.mcp;
+package org.apache.juneau.bean.mcp.v20250618;
 
 import org.apache.juneau.marshall.*;
 
diff --git 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/ReadResourceResult.java
 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/ReadResourceResult.java
similarity index 98%
rename from 
juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/ReadResourceResult.java
rename to 
juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/ReadResourceResult.java
index 7f2abdbbfd..53ebdc0e38 100644
--- 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/ReadResourceResult.java
+++ 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/ReadResourceResult.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.bean.mcp;
+package org.apache.juneau.bean.mcp.v20250618;
 
 import static org.apache.juneau.commons.utils.CollectionUtils.*;
 import static org.apache.juneau.commons.utils.Shorts.*;
diff --git 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/Resource.java
 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/Resource.java
similarity index 98%
rename from 
juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/Resource.java
rename to 
juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/Resource.java
index e4aa749eed..8507ff3680 100644
--- 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/Resource.java
+++ 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/Resource.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.bean.mcp;
+package org.apache.juneau.bean.mcp.v20250618;
 
 import org.apache.juneau.marshall.*;
 
diff --git 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/ResourceCapability.java
 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/ResourceCapability.java
similarity index 97%
rename from 
juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/ResourceCapability.java
rename to 
juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/ResourceCapability.java
index d666699742..47b6b4aa7c 100644
--- 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/ResourceCapability.java
+++ 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/ResourceCapability.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.bean.mcp;
+package org.apache.juneau.bean.mcp.v20250618;
 
 import org.apache.juneau.marshall.*;
 
diff --git 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/ResourceContents.java
 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/ResourceContents.java
similarity index 96%
rename from 
juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/ResourceContents.java
rename to 
juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/ResourceContents.java
index 9796bc22c1..095d2d7880 100644
--- 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/ResourceContents.java
+++ 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/ResourceContents.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.bean.mcp;
+package org.apache.juneau.bean.mcp.v20250618;
 
 import org.apache.juneau.marshall.*;
 
diff --git 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/Role.java
 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/Role.java
similarity index 96%
rename from 
juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/Role.java
rename to 
juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/Role.java
index 80c31a35a2..23abf27a27 100644
--- 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/Role.java
+++ 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/Role.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.bean.mcp;
+package org.apache.juneau.bean.mcp.v20250618;
 
 /**
  * Role for {@link PromptMessage} entries (MCP wire uses lowercase strings).
diff --git 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/RootsCapability.java
 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/RootsCapability.java
similarity index 96%
rename from 
juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/RootsCapability.java
rename to 
juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/RootsCapability.java
index 3d92d93d1d..2cc5daf3b1 100644
--- 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/RootsCapability.java
+++ 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/RootsCapability.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.bean.mcp;
+package org.apache.juneau.bean.mcp.v20250618;
 
 import org.apache.juneau.marshall.*;
 
diff --git 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/ServerCapabilities.java
 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/ServerCapabilities.java
similarity index 98%
rename from 
juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/ServerCapabilities.java
rename to 
juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/ServerCapabilities.java
index 7d810d5060..59888e1fcb 100644
--- 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/ServerCapabilities.java
+++ 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/ServerCapabilities.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.bean.mcp;
+package org.apache.juneau.bean.mcp.v20250618;
 
 import static org.apache.juneau.commons.utils.CollectionUtils.*;
 import static org.apache.juneau.commons.utils.Shorts.*;
diff --git 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/TextContent.java
 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/TextContent.java
similarity index 96%
rename from 
juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/TextContent.java
rename to 
juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/TextContent.java
index 23ce1d38b6..f5632a21ec 100644
--- 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/TextContent.java
+++ 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/TextContent.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.bean.mcp;
+package org.apache.juneau.bean.mcp.v20250618;
 
 import org.apache.juneau.marshall.*;
 
diff --git 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/TextResourceContents.java
 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/TextResourceContents.java
similarity index 98%
rename from 
juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/TextResourceContents.java
rename to 
juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/TextResourceContents.java
index 7e2f560fee..9eec8b3b9e 100644
--- 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/TextResourceContents.java
+++ 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/TextResourceContents.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.bean.mcp;
+package org.apache.juneau.bean.mcp.v20250618;
 
 import org.apache.juneau.marshall.*;
 
diff --git 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/Tool.java
 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/Tool.java
similarity index 97%
rename from 
juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/Tool.java
rename to 
juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/Tool.java
index 6d955a2ffa..87bd117826 100644
--- 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/Tool.java
+++ 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/Tool.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.bean.mcp;
+package org.apache.juneau.bean.mcp.v20250618;
 
 import org.apache.juneau.marshall.*;
 
diff --git 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/ToolCapability.java
 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/ToolCapability.java
similarity index 96%
rename from 
juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/ToolCapability.java
rename to 
juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/ToolCapability.java
index f45ecd6725..3029f8e372 100644
--- 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/ToolCapability.java
+++ 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/ToolCapability.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.bean.mcp;
+package org.apache.juneau.bean.mcp.v20250618;
 
 import org.apache.juneau.marshall.*;
 
diff --git 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/package-info.java
 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/package-info.java
similarity index 85%
rename from 
juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/package-info.java
rename to 
juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/package-info.java
index 136564de43..7321fa8576 100644
--- 
a/juneau-bean/juneau-bean-mcp/src/main/java/org/apache/juneau/bean/mcp/package-info.java
+++ 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/main/java/org/apache/juneau/bean/mcp/v20250618/package-info.java
@@ -18,8 +18,12 @@
 /**
  * Juneau {@link org.apache.juneau.marshall.Marshalled @Marshalled} types for 
the Model Context Protocol (MCP) wire format.
  *
+ * <p>
+ * Wire beans for MCP revision {@code 2025-06-18}.
+ * </p>
+ *
  * <h5 class='section'>See Also:</h5><ul>
- *     <li class='link'><a class="doclink" 
href="https://juneau.apache.org/docs/topics/JuneauBeanMcp";>juneau-bean-mcp</a>
+ *     <li class='link'><a class="doclink" 
href="https://juneau.apache.org/docs/topics/JuneauBeanMcp";>juneau-bean-mcp-2025-06-18</a>
  * </ul>
  */
-package org.apache.juneau.bean.mcp;
+package org.apache.juneau.bean.mcp.v20250618;
diff --git 
a/juneau-bean/juneau-bean-mcp/src/test/java/org/apache/juneau/TestUtils.java 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/test/java/org/apache/juneau/TestUtils.java
similarity index 100%
rename from 
juneau-bean/juneau-bean-mcp/src/test/java/org/apache/juneau/TestUtils.java
rename to 
juneau-bean/juneau-bean-mcp-2025-06-18/src/test/java/org/apache/juneau/TestUtils.java
diff --git 
a/juneau-bean/juneau-bean-mcp/src/test/java/org/apache/juneau/bean/mcp/JsonSchema_Finiteness_Test.java
 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/test/java/org/apache/juneau/bean/mcp/v20250618/JsonSchema_Finiteness_Test.java
similarity index 98%
rename from 
juneau-bean/juneau-bean-mcp/src/test/java/org/apache/juneau/bean/mcp/JsonSchema_Finiteness_Test.java
rename to 
juneau-bean/juneau-bean-mcp-2025-06-18/src/test/java/org/apache/juneau/bean/mcp/v20250618/JsonSchema_Finiteness_Test.java
index dae95614d9..3d96d4f94a 100644
--- 
a/juneau-bean/juneau-bean-mcp/src/test/java/org/apache/juneau/bean/mcp/JsonSchema_Finiteness_Test.java
+++ 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/test/java/org/apache/juneau/bean/mcp/v20250618/JsonSchema_Finiteness_Test.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.bean.mcp;
+package org.apache.juneau.bean.mcp.v20250618;
 
 import static org.junit.jupiter.api.Assertions.*;
 
diff --git 
a/juneau-bean/juneau-bean-mcp/src/test/java/org/apache/juneau/bean/mcp/McpBeans_AddXNullInit_Test.java
 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/test/java/org/apache/juneau/bean/mcp/v20250618/McpBeans_AddXNullInit_Test.java
similarity index 99%
rename from 
juneau-bean/juneau-bean-mcp/src/test/java/org/apache/juneau/bean/mcp/McpBeans_AddXNullInit_Test.java
rename to 
juneau-bean/juneau-bean-mcp-2025-06-18/src/test/java/org/apache/juneau/bean/mcp/v20250618/McpBeans_AddXNullInit_Test.java
index 891f8e2f56..2abe661bba 100644
--- 
a/juneau-bean/juneau-bean-mcp/src/test/java/org/apache/juneau/bean/mcp/McpBeans_AddXNullInit_Test.java
+++ 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/test/java/org/apache/juneau/bean/mcp/v20250618/McpBeans_AddXNullInit_Test.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.bean.mcp;
+package org.apache.juneau.bean.mcp.v20250618;
 
 import static org.junit.jupiter.api.Assertions.*;
 
diff --git 
a/juneau-bean/juneau-bean-mcp/src/test/java/org/apache/juneau/bean/mcp/McpBeans_RoundTrip_Test.java
 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/test/java/org/apache/juneau/bean/mcp/v20250618/McpBeans_RoundTrip_Test.java
similarity index 99%
rename from 
juneau-bean/juneau-bean-mcp/src/test/java/org/apache/juneau/bean/mcp/McpBeans_RoundTrip_Test.java
rename to 
juneau-bean/juneau-bean-mcp-2025-06-18/src/test/java/org/apache/juneau/bean/mcp/v20250618/McpBeans_RoundTrip_Test.java
index f0bc780f01..dfc8ebb5a1 100644
--- 
a/juneau-bean/juneau-bean-mcp/src/test/java/org/apache/juneau/bean/mcp/McpBeans_RoundTrip_Test.java
+++ 
b/juneau-bean/juneau-bean-mcp-2025-06-18/src/test/java/org/apache/juneau/bean/mcp/v20250618/McpBeans_RoundTrip_Test.java
@@ -14,12 +14,13 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.juneau.bean.mcp;
+package org.apache.juneau.bean.mcp.v20250618;
 
 import static org.apache.juneau.commons.utils.CollectionUtils.*;
 import static org.junit.jupiter.api.Assertions.*;
 
 import java.util.*;
+
 import org.apache.juneau.bean.jsonrpc.*;
 import org.apache.juneau.marshall.collections.*;
 import org.apache.juneau.marshall.json.*;
diff --git a/juneau-bean/pom.xml b/juneau-bean/pom.xml
index 1346b18b2c..a9e31f3c99 100644
--- a/juneau-bean/pom.xml
+++ b/juneau-bean/pom.xml
@@ -39,7 +39,7 @@
                <module>juneau-bean-jsonpatch</module>
                <module>juneau-bean-jsonrpc</module>
                <module>juneau-bean-jsonschema</module>
-               <module>juneau-bean-mcp</module>
+               <module>juneau-bean-mcp-2025-06-18</module>
                <module>juneau-bean-openapi-v3</module>
                <module>juneau-bean-rfc7807</module>
                <module>juneau-bean-swagger-v2</module>
diff --git a/juneau-bom/pom.xml b/juneau-bom/pom.xml
index a6a995a4b7..04cf223fb6 100644
--- a/juneau-bom/pom.xml
+++ b/juneau-bom/pom.xml
@@ -93,7 +93,7 @@
                        
<dependency><groupId>org.apache.juneau</groupId><artifactId>juneau-bean-jsonapi</artifactId><version>${project.version}</version></dependency>
                        
<dependency><groupId>org.apache.juneau</groupId><artifactId>juneau-bean-jsonschema</artifactId><version>${project.version}</version></dependency>
                        
<dependency><groupId>org.apache.juneau</groupId><artifactId>juneau-bean-jsonrpc</artifactId><version>${project.version}</version></dependency>
-                       
<dependency><groupId>org.apache.juneau</groupId><artifactId>juneau-bean-mcp</artifactId><version>${project.version}</version></dependency>
+                       
<dependency><groupId>org.apache.juneau</groupId><artifactId>juneau-bean-mcp-2025-06-18</artifactId><version>${project.version}</version></dependency>
                        
<dependency><groupId>org.apache.juneau</groupId><artifactId>juneau-bean-openapi-v3</artifactId><version>${project.version}</version></dependency>
                        
<dependency><groupId>org.apache.juneau</groupId><artifactId>juneau-bean-swagger-v2</artifactId><version>${project.version}</version></dependency>
 
diff --git a/juneau-distrib/pom.xml b/juneau-distrib/pom.xml
index 6b60075f7d..ae13ef2eaf 100644
--- a/juneau-distrib/pom.xml
+++ b/juneau-distrib/pom.xml
@@ -119,7 +119,13 @@
                </dependency>
                <dependency>
                        <groupId>org.apache.juneau</groupId>
-                       <artifactId>juneau-bean-mcp</artifactId>
+                       <artifactId>juneau-bean-jsonrpc</artifactId>
+                       <version>${project.version}</version>
+                       <scope>provided</scope>
+               </dependency>
+               <dependency>
+                       <groupId>org.apache.juneau</groupId>
+                       <artifactId>juneau-bean-mcp-2025-06-18</artifactId>
                        <version>${project.version}</version>
                        <scope>provided</scope>
                </dependency>
@@ -537,29 +543,54 @@
                                                                        
<destFileName>org.apache.juneau.bean.jsonschema_${project.version}.jar</destFileName>
                                                                </artifactItem>
 
-                                                               <!-- 
juneau-bean-mcp -->
+                                                               <!-- 
juneau-bean-jsonrpc -->
+                                                               <artifactItem>
+                                                                       
<outputDirectory>${project.build.directory}/src/lib</outputDirectory>
+                                                                       
<groupId>org.apache.juneau</groupId>
+                                                                       
<artifactId>juneau-bean-jsonrpc</artifactId>
+                                                                       
<version>${project.version}</version>
+                                                                       
<type>jar</type>
+                                                                       
<classifier>sources</classifier>
+                                                                       
<destFileName>apache-juneau-bean-jsonrpc-${project.version}-sources.jar</destFileName>
+                                                               </artifactItem>
+                                                               <artifactItem>
+                                                                       
<outputDirectory>${project.build.directory}/bin/lib</outputDirectory>
+                                                                       
<groupId>org.apache.juneau</groupId>
+                                                                       
<artifactId>juneau-bean-jsonrpc</artifactId>
+                                                                       
<version>${project.version}</version>
+                                                                       
<destFileName>apache-juneau-bean-jsonrpc-${project.version}.jar</destFileName>
+                                                               </artifactItem>
+                                                               <artifactItem>
+                                                                       
<outputDirectory>${project.build.directory}/bin/osgi</outputDirectory>
+                                                                       
<groupId>org.apache.juneau</groupId>
+                                                                       
<artifactId>juneau-bean-jsonrpc</artifactId>
+                                                                       
<version>${project.version}</version>
+                                                                       
<destFileName>org.apache.juneau.bean.jsonrpc_${project.version}.jar</destFileName>
+                                                               </artifactItem>
+
+                                                               <!-- 
juneau-bean-mcp-2025-06-18 -->
                                                                <artifactItem>
                                                                        
<outputDirectory>${project.build.directory}/src/lib</outputDirectory>
                                                                        
<groupId>org.apache.juneau</groupId>
-                                                                       
<artifactId>juneau-bean-mcp</artifactId>
+                                                                       
<artifactId>juneau-bean-mcp-2025-06-18</artifactId>
                                                                        
<version>${project.version}</version>
                                                                        
<type>jar</type>
                                                                        
<classifier>sources</classifier>
-                                                                       
<destFileName>apache-juneau-bean-mcp-${project.version}-sources.jar</destFileName>
+                                                                       
<destFileName>apache-juneau-bean-mcp-2025-06-18-${project.version}-sources.jar</destFileName>
                                                                </artifactItem>
                                                                <artifactItem>
                                                                        
<outputDirectory>${project.build.directory}/bin/lib</outputDirectory>
                                                                        
<groupId>org.apache.juneau</groupId>
-                                                                       
<artifactId>juneau-bean-mcp</artifactId>
+                                                                       
<artifactId>juneau-bean-mcp-2025-06-18</artifactId>
                                                                        
<version>${project.version}</version>
-                                                                       
<destFileName>apache-juneau-bean-mcp-${project.version}.jar</destFileName>
+                                                                       
<destFileName>apache-juneau-bean-mcp-2025-06-18-${project.version}.jar</destFileName>
                                                                </artifactItem>
                                                                <artifactItem>
                                                                        
<outputDirectory>${project.build.directory}/bin/osgi</outputDirectory>
                                                                        
<groupId>org.apache.juneau</groupId>
-                                                                       
<artifactId>juneau-bean-mcp</artifactId>
+                                                                       
<artifactId>juneau-bean-mcp-2025-06-18</artifactId>
                                                                        
<version>${project.version}</version>
-                                                                       
<destFileName>org.apache.juneau.bean.mcp_${project.version}.jar</destFileName>
+                                                                       
<destFileName>org.apache.juneau.bean.mcp.v20250618_${project.version}.jar</destFileName>
                                                                </artifactItem>
 
                                                                <!-- 
juneau-bean-openapi-v3 -->
diff --git a/juneau-integration-tests/pom.xml b/juneau-integration-tests/pom.xml
index a2d5b3bda2..51a58558ee 100644
--- a/juneau-integration-tests/pom.xml
+++ b/juneau-integration-tests/pom.xml
@@ -151,7 +151,12 @@
                </dependency>
                <dependency>
                        <groupId>org.apache.juneau</groupId>
-                       <artifactId>juneau-bean-mcp</artifactId>
+                       <artifactId>juneau-bean-jsonrpc</artifactId>
+                       <version>${project.version}</version>
+               </dependency>
+               <dependency>
+                       <groupId>org.apache.juneau</groupId>
+                       <artifactId>juneau-bean-mcp-2025-06-18</artifactId>
                        <version>${project.version}</version>
                </dependency>
                <dependency>
diff --git 
a/juneau-integration-tests/src/test/java/org/apache/juneau/rest/server/mcp/McpDispatcher_Test.java
 
b/juneau-integration-tests/src/test/java/org/apache/juneau/rest/server/mcp/McpDispatcher_Test.java
index df2704c779..f2773d7d6d 100644
--- 
a/juneau-integration-tests/src/test/java/org/apache/juneau/rest/server/mcp/McpDispatcher_Test.java
+++ 
b/juneau-integration-tests/src/test/java/org/apache/juneau/rest/server/mcp/McpDispatcher_Test.java
@@ -22,7 +22,7 @@ import static org.junit.jupiter.api.Assertions.*;
 import java.util.*;
 
 import org.apache.juneau.bean.jsonrpc.*;
-import org.apache.juneau.bean.mcp.*;
+import org.apache.juneau.bean.mcp.v20250618.*;
 import org.apache.juneau.commons.inject.*;
 import org.apache.juneau.marshall.collections.*;
 import org.junit.jupiter.api.*;
diff --git 
a/juneau-integration-tests/src/test/java/org/apache/juneau/rest/server/mcp/McpHandlerDefaults_Test.java
 
b/juneau-integration-tests/src/test/java/org/apache/juneau/rest/server/mcp/McpHandlerDefaults_Test.java
index 67089424b8..94f4a309cd 100644
--- 
a/juneau-integration-tests/src/test/java/org/apache/juneau/rest/server/mcp/McpHandlerDefaults_Test.java
+++ 
b/juneau-integration-tests/src/test/java/org/apache/juneau/rest/server/mcp/McpHandlerDefaults_Test.java
@@ -19,7 +19,7 @@ package org.apache.juneau.rest.server.mcp;
 import static org.apache.juneau.test.bct.BctAssertions.*;
 import static org.junit.jupiter.api.Assertions.*;
 
-import org.apache.juneau.bean.mcp.*;
+import org.apache.juneau.bean.mcp.v20250618.*;
 import org.apache.juneau.commons.inject.*;
 import org.junit.jupiter.api.*;
 
diff --git 
a/juneau-integration-tests/src/test/java/org/apache/juneau/rest/server/mcp/McpRestServlet_Test.java
 
b/juneau-integration-tests/src/test/java/org/apache/juneau/rest/server/mcp/McpRestServlet_Test.java
index 80dd1d59f0..53518668c1 100644
--- 
a/juneau-integration-tests/src/test/java/org/apache/juneau/rest/server/mcp/McpRestServlet_Test.java
+++ 
b/juneau-integration-tests/src/test/java/org/apache/juneau/rest/server/mcp/McpRestServlet_Test.java
@@ -23,7 +23,7 @@ import java.util.*;
 
 import org.apache.juneau.*;
 import org.apache.juneau.bean.jsonrpc.*;
-import org.apache.juneau.bean.mcp.*;
+import org.apache.juneau.bean.mcp.v20250618.*;
 import org.apache.juneau.commons.inject.*;
 import org.apache.juneau.marshall.json.*;
 import org.apache.juneau.rest.mock.classic.*;
diff --git 
a/juneau-integration-tests/src/test/java/org/apache/juneau/rest/server/mcp/McpServerConfig_Test.java
 
b/juneau-integration-tests/src/test/java/org/apache/juneau/rest/server/mcp/McpServerConfig_Test.java
index 8783529c5d..b0000ea739 100644
--- 
a/juneau-integration-tests/src/test/java/org/apache/juneau/rest/server/mcp/McpServerConfig_Test.java
+++ 
b/juneau-integration-tests/src/test/java/org/apache/juneau/rest/server/mcp/McpServerConfig_Test.java
@@ -21,7 +21,7 @@ import static org.junit.jupiter.api.Assertions.*;
 
 import java.util.*;
 
-import org.apache.juneau.bean.mcp.*;
+import org.apache.juneau.bean.mcp.v20250618.*;
 import org.apache.juneau.commons.inject.*;
 import org.junit.jupiter.api.*;
 
diff --git 
a/juneau-integration-tests/src/test/java/org/apache/juneau/rest/server/mcp/McpTypedHandlers_Test.java
 
b/juneau-integration-tests/src/test/java/org/apache/juneau/rest/server/mcp/McpTypedHandlers_Test.java
index 174a3eeeaf..7c2ac864ac 100644
--- 
a/juneau-integration-tests/src/test/java/org/apache/juneau/rest/server/mcp/McpTypedHandlers_Test.java
+++ 
b/juneau-integration-tests/src/test/java/org/apache/juneau/rest/server/mcp/McpTypedHandlers_Test.java
@@ -22,7 +22,7 @@ import static org.junit.jupiter.api.Assertions.*;
 import java.util.*;
 
 import org.apache.juneau.bean.jsonrpc.*;
-import org.apache.juneau.bean.mcp.*;
+import org.apache.juneau.bean.mcp.v20250618.*;
 import org.apache.juneau.commons.inject.*;
 import org.apache.juneau.marshall.collections.*;
 import org.junit.jupiter.api.*;
diff --git a/juneau-rest/juneau-rest-server-mcp/pom.xml 
b/juneau-rest/juneau-rest-server-mcp/pom.xml
index ef1a6fa6ce..f3ec6d2046 100644
--- a/juneau-rest/juneau-rest-server-mcp/pom.xml
+++ b/juneau-rest/juneau-rest-server-mcp/pom.xml
@@ -42,7 +42,7 @@
                </dependency>
                <dependency>
                        <groupId>org.apache.juneau</groupId>
-                       <artifactId>juneau-bean-mcp</artifactId>
+                       <artifactId>juneau-bean-mcp-2025-06-18</artifactId>
                        <version>${project.version}</version>
                </dependency>
                <dependency>
diff --git 
a/juneau-rest/juneau-rest-server-mcp/src/main/java/org/apache/juneau/rest/server/mcp/Mcp.java
 
b/juneau-rest/juneau-rest-server-mcp/src/main/java/org/apache/juneau/rest/server/mcp/Mcp.java
index 182782eef5..9c388cd109 100644
--- 
a/juneau-rest/juneau-rest-server-mcp/src/main/java/org/apache/juneau/rest/server/mcp/Mcp.java
+++ 
b/juneau-rest/juneau-rest-server-mcp/src/main/java/org/apache/juneau/rest/server/mcp/Mcp.java
@@ -17,7 +17,7 @@
 package org.apache.juneau.rest.server.mcp;
 
 import org.apache.juneau.bean.jsonrpc.*;
-import org.apache.juneau.bean.mcp.*;
+import org.apache.juneau.bean.mcp.v20250618.*;
 import org.apache.juneau.commons.inject.*;
 
 /**
diff --git 
a/juneau-rest/juneau-rest-server-mcp/src/main/java/org/apache/juneau/rest/server/mcp/McpDispatcher.java
 
b/juneau-rest/juneau-rest-server-mcp/src/main/java/org/apache/juneau/rest/server/mcp/McpDispatcher.java
index ff6da6c691..20c1a0c363 100644
--- 
a/juneau-rest/juneau-rest-server-mcp/src/main/java/org/apache/juneau/rest/server/mcp/McpDispatcher.java
+++ 
b/juneau-rest/juneau-rest-server-mcp/src/main/java/org/apache/juneau/rest/server/mcp/McpDispatcher.java
@@ -23,7 +23,7 @@ import static org.apache.juneau.commons.utils.StringUtils.*;
 import java.util.*;
 
 import org.apache.juneau.bean.jsonrpc.*;
-import org.apache.juneau.bean.mcp.*;
+import org.apache.juneau.bean.mcp.v20250618.*;
 import org.apache.juneau.commons.inject.*;
 import org.apache.juneau.marshall.collections.*;
 
diff --git 
a/juneau-rest/juneau-rest-server-mcp/src/main/java/org/apache/juneau/rest/server/mcp/McpEndpoint.java
 
b/juneau-rest/juneau-rest-server-mcp/src/main/java/org/apache/juneau/rest/server/mcp/McpEndpoint.java
index c5c1787bd0..2302bf5fd3 100644
--- 
a/juneau-rest/juneau-rest-server-mcp/src/main/java/org/apache/juneau/rest/server/mcp/McpEndpoint.java
+++ 
b/juneau-rest/juneau-rest-server-mcp/src/main/java/org/apache/juneau/rest/server/mcp/McpEndpoint.java
@@ -17,7 +17,7 @@
 package org.apache.juneau.rest.server.mcp;
 
 import org.apache.juneau.bean.jsonrpc.*;
-import org.apache.juneau.bean.mcp.*;
+import org.apache.juneau.bean.mcp.v20250618.*;
 import org.apache.juneau.commons.inject.*;
 import org.apache.juneau.http.Content;
 import org.apache.juneau.rest.server.*;
diff --git 
a/juneau-rest/juneau-rest-server-mcp/src/main/java/org/apache/juneau/rest/server/mcp/McpPromptHandler.java
 
b/juneau-rest/juneau-rest-server-mcp/src/main/java/org/apache/juneau/rest/server/mcp/McpPromptHandler.java
index 1bb78ab1e9..9b91d6a049 100644
--- 
a/juneau-rest/juneau-rest-server-mcp/src/main/java/org/apache/juneau/rest/server/mcp/McpPromptHandler.java
+++ 
b/juneau-rest/juneau-rest-server-mcp/src/main/java/org/apache/juneau/rest/server/mcp/McpPromptHandler.java
@@ -18,7 +18,7 @@ package org.apache.juneau.rest.server.mcp;
 
 import java.util.*;
 
-import org.apache.juneau.bean.mcp.*;
+import org.apache.juneau.bean.mcp.v20250618.*;
 import org.apache.juneau.commons.inject.*;
 
 /**
diff --git 
a/juneau-rest/juneau-rest-server-mcp/src/main/java/org/apache/juneau/rest/server/mcp/McpResourceHandler.java
 
b/juneau-rest/juneau-rest-server-mcp/src/main/java/org/apache/juneau/rest/server/mcp/McpResourceHandler.java
index be646afc5e..08eed9aeaa 100644
--- 
a/juneau-rest/juneau-rest-server-mcp/src/main/java/org/apache/juneau/rest/server/mcp/McpResourceHandler.java
+++ 
b/juneau-rest/juneau-rest-server-mcp/src/main/java/org/apache/juneau/rest/server/mcp/McpResourceHandler.java
@@ -16,7 +16,7 @@
  */
 package org.apache.juneau.rest.server.mcp;
 
-import org.apache.juneau.bean.mcp.*;
+import org.apache.juneau.bean.mcp.v20250618.*;
 import org.apache.juneau.commons.inject.*;
 
 /**
diff --git 
a/juneau-rest/juneau-rest-server-mcp/src/main/java/org/apache/juneau/rest/server/mcp/McpRestServlet.java
 
b/juneau-rest/juneau-rest-server-mcp/src/main/java/org/apache/juneau/rest/server/mcp/McpRestServlet.java
index 1c350e92d5..8414192cd4 100644
--- 
a/juneau-rest/juneau-rest-server-mcp/src/main/java/org/apache/juneau/rest/server/mcp/McpRestServlet.java
+++ 
b/juneau-rest/juneau-rest-server-mcp/src/main/java/org/apache/juneau/rest/server/mcp/McpRestServlet.java
@@ -19,7 +19,7 @@ package org.apache.juneau.rest.server.mcp;
 import java.util.concurrent.atomic.*;
 
 import org.apache.juneau.bean.jsonrpc.*;
-import org.apache.juneau.bean.mcp.*;
+import org.apache.juneau.bean.mcp.v20250618.*;
 import org.apache.juneau.commons.inject.*;
 import org.apache.juneau.http.Content;
 import org.apache.juneau.marshall.serializer.*;
diff --git 
a/juneau-rest/juneau-rest-server-mcp/src/main/java/org/apache/juneau/rest/server/mcp/McpServerConfig.java
 
b/juneau-rest/juneau-rest-server-mcp/src/main/java/org/apache/juneau/rest/server/mcp/McpServerConfig.java
index 05cad063a8..8ddae0d0ad 100644
--- 
a/juneau-rest/juneau-rest-server-mcp/src/main/java/org/apache/juneau/rest/server/mcp/McpServerConfig.java
+++ 
b/juneau-rest/juneau-rest-server-mcp/src/main/java/org/apache/juneau/rest/server/mcp/McpServerConfig.java
@@ -20,7 +20,7 @@ import static org.apache.juneau.commons.utils.Shorts.*;
 
 import java.util.*;
 
-import org.apache.juneau.bean.mcp.*;
+import org.apache.juneau.bean.mcp.v20250618.*;
 
 /**
  * Aggregate configuration consumed by {@link McpDispatcher}.
diff --git 
a/juneau-rest/juneau-rest-server-mcp/src/main/java/org/apache/juneau/rest/server/mcp/McpToolHandler.java
 
b/juneau-rest/juneau-rest-server-mcp/src/main/java/org/apache/juneau/rest/server/mcp/McpToolHandler.java
index 1a1ba4b170..3d547976ff 100644
--- 
a/juneau-rest/juneau-rest-server-mcp/src/main/java/org/apache/juneau/rest/server/mcp/McpToolHandler.java
+++ 
b/juneau-rest/juneau-rest-server-mcp/src/main/java/org/apache/juneau/rest/server/mcp/McpToolHandler.java
@@ -18,7 +18,7 @@ package org.apache.juneau.rest.server.mcp;
 
 import java.util.*;
 
-import org.apache.juneau.bean.mcp.*;
+import org.apache.juneau.bean.mcp.v20250618.*;
 import org.apache.juneau.commons.inject.*;
 
 /**
diff --git 
a/juneau-rest/juneau-rest-server-mcp/src/main/java/org/apache/juneau/rest/server/mcp/McpTypedHandlers.java
 
b/juneau-rest/juneau-rest-server-mcp/src/main/java/org/apache/juneau/rest/server/mcp/McpTypedHandlers.java
index 1f11f96c13..82146efe5d 100644
--- 
a/juneau-rest/juneau-rest-server-mcp/src/main/java/org/apache/juneau/rest/server/mcp/McpTypedHandlers.java
+++ 
b/juneau-rest/juneau-rest-server-mcp/src/main/java/org/apache/juneau/rest/server/mcp/McpTypedHandlers.java
@@ -21,7 +21,7 @@ import static 
org.apache.juneau.commons.utils.AssertionUtils.*;
 import java.util.*;
 
 import org.apache.juneau.bean.jsonrpc.*;
-import org.apache.juneau.bean.mcp.*;
+import org.apache.juneau.bean.mcp.v20250618.*;
 import org.apache.juneau.commons.inject.*;
 import org.apache.juneau.marshall.marshaller.*;
 
diff --git 
a/juneau-rest/juneau-rest-server-mcp/src/main/java/org/apache/juneau/rest/server/mcp/McpTypedPromptHandler.java
 
b/juneau-rest/juneau-rest-server-mcp/src/main/java/org/apache/juneau/rest/server/mcp/McpTypedPromptHandler.java
index 34336371f3..524737d38a 100644
--- 
a/juneau-rest/juneau-rest-server-mcp/src/main/java/org/apache/juneau/rest/server/mcp/McpTypedPromptHandler.java
+++ 
b/juneau-rest/juneau-rest-server-mcp/src/main/java/org/apache/juneau/rest/server/mcp/McpTypedPromptHandler.java
@@ -16,7 +16,7 @@
  */
 package org.apache.juneau.rest.server.mcp;
 
-import org.apache.juneau.bean.mcp.*;
+import org.apache.juneau.bean.mcp.v20250618.*;
 import org.apache.juneau.commons.inject.*;
 
 /**
diff --git 
a/juneau-rest/juneau-rest-server-mcp/src/main/java/org/apache/juneau/rest/server/mcp/McpTypedToolHandler.java
 
b/juneau-rest/juneau-rest-server-mcp/src/main/java/org/apache/juneau/rest/server/mcp/McpTypedToolHandler.java
index 7d89e95a68..6db25a864d 100644
--- 
a/juneau-rest/juneau-rest-server-mcp/src/main/java/org/apache/juneau/rest/server/mcp/McpTypedToolHandler.java
+++ 
b/juneau-rest/juneau-rest-server-mcp/src/main/java/org/apache/juneau/rest/server/mcp/McpTypedToolHandler.java
@@ -16,7 +16,7 @@
  */
 package org.apache.juneau.rest.server.mcp;
 
-import org.apache.juneau.bean.mcp.*;
+import org.apache.juneau.bean.mcp.v20250618.*;
 import org.apache.juneau.commons.inject.*;
 
 /**
diff --git 
a/juneau-rest/juneau-rest-server-mcp/src/test/java/org/apache/juneau/rest/server/mcp/Characterization_Test.java
 
b/juneau-rest/juneau-rest-server-mcp/src/test/java/org/apache/juneau/rest/server/mcp/Characterization_Test.java
index cd5a8857fe..7b5a597526 100644
--- 
a/juneau-rest/juneau-rest-server-mcp/src/test/java/org/apache/juneau/rest/server/mcp/Characterization_Test.java
+++ 
b/juneau-rest/juneau-rest-server-mcp/src/test/java/org/apache/juneau/rest/server/mcp/Characterization_Test.java
@@ -23,7 +23,7 @@ import java.util.*;
 import java.util.function.*;
 
 import org.apache.juneau.bean.jsonrpc.*;
-import org.apache.juneau.bean.mcp.*;
+import org.apache.juneau.bean.mcp.v20250618.*;
 import org.apache.juneau.commons.inject.*;
 import org.apache.juneau.marshall.collections.*;
 import org.apache.juneau.marshall.json.*;
diff --git 
a/juneau-rest/juneau-rest-server-mcp/src/test/java/org/apache/juneau/rest/server/mcp/McpDispatcher_Test.java
 
b/juneau-rest/juneau-rest-server-mcp/src/test/java/org/apache/juneau/rest/server/mcp/McpDispatcher_Test.java
index 67152c8506..0120bc06ab 100644
--- 
a/juneau-rest/juneau-rest-server-mcp/src/test/java/org/apache/juneau/rest/server/mcp/McpDispatcher_Test.java
+++ 
b/juneau-rest/juneau-rest-server-mcp/src/test/java/org/apache/juneau/rest/server/mcp/McpDispatcher_Test.java
@@ -22,7 +22,7 @@ import static org.junit.jupiter.api.Assertions.*;
 import java.util.*;
 
 import org.apache.juneau.bean.jsonrpc.*;
-import org.apache.juneau.bean.mcp.*;
+import org.apache.juneau.bean.mcp.v20250618.*;
 import org.apache.juneau.commons.inject.*;
 import org.apache.juneau.marshall.collections.*;
 import org.junit.jupiter.api.*;
diff --git 
a/juneau-rest/juneau-rest-server-mcp/src/test/java/org/apache/juneau/rest/server/mcp/McpHandlerDefaults_Test.java
 
b/juneau-rest/juneau-rest-server-mcp/src/test/java/org/apache/juneau/rest/server/mcp/McpHandlerDefaults_Test.java
index 186d99cf88..5a623eda45 100644
--- 
a/juneau-rest/juneau-rest-server-mcp/src/test/java/org/apache/juneau/rest/server/mcp/McpHandlerDefaults_Test.java
+++ 
b/juneau-rest/juneau-rest-server-mcp/src/test/java/org/apache/juneau/rest/server/mcp/McpHandlerDefaults_Test.java
@@ -19,7 +19,7 @@ package org.apache.juneau.rest.server.mcp;
 import static org.apache.juneau.test.bct.BctAssertions.*;
 import static org.junit.jupiter.api.Assertions.*;
 
-import org.apache.juneau.bean.mcp.*;
+import org.apache.juneau.bean.mcp.v20250618.*;
 import org.apache.juneau.commons.inject.*;
 import org.junit.jupiter.api.*;
 
diff --git 
a/juneau-rest/juneau-rest-server-mcp/src/test/java/org/apache/juneau/rest/server/mcp/McpRestServlet_Test.java
 
b/juneau-rest/juneau-rest-server-mcp/src/test/java/org/apache/juneau/rest/server/mcp/McpRestServlet_Test.java
index 731c4ee93a..a129f1979e 100644
--- 
a/juneau-rest/juneau-rest-server-mcp/src/test/java/org/apache/juneau/rest/server/mcp/McpRestServlet_Test.java
+++ 
b/juneau-rest/juneau-rest-server-mcp/src/test/java/org/apache/juneau/rest/server/mcp/McpRestServlet_Test.java
@@ -23,7 +23,7 @@ import java.util.*;
 
 import org.apache.juneau.*;
 import org.apache.juneau.bean.jsonrpc.*;
-import org.apache.juneau.bean.mcp.*;
+import org.apache.juneau.bean.mcp.v20250618.*;
 import org.apache.juneau.commons.inject.*;
 import org.apache.juneau.marshall.json.*;
 import org.apache.juneau.rest.mock.classic.*;
diff --git 
a/juneau-rest/juneau-rest-server-mcp/src/test/java/org/apache/juneau/rest/server/mcp/McpServerConfig_Test.java
 
b/juneau-rest/juneau-rest-server-mcp/src/test/java/org/apache/juneau/rest/server/mcp/McpServerConfig_Test.java
index 0d6bcf6619..57437172fc 100644
--- 
a/juneau-rest/juneau-rest-server-mcp/src/test/java/org/apache/juneau/rest/server/mcp/McpServerConfig_Test.java
+++ 
b/juneau-rest/juneau-rest-server-mcp/src/test/java/org/apache/juneau/rest/server/mcp/McpServerConfig_Test.java
@@ -21,7 +21,7 @@ import static org.junit.jupiter.api.Assertions.*;
 
 import java.util.*;
 
-import org.apache.juneau.bean.mcp.*;
+import org.apache.juneau.bean.mcp.v20250618.*;
 import org.apache.juneau.commons.inject.*;
 import org.junit.jupiter.api.*;
 
diff --git 
a/juneau-rest/juneau-rest-server-mcp/src/test/java/org/apache/juneau/rest/server/mcp/McpTypedHandlers_Test.java
 
b/juneau-rest/juneau-rest-server-mcp/src/test/java/org/apache/juneau/rest/server/mcp/McpTypedHandlers_Test.java
index 54a5e7d9c4..50f488eb59 100644
--- 
a/juneau-rest/juneau-rest-server-mcp/src/test/java/org/apache/juneau/rest/server/mcp/McpTypedHandlers_Test.java
+++ 
b/juneau-rest/juneau-rest-server-mcp/src/test/java/org/apache/juneau/rest/server/mcp/McpTypedHandlers_Test.java
@@ -22,7 +22,7 @@ import static org.junit.jupiter.api.Assertions.*;
 import java.util.*;
 
 import org.apache.juneau.bean.jsonrpc.*;
-import org.apache.juneau.bean.mcp.*;
+import org.apache.juneau.bean.mcp.v20250618.*;
 import org.apache.juneau.commons.inject.*;
 import org.apache.juneau.marshall.collections.*;
 import org.junit.jupiter.api.*;
diff --git a/juneau-shaded/juneau-shaded-all/pom.xml 
b/juneau-shaded/juneau-shaded-all/pom.xml
index c01aeef706..391d6a248c 100644
--- a/juneau-shaded/juneau-shaded-all/pom.xml
+++ b/juneau-shaded/juneau-shaded-all/pom.xml
@@ -88,7 +88,12 @@
                </dependency>
                <dependency>
                        <groupId>org.apache.juneau</groupId>
-                       <artifactId>juneau-bean-mcp</artifactId>
+                       <artifactId>juneau-bean-jsonrpc</artifactId>
+                       <version>${project.version}</version>
+               </dependency>
+               <dependency>
+                       <groupId>org.apache.juneau</groupId>
+                       <artifactId>juneau-bean-mcp-2025-06-18</artifactId>
                        <version>${project.version}</version>
                </dependency>
                <dependency>
diff --git a/perf-baseline.txt b/perf-baseline.txt
index 79db7dfe34..24abcac713 100644
--- a/perf-baseline.txt
+++ b/perf-baseline.txt
@@ -87,7 +87,8 @@ juneau-rest/juneau-rest-server/core = 2.6
 juneau-rest/juneau-rest-mock/core = 2.3
 juneau-rest/juneau-rest-server-auth-oauth/core = 2.5
 juneau-core/juneau-commons/core = 2.2                # 5,311 tests.
-juneau-bean/juneau-bean-mcp/core = 2
+juneau-bean/juneau-bean-mcp-2025-06-18/core = 2
+juneau-bean/juneau-bean-jsonrpc/core = 2
 juneau-bean/juneau-bean-atom/core = 2
 juneau-bean/juneau-bean-jsonapi/core = 2
 juneau-bean/juneau-bean-hal/core = 2

Reply via email to