oid4vp-response

Validate OpenID4VP vp_token and presentation_submission responses across supported modes.

Updated Mar 7, 2026
One-click install
npx skills add https://github.com/sourcelabbg/eudi-knowledge --skill oid4vp-response
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: oid4vp-response
Source: https://github.com/sourcelabbg/eudi-knowledge/tree/main/.ai/skills/oid4vp-response
Command: npx skills add https://github.com/sourcelabbg/eudi-knowledge --skill oid4vp-response

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill streamlines the secure and compliant handling of responses within the OpenID for Verifiable Presentations (OpenID4VP) protocol, ensuring that verifiable presentations are correctly processed and validated.

Core Features & Use Cases

  • Response Validation: Validates the structure and content of vp_token, presentation_submission, and various response modes (fragment, direct_post, direct_post.jwt).
  • Encrypted Response Handling: Supports the decryption and processing of encrypted responses using JWE.
  • Error Handling: Manages and interprets various OpenID4VP error codes for robust communication.
  • Use Case: A verifier system needs to accept a verifiable presentation from a user's wallet. This skill will parse the incoming response, validate the presentation's integrity and claims, and ensure it meets the request's criteria.

Quick Start

Use the oid4vp-response skill to validate the received vp_token and presentation_submission from the user.

Frequently Asked Questions about oid4vp-response

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

FAQPage Schema
How do I validate an OpenID4VP response securely?

Validating an OpenID4VP response securely requires checking the vp_token structure, presentation_submission, and response mode to ensure the verifiable presentation meets the original request criteria.

How do I handle encrypted vp_token responses using JWE?

Handling encrypted vp_token responses using JWE involves decrypting the JWE payload to access the underlying verifiable presentation data before validating the OpenID4VP response structure.

What is the difference between direct_post and direct_post.jwt response modes?

The difference between direct_post and direct_post.jwt response modes is that direct_post.jwt encrypts the OpenID4VP response into a JWE, requiring decryption before vp_token validation, whereas direct_post sends it directly.

How do I interpret OpenID4VP error codes during verifiable presentation exchange?

Interpreting OpenID4VP error codes requires mapping the specific error values returned by the wallet to understand validation failures or processing issues within the verifiable presentation exchange flow.

Can I use this approach to process verifiable presentations from a user's wallet?

Yes, you can use this approach to process verifiable presentations from a user's wallet by parsing the incoming OpenID4VP response and validating the presentation's integrity and claims.