igrantio-dcql-query-passport

Provides DCQL query templates for requesting passport credentials from EUDI Wallets.

1|Updated Jul 14, 2026
One-click install
npx skills add https://github.com/L3-iGrant/skills --skill igrantio-dcql-query-passport-l3-igrant
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: igrantio-dcql-query-passport
Source: https://github.com/L3-iGrant/skills/tree/main/presentation-definitions/igrantio-dcql-query-passport
Command: npx skills add https://github.com/L3-iGrant/skills --skill igrantio-dcql-query-passport-l3-igrant

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Building a passport verification request against an EUDI Wallet requires exact credential types, doctypes, namespaces, and claim paths for each credential format, and getting any of them wrong causes the wallet to reject the query. ## Core Features & Use Cases - Ready-made DCQL claim sets: Eleven passport claims (serial number, personal number, names, birth date, gender, nationality, expiry date, issuing authority, portrait, signature) mapped for dc+sd-jwt, jwt_vc_json, and mso_mdoc formats. - Format-specific meta configuration: Correct vct_values, type_values, and doctype_value settings for the iGrant.io presentation definition API, including the org.iso.18013.5.1.passport doctype. - Use Case: A hotel chain adds passport checks to online check-in by creating a presentation definition with the minimal claim set (name, nationality, serial number, expiry date) and sending it via the iGrant.io verification endpoint. ## Quick Start Ask your agent to build a passport verification request using the igrantio DCQL passport template with the dc+sd-jwt format and only the claims your check-in flow needs.

Frequently Asked Questions about igrantio-dcql-query-passport

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I request a passport credential from an EUDI Wallet with DCQL?▼

Create a presentation definition via POST /v2/config/digital-wallet/openid/sdjwt/presentation-definition with the passport claims in dcqlQuery.credentials, then send it with the V3 verification send operation. The wallet returns the disclosed claims on the verification history record.

What claim paths does the passport DCQL query use for each format?▼

For dc+sd-jwt, paths are top-level like ["nationality"]. For jwt_vc_json, paths start with credentialSubject. For mso_mdoc, each path has two elements: the namespace org.iso.18013.5.1 and the data element name.

Which credential formats does the passport template support?▼

The template supports dc+sd-jwt, jwt_vc_json, and mso_mdoc. The mso_mdoc variant uses doctype org.iso.18013.5.1.passport with namespace org.iso.18013.5.1, and each format requires its own meta key in the presentation definition.

Can I request only some passport claims instead of all eleven?▼

Yes, and you should. Every claim is sensitive personal data and two are biometric images, so request only what your check needs. Nationality plus name is enough for many travel checks.

Why does the wallet show an unverified warning for my verification request?▼

The warning appears when your Wallet-Relying Party Access Certificate is not registered in the trust list. Contact support@igrant.io and follow the trust list registration guide to resolve it.