naftiko: 1.0.0-alpha2 info: label: Synctera API — Watchlist description: 'Synctera API — Watchlist. 8 operations. Lead operation: List watchlist monitoring alerts for a customer. Self-contained Naftiko capability covering one Synctera business surface.' tags: - Synctera - Watchlist created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: SYNCTERA_API_KEY: SYNCTERA_API_KEY capability: consumes: - type: http namespace: synctera-watchlist baseUri: https://api.synctera.com/v0 description: Synctera API — Watchlist business capability. Self-contained, no shared references. resources: - name: customers-customer_id-watchlists-alerts path: /customers/{customer_id}/watchlists/alerts operations: - name: listwatchlistalerts method: GET description: List watchlist monitoring alerts for a customer outputRawFormat: json outputParameters: - name: result type: object value: $. - name: customers-customer_id-watchlists-alerts-alert_id path: /customers/{customer_id}/watchlists/alerts/{alert_id} operations: - name: getwatchlistalert method: GET description: Retrieve watchlist monitoring alert outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updatewatchlistalert method: PUT description: Update watchlist alert outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: customers-customer_id-watchlists-subscriptions path: /customers/{customer_id}/watchlists/subscriptions operations: - name: listwatchlistsubscriptions method: GET description: List watchlist monitoring subscriptions for a customer outputRawFormat: json outputParameters: - name: result type: object value: $. - name: watchlistsubscribe method: POST description: Subscribe a customer to watchlist monitoring outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: customers-customer_id-watchlists-subscriptions-subscription_id path: /customers/{customer_id}/watchlists/subscriptions/{subscription_id} operations: - name: getwatchlistsubscription method: GET description: Retrieve watchlist monitoring subscription outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updatewatchlistsubscription method: PUT description: Update watchlist monitoring subscription outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: customers-customer_id-watchlists-suppressions path: /customers/{customer_id}/watchlists/suppressions operations: - name: suppresswatchlistentityalert method: POST description: Suppress entity alert 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.SYNCTERA_API_KEY}}' exposes: - type: rest namespace: synctera-watchlist-rest port: 8080 description: REST adapter for Synctera API — Watchlist. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/customers/{customer-id}/watchlists/alerts name: customers-customer-id-watchlists-alerts description: REST surface for customers-customer_id-watchlists-alerts. operations: - method: GET name: listwatchlistalerts description: List watchlist monitoring alerts for a customer call: synctera-watchlist.listwatchlistalerts outputParameters: - type: object mapping: $. - path: /v1/customers/{customer-id}/watchlists/alerts/{alert-id} name: customers-customer-id-watchlists-alerts-alert-id description: REST surface for customers-customer_id-watchlists-alerts-alert_id. operations: - method: GET name: getwatchlistalert description: Retrieve watchlist monitoring alert call: synctera-watchlist.getwatchlistalert outputParameters: - type: object mapping: $. - method: PUT name: updatewatchlistalert description: Update watchlist alert call: synctera-watchlist.updatewatchlistalert with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/customers/{customer-id}/watchlists/subscriptions name: customers-customer-id-watchlists-subscriptions description: REST surface for customers-customer_id-watchlists-subscriptions. operations: - method: GET name: listwatchlistsubscriptions description: List watchlist monitoring subscriptions for a customer call: synctera-watchlist.listwatchlistsubscriptions outputParameters: - type: object mapping: $. - method: POST name: watchlistsubscribe description: Subscribe a customer to watchlist monitoring call: synctera-watchlist.watchlistsubscribe with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/customers/{customer-id}/watchlists/subscriptions/{subscription-id} name: customers-customer-id-watchlists-subscriptions-subscription-id description: REST surface for customers-customer_id-watchlists-subscriptions-subscription_id. operations: - method: GET name: getwatchlistsubscription description: Retrieve watchlist monitoring subscription call: synctera-watchlist.getwatchlistsubscription outputParameters: - type: object mapping: $. - method: PUT name: updatewatchlistsubscription description: Update watchlist monitoring subscription call: synctera-watchlist.updatewatchlistsubscription with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/customers/{customer-id}/watchlists/suppressions name: customers-customer-id-watchlists-suppressions description: REST surface for customers-customer_id-watchlists-suppressions. operations: - method: POST name: suppresswatchlistentityalert description: Suppress entity alert call: synctera-watchlist.suppresswatchlistentityalert with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: synctera-watchlist-mcp port: 9090 transport: http description: MCP adapter for Synctera API — Watchlist. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: list-watchlist-monitoring-alerts-customer description: List watchlist monitoring alerts for a customer hints: readOnly: true destructive: false idempotent: true call: synctera-watchlist.listwatchlistalerts outputParameters: - type: object mapping: $. - name: retrieve-watchlist-monitoring-alert description: Retrieve watchlist monitoring alert hints: readOnly: true destructive: false idempotent: true call: synctera-watchlist.getwatchlistalert outputParameters: - type: object mapping: $. - name: update-watchlist-alert description: Update watchlist alert hints: readOnly: false destructive: false idempotent: true call: synctera-watchlist.updatewatchlistalert with: body: tools.body outputParameters: - type: object mapping: $. - name: list-watchlist-monitoring-subscriptions-customer description: List watchlist monitoring subscriptions for a customer hints: readOnly: true destructive: false idempotent: true call: synctera-watchlist.listwatchlistsubscriptions outputParameters: - type: object mapping: $. - name: subscribe-customer-watchlist-monitoring description: Subscribe a customer to watchlist monitoring hints: readOnly: true destructive: false idempotent: false call: synctera-watchlist.watchlistsubscribe with: body: tools.body outputParameters: - type: object mapping: $. - name: retrieve-watchlist-monitoring-subscription description: Retrieve watchlist monitoring subscription hints: readOnly: true destructive: false idempotent: true call: synctera-watchlist.getwatchlistsubscription outputParameters: - type: object mapping: $. - name: update-watchlist-monitoring-subscription description: Update watchlist monitoring subscription hints: readOnly: false destructive: false idempotent: true call: synctera-watchlist.updatewatchlistsubscription with: body: tools.body outputParameters: - type: object mapping: $. - name: suppress-entity-alert description: Suppress entity alert hints: readOnly: false destructive: false idempotent: false call: synctera-watchlist.suppresswatchlistentityalert with: body: tools.body outputParameters: - type: object mapping: $.