Andrea Cosentino created CAMEL-23475:
----------------------------------------
Summary: camel-jbang-mcp: make ComponentDetailResult lean by
default with option filtering
Key: CAMEL-23475
URL: https://issues.apache.org/jira/browse/CAMEL-23475
Project: Camel
Issue Type: Improvement
Components: camel-jbang
Affects Versions: 4.21.0
Reporter: Andrea Cosentino
h3. Context
Part of an effort to reduce token consumption of the {{camel-jbang-mcp}} MCP
server. The module exposes 31 tools, 6 resources, and 3 prompts; both tool
schemas (loaded once per session) and tool results (per call) contribute to LLM
context-window pressure for every user of the server.
Related tickets in this effort are linked via "Relates to".
{{camel_catalog_component_doc}} returns every component option and every
endpoint option. Heavy components (Kafka has 80+ endpoint options at ~150
tokens each) produce 12K+ token responses when the LLM typically wants 3–5
options.
Affected: {{ComponentDetailResult}} ({{CatalogTools.java:543}}), populated at
{{CatalogTools.java:398-437}}.
h3. Proposed change
* Add {{optionsFilter: String}} arg (substring match on option name).
* Add {{includeOptions: "required" | "common" | "all"}} arg, defaulting to
{{"common"}} — excludes {{deprecated=true}} and {{advanced=true}} options
unless explicitly requested.
* Split {{groupId}}/{{artifactId}}/{{version}} into a separate small tool
{{camel_catalog_component_maven}}, since these are only needed when adding
dependencies.
h3. Acceptance
Default call to {{camel_catalog_component_doc}} on Kafka returns ≤ 2K tokens.
----
_Filed by Claude Code on behalf of Andrea Cosentino_
--
This message was sent by Atlassian Jira
(v8.20.10#820010)