naftiko: 1.0.0-alpha2 info: label: Yodlee Core APIs — Payment Processor description: 'Yodlee Core APIs — Payment Processor. 3 operations. Lead operation: Get Account Details. Self-contained Naftiko capability covering one Yodlee business surface.' tags: - Yodlee - Payment Processor created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: YODLEE_API_KEY: YODLEE_API_KEY capability: consumes: - type: http namespace: core-payment-processor baseUri: '' description: Yodlee Core APIs — Payment Processor business capability. Self-contained, no shared references. resources: - name: partner-paymentProcessor-account path: /partner/paymentProcessor/account operations: - name: getverifiedaccount method: GET description: Get Account Details outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: processorToken in: header type: string description: Token shared by customer to access financial account information. required: true - name: partner-paymentProcessor-account-balance path: /partner/paymentProcessor/account/balance operations: - name: getverifiedaccountbalance method: GET description: Get Account Balance outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: processorToken in: header type: string description: Token shared by customer to access financial account information. required: true - name: partner-paymentProcessor-account-holder path: /partner/paymentProcessor/account/holder operations: - name: getverifiedaccountholder method: GET description: Get Account Holder Details outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: processorToken in: header type: string description: Token shared by customer to access financial account information. required: true exposes: - type: rest namespace: core-payment-processor-rest port: 8080 description: REST adapter for Yodlee Core APIs — Payment Processor. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/partner/paymentprocessor/account name: partner-paymentprocessor-account description: REST surface for partner-paymentProcessor-account. operations: - method: GET name: getverifiedaccount description: Get Account Details call: core-payment-processor.getverifiedaccount with: processorToken: rest.processorToken outputParameters: - type: object mapping: $. - path: /v1/partner/paymentprocessor/account/balance name: partner-paymentprocessor-account-balance description: REST surface for partner-paymentProcessor-account-balance. operations: - method: GET name: getverifiedaccountbalance description: Get Account Balance call: core-payment-processor.getverifiedaccountbalance with: processorToken: rest.processorToken outputParameters: - type: object mapping: $. - path: /v1/partner/paymentprocessor/account/holder name: partner-paymentprocessor-account-holder description: REST surface for partner-paymentProcessor-account-holder. operations: - method: GET name: getverifiedaccountholder description: Get Account Holder Details call: core-payment-processor.getverifiedaccountholder with: processorToken: rest.processorToken outputParameters: - type: object mapping: $. - type: mcp namespace: core-payment-processor-mcp port: 9090 transport: http description: MCP adapter for Yodlee Core APIs — Payment Processor. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: get-account-details description: Get Account Details hints: readOnly: true destructive: false idempotent: true call: core-payment-processor.getverifiedaccount with: processorToken: tools.processorToken outputParameters: - type: object mapping: $. - name: get-account-balance description: Get Account Balance hints: readOnly: true destructive: false idempotent: true call: core-payment-processor.getverifiedaccountbalance with: processorToken: tools.processorToken outputParameters: - type: object mapping: $. - name: get-account-holder-details description: Get Account Holder Details hints: readOnly: true destructive: false idempotent: true call: core-payment-processor.getverifiedaccountholder with: processorToken: tools.processorToken outputParameters: - type: object mapping: $.