naftiko: 1.0.0-alpha2 info: label: Vibes Platform API — Subscription Lists description: 'Vibes Platform API — Subscription Lists. 4 operations. Lead operation: Unsubscribe Person by External ID. Self-contained Naftiko capability covering one Vibes Platform business surface.' tags: - Vibes Platform - Subscription Lists created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: VIBES_PLATFORM_API_KEY: VIBES_PLATFORM_API_KEY capability: consumes: - type: http namespace: vibes-platform-subscription-lists baseUri: https://public-api.vibescm.com description: Vibes Platform API — Subscription Lists business capability. Self-contained, no shared references. resources: - name: companies-company_key-mobiledb-persons-external-external_person_id-subscriptions path: /companies/{company_key}/mobiledb/persons/external/{external_person_id}/subscriptions/{subscription_list_id} operations: - name: unsubscribepersonbyexternalid method: DELETE description: Unsubscribe Person by External ID outputRawFormat: json outputParameters: - name: result type: object value: $. - name: companies-company_key-mobiledb-persons-person_key-subscriptions-subscription_lis path: /companies/{company_key}/mobiledb/persons/{person_key}/subscriptions/{subscription_list_id} operations: - name: unsubscribeperson method: DELETE description: Unsubscribe Person outputRawFormat: json outputParameters: - name: result type: object value: $. - name: companies-company_key-mobiledb-subscription_lists path: /companies/{company_key}/mobiledb/subscription_lists operations: - name: listsubscriptionlists method: GET description: List Subscription Lists outputRawFormat: json outputParameters: - name: result type: object value: $. - name: companies-company_key-mobiledb-subscription_lists-subscription_list_id path: /companies/{company_key}/mobiledb/subscription_lists/{subscription_list_id} operations: - name: getsubscriptionlist method: GET description: Get Subscription List outputRawFormat: json outputParameters: - name: result type: object value: $. authentication: type: basic username: '{{env.VIBES_PLATFORM_USER}}' password: '{{env.VIBES_PLATFORM_PASS}}' exposes: - type: rest namespace: vibes-platform-subscription-lists-rest port: 8080 description: REST adapter for Vibes Platform API — Subscription Lists. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/companies/{company-key}/mobiledb/persons/external/{external-person-id}/subscriptions/{subscription-list-id} name: companies-company-key-mobiledb-persons-external-external-person-id-subscriptions description: REST surface for companies-company_key-mobiledb-persons-external-external_person_id-subscriptions. operations: - method: DELETE name: unsubscribepersonbyexternalid description: Unsubscribe Person by External ID call: vibes-platform-subscription-lists.unsubscribepersonbyexternalid outputParameters: - type: object mapping: $. - path: /v1/companies/{company-key}/mobiledb/persons/{person-key}/subscriptions/{subscription-list-id} name: companies-company-key-mobiledb-persons-person-key-subscriptions-subscription-lis description: REST surface for companies-company_key-mobiledb-persons-person_key-subscriptions-subscription_lis. operations: - method: DELETE name: unsubscribeperson description: Unsubscribe Person call: vibes-platform-subscription-lists.unsubscribeperson outputParameters: - type: object mapping: $. - path: /v1/companies/{company-key}/mobiledb/subscription-lists name: companies-company-key-mobiledb-subscription-lists description: REST surface for companies-company_key-mobiledb-subscription_lists. operations: - method: GET name: listsubscriptionlists description: List Subscription Lists call: vibes-platform-subscription-lists.listsubscriptionlists outputParameters: - type: object mapping: $. - path: /v1/companies/{company-key}/mobiledb/subscription-lists/{subscription-list-id} name: companies-company-key-mobiledb-subscription-lists-subscription-list-id description: REST surface for companies-company_key-mobiledb-subscription_lists-subscription_list_id. operations: - method: GET name: getsubscriptionlist description: Get Subscription List call: vibes-platform-subscription-lists.getsubscriptionlist outputParameters: - type: object mapping: $. - type: mcp namespace: vibes-platform-subscription-lists-mcp port: 9090 transport: http description: MCP adapter for Vibes Platform API — Subscription Lists. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: unsubscribe-person-external-id description: Unsubscribe Person by External ID hints: readOnly: false destructive: true idempotent: true call: vibes-platform-subscription-lists.unsubscribepersonbyexternalid outputParameters: - type: object mapping: $. - name: unsubscribe-person description: Unsubscribe Person hints: readOnly: false destructive: true idempotent: true call: vibes-platform-subscription-lists.unsubscribeperson outputParameters: - type: object mapping: $. - name: list-subscription-lists description: List Subscription Lists hints: readOnly: true destructive: false idempotent: true call: vibes-platform-subscription-lists.listsubscriptionlists outputParameters: - type: object mapping: $. - name: get-subscription-list description: Get Subscription List hints: readOnly: true destructive: false idempotent: true call: vibes-platform-subscription-lists.getsubscriptionlist outputParameters: - type: object mapping: $.