naftiko: 1.0.0-alpha2 info: label: Render Public API — Notification Settings description: 'Render Public API — Notification Settings. 5 operations. Lead operation: List notification overrides. Self-contained Naftiko capability covering one Render business surface.' tags: - Render - Notification Settings created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: RENDER_API_KEY: RENDER_API_KEY capability: consumes: - type: http namespace: render-notification-settings baseUri: https://api.render.com/v1 description: Render Public API — Notification Settings business capability. Self-contained, no shared references. resources: - name: notification-settings-overrides path: /notification-settings/overrides operations: - name: listnotificationoverrides method: GET description: List notification overrides outputRawFormat: json outputParameters: - name: result type: object value: $. - name: notification-settings-overrides-services-serviceId path: /notification-settings/overrides/services/{serviceId} operations: - name: retrieveservicenotificationoverrides method: GET description: Retrieve notification override outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patchservicenotificationoverrides method: PATCH description: Update notification override outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: notification-settings-owners-ownerId path: /notification-settings/owners/{ownerId} operations: - name: retrieveownernotificationsettings method: GET description: Retrieve notification settings outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patchownernotificationsettings method: PATCH description: Update notification settings outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true authentication: type: bearer token: '{{env.RENDER_API_KEY}}' exposes: - type: rest namespace: render-notification-settings-rest port: 8080 description: REST adapter for Render Public API — Notification Settings. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/notification-settings/overrides name: notification-settings-overrides description: REST surface for notification-settings-overrides. operations: - method: GET name: listnotificationoverrides description: List notification overrides call: render-notification-settings.listnotificationoverrides outputParameters: - type: object mapping: $. - path: /v1/notification-settings/overrides/services/{serviceid} name: notification-settings-overrides-services-serviceid description: REST surface for notification-settings-overrides-services-serviceId. operations: - method: GET name: retrieveservicenotificationoverrides description: Retrieve notification override call: render-notification-settings.retrieveservicenotificationoverrides outputParameters: - type: object mapping: $. - method: PATCH name: patchservicenotificationoverrides description: Update notification override call: render-notification-settings.patchservicenotificationoverrides with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/notification-settings/owners/{ownerid} name: notification-settings-owners-ownerid description: REST surface for notification-settings-owners-ownerId. operations: - method: GET name: retrieveownernotificationsettings description: Retrieve notification settings call: render-notification-settings.retrieveownernotificationsettings outputParameters: - type: object mapping: $. - method: PATCH name: patchownernotificationsettings description: Update notification settings call: render-notification-settings.patchownernotificationsettings with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: render-notification-settings-mcp port: 9090 transport: http description: MCP adapter for Render Public API — Notification Settings. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: list-notification-overrides description: List notification overrides hints: readOnly: true destructive: false idempotent: true call: render-notification-settings.listnotificationoverrides outputParameters: - type: object mapping: $. - name: retrieve-notification-override description: Retrieve notification override hints: readOnly: true destructive: false idempotent: true call: render-notification-settings.retrieveservicenotificationoverrides outputParameters: - type: object mapping: $. - name: update-notification-override description: Update notification override hints: readOnly: false destructive: false idempotent: true call: render-notification-settings.patchservicenotificationoverrides with: body: tools.body outputParameters: - type: object mapping: $. - name: retrieve-notification-settings description: Retrieve notification settings hints: readOnly: true destructive: false idempotent: true call: render-notification-settings.retrieveownernotificationsettings outputParameters: - type: object mapping: $. - name: update-notification-settings description: Update notification settings hints: readOnly: false destructive: false idempotent: true call: render-notification-settings.patchownernotificationsettings with: body: tools.body outputParameters: - type: object mapping: $.