naftiko: 1.0.0-alpha2 info: label: Amazon Neptune Management API — Events description: 'Amazon Neptune Management API — Events. 2 operations. Lead operation: Amazon Neptune Create a Neptune Event Notification Subscription. Self-contained Naftiko capability covering one Amazon Neptune business surface.' tags: - Amazon Neptune - Events created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: AMAZON_NEPTUNE_API_KEY: AMAZON_NEPTUNE_API_KEY capability: consumes: - type: http namespace: management-events baseUri: https://rds.{region}.amazonaws.com description: Amazon Neptune Management API — Events business capability. Self-contained, no shared references. resources: - name: ?Action=CreateEventSubscription path: /?Action=CreateEventSubscription operations: - name: createeventsubscription method: POST description: Amazon Neptune Create a Neptune Event Notification Subscription outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Action in: query type: string required: true - name: SubscriptionName in: query type: string description: The name of the subscription. required: true - name: SnsTopicArn in: query type: string description: The ARN of the SNS topic to send notifications to. required: true - name: SourceType in: query type: string description: The type of source that triggers notifications (db-instance, db-cluster, db-parameter-group, db-cluster-snapshot). - name: Enabled in: query type: boolean description: Whether the subscription is enabled. - name: Version in: query type: string required: true - name: ?Action=DescribeEvents path: /?Action=DescribeEvents operations: - name: describeevents method: GET description: Amazon Neptune Describe Neptune Events outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Action in: query type: string required: true - name: SourceIdentifier in: query type: string description: The identifier of the event source to filter events. - name: SourceType in: query type: string description: The event source type to filter events. - name: Duration in: query type: integer description: The number of minutes to retrieve events for. - name: MaxRecords in: query type: integer - name: Marker in: query type: string - name: Version in: query type: string required: true authentication: type: apikey key: Authorization value: '{{env.AMAZON_NEPTUNE_API_KEY}}' placement: header exposes: - type: rest namespace: management-events-rest port: 8080 description: REST adapter for Amazon Neptune Management API — Events. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/action-createeventsubscription name: action-createeventsubscription description: REST surface for ?Action=CreateEventSubscription. operations: - method: POST name: createeventsubscription description: Amazon Neptune Create a Neptune Event Notification Subscription call: management-events.createeventsubscription with: Action: rest.Action SubscriptionName: rest.SubscriptionName SnsTopicArn: rest.SnsTopicArn SourceType: rest.SourceType Enabled: rest.Enabled Version: rest.Version outputParameters: - type: object mapping: $. - path: /v1/action-describeevents name: action-describeevents description: REST surface for ?Action=DescribeEvents. operations: - method: GET name: describeevents description: Amazon Neptune Describe Neptune Events call: management-events.describeevents with: Action: rest.Action SourceIdentifier: rest.SourceIdentifier SourceType: rest.SourceType Duration: rest.Duration MaxRecords: rest.MaxRecords Marker: rest.Marker Version: rest.Version outputParameters: - type: object mapping: $. - type: mcp namespace: management-events-mcp port: 9090 transport: http description: MCP adapter for Amazon Neptune Management API — Events. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: amazon-neptune-create-neptune-event description: Amazon Neptune Create a Neptune Event Notification Subscription hints: readOnly: false destructive: false idempotent: false call: management-events.createeventsubscription with: Action: tools.Action SubscriptionName: tools.SubscriptionName SnsTopicArn: tools.SnsTopicArn SourceType: tools.SourceType Enabled: tools.Enabled Version: tools.Version outputParameters: - type: object mapping: $. - name: amazon-neptune-describe-neptune-events description: Amazon Neptune Describe Neptune Events hints: readOnly: true destructive: false idempotent: true call: management-events.describeevents with: Action: tools.Action SourceIdentifier: tools.SourceIdentifier SourceType: tools.SourceType Duration: tools.Duration MaxRecords: tools.MaxRecords Marker: tools.Marker Version: tools.Version outputParameters: - type: object mapping: $.