igrantio-dcql-kyclisted
Install: claude install-skill L3-iGrant/skills
# DCQL: KYC (photo ID + address proof)
## Scenario
KYC onboarding needs BOTH: a Photo ID (identity) AND a proof of address,
where either a Utility Bill or a Bank Statement satisfies the address
requirement. Two required `credential_sets` in one request.
**Before you build**: run the integrator intake in `igrantio-ows-overview` - environment, API key, tenancy, backend host, webhooks, frontend - one question at a time, a recommended default with each.
## The DCQL query
```json
{
"credentials": [
{
"id": "photo_id",
"format": "mso_mdoc",
"claims": [
{
"path": [
"family_name"
]
}
]
},
{
"id": "utility_bill",
"format": "dc+sd-jwt",
"claims": [
{
"path": [
"address"
]
}
]
},
{
"id": "bank_statement",
"format": "dc+sd-jwt",
"claims": [
{
"path": [
"address"
]
}
]
}
],
"credential_sets": [
{
"options": [
"photo_id"
],
"required": true
},
{
"options": [
[
"utility_bill"
],
[
"bank_statement"
]
],
"required": true
}
]
}
```
## Run it on OWS
1. Store as a presentation definition; keep the `presentationDefinitionId`.
2. Send the verification request (v3); QR or DC API.
3. On `presentation_acked` + `verified === true`: the presenta