diff --git a/guides/ai/cap-mcp.md b/guides/ai/cap-mcp.md index f4f2d8d31..9f2d8e5d5 100644 --- a/guides/ai/cap-mcp.md +++ b/guides/ai/cap-mcp.md @@ -85,8 +85,19 @@ annotate BookshopService.Authors with { books /** All the books written by the author. */; } ``` -::: details Only for Node.js ... -Doc comments are currently supported for Node.js only. With the Java version of the MCP Adapter, only `@title` and `@description` annotations are supported. +::: details Configuration required for CAP Java ... +You must enable doc comments in the Java application and in the MTX sidecar. + +::: code-group +```json [.cdsrc.json] +"cdsc": { + "docs": true +} +``` +```yaml [srv/application.yaml] +cds: + model.includeDocComments: true +``` ::: This information is included in the output of the [`describe`](#-describe-service) tool and can be used by agents to better understand the data model and available actions/functions. @@ -295,7 +306,7 @@ For example, for a `list books` prompt, you should see log output similar to thi } ``` ```js [Java] -INFO com.sap.cds.adapter.mcp.McpServlet : Received MCP query request for entity 'Books' with select fields [ID, title, author.name, genre.name, stock, price] and limit 20 +INFO MCP tool called: service='CatalogService', tool='query' ``` ::: @@ -310,7 +321,7 @@ Given `@mcp`-annotated service definitions, the plugin automatically creates an ### • `describe` service {.tool} -This tool returns information about the entities and their elements exposed by the service. It also returns information about unbound actions and functions. If you do not provide a parameter, the tool describes all exposed entities, actions and functions. The optional parameter `entity` restricts the output to a single entity, the optional parameter `action` restricts the output to a single action/function. The tool provides an enum that lists all available entities, actions and functions. +This tool returns information about the entities and their elements exposed by the service. It also returns information about unbound actions and functions. If you do not provide a parameter, the tool describes all exposed entities, actions and functions. The optional parameter `entities` restricts the output to a single entity, the optional parameter `actions` restricts the output to a single action/function. The tool provides an enum that lists all available entities, actions and functions. ### • `query` entity {.tool} @@ -510,4 +521,4 @@ Future versions of the adapter may add support for data changes using CREATE, UP > [!caution] > The CAP MCP adapter must not be used as a gateway or proxy for SAP Application APIs. The adapter is not an SAP-endorsed architecture, data service, or service-specific pathway under section 2.2.2 of the [_SAP API Policy_](https://help.sap.com/docs/business-accelerator-hub/sap-business-accelerator-hub/sap-api-policy) and is not an endorsed mechanism for exposing, proxying, or providing agentic access to SAP Application APIs. -> Any use of SAP Application APIs must be in accordance with the [_SAP API Policy_](https://help.sap.com/docs/business-accelerator-hub/sap-business-accelerator-hub/sap-api-policy). For SAP-endorsed patterns on agentic access to SAP Application APIs, consult the [_SAP Architecture Center_](https://architecture.learning.sap.com/docs/ref-arch/98efa0) reference architectures. +> Any use of SAP Application APIs must be in accordance with the [_SAP API Policy_](https://help.sap.com/docs/business-accelerator-hub/sap-business-accelerator-hub/sap-api-policy). For SAP-endorsed patterns on agentic access to SAP Application APIs, consult the [_SAP Architecture Center_](https://architecture.learning.sap.com/docs/ref-arch/98efa0) reference architectures. \ No newline at end of file