naftiko: 1.0.0-alpha2 info: label: Yodlee Core APIs — User Documents description: 'Yodlee Core APIs — User Documents. 2 operations. Lead operation: Delete User Documents. Self-contained Naftiko capability covering one Yodlee business surface.' tags: - Yodlee - User Documents created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: YODLEE_API_KEY: YODLEE_API_KEY capability: consumes: - type: http namespace: core-user-documents baseUri: '' description: Yodlee Core APIs — User Documents business capability. Self-contained, no shared references. resources: - name: documents path: /documents operations: - name: deleteuserdocuments method: DELETE description: Delete User Documents outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: deleteDocumentsRequest in: body type: string description: deleteDocumentsRequest required: true - name: documents-search path: /documents/search operations: - name: getuserdocuments method: POST description: Get User Documents outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: getDocumentsRequest in: body type: string description: getDocumentsRequest exposes: - type: rest namespace: core-user-documents-rest port: 8080 description: REST adapter for Yodlee Core APIs — User Documents. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/documents name: documents description: REST surface for documents. operations: - method: DELETE name: deleteuserdocuments description: Delete User Documents call: core-user-documents.deleteuserdocuments with: deleteDocumentsRequest: rest.deleteDocumentsRequest outputParameters: - type: object mapping: $. - path: /v1/documents/search name: documents-search description: REST surface for documents-search. operations: - method: POST name: getuserdocuments description: Get User Documents call: core-user-documents.getuserdocuments with: getDocumentsRequest: rest.getDocumentsRequest outputParameters: - type: object mapping: $. - type: mcp namespace: core-user-documents-mcp port: 9090 transport: http description: MCP adapter for Yodlee Core APIs — User Documents. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: delete-user-documents description: Delete User Documents hints: readOnly: false destructive: true idempotent: true call: core-user-documents.deleteuserdocuments with: deleteDocumentsRequest: tools.deleteDocumentsRequest outputParameters: - type: object mapping: $. - name: get-user-documents description: Get User Documents hints: readOnly: true destructive: false idempotent: false call: core-user-documents.getuserdocuments with: getDocumentsRequest: tools.getDocumentsRequest outputParameters: - type: object mapping: $.