naftiko: 1.0.0-alpha2 info: label: Vibes Platform API — Acquisition Campaigns description: 'Vibes Platform API — Acquisition Campaigns. 4 operations. Lead operation: List Acquisition Campaigns. Self-contained Naftiko capability covering one Vibes Platform business surface.' tags: - Vibes Platform - Acquisition Campaigns 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-acquisition-campaigns baseUri: https://public-api.vibescm.com description: Vibes Platform API — Acquisition Campaigns business capability. Self-contained, no shared references. resources: - name: companies-company_key-campaigns-acquisition path: /companies/{company_key}/campaigns/acquisition operations: - name: listacquisitioncampaigns method: GET description: List Acquisition Campaigns outputRawFormat: json outputParameters: - name: result type: object value: $. - name: companies-company_key-campaigns-acquisition-campaign_id path: /companies/{company_key}/campaigns/acquisition/{campaign_id} operations: - name: getacquisitioncampaign method: GET description: Get Acquisition Campaign outputRawFormat: json outputParameters: - name: result type: object value: $. - name: companies-company_key-campaigns-acquisition-campaign_id-participants path: /companies/{company_key}/campaigns/acquisition/{campaign_id}/participants operations: - name: listpendingparticipants method: GET description: List Pending Participants outputRawFormat: json outputParameters: - name: result type: object value: $. - name: addparticipant method: POST description: Add Participant outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true authentication: type: basic username: '{{env.VIBES_PLATFORM_USER}}' password: '{{env.VIBES_PLATFORM_PASS}}' exposes: - type: rest namespace: vibes-platform-acquisition-campaigns-rest port: 8080 description: REST adapter for Vibes Platform API — Acquisition Campaigns. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/companies/{company-key}/campaigns/acquisition name: companies-company-key-campaigns-acquisition description: REST surface for companies-company_key-campaigns-acquisition. operations: - method: GET name: listacquisitioncampaigns description: List Acquisition Campaigns call: vibes-platform-acquisition-campaigns.listacquisitioncampaigns outputParameters: - type: object mapping: $. - path: /v1/companies/{company-key}/campaigns/acquisition/{campaign-id} name: companies-company-key-campaigns-acquisition-campaign-id description: REST surface for companies-company_key-campaigns-acquisition-campaign_id. operations: - method: GET name: getacquisitioncampaign description: Get Acquisition Campaign call: vibes-platform-acquisition-campaigns.getacquisitioncampaign outputParameters: - type: object mapping: $. - path: /v1/companies/{company-key}/campaigns/acquisition/{campaign-id}/participants name: companies-company-key-campaigns-acquisition-campaign-id-participants description: REST surface for companies-company_key-campaigns-acquisition-campaign_id-participants. operations: - method: GET name: listpendingparticipants description: List Pending Participants call: vibes-platform-acquisition-campaigns.listpendingparticipants outputParameters: - type: object mapping: $. - method: POST name: addparticipant description: Add Participant call: vibes-platform-acquisition-campaigns.addparticipant with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: vibes-platform-acquisition-campaigns-mcp port: 9090 transport: http description: MCP adapter for Vibes Platform API — Acquisition Campaigns. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: list-acquisition-campaigns description: List Acquisition Campaigns hints: readOnly: true destructive: false idempotent: true call: vibes-platform-acquisition-campaigns.listacquisitioncampaigns outputParameters: - type: object mapping: $. - name: get-acquisition-campaign description: Get Acquisition Campaign hints: readOnly: true destructive: false idempotent: true call: vibes-platform-acquisition-campaigns.getacquisitioncampaign outputParameters: - type: object mapping: $. - name: list-pending-participants description: List Pending Participants hints: readOnly: true destructive: false idempotent: true call: vibes-platform-acquisition-campaigns.listpendingparticipants outputParameters: - type: object mapping: $. - name: add-participant description: Add Participant hints: readOnly: false destructive: false idempotent: false call: vibes-platform-acquisition-campaigns.addparticipant with: body: tools.body outputParameters: - type: object mapping: $.