naftiko: 1.0.0-alpha2 info: label: Adobe Launch Reactor API — Callbacks description: 'Adobe Launch Reactor API — Callbacks. 5 operations. Lead operation: Retrieve a Callback. Self-contained Naftiko capability covering one Adobe Launch business surface.' tags: - Adobe Launch - Callbacks created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: ADOBE_LAUNCH_API_KEY: ADOBE_LAUNCH_API_KEY capability: consumes: - type: http namespace: reactor-callbacks baseUri: https://reactor.adobe.io description: Adobe Launch Reactor API — Callbacks business capability. Self-contained, no shared references. resources: - name: callbacks-callbackId path: /callbacks/{callbackId} operations: - name: getcallback method: GET description: Retrieve a Callback outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updatecallback method: PATCH description: Update a Callback outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: deletecallback method: DELETE description: Delete a Callback outputRawFormat: json outputParameters: - name: result type: object value: $. - name: properties-propertyId-callbacks path: /properties/{propertyId}/callbacks operations: - name: listcallbacksforproperty method: GET description: List Callbacks for a Property outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createcallback method: POST description: Create a Callback outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true authentication: type: bearer token: '{{env.ADOBE_LAUNCH_API_KEY}}' exposes: - type: rest namespace: reactor-callbacks-rest port: 8080 description: REST adapter for Adobe Launch Reactor API — Callbacks. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/callbacks/{callbackid} name: callbacks-callbackid description: REST surface for callbacks-callbackId. operations: - method: GET name: getcallback description: Retrieve a Callback call: reactor-callbacks.getcallback outputParameters: - type: object mapping: $. - method: PATCH name: updatecallback description: Update a Callback call: reactor-callbacks.updatecallback with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deletecallback description: Delete a Callback call: reactor-callbacks.deletecallback outputParameters: - type: object mapping: $. - path: /v1/properties/{propertyid}/callbacks name: properties-propertyid-callbacks description: REST surface for properties-propertyId-callbacks. operations: - method: GET name: listcallbacksforproperty description: List Callbacks for a Property call: reactor-callbacks.listcallbacksforproperty outputParameters: - type: object mapping: $. - method: POST name: createcallback description: Create a Callback call: reactor-callbacks.createcallback with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: reactor-callbacks-mcp port: 9090 transport: http description: MCP adapter for Adobe Launch Reactor API — Callbacks. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: retrieve-callback description: Retrieve a Callback hints: readOnly: true destructive: false idempotent: true call: reactor-callbacks.getcallback outputParameters: - type: object mapping: $. - name: update-callback description: Update a Callback hints: readOnly: false destructive: false idempotent: true call: reactor-callbacks.updatecallback with: body: tools.body outputParameters: - type: object mapping: $. - name: delete-callback description: Delete a Callback hints: readOnly: false destructive: true idempotent: true call: reactor-callbacks.deletecallback outputParameters: - type: object mapping: $. - name: list-callbacks-property description: List Callbacks for a Property hints: readOnly: true destructive: false idempotent: true call: reactor-callbacks.listcallbacksforproperty outputParameters: - type: object mapping: $. - name: create-callback description: Create a Callback hints: readOnly: false destructive: false idempotent: false call: reactor-callbacks.createcallback with: body: tools.body outputParameters: - type: object mapping: $.