Curvestone

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_risk modifier 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.

kyc_review.py
python
from curvestone import Agent
agent = 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:

response.json
json
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.