naftiko: 1.0.0-alpha2 info: label: Konnect API - Go SDK — Notifications description: 'Konnect API - Go SDK — Notifications. 11 operations. Lead operation: List available user configurations. Self-contained Naftiko capability covering one Kong business surface.' tags: - Kong - Notifications created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: KONG_API_KEY: KONG_API_KEY capability: consumes: - type: http namespace: konnect-platform-notifications baseUri: https://global.api.konghq.com description: Konnect API - Go SDK — Notifications business capability. Self-contained, no shared references. resources: - name: v1-notifications-configurations path: /v1/notifications/configurations operations: - name: listuserconfigurations method: GET description: List available user configurations outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-notifications-configurations-eventId-subscriptions path: /v1/notifications/configurations/{eventId}/subscriptions operations: - name: listeventsubscriptions method: GET description: List event subscriptions outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createeventsubscription method: POST description: Create a new subscription for an event outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: v1-notifications-configurations-eventId-subscriptions-subscriptionId path: /v1/notifications/configurations/{eventId}/subscriptions/{subscriptionId} operations: - name: geteventsubscription method: GET description: Get subscription for an event outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updateeventsubscription method: PATCH description: Update subscription for an event outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: deleteeventsubscription method: DELETE description: Delete subscription associated with event outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-notifications-inbox path: /v1/notifications/inbox operations: - name: listnotifications method: GET description: List available notifications outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-notifications-inbox-bulk path: /v1/notifications/inbox/bulk operations: - name: bulknotifications method: POST description: Mark a list of notifications to a status outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: v1-notifications-inbox-notificationId path: /v1/notifications/inbox/{notificationId} operations: - name: getnotificationdetails method: GET description: Get notification details outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updatenotification method: PATCH description: Update notification outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: deletenotification method: DELETE description: Delete notification outputRawFormat: json outputParameters: - name: result type: object value: $. authentication: type: bearer token: '{{env.KONG_API_KEY}}' exposes: - type: rest namespace: konnect-platform-notifications-rest port: 8080 description: REST adapter for Konnect API - Go SDK — Notifications. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/v1/notifications/configurations name: v1-notifications-configurations description: REST surface for v1-notifications-configurations. operations: - method: GET name: listuserconfigurations description: List available user configurations call: konnect-platform-notifications.listuserconfigurations outputParameters: - type: object mapping: $. - path: /v1/v1/notifications/configurations/{eventid}/subscriptions name: v1-notifications-configurations-eventid-subscriptions description: REST surface for v1-notifications-configurations-eventId-subscriptions. operations: - method: GET name: listeventsubscriptions description: List event subscriptions call: konnect-platform-notifications.listeventsubscriptions outputParameters: - type: object mapping: $. - method: POST name: createeventsubscription description: Create a new subscription for an event call: konnect-platform-notifications.createeventsubscription with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/notifications/configurations/{eventid}/subscriptions/{subscriptionid} name: v1-notifications-configurations-eventid-subscriptions-subscriptionid description: REST surface for v1-notifications-configurations-eventId-subscriptions-subscriptionId. operations: - method: GET name: geteventsubscription description: Get subscription for an event call: konnect-platform-notifications.geteventsubscription outputParameters: - type: object mapping: $. - method: PATCH name: updateeventsubscription description: Update subscription for an event call: konnect-platform-notifications.updateeventsubscription with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deleteeventsubscription description: Delete subscription associated with event call: konnect-platform-notifications.deleteeventsubscription outputParameters: - type: object mapping: $. - path: /v1/v1/notifications/inbox name: v1-notifications-inbox description: REST surface for v1-notifications-inbox. operations: - method: GET name: listnotifications description: List available notifications call: konnect-platform-notifications.listnotifications outputParameters: - type: object mapping: $. - path: /v1/v1/notifications/inbox/bulk name: v1-notifications-inbox-bulk description: REST surface for v1-notifications-inbox-bulk. operations: - method: POST name: bulknotifications description: Mark a list of notifications to a status call: konnect-platform-notifications.bulknotifications with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/notifications/inbox/{notificationid} name: v1-notifications-inbox-notificationid description: REST surface for v1-notifications-inbox-notificationId. operations: - method: GET name: getnotificationdetails description: Get notification details call: konnect-platform-notifications.getnotificationdetails outputParameters: - type: object mapping: $. - method: PATCH name: updatenotification description: Update notification call: konnect-platform-notifications.updatenotification with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deletenotification description: Delete notification call: konnect-platform-notifications.deletenotification outputParameters: - type: object mapping: $. - type: mcp namespace: konnect-platform-notifications-mcp port: 9090 transport: http description: MCP adapter for Konnect API - Go SDK — Notifications. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: list-available-user-configurations description: List available user configurations hints: readOnly: true destructive: false idempotent: true call: konnect-platform-notifications.listuserconfigurations outputParameters: - type: object mapping: $. - name: list-event-subscriptions description: List event subscriptions hints: readOnly: true destructive: false idempotent: true call: konnect-platform-notifications.listeventsubscriptions outputParameters: - type: object mapping: $. - name: create-new-subscription-event description: Create a new subscription for an event hints: readOnly: false destructive: false idempotent: false call: konnect-platform-notifications.createeventsubscription with: body: tools.body outputParameters: - type: object mapping: $. - name: get-subscription-event description: Get subscription for an event hints: readOnly: true destructive: false idempotent: true call: konnect-platform-notifications.geteventsubscription outputParameters: - type: object mapping: $. - name: update-subscription-event description: Update subscription for an event hints: readOnly: false destructive: false idempotent: true call: konnect-platform-notifications.updateeventsubscription with: body: tools.body outputParameters: - type: object mapping: $. - name: delete-subscription-associated-event description: Delete subscription associated with event hints: readOnly: false destructive: true idempotent: true call: konnect-platform-notifications.deleteeventsubscription outputParameters: - type: object mapping: $. - name: list-available-notifications description: List available notifications hints: readOnly: true destructive: false idempotent: true call: konnect-platform-notifications.listnotifications outputParameters: - type: object mapping: $. - name: mark-list-notifications-status description: Mark a list of notifications to a status hints: readOnly: true destructive: false idempotent: false call: konnect-platform-notifications.bulknotifications with: body: tools.body outputParameters: - type: object mapping: $. - name: get-notification-details description: Get notification details hints: readOnly: true destructive: false idempotent: true call: konnect-platform-notifications.getnotificationdetails outputParameters: - type: object mapping: $. - name: update-notification description: Update notification hints: readOnly: false destructive: false idempotent: true call: konnect-platform-notifications.updatenotification with: body: tools.body outputParameters: - type: object mapping: $. - name: delete-notification description: Delete notification hints: readOnly: false destructive: true idempotent: true call: konnect-platform-notifications.deletenotification outputParameters: - type: object mapping: $.