igrantio-credential-schema-pid

Provides PID credential claim path schemas for SD-JWT VC, jwt_vc_json, and mso_mdoc formats.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Building a Person Identification Data (PID) credential definition for the EUDI Wallet requires exact claim path pointers per format, and hand-writing them risks mismatches with the verifiable data registry and wallet rejections. ## Core Features & Use Cases - Registry-Verified Schemas: Ships the exact claim path pointer documents for the PID credential type urn:eu.europa.ec.eudi:pid:1 in dc+sd-jwt, jwt_vc_json, and mso_mdoc formats. - Claim Semantics Guide: Explains mandatory claims such as name, birthdate, age-over flags, contact data, and address, including the naming differences between JSON formats and mdoc. - iGrant.io API Integration: Shows how to embed the claims array into a credential definition via POST /v2/config/digital-wallet/openid/sdjwt/credential-definition, with label, version, and trust list rules. - Use Case: An integrator building an OpenID4VCI issuer copies the dc+sd-jwt claims document into a credential definition so wallets can selectively disclose PID attributes like is_over_18. ## Quick Start Ask your agent to create a PID credential definition on the iGrant.io demo environment using the dc+sd-jwt format from this schema.

Frequently Asked Questions about igrantio-credential-schema-pid

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

FAQPage Schema
How do I create a PID credential definition with the iGrant.io API?▼

Create a PID credential definition by calling POST /v2/config/digital-wallet/openid/sdjwt/credential-definition with the claims array from the registry document. Set vct to urn:eu.europa.ec.eudi:pid:1, validationPath to $, and always send version as version_01.

What claims does the EUDI PID credential contain?▼

The PID credential holds given_name, family_name, birthdate, email, phone_number, a nested address object, and the age flags is_over_18, is_over_21, and is_over_65. All claims are mandatory, and mso_mdoc uses different names such as birth_date and age_over_18.

Which format should I use for PID: SD-JWT VC, jwt_vc_json, or mso_mdoc?▼

The schema recommends dc+sd-jwt unless a rule book requires mdoc. SD-JWT VC and mso_mdoc support selective disclosure via limitDisclosure, while jwt_vc_json has no selective disclosure and omits that field.

Why do wallets show my PID credential as unverified?▼

Wallets show credentials as unverified when the issuer certificate is not registered in the trust list. Register your trust anchor by contacting support@igrant.io and following the trust list registration documentation.

What is the difference between this PID schema and the ARF 2.8.0 version?▼

This skill holds the first PID shape from registry version 2025.7.1. The EU ARF 2.8.0 shape, which adds document numbers, nationalities, portrait, and trust anchor claims, is covered by the separate igrantio-credential-schema-pid-v2 skill.