get_binding_details
Get OData service binding details such as service URLs, versions, and status by specifying the binding name and optionally the system ID.
Instructions
Get OData service binding details (service URLs, versions, status)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| binding_name | Yes | Service binding name (e.g. ZUI_TRAVEL_O4) | |
| system_id | No | SAP system ID (e.g. DEV). Omit to use default system. |
Implementation Reference
- src/mcp-server.ts:619-631 (registration)Tool registration for 'get_binding_details' in ListToolsRequestSchema handler. Defines the tool name, description, and input schema (requires binding_name string, optional system_id).
// --- Service Binding --- { name: "get_binding_details", description: "Get OData service binding details (service URLs, versions, status)", inputSchema: { type: "object" as const, properties: { binding_name: { type: "string", description: "Service binding name (e.g. ZUI_TRAVEL_O4)" }, ...SYSTEM_ID_PROP, }, required: ["binding_name"], }, }, - src/mcp-server.ts:1184-1188 (handler)Handler/case for 'get_binding_details' in CallToolRequestSchema. Parses binding_name from args and calls client.getBindingDetails(binding_name), returning the result as text.
case "get_binding_details": { const { binding_name } = z.object({ binding_name: z.string() }).parse(args); const result = await client.getBindingDetails(binding_name); return { content: [{ type: "text", text: result }] }; } - src/adt-client.ts:303-309 (helper)The actual implementation of getBindingDetails method on AdtClient. Makes an HTTP GET request to /sap/bc/adt/ddic/srvb/srvbsources/{name} and returns the response data (XML details about the OData service binding).
async getBindingDetails(name: string): Promise<string> { const response = await this.http.get<string>( `/sap/bc/adt/ddic/srvb/srvbsources/${encodeURIComponent(name.toUpperCase())}`, { headers: { Accept: "*/*" }, responseType: "text" } ); return response.data; } - src/mcp-server.ts:124-127 (schema)ServiceBindingSchema Zod schema used for publish/unpublish (not directly used by get_binding_details, which uses an inline parse with z.object({ binding_name: z.string() }) instead).
const ServiceBindingSchema = z.object({ binding_name: z.string(), binding_version: z.string(), }); - src/mcp-server.ts:622-630 (schema)Input schema for get_binding_details tool registration: requires binding_name (string) plus optional system_id.
description: "Get OData service binding details (service URLs, versions, status)", inputSchema: { type: "object" as const, properties: { binding_name: { type: "string", description: "Service binding name (e.g. ZUI_TRAVEL_O4)" }, ...SYSTEM_ID_PROP, }, required: ["binding_name"], },