naftiko: 1.0.0-alpha2 info: label: Adobe Launch Reactor API — Environments description: 'Adobe Launch Reactor API — Environments. 7 operations. Lead operation: Retrieve an Environment. Self-contained Naftiko capability covering one Adobe Launch business surface.' tags: - Adobe Launch - Environments 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-environments baseUri: https://reactor.adobe.io description: Adobe Launch Reactor API — Environments business capability. Self-contained, no shared references. resources: - name: environments-environmentId path: /environments/{environmentId} operations: - name: getenvironment method: GET description: Retrieve an Environment outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updateenvironment method: PATCH description: Update an Environment outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: deleteenvironment method: DELETE description: Delete an Environment outputRawFormat: json outputParameters: - name: result type: object value: $. - name: environments-environmentId-builds path: /environments/{environmentId}/builds operations: - name: listbuildsforenvironment method: GET description: List Builds for an Environment outputRawFormat: json outputParameters: - name: result type: object value: $. - name: environments-environmentId-host path: /environments/{environmentId}/host operations: - name: gethostforenvironment method: GET description: Get the Host for an Environment outputRawFormat: json outputParameters: - name: result type: object value: $. - name: properties-propertyId-environments path: /properties/{propertyId}/environments operations: - name: listenvironmentsforproperty method: GET description: List Environments for a Property outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createenvironment method: POST description: Create an Environment 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-environments-rest port: 8080 description: REST adapter for Adobe Launch Reactor API — Environments. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/environments/{environmentid} name: environments-environmentid description: REST surface for environments-environmentId. operations: - method: GET name: getenvironment description: Retrieve an Environment call: reactor-environments.getenvironment outputParameters: - type: object mapping: $. - method: PATCH name: updateenvironment description: Update an Environment call: reactor-environments.updateenvironment with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deleteenvironment description: Delete an Environment call: reactor-environments.deleteenvironment outputParameters: - type: object mapping: $. - path: /v1/environments/{environmentid}/builds name: environments-environmentid-builds description: REST surface for environments-environmentId-builds. operations: - method: GET name: listbuildsforenvironment description: List Builds for an Environment call: reactor-environments.listbuildsforenvironment outputParameters: - type: object mapping: $. - path: /v1/environments/{environmentid}/host name: environments-environmentid-host description: REST surface for environments-environmentId-host. operations: - method: GET name: gethostforenvironment description: Get the Host for an Environment call: reactor-environments.gethostforenvironment outputParameters: - type: object mapping: $. - path: /v1/properties/{propertyid}/environments name: properties-propertyid-environments description: REST surface for properties-propertyId-environments. operations: - method: GET name: listenvironmentsforproperty description: List Environments for a Property call: reactor-environments.listenvironmentsforproperty outputParameters: - type: object mapping: $. - method: POST name: createenvironment description: Create an Environment call: reactor-environments.createenvironment with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: reactor-environments-mcp port: 9090 transport: http description: MCP adapter for Adobe Launch Reactor API — Environments. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: retrieve-environment description: Retrieve an Environment hints: readOnly: true destructive: false idempotent: true call: reactor-environments.getenvironment outputParameters: - type: object mapping: $. - name: update-environment description: Update an Environment hints: readOnly: false destructive: false idempotent: true call: reactor-environments.updateenvironment with: body: tools.body outputParameters: - type: object mapping: $. - name: delete-environment description: Delete an Environment hints: readOnly: false destructive: true idempotent: true call: reactor-environments.deleteenvironment outputParameters: - type: object mapping: $. - name: list-builds-environment description: List Builds for an Environment hints: readOnly: true destructive: false idempotent: true call: reactor-environments.listbuildsforenvironment outputParameters: - type: object mapping: $. - name: get-host-environment description: Get the Host for an Environment hints: readOnly: true destructive: false idempotent: true call: reactor-environments.gethostforenvironment outputParameters: - type: object mapping: $. - name: list-environments-property description: List Environments for a Property hints: readOnly: true destructive: false idempotent: true call: reactor-environments.listenvironmentsforproperty outputParameters: - type: object mapping: $. - name: create-environment description: Create an Environment hints: readOnly: false destructive: false idempotent: false call: reactor-environments.createenvironment with: body: tools.body outputParameters: - type: object mapping: $.