naftiko: 1.0.0-alpha2 info: label: Adobe Experience Platform Event Forwarding API — Secrets description: 'Adobe Experience Platform Event Forwarding API — Secrets. 8 operations. Lead operation: List Secrets for an Environment. Self-contained Naftiko capability covering one Adobe Launch business surface.' tags: - Adobe Launch - Secrets 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: event-forwarding-secrets baseUri: https://reactor.adobe.io description: Adobe Experience Platform Event Forwarding API — Secrets business capability. Self-contained, no shared references. resources: - name: environments-environmentId-secrets path: /environments/{environmentId}/secrets operations: - name: listsecretsforenvironment method: GET description: List Secrets for an Environment outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: page[number] in: query type: integer - name: page[size] in: query type: integer - name: properties-propertyId-secrets path: /properties/{propertyId}/secrets operations: - name: listsecrets method: GET description: List Secrets for a Property outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: filter[created_at] in: query type: string - name: filter[updated_at] in: query type: string - name: page[number] in: query type: integer - name: page[size] in: query type: integer - name: createsecret method: POST description: Create a Secret outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: secrets-secretId path: /secrets/{secretId} operations: - name: getsecret method: GET description: Retrieve a Secret outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updatesecret method: PATCH description: Update a Secret outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: deletesecret method: DELETE description: Delete a Secret outputRawFormat: json outputParameters: - name: result type: object value: $. - name: secrets-secretId-environment path: /secrets/{secretId}/environment operations: - name: getenvironmentforsecret method: GET description: Get the Environment for a Secret outputRawFormat: json outputParameters: - name: result type: object value: $. - name: secrets-secretId-property path: /secrets/{secretId}/property operations: - name: getpropertyforsecret method: GET description: Get the Property for a Secret outputRawFormat: json outputParameters: - name: result type: object value: $. authentication: type: bearer token: '{{env.ADOBE_LAUNCH_API_KEY}}' exposes: - type: rest namespace: event-forwarding-secrets-rest port: 8080 description: REST adapter for Adobe Experience Platform Event Forwarding API — Secrets. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/environments/{environmentid}/secrets name: environments-environmentid-secrets description: REST surface for environments-environmentId-secrets. operations: - method: GET name: listsecretsforenvironment description: List Secrets for an Environment call: event-forwarding-secrets.listsecretsforenvironment with: page[number]: rest.page[number] page[size]: rest.page[size] outputParameters: - type: object mapping: $. - path: /v1/properties/{propertyid}/secrets name: properties-propertyid-secrets description: REST surface for properties-propertyId-secrets. operations: - method: GET name: listsecrets description: List Secrets for a Property call: event-forwarding-secrets.listsecrets with: filter[created_at]: rest.filter[created_at] filter[updated_at]: rest.filter[updated_at] page[number]: rest.page[number] page[size]: rest.page[size] outputParameters: - type: object mapping: $. - method: POST name: createsecret description: Create a Secret call: event-forwarding-secrets.createsecret with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/secrets/{secretid} name: secrets-secretid description: REST surface for secrets-secretId. operations: - method: GET name: getsecret description: Retrieve a Secret call: event-forwarding-secrets.getsecret outputParameters: - type: object mapping: $. - method: PATCH name: updatesecret description: Update a Secret call: event-forwarding-secrets.updatesecret with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deletesecret description: Delete a Secret call: event-forwarding-secrets.deletesecret outputParameters: - type: object mapping: $. - path: /v1/secrets/{secretid}/environment name: secrets-secretid-environment description: REST surface for secrets-secretId-environment. operations: - method: GET name: getenvironmentforsecret description: Get the Environment for a Secret call: event-forwarding-secrets.getenvironmentforsecret outputParameters: - type: object mapping: $. - path: /v1/secrets/{secretid}/property name: secrets-secretid-property description: REST surface for secrets-secretId-property. operations: - method: GET name: getpropertyforsecret description: Get the Property for a Secret call: event-forwarding-secrets.getpropertyforsecret outputParameters: - type: object mapping: $. - type: mcp namespace: event-forwarding-secrets-mcp port: 9090 transport: http description: MCP adapter for Adobe Experience Platform Event Forwarding API — Secrets. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: list-secrets-environment description: List Secrets for an Environment hints: readOnly: true destructive: false idempotent: true call: event-forwarding-secrets.listsecretsforenvironment with: page[number]: tools.page[number] page[size]: tools.page[size] outputParameters: - type: object mapping: $. - name: list-secrets-property description: List Secrets for a Property hints: readOnly: true destructive: false idempotent: true call: event-forwarding-secrets.listsecrets with: filter[created_at]: tools.filter[created_at] filter[updated_at]: tools.filter[updated_at] page[number]: tools.page[number] page[size]: tools.page[size] outputParameters: - type: object mapping: $. - name: create-secret description: Create a Secret hints: readOnly: false destructive: false idempotent: false call: event-forwarding-secrets.createsecret with: body: tools.body outputParameters: - type: object mapping: $. - name: retrieve-secret description: Retrieve a Secret hints: readOnly: true destructive: false idempotent: true call: event-forwarding-secrets.getsecret outputParameters: - type: object mapping: $. - name: update-secret description: Update a Secret hints: readOnly: false destructive: false idempotent: true call: event-forwarding-secrets.updatesecret with: body: tools.body outputParameters: - type: object mapping: $. - name: delete-secret description: Delete a Secret hints: readOnly: false destructive: true idempotent: true call: event-forwarding-secrets.deletesecret outputParameters: - type: object mapping: $. - name: get-environment-secret description: Get the Environment for a Secret hints: readOnly: true destructive: false idempotent: true call: event-forwarding-secrets.getenvironmentforsecret outputParameters: - type: object mapping: $. - name: get-property-secret description: Get the Property for a Secret hints: readOnly: true destructive: false idempotent: true call: event-forwarding-secrets.getpropertyforsecret outputParameters: - type: object mapping: $.