naftiko: 1.0.0-alpha2 info: label: KYC V2 API — Individual Results description: 'KYC V2 API — Individual Results. 8 operations. Lead operation: Get a list of process results. Self-contained Naftiko capability covering one Frankieone business surface.' tags: - Frankieone - Individual Results created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: FRANKIEONE_API_KEY: FRANKIEONE_API_KEY capability: consumes: - type: http namespace: kyc-v2-individual-results baseUri: https://api.uat.frankie.one description: KYC V2 API — Individual Results business capability. Self-contained, no shared references. resources: - name: v2-individuals-entityId-results path: /v2/individuals/{entityId}/results operations: - name: getallpros method: GET description: Get a list of process results outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v2-individuals-entityId-results-aml path: /v2/individuals/{entityId}/results/aml operations: - name: updateaml method: PATCH description: Update the status of AML process results outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: v2-individuals-entityId-results-duplicate path: /v2/individuals/{entityId}/results/duplicate operations: - name: updateduplicate method: PATCH description: Update the status of Duplicate process results outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: v2-individuals-entityId-results-fraud path: /v2/individuals/{entityId}/results/fraud operations: - name: updatefraud method: PATCH description: Update the status of Fraud process results outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: v2-individuals-entityId-results-idv path: /v2/individuals/{entityId}/results/idv operations: - name: updateidv method: PATCH description: Update the status of IDV process results outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: v2-individuals-entityId-results-matchlist path: /v2/individuals/{entityId}/results/matchlist operations: - name: updatematches method: PATCH description: Update the status of Matchlist process results outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: v2-individuals-entityId-results-mkyc path: /v2/individuals/{entityId}/results/mkyc operations: - name: manualkyc method: POST description: Approve Manual KYC for an individual outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: v2-individuals-entityId-results-mkyc-invalidate path: /v2/individuals/{entityId}/results/mkyc/invalidate operations: - name: manualkycinvalidation method: POST description: Invalidate any Manual KYC evidences of an individual outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false authentication: type: bearer token: '{{env.FRANKIEONE_API_KEY}}' exposes: - type: rest namespace: kyc-v2-individual-results-rest port: 8080 description: REST adapter for KYC V2 API — Individual Results. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/v2/individuals/{entityid}/results name: v2-individuals-entityid-results description: REST surface for v2-individuals-entityId-results. operations: - method: GET name: getallpros description: Get a list of process results call: kyc-v2-individual-results.getallpros outputParameters: - type: object mapping: $. - path: /v1/v2/individuals/{entityid}/results/aml name: v2-individuals-entityid-results-aml description: REST surface for v2-individuals-entityId-results-aml. operations: - method: PATCH name: updateaml description: Update the status of AML process results call: kyc-v2-individual-results.updateaml with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v2/individuals/{entityid}/results/duplicate name: v2-individuals-entityid-results-duplicate description: REST surface for v2-individuals-entityId-results-duplicate. operations: - method: PATCH name: updateduplicate description: Update the status of Duplicate process results call: kyc-v2-individual-results.updateduplicate with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v2/individuals/{entityid}/results/fraud name: v2-individuals-entityid-results-fraud description: REST surface for v2-individuals-entityId-results-fraud. operations: - method: PATCH name: updatefraud description: Update the status of Fraud process results call: kyc-v2-individual-results.updatefraud with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v2/individuals/{entityid}/results/idv name: v2-individuals-entityid-results-idv description: REST surface for v2-individuals-entityId-results-idv. operations: - method: PATCH name: updateidv description: Update the status of IDV process results call: kyc-v2-individual-results.updateidv with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v2/individuals/{entityid}/results/matchlist name: v2-individuals-entityid-results-matchlist description: REST surface for v2-individuals-entityId-results-matchlist. operations: - method: PATCH name: updatematches description: Update the status of Matchlist process results call: kyc-v2-individual-results.updatematches with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v2/individuals/{entityid}/results/mkyc name: v2-individuals-entityid-results-mkyc description: REST surface for v2-individuals-entityId-results-mkyc. operations: - method: POST name: manualkyc description: Approve Manual KYC for an individual call: kyc-v2-individual-results.manualkyc with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v2/individuals/{entityid}/results/mkyc/invalidate name: v2-individuals-entityid-results-mkyc-invalidate description: REST surface for v2-individuals-entityId-results-mkyc-invalidate. operations: - method: POST name: manualkycinvalidation description: Invalidate any Manual KYC evidences of an individual call: kyc-v2-individual-results.manualkycinvalidation with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: kyc-v2-individual-results-mcp port: 9090 transport: http description: MCP adapter for KYC V2 API — Individual Results. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: get-list-process-results description: Get a list of process results hints: readOnly: true destructive: false idempotent: true call: kyc-v2-individual-results.getallpros outputParameters: - type: object mapping: $. - name: update-status-aml-process-results description: Update the status of AML process results hints: readOnly: false destructive: false idempotent: true call: kyc-v2-individual-results.updateaml with: body: tools.body outputParameters: - type: object mapping: $. - name: update-status-duplicate-process-results description: Update the status of Duplicate process results hints: readOnly: false destructive: false idempotent: true call: kyc-v2-individual-results.updateduplicate with: body: tools.body outputParameters: - type: object mapping: $. - name: update-status-fraud-process-results description: Update the status of Fraud process results hints: readOnly: false destructive: false idempotent: true call: kyc-v2-individual-results.updatefraud with: body: tools.body outputParameters: - type: object mapping: $. - name: update-status-idv-process-results description: Update the status of IDV process results hints: readOnly: false destructive: false idempotent: true call: kyc-v2-individual-results.updateidv with: body: tools.body outputParameters: - type: object mapping: $. - name: update-status-matchlist-process-results description: Update the status of Matchlist process results hints: readOnly: false destructive: false idempotent: true call: kyc-v2-individual-results.updatematches with: body: tools.body outputParameters: - type: object mapping: $. - name: approve-manual-kyc-individual description: Approve Manual KYC for an individual hints: readOnly: false destructive: false idempotent: false call: kyc-v2-individual-results.manualkyc with: body: tools.body outputParameters: - type: object mapping: $. - name: invalidate-any-manual-kyc-evidences description: Invalidate any Manual KYC evidences of an individual hints: readOnly: true destructive: false idempotent: false call: kyc-v2-individual-results.manualkycinvalidation with: body: tools.body outputParameters: - type: object mapping: $.