naftiko: 1.0.0-alpha2 info: label: Amazon EventBridge API — Rules description: 'Amazon EventBridge API — Rules. 4 operations. Lead operation: Amazon EventBridge Delete Rule. Self-contained Naftiko capability covering one Amazon Eventbridge business surface.' tags: - Amazon Eventbridge - Rules created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: AMAZON_EVENTBRIDGE_API_KEY: AMAZON_EVENTBRIDGE_API_KEY capability: consumes: - type: http namespace: amazon-eventbridge-rules baseUri: https://events.{region}.amazonaws.com description: Amazon EventBridge API — Rules business capability. Self-contained, no shared references. resources: - name: ?DeleteRule path: /?DeleteRule operations: - name: deleterule method: POST description: Amazon EventBridge Delete Rule outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: ?DescribeRule path: /?DescribeRule operations: - name: describerule method: POST description: Amazon EventBridge Describe Rule outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: ?ListRules path: /?ListRules operations: - name: listrules method: POST description: Amazon EventBridge List Rules outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: ?PutRule path: /?PutRule operations: - name: putrule method: POST description: Amazon EventBridge Put Rule outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true authentication: type: apikey key: Authorization value: '{{env.AMAZON_EVENTBRIDGE_API_KEY}}' placement: header exposes: - type: rest namespace: amazon-eventbridge-rules-rest port: 8080 description: REST adapter for Amazon EventBridge API — Rules. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/deleterule name: deleterule description: REST surface for ?DeleteRule. operations: - method: POST name: deleterule description: Amazon EventBridge Delete Rule call: amazon-eventbridge-rules.deleterule with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/describerule name: describerule description: REST surface for ?DescribeRule. operations: - method: POST name: describerule description: Amazon EventBridge Describe Rule call: amazon-eventbridge-rules.describerule with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/listrules name: listrules description: REST surface for ?ListRules. operations: - method: POST name: listrules description: Amazon EventBridge List Rules call: amazon-eventbridge-rules.listrules with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/putrule name: putrule description: REST surface for ?PutRule. operations: - method: POST name: putrule description: Amazon EventBridge Put Rule call: amazon-eventbridge-rules.putrule with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: amazon-eventbridge-rules-mcp port: 9090 transport: http description: MCP adapter for Amazon EventBridge API — Rules. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: amazon-eventbridge-delete-rule description: Amazon EventBridge Delete Rule hints: readOnly: false destructive: false idempotent: false call: amazon-eventbridge-rules.deleterule with: body: tools.body outputParameters: - type: object mapping: $. - name: amazon-eventbridge-describe-rule description: Amazon EventBridge Describe Rule hints: readOnly: false destructive: false idempotent: false call: amazon-eventbridge-rules.describerule with: body: tools.body outputParameters: - type: object mapping: $. - name: amazon-eventbridge-list-rules description: Amazon EventBridge List Rules hints: readOnly: true destructive: false idempotent: false call: amazon-eventbridge-rules.listrules with: body: tools.body outputParameters: - type: object mapping: $. - name: amazon-eventbridge-put-rule description: Amazon EventBridge Put Rule hints: readOnly: false destructive: false idempotent: false call: amazon-eventbridge-rules.putrule with: body: tools.body outputParameters: - type: object mapping: $.