naftiko: 1.0.0-alpha2 info: label: Silverpop Engage API (Acoustic Campaign) — Programs description: 'Silverpop Engage API (Acoustic Campaign) — Programs. 2 operations. Lead operation: List Programs. Self-contained Naftiko capability covering one Silverpop business surface.' tags: - Silverpop - Programs created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: SILVERPOP_API_KEY: SILVERPOP_API_KEY capability: consumes: - type: http namespace: silverpop-programs baseUri: https://api-campaign-us-1.goacoustic.com description: Silverpop Engage API (Acoustic Campaign) — Programs business capability. Self-contained, no shared references. resources: - name: rest-programs path: /rest/programs operations: - name: listprograms method: GET description: List Programs outputRawFormat: json outputParameters: - name: result type: object value: $. - name: rest-programs-program_id path: /rest/programs/{program_id} operations: - name: getprogram method: GET description: Get Program outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: program_id in: path type: string required: true authentication: type: bearer token: '{{env.SILVERPOP_API_KEY}}' exposes: - type: rest namespace: silverpop-programs-rest port: 8080 description: REST adapter for Silverpop Engage API (Acoustic Campaign) — Programs. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/programs name: rest-programs description: REST surface for rest-programs. operations: - method: GET name: listprograms description: List Programs call: silverpop-programs.listprograms outputParameters: - type: object mapping: $. - path: /v1/programs/{program-id} name: rest-programs-program-id description: REST surface for rest-programs-program_id. operations: - method: GET name: getprogram description: Get Program call: silverpop-programs.getprogram with: program_id: rest.program_id outputParameters: - type: object mapping: $. - type: mcp namespace: silverpop-programs-mcp port: 9090 transport: http description: MCP adapter for Silverpop Engage API (Acoustic Campaign) — Programs. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: list-programs description: List Programs hints: readOnly: true destructive: false idempotent: true call: silverpop-programs.listprograms outputParameters: - type: object mapping: $. - name: get-program description: Get Program hints: readOnly: true destructive: false idempotent: true call: silverpop-programs.getprogram with: program_id: tools.program_id outputParameters: - type: object mapping: $.