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

davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-spring-boot.git


The following commit(s) were added to refs/heads/main by this push:
     new 3d2fbd7da18 [create-pull-request] automated change (#1880)
3d2fbd7da18 is described below

commit 3d2fbd7da18500ebe4522302523b3411325b75af
Author: github-actions[bot] 
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Fri Aug 7 08:11:15 2026 +0200

    [create-pull-request] automated change (#1880)
    
    Co-authored-by: oscerd <[email protected]>
---
 .../springboot/catalog/components/ai-tool.json     | 26 ++++++---
 .../springboot/catalog/components/aws2-eks.json    | 48 ++++++++--------
 .../components/langchain4j-embeddingstore.json     | 28 +++++-----
 .../src/main/docs/ai-tool.json                     | 34 +++++++++++
 .../springboot/AiToolComponentConfiguration.java   | 65 ++++++++++++++++++++++
 .../src/main/docs/aws2-eks.json                    |  3 +-
 .../eks/springboot/EKS2ComponentConfiguration.java | 26 ++++-----
 .../src/main/docs/langchain4j-embeddingstore.json  |  6 ++
 ...hain4jEmbeddingStoreComponentConfiguration.java | 18 ++++++
 ...angChain4jEmbeddingStoreComponentConverter.java |  2 +
 .../modules/ROOT/pages/starters/ai-tool.adoc       |  7 ++-
 .../modules/ROOT/pages/starters/aws2-eks.adoc      |  2 +-
 .../pages/starters/langchain4j-embeddingstore.adoc |  3 +-
 13 files changed, 205 insertions(+), 63 deletions(-)

diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ai-tool.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ai-tool.json
index 30a73219d7b..68c459f8ff4 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ai-tool.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/ai-tool.json
@@ -28,18 +28,28 @@
     "bridgeErrorHandler": { "index": 1, "kind": "property", "displayName": 
"Bridge Error Handler", "group": "consumer", "label": "consumer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, "description": 
"Allows for bridging the consumer to the Camel routing Error Handler, which 
mean any exceptions (if possible) occurred while the Camel consumer is trying 
to pickup incoming messages, or the like [...]
     "configuration": { "index": 2, "kind": "property", "displayName": 
"Configuration", "group": "consumer", "label": "", "required": false, "type": 
"object", "javaType": "org.apache.camel.component.ai.tool.AiToolConfiguration", 
"deprecated": false, "autowired": false, "secret": false, "description": "The 
component configuration" },
     "description": { "index": 3, "kind": "property", "displayName": 
"Description", "group": "consumer", "label": "consumer", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, 
"configurationClass": "org.apache.camel.component.ai.tool.AiToolConfiguration", 
"configurationField": "configuration", "description": "Human-readable 
description of what this tool does. Passed verbatim to the LLM; be  [...]
-    "parameters": { "index": 4, "kind": "property", "displayName": 
"Parameters", "group": "consumer", "label": "consumer", "required": false, 
"type": "object", "javaType": "java.util.Map<java.lang.String, 
java.lang.String>", "prefix": "parameter.", "multiValue": true, "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"configurationClass": "org.apache.camel.component.ai.tool.AiToolConfiguration", 
"configurationField": "configuration", "description": "Tool in [...]
-    "tags": { "index": 5, "kind": "property", "displayName": "Tags", "group": 
"consumer", "label": "consumer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.ai.tool.AiToolConfiguration", "configurationField": 
"configuration", "description": "Comma-separated list of tags used to group 
tools. Producers filter the registry by these tags to [...]
-    "autowiredEnabled": { "index": 6, "kind": "property", "displayName": 
"Autowired Enabled", "group": "advanced", "label": "advanced", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, "description": 
"Whether autowiring is enabled. This is used for automatic autowiring options 
(the option must be marked as autowired) by looking up in the registry to find 
if there is a single instance of matching t [...]
+    "destructiveHint": { "index": 4, "kind": "property", "displayName": 
"Destructive Hint", "group": "consumer", "label": "consumer", "required": 
false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.ai.tool.AiToolConfiguration", "configurationField": 
"configuration", "description": "MCP hint that the tool may perform destructive 
o [...]
+    "idempotentHint": { "index": 5, "kind": "property", "displayName": 
"Idempotent Hint", "group": "consumer", "label": "consumer", "required": false, 
"type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.ai.tool.AiToolConfiguration", "configurationField": 
"configuration", "description": "MCP hint that repeating the tool call with the 
sam [...]
+    "openWorldHint": { "index": 6, "kind": "property", "displayName": "Open 
World Hint", "group": "consumer", "label": "consumer", "required": false, 
"type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.ai.tool.AiToolConfiguration", "configurationField": 
"configuration", "description": "MCP hint that the tool interacts with external 
syst [...]
+    "parameters": { "index": 7, "kind": "property", "displayName": 
"Parameters", "group": "consumer", "label": "consumer", "required": false, 
"type": "object", "javaType": "java.util.Map<java.lang.String, 
java.lang.String>", "prefix": "parameter.", "multiValue": true, "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"configurationClass": "org.apache.camel.component.ai.tool.AiToolConfiguration", 
"configurationField": "configuration", "description": "Tool in [...]
+    "readOnlyHint": { "index": 8, "kind": "property", "displayName": "Read 
Only Hint", "group": "consumer", "label": "consumer", "required": false, 
"type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.ai.tool.AiToolConfiguration", "configurationField": 
"configuration", "description": "MCP hint that the tool only reads data and 
does not m [...]
+    "tags": { "index": 9, "kind": "property", "displayName": "Tags", "group": 
"consumer", "label": "consumer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.ai.tool.AiToolConfiguration", "configurationField": 
"configuration", "description": "Comma-separated list of tags used to group 
tools. Producers filter the registry by these tags to [...]
+    "title": { "index": 10, "kind": "property", "displayName": "Title", 
"group": "consumer", "label": "consumer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.ai.tool.AiToolConfiguration", "configurationField": 
"configuration", "description": "Optional display title for MCP tool listings. 
Advisory hint for MCP clients only." },
+    "autowiredEnabled": { "index": 11, "kind": "property", "displayName": 
"Autowired Enabled", "group": "advanced", "label": "advanced", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, "description": 
"Whether autowiring is enabled. This is used for automatic autowiring options 
(the option must be marked as autowired) by looking up in the registry to find 
if there is a single instance of matching  [...]
   },
   "properties": {
     "toolName": { "index": 0, "kind": "path", "displayName": "Tool Name", 
"group": "consumer", "label": "", "required": true, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "The tool name. This is the 
name the LLM sees and uses to invoke the tool." },
     "argSchema": { "index": 1, "kind": "parameter", "displayName": "Arg 
Schema", "group": "consumer", "label": "consumer", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, 
"supportFileReference": true, "configurationClass": 
"org.apache.camel.component.ai.tool.AiToolConfiguration", "configurationField": 
"configuration", "description": "Raw JSON Schema for tool input parameters. 
Supports in [...]
     "description": { "index": 2, "kind": "parameter", "displayName": 
"Description", "group": "consumer", "label": "consumer", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, 
"configurationClass": "org.apache.camel.component.ai.tool.AiToolConfiguration", 
"configurationField": "configuration", "description": "Human-readable 
description of what this tool does. Passed verbatim to the LLM; be [...]
-    "parameters": { "index": 3, "kind": "parameter", "displayName": 
"Parameters", "group": "consumer", "label": "consumer", "required": false, 
"type": "object", "javaType": "java.util.Map<java.lang.String, 
java.lang.String>", "prefix": "parameter.", "multiValue": true, "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"configurationClass": "org.apache.camel.component.ai.tool.AiToolConfiguration", 
"configurationField": "configuration", "description": "Tool i [...]
-    "tags": { "index": 4, "kind": "parameter", "displayName": "Tags", "group": 
"consumer", "label": "consumer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.ai.tool.AiToolConfiguration", "configurationField": 
"configuration", "description": "Comma-separated list of tags used to group 
tools. Producers filter the registry by these tags t [...]
-    "bridgeErrorHandler": { "index": 5, "kind": "parameter", "displayName": 
"Bridge Error Handler", "group": "consumer (advanced)", "label": 
"consumer,advanced", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Allows for bridging the consumer to the 
Camel routing Error Handler, which mean any exceptions (if possible) occurred 
while the Camel consumer is trying to pickup incoming  [...]
-    "exceptionHandler": { "index": 6, "kind": "parameter", "displayName": 
"Exception Handler", "group": "consumer (advanced)", "label": 
"consumer,advanced", "required": false, "type": "object", "javaType": 
"org.apache.camel.spi.ExceptionHandler", "optionalPrefix": "consumer.", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
let the consumer use a custom ExceptionHandler. Notice if the option 
bridgeErrorHandler is enabled then this option is not in use. By def [...]
-    "exchangePattern": { "index": 7, "kind": "parameter", "displayName": 
"Exchange Pattern", "group": "consumer (advanced)", "label": 
"consumer,advanced", "required": false, "type": "enum", "javaType": 
"org.apache.camel.ExchangePattern", "enum": [ "InOnly", "InOut" ], 
"deprecated": false, "autowired": false, "secret": false, "description": "Sets 
the exchange pattern when the consumer creates an exchange." }
+    "destructiveHint": { "index": 3, "kind": "parameter", "displayName": 
"Destructive Hint", "group": "consumer", "label": "consumer", "required": 
false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.ai.tool.AiToolConfiguration", "configurationField": 
"configuration", "description": "MCP hint that the tool may perform destructive 
 [...]
+    "idempotentHint": { "index": 4, "kind": "parameter", "displayName": 
"Idempotent Hint", "group": "consumer", "label": "consumer", "required": false, 
"type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.ai.tool.AiToolConfiguration", "configurationField": 
"configuration", "description": "MCP hint that repeating the tool call with the 
sa [...]
+    "openWorldHint": { "index": 5, "kind": "parameter", "displayName": "Open 
World Hint", "group": "consumer", "label": "consumer", "required": false, 
"type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.ai.tool.AiToolConfiguration", "configurationField": 
"configuration", "description": "MCP hint that the tool interacts with external 
sys [...]
+    "parameters": { "index": 6, "kind": "parameter", "displayName": 
"Parameters", "group": "consumer", "label": "consumer", "required": false, 
"type": "object", "javaType": "java.util.Map<java.lang.String, 
java.lang.String>", "prefix": "parameter.", "multiValue": true, "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"configurationClass": "org.apache.camel.component.ai.tool.AiToolConfiguration", 
"configurationField": "configuration", "description": "Tool i [...]
+    "readOnlyHint": { "index": 7, "kind": "parameter", "displayName": "Read 
Only Hint", "group": "consumer", "label": "consumer", "required": false, 
"type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.ai.tool.AiToolConfiguration", "configurationField": 
"configuration", "description": "MCP hint that the tool only reads data and 
does not  [...]
+    "tags": { "index": 8, "kind": "parameter", "displayName": "Tags", "group": 
"consumer", "label": "consumer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.ai.tool.AiToolConfiguration", "configurationField": 
"configuration", "description": "Comma-separated list of tags used to group 
tools. Producers filter the registry by these tags t [...]
+    "title": { "index": 9, "kind": "parameter", "displayName": "Title", 
"group": "consumer", "label": "consumer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.ai.tool.AiToolConfiguration", "configurationField": 
"configuration", "description": "Optional display title for MCP tool listings. 
Advisory hint for MCP clients only." },
+    "bridgeErrorHandler": { "index": 10, "kind": "parameter", "displayName": 
"Bridge Error Handler", "group": "consumer (advanced)", "label": 
"consumer,advanced", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Allows for bridging the consumer to the 
Camel routing Error Handler, which mean any exceptions (if possible) occurred 
while the Camel consumer is trying to pickup incoming [...]
+    "exceptionHandler": { "index": 11, "kind": "parameter", "displayName": 
"Exception Handler", "group": "consumer (advanced)", "label": 
"consumer,advanced", "required": false, "type": "object", "javaType": 
"org.apache.camel.spi.ExceptionHandler", "optionalPrefix": "consumer.", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
let the consumer use a custom ExceptionHandler. Notice if the option 
bridgeErrorHandler is enabled then this option is not in use. By de [...]
+    "exchangePattern": { "index": 12, "kind": "parameter", "displayName": 
"Exchange Pattern", "group": "consumer (advanced)", "label": 
"consumer,advanced", "required": false, "type": "enum", "javaType": 
"org.apache.camel.ExchangePattern", "enum": [ "InOnly", "InOut" ], 
"deprecated": false, "autowired": false, "secret": false, "description": "Sets 
the exchange pattern when the consumer creates an exchange." }
   }
 }
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-eks.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-eks.json
index 38df0b83288..4596c3fdd3a 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-eks.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws2-eks.json
@@ -29,19 +29,19 @@
     "operation": { "index": 2, "kind": "property", "displayName": "Operation", 
"group": "producer", "label": "", "required": true, "type": "enum", "javaType": 
"org.apache.camel.component.aws2.eks.EKS2Operations", "enum": [ "listClusters", 
"describeCluster", "createCluster", "deleteCluster" ], "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, 
"configurationClass": "org.apache.camel.component.aws2.eks.EKS2Configuration", 
"configurationField": "configuration", [...]
     "overrideEndpoint": { "index": 3, "kind": "property", "displayName": 
"Override Endpoint", "group": "producer", "label": "", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField": 
"configuration", "description": "Set the need for overriding the endpoint. This 
option needs to be used in combination wi [...]
     "pojoRequest": { "index": 4, "kind": "property", "displayName": "Pojo 
Request", "group": "producer", "label": "", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField": 
"configuration", "description": "If we want to use a POJO request as body or 
not" },
-    "profileCredentialsName": { "index": 5, "kind": "property", "displayName": 
"Profile Credentials Name", "group": "producer", "label": "", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": "false", 
"configurationClass": "org.apache.camel.component.aws2.eks.EKS2Configuration", 
"configurationField": "configuration", "description": "If using a profile 
credentials provider, this parameter will set  [...]
-    "region": { "index": 6, "kind": "property", "displayName": "Region", 
"group": "producer", "label": "", "required": false, "type": "enum", 
"javaType": "java.lang.String", "enum": [ "ap-south-2", "ap-south-1", 
"eu-south-1", "eu-south-2", "us-gov-east-1", "me-central-1", "il-central-1", 
"ca-central-1", "eu-central-1", "us-iso-west-1", "eu-central-2", 
"eu-isoe-west-1", "us-west-1", "us-west-2", "af-south-1", "eu-north-1", 
"eu-west-3", "eu-west-2", "eu-west-1", "ap-northeast-3", "ap-north [...]
-    "uriEndpointOverride": { "index": 7, "kind": "property", "displayName": 
"Uri Endpoint Override", "group": "producer", "label": "", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField": 
"configuration", "description": "Set the overriding uri endpoint. This option 
needs to be used in combination with overrideEndpoi [...]
-    "useDefaultCredentialsProvider": { "index": 8, "kind": "property", 
"displayName": "Use Default Credentials Provider", "group": "producer", 
"label": "", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField": 
"configuration", "description": "Set whether the EKS client should expect to 
load credentials [...]
-    "useProfileCredentialsProvider": { "index": 9, "kind": "property", 
"displayName": "Use Profile Credentials Provider", "group": "producer", 
"label": "", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField": 
"configuration", "description": "Set whether the EKS client should expect to 
load credentials [...]
-    "autowiredEnabled": { "index": 10, "kind": "property", "displayName": 
"Autowired Enabled", "group": "advanced", "label": "advanced", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, "description": 
"Whether autowiring is enabled. This is used for automatic autowiring options 
(the option must be marked as autowired) by looking up in the registry to find 
if there is a single instance of matching  [...]
-    "eksClient": { "index": 11, "kind": "property", "displayName": "Eks 
Client", "group": "advanced", "label": "advanced", "required": false, "type": 
"object", "javaType": "software.amazon.awssdk.services.eks.EksClient", 
"deprecated": false, "deprecationNote": "", "autowired": true, "secret": false, 
"configurationClass": "org.apache.camel.component.aws2.eks.EKS2Configuration", 
"configurationField": "configuration", "description": "To use an existing 
configured AWS EKS client" },
-    "healthCheckConsumerEnabled": { "index": 12, "kind": "property", 
"displayName": "Health Check Consumer Enabled", "group": "health", "label": 
"health", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": true, 
"description": "Used for enabling or disabling all consumer based health checks 
from this component" },
-    "healthCheckProducerEnabled": { "index": 13, "kind": "property", 
"displayName": "Health Check Producer Enabled", "group": "health", "label": 
"health", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": true, 
"description": "Used for enabling or disabling all producer based health checks 
from this component. Notice: Camel has by default disabled all producer based 
health-checks. You can turn on produce [...]
-    "proxyHost": { "index": 14, "kind": "property", "displayName": "Proxy 
Host", "group": "proxy", "label": "proxy", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField": 
"configuration", "description": "To define a proxy host when instantiating the 
EKS client" },
-    "proxyPort": { "index": 15, "kind": "property", "displayName": "Proxy 
Port", "group": "proxy", "label": "proxy", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField": 
"configuration", "description": "To define a proxy port when instantiating the 
EKS client" },
-    "proxyProtocol": { "index": 16, "kind": "property", "displayName": "Proxy 
Protocol", "group": "proxy", "label": "proxy", "required": false, "type": 
"enum", "javaType": "software.amazon.awssdk.core.Protocol", "enum": [ "HTTP", 
"HTTPS" ], "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": "HTTPS", "configurationClass": 
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField": 
"configuration", "description": "To define a proxy protocol when in [...]
-    "accessKey": { "index": 17, "kind": "property", "displayName": "Access 
Key", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "security": "secret", "configurationClass": 
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField": 
"configuration", "description": "Amazon AWS Access Key" },
+    "region": { "index": 5, "kind": "property", "displayName": "Region", 
"group": "producer", "label": "", "required": false, "type": "enum", 
"javaType": "java.lang.String", "enum": [ "ap-south-2", "ap-south-1", 
"eu-south-1", "eu-south-2", "us-gov-east-1", "me-central-1", "il-central-1", 
"ca-central-1", "eu-central-1", "us-iso-west-1", "eu-central-2", 
"eu-isoe-west-1", "us-west-1", "us-west-2", "af-south-1", "eu-north-1", 
"eu-west-3", "eu-west-2", "eu-west-1", "ap-northeast-3", "ap-north [...]
+    "uriEndpointOverride": { "index": 6, "kind": "property", "displayName": 
"Uri Endpoint Override", "group": "producer", "label": "", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField": 
"configuration", "description": "Set the overriding uri endpoint. This option 
needs to be used in combination with overrideEndpoi [...]
+    "useDefaultCredentialsProvider": { "index": 7, "kind": "property", 
"displayName": "Use Default Credentials Provider", "group": "producer", 
"label": "", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField": 
"configuration", "description": "Set whether the EKS client should expect to 
load credentials [...]
+    "useProfileCredentialsProvider": { "index": 8, "kind": "property", 
"displayName": "Use Profile Credentials Provider", "group": "producer", 
"label": "", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField": 
"configuration", "description": "Set whether the EKS client should expect to 
load credentials [...]
+    "autowiredEnabled": { "index": 9, "kind": "property", "displayName": 
"Autowired Enabled", "group": "advanced", "label": "advanced", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, "description": 
"Whether autowiring is enabled. This is used for automatic autowiring options 
(the option must be marked as autowired) by looking up in the registry to find 
if there is a single instance of matching t [...]
+    "eksClient": { "index": 10, "kind": "property", "displayName": "Eks 
Client", "group": "advanced", "label": "advanced", "required": false, "type": 
"object", "javaType": "software.amazon.awssdk.services.eks.EksClient", 
"deprecated": false, "deprecationNote": "", "autowired": true, "secret": false, 
"configurationClass": "org.apache.camel.component.aws2.eks.EKS2Configuration", 
"configurationField": "configuration", "description": "To use an existing 
configured AWS EKS client" },
+    "healthCheckConsumerEnabled": { "index": 11, "kind": "property", 
"displayName": "Health Check Consumer Enabled", "group": "health", "label": 
"health", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": true, 
"description": "Used for enabling or disabling all consumer based health checks 
from this component" },
+    "healthCheckProducerEnabled": { "index": 12, "kind": "property", 
"displayName": "Health Check Producer Enabled", "group": "health", "label": 
"health", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": true, 
"description": "Used for enabling or disabling all producer based health checks 
from this component. Notice: Camel has by default disabled all producer based 
health-checks. You can turn on produce [...]
+    "proxyHost": { "index": 13, "kind": "property", "displayName": "Proxy 
Host", "group": "proxy", "label": "proxy", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField": 
"configuration", "description": "To define a proxy host when instantiating the 
EKS client" },
+    "proxyPort": { "index": 14, "kind": "property", "displayName": "Proxy 
Port", "group": "proxy", "label": "proxy", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField": 
"configuration", "description": "To define a proxy port when instantiating the 
EKS client" },
+    "proxyProtocol": { "index": 15, "kind": "property", "displayName": "Proxy 
Protocol", "group": "proxy", "label": "proxy", "required": false, "type": 
"enum", "javaType": "software.amazon.awssdk.core.Protocol", "enum": [ "HTTP", 
"HTTPS" ], "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": "HTTPS", "configurationClass": 
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField": 
"configuration", "description": "To define a proxy protocol when in [...]
+    "accessKey": { "index": 16, "kind": "property", "displayName": "Access 
Key", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "security": "secret", "configurationClass": 
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField": 
"configuration", "description": "Amazon AWS Access Key" },
+    "profileCredentialsName": { "index": 17, "kind": "property", 
"displayName": "Profile Credentials Name", "group": "security", "label": 
"security", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": "org.apache.camel.component.aws2.eks.EKS2Configuration", 
"configurationField": "configuration", "description": "If using a profile 
credentials provider, this parameter will set the profile name" },
     "secretKey": { "index": 18, "kind": "property", "displayName": "Secret 
Key", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "security": "secret", "configurationClass": 
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField": 
"configuration", "description": "Amazon AWS Secret Key" },
     "sessionToken": { "index": 19, "kind": "property", "displayName": "Session 
Token", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "security": "secret", "configurationClass": 
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField": 
"configuration", "description": "Amazon AWS Session Token used when the user 
needs to assume an IAM role" },
     "trustAllCertificates": { "index": 20, "kind": "property", "displayName": 
"Trust All Certificates", "group": "security", "label": "security", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "security": "insecure:ssl", 
"defaultValue": false, "configurationClass": 
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField": 
"configuration", "description": "If we want to trust all certificates in ca 
[...]
@@ -63,17 +63,17 @@
     "operation": { "index": 1, "kind": "parameter", "displayName": 
"Operation", "group": "producer", "label": "", "required": true, "type": 
"enum", "javaType": "org.apache.camel.component.aws2.eks.EKS2Operations", 
"enum": [ "listClusters", "describeCluster", "createCluster", "deleteCluster" 
], "deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "configurationClass": 
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField": 
"configuration" [...]
     "overrideEndpoint": { "index": 2, "kind": "parameter", "displayName": 
"Override Endpoint", "group": "producer", "label": "", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField": 
"configuration", "description": "Set the need for overriding the endpoint. This 
option needs to be used in combination w [...]
     "pojoRequest": { "index": 3, "kind": "parameter", "displayName": "Pojo 
Request", "group": "producer", "label": "", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField": 
"configuration", "description": "If we want to use a POJO request as body or 
not" },
-    "profileCredentialsName": { "index": 4, "kind": "parameter", 
"displayName": "Profile Credentials Name", "group": "producer", "label": "", 
"required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
"false", "configurationClass": 
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField": 
"configuration", "description": "If using a profile credentials provider, this 
parameter will set [...]
-    "region": { "index": 5, "kind": "parameter", "displayName": "Region", 
"group": "producer", "label": "", "required": false, "type": "enum", 
"javaType": "java.lang.String", "enum": [ "ap-south-2", "ap-south-1", 
"eu-south-1", "eu-south-2", "us-gov-east-1", "me-central-1", "il-central-1", 
"ca-central-1", "eu-central-1", "us-iso-west-1", "eu-central-2", 
"eu-isoe-west-1", "us-west-1", "us-west-2", "af-south-1", "eu-north-1", 
"eu-west-3", "eu-west-2", "eu-west-1", "ap-northeast-3", "ap-nort [...]
-    "uriEndpointOverride": { "index": 6, "kind": "parameter", "displayName": 
"Uri Endpoint Override", "group": "producer", "label": "", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField": 
"configuration", "description": "Set the overriding uri endpoint. This option 
needs to be used in combination with overrideEndpo [...]
-    "useDefaultCredentialsProvider": { "index": 7, "kind": "parameter", 
"displayName": "Use Default Credentials Provider", "group": "producer", 
"label": "", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField": 
"configuration", "description": "Set whether the EKS client should expect to 
load credential [...]
-    "useProfileCredentialsProvider": { "index": 8, "kind": "parameter", 
"displayName": "Use Profile Credentials Provider", "group": "producer", 
"label": "", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField": 
"configuration", "description": "Set whether the EKS client should expect to 
load credential [...]
-    "lazyStartProducer": { "index": 9, "kind": "parameter", "displayName": 
"Lazy Start Producer", "group": "producer (advanced)", "label": 
"producer,advanced", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether the producer should be started 
lazy (on the first message). By starting lazy you can use this to allow 
CamelContext and routes to startup in situations where a produc [...]
-    "eksClient": { "index": 10, "kind": "parameter", "displayName": "Eks 
Client", "group": "advanced", "label": "advanced", "required": false, "type": 
"object", "javaType": "software.amazon.awssdk.services.eks.EksClient", 
"deprecated": false, "deprecationNote": "", "autowired": true, "secret": false, 
"configurationClass": "org.apache.camel.component.aws2.eks.EKS2Configuration", 
"configurationField": "configuration", "description": "To use an existing 
configured AWS EKS client" },
-    "proxyHost": { "index": 11, "kind": "parameter", "displayName": "Proxy 
Host", "group": "proxy", "label": "proxy", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField": 
"configuration", "description": "To define a proxy host when instantiating the 
EKS client" },
-    "proxyPort": { "index": 12, "kind": "parameter", "displayName": "Proxy 
Port", "group": "proxy", "label": "proxy", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField": 
"configuration", "description": "To define a proxy port when instantiating the 
EKS client" },
-    "proxyProtocol": { "index": 13, "kind": "parameter", "displayName": "Proxy 
Protocol", "group": "proxy", "label": "proxy", "required": false, "type": 
"enum", "javaType": "software.amazon.awssdk.core.Protocol", "enum": [ "HTTP", 
"HTTPS" ], "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": "HTTPS", "configurationClass": 
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField": 
"configuration", "description": "To define a proxy protocol when i [...]
-    "accessKey": { "index": 14, "kind": "parameter", "displayName": "Access 
Key", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "security": "secret", "configurationClass": 
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField": 
"configuration", "description": "Amazon AWS Access Key" },
+    "region": { "index": 4, "kind": "parameter", "displayName": "Region", 
"group": "producer", "label": "", "required": false, "type": "enum", 
"javaType": "java.lang.String", "enum": [ "ap-south-2", "ap-south-1", 
"eu-south-1", "eu-south-2", "us-gov-east-1", "me-central-1", "il-central-1", 
"ca-central-1", "eu-central-1", "us-iso-west-1", "eu-central-2", 
"eu-isoe-west-1", "us-west-1", "us-west-2", "af-south-1", "eu-north-1", 
"eu-west-3", "eu-west-2", "eu-west-1", "ap-northeast-3", "ap-nort [...]
+    "uriEndpointOverride": { "index": 5, "kind": "parameter", "displayName": 
"Uri Endpoint Override", "group": "producer", "label": "", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField": 
"configuration", "description": "Set the overriding uri endpoint. This option 
needs to be used in combination with overrideEndpo [...]
+    "useDefaultCredentialsProvider": { "index": 6, "kind": "parameter", 
"displayName": "Use Default Credentials Provider", "group": "producer", 
"label": "", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField": 
"configuration", "description": "Set whether the EKS client should expect to 
load credential [...]
+    "useProfileCredentialsProvider": { "index": 7, "kind": "parameter", 
"displayName": "Use Profile Credentials Provider", "group": "producer", 
"label": "", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField": 
"configuration", "description": "Set whether the EKS client should expect to 
load credential [...]
+    "lazyStartProducer": { "index": 8, "kind": "parameter", "displayName": 
"Lazy Start Producer", "group": "producer (advanced)", "label": 
"producer,advanced", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether the producer should be started 
lazy (on the first message). By starting lazy you can use this to allow 
CamelContext and routes to startup in situations where a produc [...]
+    "eksClient": { "index": 9, "kind": "parameter", "displayName": "Eks 
Client", "group": "advanced", "label": "advanced", "required": false, "type": 
"object", "javaType": "software.amazon.awssdk.services.eks.EksClient", 
"deprecated": false, "deprecationNote": "", "autowired": true, "secret": false, 
"configurationClass": "org.apache.camel.component.aws2.eks.EKS2Configuration", 
"configurationField": "configuration", "description": "To use an existing 
configured AWS EKS client" },
+    "proxyHost": { "index": 10, "kind": "parameter", "displayName": "Proxy 
Host", "group": "proxy", "label": "proxy", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField": 
"configuration", "description": "To define a proxy host when instantiating the 
EKS client" },
+    "proxyPort": { "index": 11, "kind": "parameter", "displayName": "Proxy 
Port", "group": "proxy", "label": "proxy", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField": 
"configuration", "description": "To define a proxy port when instantiating the 
EKS client" },
+    "proxyProtocol": { "index": 12, "kind": "parameter", "displayName": "Proxy 
Protocol", "group": "proxy", "label": "proxy", "required": false, "type": 
"enum", "javaType": "software.amazon.awssdk.core.Protocol", "enum": [ "HTTP", 
"HTTPS" ], "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": "HTTPS", "configurationClass": 
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField": 
"configuration", "description": "To define a proxy protocol when i [...]
+    "accessKey": { "index": 13, "kind": "parameter", "displayName": "Access 
Key", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "security": "secret", "configurationClass": 
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField": 
"configuration", "description": "Amazon AWS Access Key" },
+    "profileCredentialsName": { "index": 14, "kind": "parameter", 
"displayName": "Profile Credentials Name", "group": "security", "label": 
"security", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": "org.apache.camel.component.aws2.eks.EKS2Configuration", 
"configurationField": "configuration", "description": "If using a profile 
credentials provider, this parameter will set the profile name" },
     "secretKey": { "index": 15, "kind": "parameter", "displayName": "Secret 
Key", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "security": "secret", "configurationClass": 
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField": 
"configuration", "description": "Amazon AWS Secret Key" },
     "sessionToken": { "index": 16, "kind": "parameter", "displayName": 
"Session Token", "group": "security", "label": "security", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": true, "security": "secret", "configurationClass": 
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField": 
"configuration", "description": "Amazon AWS Session Token used when the user 
needs to assume an IAM role" },
     "trustAllCertificates": { "index": 17, "kind": "parameter", "displayName": 
"Trust All Certificates", "group": "security", "label": "security", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "security": "insecure:ssl", 
"defaultValue": false, "configurationClass": 
"org.apache.camel.component.aws2.eks.EKS2Configuration", "configurationField": 
"configuration", "description": "If we want to trust all certificates in c [...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/langchain4j-embeddingstore.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/langchain4j-embeddingstore.json
index 42aa5eb4ab5..dca5626e275 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/langchain4j-embeddingstore.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/langchain4j-embeddingstore.json
@@ -26,13 +26,14 @@
   "componentProperties": {
     "action": { "index": 0, "kind": "property", "displayName": "Action", 
"group": "producer", "label": "", "required": false, "type": "enum", 
"javaType": 
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreAction",
 "enum": [ "ADD", "REMOVE", "SEARCH" ], "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
 "configurationField": "configurati [...]
     "configuration": { "index": 1, "kind": "property", "displayName": 
"Configuration", "group": "producer", "label": "", "required": false, "type": 
"object", "javaType": 
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
 "deprecated": false, "autowired": false, "secret": false, "description": "The 
configuration;" },
-    "embeddingStore": { "index": 2, "kind": "property", "displayName": 
"Embedding Store", "group": "producer", "label": "", "required": false, "type": 
"object", "javaType": 
"dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>",
 "deprecated": false, "deprecationNote": "", "autowired": true, "secret": 
false, "configurationClass": 
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
 "configurationField": "config [...]
-    "embeddingStoreFactory": { "index": 3, "kind": "property", "displayName": 
"Embedding Store Factory", "group": "producer", "label": "", "required": false, 
"type": "object", "javaType": 
"org.apache.camel.component.langchain4j.embeddingstore.EmbeddingStoreFactory", 
"deprecated": false, "deprecationNote": "", "autowired": true, "secret": false, 
"configurationClass": 
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
 "configurationField": "conf [...]
-    "lazyStartProducer": { "index": 4, "kind": "property", "displayName": 
"Lazy Start Producer", "group": "producer", "label": "producer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, "description": 
"Whether the producer should be started lazy (on the first message). By 
starting lazy you can use this to allow CamelContext and routes to startup in 
situations where a producer may otherwise fail [...]
-    "maxResults": { "index": 5, "kind": "property", "displayName": "Max 
Results", "group": "producer", "label": "", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": 5, "configurationClass": 
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
 "configurationField": "configuration", "description": "Maximum number of 
results to return for SEARCH operation" },
-    "minScore": { "index": 6, "kind": "property", "displayName": "Min Score", 
"group": "producer", "label": "", "required": false, "type": "number", 
"javaType": "java.lang.Double", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
 "configurationField": "configuration", "description": "Minimum similarity 
score threshold for SEARCH operation (0.0 to 1.0)" },
-    "returnTextContent": { "index": 7, "kind": "property", "displayName": 
"Return Text Content", "group": "producer", "label": "", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
 "configurationField": "configuration", "description": "When true, SEARCH 
returns List with text conte [...]
-    "autowiredEnabled": { "index": 8, "kind": "property", "displayName": 
"Autowired Enabled", "group": "advanced", "label": "advanced", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, "description": 
"Whether autowiring is enabled. This is used for automatic autowiring options 
(the option must be marked as autowired) by looking up in the registry to find 
if there is a single instance of matching t [...]
+    "embeddingModel": { "index": 2, "kind": "property", "displayName": 
"Embedding Model", "group": "producer", "label": "", "required": false, "type": 
"object", "javaType": "dev.langchain4j.model.embedding.EmbeddingModel", 
"deprecated": false, "deprecationNote": "", "autowired": true, "secret": false, 
"configurationClass": 
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
 "configurationField": "configuration", "description": "Embedding model  [...]
+    "embeddingStore": { "index": 3, "kind": "property", "displayName": 
"Embedding Store", "group": "producer", "label": "", "required": false, "type": 
"object", "javaType": 
"dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>",
 "deprecated": false, "deprecationNote": "", "autowired": true, "secret": 
false, "configurationClass": 
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
 "configurationField": "config [...]
+    "embeddingStoreFactory": { "index": 4, "kind": "property", "displayName": 
"Embedding Store Factory", "group": "producer", "label": "", "required": false, 
"type": "object", "javaType": 
"org.apache.camel.component.langchain4j.embeddingstore.EmbeddingStoreFactory", 
"deprecated": false, "deprecationNote": "", "autowired": true, "secret": false, 
"configurationClass": 
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
 "configurationField": "conf [...]
+    "lazyStartProducer": { "index": 5, "kind": "property", "displayName": 
"Lazy Start Producer", "group": "producer", "label": "producer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, "description": 
"Whether the producer should be started lazy (on the first message). By 
starting lazy you can use this to allow CamelContext and routes to startup in 
situations where a producer may otherwise fail [...]
+    "maxResults": { "index": 6, "kind": "property", "displayName": "Max 
Results", "group": "producer", "label": "", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": 5, "configurationClass": 
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
 "configurationField": "configuration", "description": "Maximum number of 
results to return for SEARCH operation" },
+    "minScore": { "index": 7, "kind": "property", "displayName": "Min Score", 
"group": "producer", "label": "", "required": false, "type": "number", 
"javaType": "java.lang.Double", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
 "configurationField": "configuration", "description": "Minimum similarity 
score threshold for SEARCH operation (0.0 to 1.0)" },
+    "returnTextContent": { "index": 8, "kind": "property", "displayName": 
"Return Text Content", "group": "producer", "label": "", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
 "configurationField": "configuration", "description": "When true, SEARCH 
returns List with text conte [...]
+    "autowiredEnabled": { "index": 9, "kind": "property", "displayName": 
"Autowired Enabled", "group": "advanced", "label": "advanced", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, "description": 
"Whether autowiring is enabled. This is used for automatic autowiring options 
(the option must be marked as autowired) by looking up in the registry to find 
if there is a single instance of matching t [...]
   },
   "headers": {
     "CamelLangchain4jEmbeddingStoreAction": { "index": 0, "kind": "header", 
"displayName": "", "group": "producer", "label": "", "required": false, 
"javaType": "String", "enum": [ "ADD", "REMOVE", "SEARCH" ], "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The action to be performed.", "constantName": 
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreHeaders#ACTION"
 },
@@ -43,11 +44,12 @@
   "properties": {
     "embeddingStoreId": { "index": 0, "kind": "path", "displayName": 
"Embedding Store Id", "group": "producer", "label": "", "required": true, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
id of the embedding store" },
     "action": { "index": 1, "kind": "parameter", "displayName": "Action", 
"group": "producer", "label": "", "required": false, "type": "enum", 
"javaType": 
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreAction",
 "enum": [ "ADD", "REMOVE", "SEARCH" ], "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
 "configurationField": "configurat [...]
-    "embeddingStore": { "index": 2, "kind": "parameter", "displayName": 
"Embedding Store", "group": "producer", "label": "", "required": false, "type": 
"object", "javaType": 
"dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>",
 "deprecated": false, "deprecationNote": "", "autowired": true, "secret": 
false, "configurationClass": 
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
 "configurationField": "confi [...]
-    "embeddingStoreFactory": { "index": 3, "kind": "parameter", "displayName": 
"Embedding Store Factory", "group": "producer", "label": "", "required": false, 
"type": "object", "javaType": 
"org.apache.camel.component.langchain4j.embeddingstore.EmbeddingStoreFactory", 
"deprecated": false, "deprecationNote": "", "autowired": true, "secret": false, 
"configurationClass": 
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
 "configurationField": "con [...]
-    "maxResults": { "index": 4, "kind": "parameter", "displayName": "Max 
Results", "group": "producer", "label": "", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": 5, "configurationClass": 
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
 "configurationField": "configuration", "description": "Maximum number of 
results to return for SEARCH operation" },
-    "minScore": { "index": 5, "kind": "parameter", "displayName": "Min Score", 
"group": "producer", "label": "", "required": false, "type": "number", 
"javaType": "java.lang.Double", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
 "configurationField": "configuration", "description": "Minimum similarity 
score threshold for SEARCH operation (0.0 to 1.0)" },
-    "returnTextContent": { "index": 6, "kind": "parameter", "displayName": 
"Return Text Content", "group": "producer", "label": "", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
 "configurationField": "configuration", "description": "When true, SEARCH 
returns List with text cont [...]
-    "lazyStartProducer": { "index": 7, "kind": "parameter", "displayName": 
"Lazy Start Producer", "group": "producer (advanced)", "label": 
"producer,advanced", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether the producer should be started 
lazy (on the first message). By starting lazy you can use this to allow 
CamelContext and routes to startup in situations where a produc [...]
+    "embeddingModel": { "index": 2, "kind": "parameter", "displayName": 
"Embedding Model", "group": "producer", "label": "", "required": false, "type": 
"object", "javaType": "dev.langchain4j.model.embedding.EmbeddingModel", 
"deprecated": false, "deprecationNote": "", "autowired": true, "secret": false, 
"configurationClass": 
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
 "configurationField": "configuration", "description": "Embedding model [...]
+    "embeddingStore": { "index": 3, "kind": "parameter", "displayName": 
"Embedding Store", "group": "producer", "label": "", "required": false, "type": 
"object", "javaType": 
"dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>",
 "deprecated": false, "deprecationNote": "", "autowired": true, "secret": 
false, "configurationClass": 
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
 "configurationField": "confi [...]
+    "embeddingStoreFactory": { "index": 4, "kind": "parameter", "displayName": 
"Embedding Store Factory", "group": "producer", "label": "", "required": false, 
"type": "object", "javaType": 
"org.apache.camel.component.langchain4j.embeddingstore.EmbeddingStoreFactory", 
"deprecated": false, "deprecationNote": "", "autowired": true, "secret": false, 
"configurationClass": 
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
 "configurationField": "con [...]
+    "maxResults": { "index": 5, "kind": "parameter", "displayName": "Max 
Results", "group": "producer", "label": "", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": 5, "configurationClass": 
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
 "configurationField": "configuration", "description": "Maximum number of 
results to return for SEARCH operation" },
+    "minScore": { "index": 6, "kind": "parameter", "displayName": "Min Score", 
"group": "producer", "label": "", "required": false, "type": "number", 
"javaType": "java.lang.Double", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
 "configurationField": "configuration", "description": "Minimum similarity 
score threshold for SEARCH operation (0.0 to 1.0)" },
+    "returnTextContent": { "index": 7, "kind": "parameter", "displayName": 
"Return Text Content", "group": "producer", "label": "", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration",
 "configurationField": "configuration", "description": "When true, SEARCH 
returns List with text cont [...]
+    "lazyStartProducer": { "index": 8, "kind": "parameter", "displayName": 
"Lazy Start Producer", "group": "producer (advanced)", "label": 
"producer,advanced", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether the producer should be started 
lazy (on the first message). By starting lazy you can use this to allow 
CamelContext and routes to startup in situations where a produc [...]
   }
 }
diff --git 
a/components-starter/camel-ai-tool-starter/src/main/docs/ai-tool.json 
b/components-starter/camel-ai-tool-starter/src/main/docs/ai-tool.json
index 7ee7ffe79a6..a80f9d60625 100644
--- a/components-starter/camel-ai-tool-starter/src/main/docs/ai-tool.json
+++ b/components-starter/camel-ai-tool-starter/src/main/docs/ai-tool.json
@@ -50,23 +50,57 @@
       "description": "Human-readable description of what this tool does. 
Passed verbatim to the LLM; be precise and action-oriented. When omitted, 
defaults to the tool name.",
       "sourceType": 
"org.apache.camel.component.ai.tool.springboot.AiToolComponentConfiguration"
     },
+    {
+      "name": "camel.component.ai-tool.destructive-hint",
+      "type": "java.lang.Boolean",
+      "description": "MCP hint that the tool may perform destructive or 
irreversible updates. Advisory for MCP clients; not enforced by Camel.",
+      "sourceType": 
"org.apache.camel.component.ai.tool.springboot.AiToolComponentConfiguration",
+      "defaultValue": false
+    },
     {
       "name": "camel.component.ai-tool.enabled",
       "type": "java.lang.Boolean",
       "description": "Whether to enable auto configuration of the ai-tool 
component. This is enabled by default.",
       "sourceType": 
"org.apache.camel.component.ai.tool.springboot.AiToolComponentConfiguration"
     },
+    {
+      "name": "camel.component.ai-tool.idempotent-hint",
+      "type": "java.lang.Boolean",
+      "description": "MCP hint that repeating the tool call with the same 
arguments has no additional effect. Advisory for MCP clients; not enforced by 
Camel.",
+      "sourceType": 
"org.apache.camel.component.ai.tool.springboot.AiToolComponentConfiguration",
+      "defaultValue": false
+    },
+    {
+      "name": "camel.component.ai-tool.open-world-hint",
+      "type": "java.lang.Boolean",
+      "description": "MCP hint that the tool interacts with external systems 
outside the application's control. Advisory for MCP clients; not enforced by 
Camel.",
+      "sourceType": 
"org.apache.camel.component.ai.tool.springboot.AiToolComponentConfiguration",
+      "defaultValue": false
+    },
     {
       "name": "camel.component.ai-tool.parameters",
       "type": "java.util.Map<java.lang.String,java.lang.String>",
       "description": "Tool input parameters. Format: parameter.NAME=TYPE, 
parameter.NAME.description=TEXT, parameter.NAME.required=true or false, 
parameter.NAME.enum=val1,val2. Supported types: string, integer, number, 
boolean. Mutually exclusive with argSchema. This is a multi-value option with 
prefix: parameter.",
       "sourceType": 
"org.apache.camel.component.ai.tool.springboot.AiToolComponentConfiguration"
     },
+    {
+      "name": "camel.component.ai-tool.read-only-hint",
+      "type": "java.lang.Boolean",
+      "description": "MCP hint that the tool only reads data and does not 
modify state. Advisory for MCP clients; not enforced by Camel.",
+      "sourceType": 
"org.apache.camel.component.ai.tool.springboot.AiToolComponentConfiguration",
+      "defaultValue": false
+    },
     {
       "name": "camel.component.ai-tool.tags",
       "type": "java.lang.String",
       "description": "Comma-separated list of tags used to group tools. 
Producers filter the registry by these tags to select which tools to expose to 
the LLM. When omitted, the tool goes into a default pool available to all 
producers.",
       "sourceType": 
"org.apache.camel.component.ai.tool.springboot.AiToolComponentConfiguration"
+    },
+    {
+      "name": "camel.component.ai-tool.title",
+      "type": "java.lang.String",
+      "description": "Optional display title for MCP tool listings. Advisory 
hint for MCP clients only.",
+      "sourceType": 
"org.apache.camel.component.ai.tool.springboot.AiToolComponentConfiguration"
     }
   ],
   "hints": [],
diff --git 
a/components-starter/camel-ai-tool-starter/src/main/java/org/apache/camel/component/ai/tool/springboot/AiToolComponentConfiguration.java
 
b/components-starter/camel-ai-tool-starter/src/main/java/org/apache/camel/component/ai/tool/springboot/AiToolComponentConfiguration.java
index 8ff633a29a2..3152b83d161 100644
--- 
a/components-starter/camel-ai-tool-starter/src/main/java/org/apache/camel/component/ai/tool/springboot/AiToolComponentConfiguration.java
+++ 
b/components-starter/camel-ai-tool-starter/src/main/java/org/apache/camel/component/ai/tool/springboot/AiToolComponentConfiguration.java
@@ -69,6 +69,21 @@ public class AiToolComponentConfiguration
      * name.
      */
     private String description;
+    /**
+     * MCP hint that the tool may perform destructive or irreversible updates.
+     * Advisory for MCP clients; not enforced by Camel.
+     */
+    private Boolean destructiveHint = false;
+    /**
+     * MCP hint that repeating the tool call with the same arguments has no
+     * additional effect. Advisory for MCP clients; not enforced by Camel.
+     */
+    private Boolean idempotentHint = false;
+    /**
+     * MCP hint that the tool interacts with external systems outside the
+     * application's control. Advisory for MCP clients; not enforced by Camel.
+     */
+    private Boolean openWorldHint = false;
     /**
      * Tool input parameters. Format: parameter.NAME=TYPE,
      * parameter.NAME.description=TEXT, parameter.NAME.required=true or false,
@@ -77,12 +92,22 @@ public class AiToolComponentConfiguration
      * with prefix: parameter.
      */
     private Map<String, String> parameters;
+    /**
+     * MCP hint that the tool only reads data and does not modify state.
+     * Advisory for MCP clients; not enforced by Camel.
+     */
+    private Boolean readOnlyHint = false;
     /**
      * Comma-separated list of tags used to group tools. Producers filter the
      * registry by these tags to select which tools to expose to the LLM. When
      * omitted, the tool goes into a default pool available to all producers.
      */
     private String tags;
+    /**
+     * Optional display title for MCP tool listings. Advisory hint for MCP
+     * clients only.
+     */
+    private String title;
     /**
      * Whether autowiring is enabled. This is used for automatic autowiring
      * options (the option must be marked as autowired) by looking up in the
@@ -125,6 +150,30 @@ public class AiToolComponentConfiguration
         this.description = description;
     }
 
+    public Boolean getDestructiveHint() {
+        return destructiveHint;
+    }
+
+    public void setDestructiveHint(Boolean destructiveHint) {
+        this.destructiveHint = destructiveHint;
+    }
+
+    public Boolean getIdempotentHint() {
+        return idempotentHint;
+    }
+
+    public void setIdempotentHint(Boolean idempotentHint) {
+        this.idempotentHint = idempotentHint;
+    }
+
+    public Boolean getOpenWorldHint() {
+        return openWorldHint;
+    }
+
+    public void setOpenWorldHint(Boolean openWorldHint) {
+        this.openWorldHint = openWorldHint;
+    }
+
     public Map<String, String> getParameters() {
         return parameters;
     }
@@ -133,6 +182,14 @@ public class AiToolComponentConfiguration
         this.parameters = parameters;
     }
 
+    public Boolean getReadOnlyHint() {
+        return readOnlyHint;
+    }
+
+    public void setReadOnlyHint(Boolean readOnlyHint) {
+        this.readOnlyHint = readOnlyHint;
+    }
+
     public String getTags() {
         return tags;
     }
@@ -141,6 +198,14 @@ public class AiToolComponentConfiguration
         this.tags = tags;
     }
 
+    public String getTitle() {
+        return title;
+    }
+
+    public void setTitle(String title) {
+        this.title = title;
+    }
+
     public Boolean getAutowiredEnabled() {
         return autowiredEnabled;
     }
diff --git 
a/components-starter/camel-aws2-eks-starter/src/main/docs/aws2-eks.json 
b/components-starter/camel-aws2-eks-starter/src/main/docs/aws2-eks.json
index 286af49b140..5dccb72a528 100644
--- a/components-starter/camel-aws2-eks-starter/src/main/docs/aws2-eks.json
+++ b/components-starter/camel-aws2-eks-starter/src/main/docs/aws2-eks.json
@@ -94,8 +94,7 @@
       "name": "camel.component.aws2-eks.profile-credentials-name",
       "type": "java.lang.String",
       "description": "If using a profile credentials provider, this parameter 
will set the profile name",
-      "sourceType": 
"org.apache.camel.component.aws2.eks.springboot.EKS2ComponentConfiguration",
-      "defaultValue": "false"
+      "sourceType": 
"org.apache.camel.component.aws2.eks.springboot.EKS2ComponentConfiguration"
     },
     {
       "name": "camel.component.aws2-eks.proxy-host",
diff --git 
a/components-starter/camel-aws2-eks-starter/src/main/java/org/apache/camel/component/aws2/eks/springboot/EKS2ComponentConfiguration.java
 
b/components-starter/camel-aws2-eks-starter/src/main/java/org/apache/camel/component/aws2/eks/springboot/EKS2ComponentConfiguration.java
index facb212ce60..daf8aaef275 100644
--- 
a/components-starter/camel-aws2-eks-starter/src/main/java/org/apache/camel/component/aws2/eks/springboot/EKS2ComponentConfiguration.java
+++ 
b/components-starter/camel-aws2-eks-starter/src/main/java/org/apache/camel/component/aws2/eks/springboot/EKS2ComponentConfiguration.java
@@ -68,11 +68,6 @@ public class EKS2ComponentConfiguration
      * If we want to use a POJO request as body or not
      */
     private Boolean pojoRequest = false;
-    /**
-     * If using a profile credentials provider, this parameter will set the
-     * profile name
-     */
-    private String profileCredentialsName = "false";
     /**
      * The region in which EKS client needs to work. When using this parameter,
      * the configuration will expect the lowercase name of the region (for
@@ -137,6 +132,11 @@ public class EKS2ComponentConfiguration
      * Amazon AWS Access Key
      */
     private String accessKey;
+    /**
+     * If using a profile credentials provider, this parameter will set the
+     * profile name
+     */
+    private String profileCredentialsName;
     /**
      * Amazon AWS Secret Key
      */
@@ -196,14 +196,6 @@ public class EKS2ComponentConfiguration
         this.pojoRequest = pojoRequest;
     }
 
-    public String getProfileCredentialsName() {
-        return profileCredentialsName;
-    }
-
-    public void setProfileCredentialsName(String profileCredentialsName) {
-        this.profileCredentialsName = profileCredentialsName;
-    }
-
     public String getRegion() {
         return region;
     }
@@ -302,6 +294,14 @@ public class EKS2ComponentConfiguration
         this.accessKey = accessKey;
     }
 
+    public String getProfileCredentialsName() {
+        return profileCredentialsName;
+    }
+
+    public void setProfileCredentialsName(String profileCredentialsName) {
+        this.profileCredentialsName = profileCredentialsName;
+    }
+
     public String getSecretKey() {
         return secretKey;
     }
diff --git 
a/components-starter/camel-langchain4j-embeddingstore-starter/src/main/docs/langchain4j-embeddingstore.json
 
b/components-starter/camel-langchain4j-embeddingstore-starter/src/main/docs/langchain4j-embeddingstore.json
index 380d7f29098..3d8a693a746 100644
--- 
a/components-starter/camel-langchain4j-embeddingstore-starter/src/main/docs/langchain4j-embeddingstore.json
+++ 
b/components-starter/camel-langchain4j-embeddingstore-starter/src/main/docs/langchain4j-embeddingstore.json
@@ -37,6 +37,12 @@
       "type": "java.lang.Boolean",
       "sourceType": 
"org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon$CustomizerProperties"
     },
+    {
+      "name": "camel.component.langchain4j-embeddingstore.embedding-model",
+      "type": "dev.langchain4j.model.embedding.EmbeddingModel",
+      "description": "Embedding model for auto-computing embeddings from 
message body text. When set, ADD and SEARCH operations can accept plain text 
body instead of requiring a pre-computed embedding in the 
CamelLangChain4jEmbeddingsEmbedding header. The header always takes precedence 
when present. The option is a dev.langchain4j.model.embedding.EmbeddingModel 
type.",
+      "sourceType": 
"org.apache.camel.component.langchain4j.embeddingstore.springboot.LangChain4jEmbeddingStoreComponentConfiguration"
+    },
     {
       "name": "camel.component.langchain4j-embeddingstore.embedding-store",
       "type": 
"dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>",
diff --git 
a/components-starter/camel-langchain4j-embeddingstore-starter/src/main/java/org/apache/camel/component/langchain4j/embeddingstore/springboot/LangChain4jEmbeddingStoreComponentConfiguration.java
 
b/components-starter/camel-langchain4j-embeddingstore-starter/src/main/java/org/apache/camel/component/langchain4j/embeddingstore/springboot/LangChain4jEmbeddingStoreComponentConfiguration.java
index 1fd52eb5fdb..0f364ae7a78 100644
--- 
a/components-starter/camel-langchain4j-embeddingstore-starter/src/main/java/org/apache/camel/component/langchain4j/embeddingstore/springboot/LangChain4jEmbeddingStoreComponentConfiguration.java
+++ 
b/components-starter/camel-langchain4j-embeddingstore-starter/src/main/java/org/apache/camel/component/langchain4j/embeddingstore/springboot/LangChain4jEmbeddingStoreComponentConfiguration.java
@@ -17,6 +17,7 @@
 package org.apache.camel.component.langchain4j.embeddingstore.springboot;
 
 import dev.langchain4j.data.segment.TextSegment;
+import dev.langchain4j.model.embedding.EmbeddingModel;
 import dev.langchain4j.store.embedding.EmbeddingStore;
 import 
org.apache.camel.component.langchain4j.embeddingstore.EmbeddingStoreFactory;
 import 
org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreAction;
@@ -48,6 +49,15 @@ public class LangChain4jEmbeddingStoreComponentConfiguration
      * 
org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration
 type.
      */
     private LangChain4jEmbeddingStoreConfiguration configuration;
+    /**
+     * Embedding model for auto-computing embeddings from message body text.
+     * When set, ADD and SEARCH operations can accept plain text body instead 
of
+     * requiring a pre-computed embedding in the
+     * CamelLangChain4jEmbeddingsEmbedding header. The header always takes
+     * precedence when present. The option is a
+     * dev.langchain4j.model.embedding.EmbeddingModel type.
+     */
+    private EmbeddingModel embeddingModel;
     /**
      * Direct embedding store instance for vector operations. The option is a
      * 
dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>
 type.
@@ -109,6 +119,14 @@ public class 
LangChain4jEmbeddingStoreComponentConfiguration
         this.configuration = configuration;
     }
 
+    public EmbeddingModel getEmbeddingModel() {
+        return embeddingModel;
+    }
+
+    public void setEmbeddingModel(EmbeddingModel embeddingModel) {
+        this.embeddingModel = embeddingModel;
+    }
+
     public EmbeddingStore<TextSegment> getEmbeddingStore() {
         return embeddingStore;
     }
diff --git 
a/components-starter/camel-langchain4j-embeddingstore-starter/src/main/java/org/apache/camel/component/langchain4j/embeddingstore/springboot/LangChain4jEmbeddingStoreComponentConverter.java
 
b/components-starter/camel-langchain4j-embeddingstore-starter/src/main/java/org/apache/camel/component/langchain4j/embeddingstore/springboot/LangChain4jEmbeddingStoreComponentConverter.java
index 5e2cc8e8ef3..13bdb693d6a 100644
--- 
a/components-starter/camel-langchain4j-embeddingstore-starter/src/main/java/org/apache/camel/component/langchain4j/embeddingstore/springboot/LangChain4jEmbeddingStoreComponentConverter.java
+++ 
b/components-starter/camel-langchain4j-embeddingstore-starter/src/main/java/org/apache/camel/component/langchain4j/embeddingstore/springboot/LangChain4jEmbeddingStoreComponentConverter.java
@@ -42,6 +42,7 @@ public class LangChain4jEmbeddingStoreComponentConverter
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
         answer.add(new ConvertiblePair(String.class, 
org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration.class));
+        answer.add(new ConvertiblePair(String.class, 
dev.langchain4j.model.embedding.EmbeddingModel.class));
         answer.add(new ConvertiblePair(String.class, 
dev.langchain4j.store.embedding.EmbeddingStore.class));
         answer.add(new ConvertiblePair(String.class, 
org.apache.camel.component.langchain4j.embeddingstore.EmbeddingStoreFactory.class));
         return answer;
@@ -61,6 +62,7 @@ public class LangChain4jEmbeddingStoreComponentConverter
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
             case 
"org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration":
 return applicationContext.getBean(ref, 
org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration.class);
+            case "dev.langchain4j.model.embedding.EmbeddingModel": return 
applicationContext.getBean(ref, 
dev.langchain4j.model.embedding.EmbeddingModel.class);
             case "dev.langchain4j.store.embedding.EmbeddingStore": return 
applicationContext.getBean(ref, 
dev.langchain4j.store.embedding.EmbeddingStore.class);
             case 
"org.apache.camel.component.langchain4j.embeddingstore.EmbeddingStoreFactory": 
return applicationContext.getBean(ref, 
org.apache.camel.component.langchain4j.embeddingstore.EmbeddingStoreFactory.class);
         }
diff --git a/docs/spring-boot/modules/ROOT/pages/starters/ai-tool.adoc 
b/docs/spring-boot/modules/ROOT/pages/starters/ai-tool.adoc
index 14390eb1c8f..a01f56d9e6f 100644
--- a/docs/spring-boot/modules/ROOT/pages/starters/ai-tool.adoc
+++ b/docs/spring-boot/modules/ROOT/pages/starters/ai-tool.adoc
@@ -23,7 +23,7 @@ Please refer to the above links for usage and configuration 
details.
 
 == Spring Boot Auto-Configuration
 
-The starter supports 8 options, which are listed below.
+The starter supports 13 options, which are listed below.
 
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
@@ -33,7 +33,12 @@ The starter supports 8 options, which are listed below.
 | camel.component.ai-tool.bridge-error-handler | Allows for bridging the 
consumer to the Camel routing Error Handler, which mean any exceptions (if 
possible) occurred while the Camel consumer is trying to pickup incoming 
messages, or the likes, will now be processed as a message and handled by the 
routing Error Handler. Important: This is only possible if the 3rd party 
component allows Camel to be alerted if an exception was thrown. Some 
components handle this internally only, and theref [...]
 | camel.component.ai-tool.configuration | The component configuration. The 
option is a org.apache.camel.component.ai.tool.AiToolConfiguration type. |  | 
AiToolConfiguration
 | camel.component.ai-tool.description | Human-readable description of what 
this tool does. Passed verbatim to the LLM; be precise and action-oriented. 
When omitted, defaults to the tool name. |  | String
+| camel.component.ai-tool.destructive-hint | MCP hint that the tool may 
perform destructive or irreversible updates. Advisory for MCP clients; not 
enforced by Camel. | false | Boolean
 | camel.component.ai-tool.enabled | Whether to enable auto configuration of 
the ai-tool component. This is enabled by default. |  | Boolean
+| camel.component.ai-tool.idempotent-hint | MCP hint that repeating the tool 
call with the same arguments has no additional effect. Advisory for MCP 
clients; not enforced by Camel. | false | Boolean
+| camel.component.ai-tool.open-world-hint | MCP hint that the tool interacts 
with external systems outside the application's control. Advisory for MCP 
clients; not enforced by Camel. | false | Boolean
 | camel.component.ai-tool.parameters | Tool input parameters. Format: 
parameter.NAME=TYPE, parameter.NAME.description=TEXT, 
parameter.NAME.required=true or false, parameter.NAME.enum=val1,val2. Supported 
types: string, integer, number, boolean. Mutually exclusive with argSchema. 
This is a multi-value option with prefix: parameter. |  | String>
+| camel.component.ai-tool.read-only-hint | MCP hint that the tool only reads 
data and does not modify state. Advisory for MCP clients; not enforced by 
Camel. | false | Boolean
 | camel.component.ai-tool.tags | Comma-separated list of tags used to group 
tools. Producers filter the registry by these tags to select which tools to 
expose to the LLM. When omitted, the tool goes into a default pool available to 
all producers. |  | String
+| camel.component.ai-tool.title | Optional display title for MCP tool 
listings. Advisory hint for MCP clients only. |  | String
 |===
diff --git a/docs/spring-boot/modules/ROOT/pages/starters/aws2-eks.adoc 
b/docs/spring-boot/modules/ROOT/pages/starters/aws2-eks.adoc
index 8e461c2ff10..01d7f0d4580 100644
--- a/docs/spring-boot/modules/ROOT/pages/starters/aws2-eks.adoc
+++ b/docs/spring-boot/modules/ROOT/pages/starters/aws2-eks.adoc
@@ -39,7 +39,7 @@ The starter supports 23 options, which are listed below.
 | camel.component.aws2-eks.operation | The operation to perform |  | 
EKS2Operations
 | camel.component.aws2-eks.override-endpoint | Set the need for overriding the 
endpoint. This option needs to be used in combination with the 
uriEndpointOverride option | false | Boolean
 | camel.component.aws2-eks.pojo-request | If we want to use a POJO request as 
body or not | false | Boolean
-| camel.component.aws2-eks.profile-credentials-name | If using a profile 
credentials provider, this parameter will set the profile name | false | String
+| camel.component.aws2-eks.profile-credentials-name | If using a profile 
credentials provider, this parameter will set the profile name |  | String
 | camel.component.aws2-eks.proxy-host | To define a proxy host when 
instantiating the EKS client |  | String
 | camel.component.aws2-eks.proxy-port | To define a proxy port when 
instantiating the EKS client |  | Integer
 | camel.component.aws2-eks.proxy-protocol | To define a proxy protocol when 
instantiating the EKS client | https | Protocol
diff --git 
a/docs/spring-boot/modules/ROOT/pages/starters/langchain4j-embeddingstore.adoc 
b/docs/spring-boot/modules/ROOT/pages/starters/langchain4j-embeddingstore.adoc
index 8550cc2997e..9dab97a466e 100644
--- 
a/docs/spring-boot/modules/ROOT/pages/starters/langchain4j-embeddingstore.adoc
+++ 
b/docs/spring-boot/modules/ROOT/pages/starters/langchain4j-embeddingstore.adoc
@@ -23,7 +23,7 @@ Please refer to the above links for usage and configuration 
details.
 
 == Spring Boot Auto-Configuration
 
-The starter supports 10 options, which are listed below.
+The starter supports 11 options, which are listed below.
 
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
@@ -31,6 +31,7 @@ The starter supports 10 options, which are listed below.
 | camel.component.langchain4j-embeddingstore.action | The operation to 
perform: ADD, REMOVE, or SEARCH |  | LangChain4jEmbeddingStoreAction
 | camel.component.langchain4j-embeddingstore.autowired-enabled | Whether 
autowiring is enabled. This is used for automatic autowiring options (the 
option must be marked as autowired) by looking up in the registry to find if 
there is a single instance of matching type, which then gets configured on the 
component. This can be used for automatic configuring JDBC data sources, JMS 
connection factories, AWS Clients, etc. | true | Boolean
 | camel.component.langchain4j-embeddingstore.configuration | The 
configuration;. The option is a 
org.apache.camel.component.langchain4j.embeddingstore.LangChain4jEmbeddingStoreConfiguration
 type. |  | LangChain4jEmbeddingStoreConfiguration
+| camel.component.langchain4j-embeddingstore.embedding-model | Embedding model 
for auto-computing embeddings from message body text. When set, ADD and SEARCH 
operations can accept plain text body instead of requiring a pre-computed 
embedding in the CamelLangChain4jEmbeddingsEmbedding header. The header always 
takes precedence when present. The option is a 
dev.langchain4j.model.embedding.EmbeddingModel type. |  | EmbeddingModel
 | camel.component.langchain4j-embeddingstore.embedding-store | Direct 
embedding store instance for vector operations. The option is a 
dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>
 type. |  | TextSegment>
 | camel.component.langchain4j-embeddingstore.embedding-store-factory | The 
embedding store factory to use for creating embedding stores if no 
embeddingstore is provided. The option is a 
org.apache.camel.component.langchain4j.embeddingstore.EmbeddingStoreFactory 
type. |  | EmbeddingStoreFactory
 | camel.component.langchain4j-embeddingstore.enabled | Whether to enable auto 
configuration of the langchain4j-embeddingstore component. This is enabled by 
default. |  | Boolean

Reply via email to