Federico Mariani created CAMEL-23948:
----------------------------------------
Summary: camel-langchain4j-agent: mcpToolProviderFilter not
applied to endpoint-level MCP clients
Key: CAMEL-23948
URL: https://issues.apache.org/jira/browse/CAMEL-23948
Project: Camel
Issue Type: Bug
Components: camel-langchain4j-agent
Affects Versions: 4.21.0
Reporter: Federico Mariani
Attachments: LangChain4jAgentMcpToolProviderFilterTest.java
{{AgentConfiguration.withMcpToolProviderFilter(...)}} is honored for MCP
clients configured on the {{AgentConfiguration}}
({{AbstractAgent.configureBuilder}}, lines 115-117), but *ignored* for MCP
clients configured at the endpoint level:
{{LangChain4jAgentProducer.createComposedToolProvider}} builds its
{{McpToolProvider}} without any filter (line 193), covering both the
{{mcpClients}} URI option and clients materialized from {{mcpServer.<name>.*}}
definitions.
The same filter semantics should apply regardless of where the MCP client was
configured.
*Fix*: apply the {{AgentConfiguration}} filter (when present) to the
producer-built {{McpToolProvider}} as well, or introduce an equivalent
endpoint-level filter option.
Attached reproducer {{LangChain4jAgentMcpToolProviderFilterTest}} configures a
filter that rejects every MCP tool plus an endpoint-level MCP client
advertising one tool: the tool is still advertised to the LLM.
Related: CAMEL-23928, CAMEL-23929.
_This issue was drafted by Claude Code on behalf of Federico Mariani._
--
This message was sent by Atlassian Jira
(v8.20.10#820010)