naftiko: 1.0.0-alpha2 info: label: AppDynamics Configuration API — Transaction Detection Export/Import description: 'AppDynamics Configuration API — Transaction Detection Export/Import. 2 operations. Lead operation: Export transaction detection rules. Self-contained Naftiko capability covering one Appdynamics business surface.' tags: - Appdynamics - Transaction Detection Export/Import created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: APPDYNAMICS_API_KEY: APPDYNAMICS_API_KEY capability: consumes: - type: http namespace: configuration-transaction-detection-export-import baseUri: https://{controller-host}/controller description: AppDynamics Configuration API — Transaction Detection Export/Import business capability. Self-contained, no shared references. resources: - name: transactiondetection-applicationId-entryPointType path: /transactiondetection/{applicationId}/{entryPointType} operations: - name: exporttransactiondetectionrules method: GET description: Export transaction detection rules outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: entryPointType in: path type: string description: The entry point type to export detection rules for. required: true - name: importtransactiondetectionrules method: POST description: Import transaction detection rules outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: entryPointType in: path type: string description: The entry point type to import detection rules for. required: true - name: overwrite in: query type: boolean description: When true, overwrites existing detection rules. - name: body in: body type: object description: Request body (JSON). required: true authentication: type: bearer token: '{{env.APPDYNAMICS_API_KEY}}' exposes: - type: rest namespace: configuration-transaction-detection-export-import-rest port: 8080 description: REST adapter for AppDynamics Configuration API — Transaction Detection Export/Import. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/transactiondetection/{applicationid}/{entrypointtype} name: transactiondetection-applicationid-entrypointtype description: REST surface for transactiondetection-applicationId-entryPointType. operations: - method: GET name: exporttransactiondetectionrules description: Export transaction detection rules call: configuration-transaction-detection-export-import.exporttransactiondetectionrules with: entryPointType: rest.entryPointType outputParameters: - type: object mapping: $. - method: POST name: importtransactiondetectionrules description: Import transaction detection rules call: configuration-transaction-detection-export-import.importtransactiondetectionrules with: entryPointType: rest.entryPointType overwrite: rest.overwrite body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: configuration-transaction-detection-export-import-mcp port: 9090 transport: http description: MCP adapter for AppDynamics Configuration API — Transaction Detection Export/Import. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: export-transaction-detection-rules description: Export transaction detection rules hints: readOnly: true destructive: false idempotent: true call: configuration-transaction-detection-export-import.exporttransactiondetectionrules with: entryPointType: tools.entryPointType outputParameters: - type: object mapping: $. - name: import-transaction-detection-rules description: Import transaction detection rules hints: readOnly: false destructive: false idempotent: false call: configuration-transaction-detection-export-import.importtransactiondetectionrules with: entryPointType: tools.entryPointType overwrite: tools.overwrite body: tools.body outputParameters: - type: object mapping: $.