delete_trace_config
Delete a trace configuration by specifying its unique ID and optionally a system ID, to remove outdated or unnecessary trace collection settings.
Instructions
Delete a trace collection configuration
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| config_id | Yes | Configuration ID to delete | |
| system_id | No | SAP system ID (e.g. DEV). Omit to use default system. |
Implementation Reference
- src/mcp-server.ts:607-618 (registration)Tool registration in the ListToolsRequestSchema handler — defines the 'delete_trace_config' tool name, description, and input schema (requires config_id string and optional system_id).
{ name: "delete_trace_config", description: "Delete a trace collection configuration", inputSchema: { type: "object" as const, properties: { config_id: { type: "string", description: "Configuration ID to delete" }, ...SYSTEM_ID_PROP, }, required: ["config_id"], }, }, - src/mcp-server.ts:88-88 (schema)Input validation schema for delete_trace_config — validates the 'config_id' field as a required string.
const TraceConfigIdSchema = z.object({ config_id: z.string() }); - src/mcp-server.ts:1177-1181 (handler)Handler in the CallToolRequestSchema switch — parses input with TraceConfigIdSchema, calls client.deleteTraceConfig(), and returns the result as text.
case "delete_trace_config": { const { config_id } = TraceConfigIdSchema.parse(args); const result = await client.deleteTraceConfig(config_id); return { content: [{ type: "text", text: result }] }; } - src/adt-client.ts:294-299 (helper)Helper method on AdtClient — performs an HTTP DELETE to the ADT trace config endpoint using CSRF token, returning the response or a default success message.
async deleteTraceConfig(configId: string): Promise<string> { const resp = await this.deleteWithCsrf( `/sap/bc/adt/runtime/traces/abaptraces/requests/${encodeURIComponent(configId)}` ); return resp.data as string || "Trace configuration deleted"; }