naftiko: 1.0.0-alpha2 info: label: Adobe Launch Reactor API — Rule Components description: 'Adobe Launch Reactor API — Rule Components. 6 operations. Lead operation: Create a Rule Component. Self-contained Naftiko capability covering one Adobe Launch business surface.' tags: - Adobe Launch - Rule Components 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-rule-components baseUri: https://reactor.adobe.io description: Adobe Launch Reactor API — Rule Components business capability. Self-contained, no shared references. resources: - name: properties-propertyId-rule_components path: /properties/{propertyId}/rule_components operations: - name: createrulecomponent method: POST description: Create a Rule Component outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: rule_components-ruleComponentId path: /rule_components/{ruleComponentId} operations: - name: getrulecomponent method: GET description: Retrieve a Rule Component outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updaterulecomponent method: PATCH description: Update a Rule Component outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: deleterulecomponent method: DELETE description: Delete a Rule Component outputRawFormat: json outputParameters: - name: result type: object value: $. - name: rule_components-ruleComponentId-extension path: /rule_components/{ruleComponentId}/extension operations: - name: getextensionforrulecomponent method: GET description: Get the Extension for a Rule Component outputRawFormat: json outputParameters: - name: result type: object value: $. - name: rules-ruleId-rule_components path: /rules/{ruleId}/rule_components operations: - name: listrulecomponentsforrule method: GET description: List Rule Components for a Rule outputRawFormat: json outputParameters: - name: result type: object value: $. authentication: type: bearer token: '{{env.ADOBE_LAUNCH_API_KEY}}' exposes: - type: rest namespace: reactor-rule-components-rest port: 8080 description: REST adapter for Adobe Launch Reactor API — Rule Components. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/properties/{propertyid}/rule-components name: properties-propertyid-rule-components description: REST surface for properties-propertyId-rule_components. operations: - method: POST name: createrulecomponent description: Create a Rule Component call: reactor-rule-components.createrulecomponent with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/rule-components/{rulecomponentid} name: rule-components-rulecomponentid description: REST surface for rule_components-ruleComponentId. operations: - method: GET name: getrulecomponent description: Retrieve a Rule Component call: reactor-rule-components.getrulecomponent outputParameters: - type: object mapping: $. - method: PATCH name: updaterulecomponent description: Update a Rule Component call: reactor-rule-components.updaterulecomponent with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deleterulecomponent description: Delete a Rule Component call: reactor-rule-components.deleterulecomponent outputParameters: - type: object mapping: $. - path: /v1/rule-components/{rulecomponentid}/extension name: rule-components-rulecomponentid-extension description: REST surface for rule_components-ruleComponentId-extension. operations: - method: GET name: getextensionforrulecomponent description: Get the Extension for a Rule Component call: reactor-rule-components.getextensionforrulecomponent outputParameters: - type: object mapping: $. - path: /v1/rules/{ruleid}/rule-components name: rules-ruleid-rule-components description: REST surface for rules-ruleId-rule_components. operations: - method: GET name: listrulecomponentsforrule description: List Rule Components for a Rule call: reactor-rule-components.listrulecomponentsforrule outputParameters: - type: object mapping: $. - type: mcp namespace: reactor-rule-components-mcp port: 9090 transport: http description: MCP adapter for Adobe Launch Reactor API — Rule Components. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: create-rule-component description: Create a Rule Component hints: readOnly: false destructive: false idempotent: false call: reactor-rule-components.createrulecomponent with: body: tools.body outputParameters: - type: object mapping: $. - name: retrieve-rule-component description: Retrieve a Rule Component hints: readOnly: true destructive: false idempotent: true call: reactor-rule-components.getrulecomponent outputParameters: - type: object mapping: $. - name: update-rule-component description: Update a Rule Component hints: readOnly: false destructive: false idempotent: true call: reactor-rule-components.updaterulecomponent with: body: tools.body outputParameters: - type: object mapping: $. - name: delete-rule-component description: Delete a Rule Component hints: readOnly: false destructive: true idempotent: true call: reactor-rule-components.deleterulecomponent outputParameters: - type: object mapping: $. - name: get-extension-rule-component description: Get the Extension for a Rule Component hints: readOnly: true destructive: false idempotent: true call: reactor-rule-components.getextensionforrulecomponent outputParameters: - type: object mapping: $. - name: list-rule-components-rule description: List Rule Components for a Rule hints: readOnly: true destructive: false idempotent: true call: reactor-rule-components.listrulecomponentsforrule outputParameters: - type: object mapping: $.