Review KYC/AML Packs
Verify source of funds and wealth documentation against SRA and LSAG guidance.
Who is this for
MLRO, Compliance Officers & Conveyancers at law firms, estate agents, or financial institutions. You need to verify that client KYC and AML packs are complete and that source of funds/wealth evidence is adequate before proceeding with a transaction.
What you'll do
- Upload ID documents, source of funds evidence, company structure docs, and bank statements
- The agent checks completeness against SRA and LSAG guidance for the transaction type
- Receive a report flagging gaps, inconsistencies, and risk indicators
- Add the
high_riskmodifier for enhanced due diligence on PEPs or high-risk jurisdictions
Submit a KYC/AML review
Upload the client's KYC pack. The agent cross-references all documents and checks for completeness, consistency, and red flags.
from curvestone import Agentagent = Agent()result = agent.check(case_type="kyc_aml_review",depth="comprehensive",modifiers=["high_risk"],documents=[open("passport_scan.pdf", "rb"),open("proof_of_address.pdf", "rb"),open("source_of_funds_letter.pdf", "rb"),open("bank_statements_3m.pdf", "rb"),open("company_structure.pdf", "rb"),],reference="KYC-2026-00156",)print(result.triage) # green | amber | red
Response
Each check covers a specific area of the KYC/AML review:
1{2 "id": "job_3kRm6tWpQ5",3 "type": "check",4 "status": "completed",5 "triage": "amber",6 "reference": "KYC-2026-00156",7 "processing_time": "98s",8 "checks": [9 { "name": "Identity Verification", "triage": "green" },10 { "name": "Source of Funds", "triage": "amber" },11 { "name": "Source of Wealth", "triage": "green" },12 { "name": "Company Structure & UBO", "triage": "green" },13 { "name": "PEP & Sanctions Screening", "triage": "green" },14 { "name": "Document Consistency", "triage": "amber" }15 ],16 "findings": [17 {18 "severity": "amber",19 "check": "Source of Funds",20 "finding": "Source of funds letter states property sale proceeds of £420,000 ...",21 "remedial_action": "Obtain completion statement from the previous sale ..."22 },23 {24 "severity": "amber",25 "check": "Document Consistency",26 "finding": "Address on proof of address does not match the address on bank statements ...",27 "remedial_action": "Obtain explanation for address discrepancy ..."28 }29 ],30 "cost": "£8.00"31}
What happens
Completeness check
The agent verifies all required documents are present for the transaction type and client risk level. Missing documents are flagged immediately so you can request them before proceeding.
Cross-document consistency
Names, addresses, dates, and financial figures are cross-referenced across all documents. Discrepancies between ID, bank statements, and source of funds evidence are flagged for investigation.
Enhanced due diligence
The high_risk modifier triggers additional checks for PEPs, sanctions exposure, high-risk jurisdictions, and complex ownership structures. Aligns with LSAG “Warning Signs” guidance.