← ClaudeAtlas

igrantio-dcql-credential-setslisted

DCQL pattern: credential_sets with alternatives - accept any one of several identity credentials (PID, Passport, or Photo ID, all dc+sd-jwt with cryptographic holder binding) in a single OpenID4VP verification on the iGrant.io Organisation Wallet Suite. Proof of identity for EUDI Wallet (EUDIW) relying parties under eIDAS 2.0 when multiple credential types are acceptable.
L3-iGrant/skills · ★ 0 · AI & Automation · score 73
Install: claude install-skill L3-iGrant/skills
# DCQL: credential sets (identity alternatives) ## Scenario A verifier needs proof of identity and accepts any one of PID, Passport, or Photo ID. The wallet presents whichever the holder has; options are tried in order. **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": [ { "format": "dc+sd-jwt", "id": "Passport", "meta": { "vct_values": [ "Passport" ] }, "require_cryptographic_holder_binding": true }, { "format": "dc+sd-jwt", "id": "PID", "meta": { "vct_values": [ "urn:eu.europa.ec.eudi:pid:1" ] }, "require_cryptographic_holder_binding": true }, { "format": "dc+sd-jwt", "id": "Photo ID", "meta": { "vct_values": [ "eu.europa.ec.eudi.photoid.1" ] }, "require_cryptographic_holder_binding": true } ], "credential_sets": [ { "options": [ [ "PID" ], [ "Passport" ], [ "Photo ID" ] ], "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