← ClaudeAtlas

igrantio-credential-schema-pidlisted

Claim path pointer schema for the Person Identification Data (PID) credential, the core identity attestation of the EUDI Wallet. Holds the registry documents for the dc+sd-jwt, jwt_vc_json and mso_mdoc formats, with name, birth date, address, contact data and the age-over flags. Use this skill when you build a PID credential definition for the iGrant.io OpenID4VC API, or when you need the exact PID claim path. For the EU ARF 2.8.0 shape, read igrantio-credential-schema-pid-v2.
L3-iGrant/skills · ★ 1 · API & Backend · score 75
Install: claude install-skill L3-iGrant/skills
# Person Identification Data (PID) - credential schema ## When to use Use this skill when you issue or verify a **Person Identification Data (PID)** credential. PID is the core identity attestation of the EUDI Wallet. It carries the legal identity of a natural person. The registry gives the credential type `urn:eu.europa.ec.eudi:pid:1`. The schema supports three formats: SD-JWT VC (`dc+sd-jwt`), W3C JWT VC (`jwt_vc_json`) and mdoc (`mso_mdoc`). This template holds the first PID shape. For the shape of EU ARF 2.8.0, with document numbers, nationalities, portrait and trust anchor, read `igrantio-credential-schema-pid-v2`. The registry keeps this schema under `credentialSchemas/claimPathPointer/pid`. Version **2025.7.1** is the latest version directory, and this skill uses it. The registry publishes the schema in three formats: `dc+sd-jwt`, `jwt_vc_json` and `mso_mdoc`. ## What the claims describe Every claim in this schema is mandatory. The three formats hold the same data, but the claim names differ. - **Name and birth**: `given_name`, `family_name` and `birthdate`. The `mso_mdoc` document calls the birth date `birth_date`. - **Age flags**: `is_over_18`, `is_over_21` and `is_over_65` in the JSON formats; `age_over_18`, `age_over_21` and `age_over_65` in `mso_mdoc`. Ask for one of these flags when you need an age limit and not the birth date. - **Contact**: `email` and `phone_number`. - **Address**: the JSON formats nest the address under `address`, with `country`