Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Unsupported model error when using Bedrock Anthropic (Claude) with MCP tools

Abierto
#1,176 4 comentarios 0 reacciones 1 asignado Ver en GitHub

Los mantenedores suelen responder en 1 día

@hemasekhar-p ya está trabajando en esto.

Desde el 4/5/2026.

Evaluación

Este issue todavía no se ha evaluado.

Descripción

needs review

Describe the Bug:

When using a Bedrock-backed Anthropic Claude model via SpringAI, the model works correctly without tools. However, when MCP tools are added to the LlmAgent, the execution fails with Unsupported model from LlmRegistry.

This suggests that tool-enabled flows rely on LlmRegistry, which does not recognize non-Gemini models such as Bedrock Anthropic.

Steps to Reproduce:
1. Create a Bedrock ChatModel:

BedrockProxyChatModel.builder()
        .region(Region.of(config.getLocation()))
        .bedrockRuntimeClient(bedrockClient)
        .bedrockRuntimeAsyncClient(bedrockAsyncClient)
        .defaultOptions(options)
        .build();

2. Create an LlmAgent WITHOUT tools:

LlmAgent llmAgent = LlmAgent.builder()
        .name("McpTestClient")
        .model(new SpringAI(chatModel, "us.anthropic.claude-sonnet-4-5-20250929-v1:0"))
        .description(".....")
        .instruction(".....")
        .build();

3. Execute using runner:

InMemoryRunner runner = new InMemoryRunner(llmAgent);

Session session = runner.sessionService()
        .createSession(runner.appName(), "user1")
        .blockingGet();

Content userMsg = Content.fromParts(
        Part.fromText("What is the capital of France ?")
);

Flowable<Event> events =
        runner.runAsync(session.userId(), session.id(), userMsg);

events.blockingForEach(event ->
        System.out.println(event.stringifyContent())
);

THIS WORKS AS EXPECTED

4. Add MCP tools:

LlmAgent.builder()
        .name("McpTestClient")
        .model(new SpringAI(chatModel, "us.anthropic.claude-sonnet-4-5-20250929-v1:0"))
        .description(".....")
        **.tools(mcptools)**
        .instruction(".....")
        .build();

5. Run the same flow

Expected Behavior:

MCP tools should work with Bedrock Anthropic models the same way they work with Gemini models, since the base model invocation works correctly.

Observed Behavior:

Execution fails with:

IllegalArgumentException: Unsupported model: us.anthropic.claude-sonnet-4-5-20250929-v1:0

The exception originates from:

com.google.adk.models.LlmRegistry.createLlm()

Environment Details:
ADK Library Version: 1.2.0
OS: Linux
TS Version: N/A
Model Information:
Model used: us.anthropic.claude-sonnet-4-5-20250929-v1:0
Provider: AWS Bedrock (Anthropic Claude)

Logs:
java.lang.IllegalArgumentException: Unsupported model: us.anthropic.claude-sonnet-4-5-20250929-v1:0
at com.google.adk.models.LlmRegistry.createLlm(LlmRegistry.java:91)

Additional Context:
The same model works correctly when tools are NOT used
The failure only occurs when .tools(...) is added to LlmAgent
Initial investigation suggests LlmRegistry only supports Gemini models
Non-Gemini providers (Bedrock / Anthropic) are not registered

This raises the question:

Is tool support currently limited to Gemini models?
Should Bedrock / Anthropic models be supported in LlmRegistry?

Minimal Reproduction Code:
LlmAgent.builder()
.name("McpTestClient")
.model(new SpringAI(chatModel, "us.anthropic.claude-sonnet-4-5-20250929-v1:0"))
.tools(mcptools)
.build();

How often has this issue occurred?:
Always

Lenguaje dominante
Java
Estrellas
1.7k
Forks
421
Merge medio
3 d 14 h
PR fusionados (30 d)
31

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de google/adk-java

Todos los issues de google/adk-java

Issues similares

Más issues de Java

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.