Plyrium · OpenAPI Overlay 1.0.0

API Evangelist enhancements for the VouchSpec Agent Skill Evidence API

Non-destructive annotations over the provider-hosted OpenAPI 3.1 (openapi/plyrium-com-vouchspec-openapi.yml, verbatim from https://vouchspec.plyrium.com/openapi.json on 2026-09-19). Records what API Evangelist observed on the wire and cross-links the derived artifacts; the original document is never mutated. generated 2026-09-19, method generated.

10 actions 10 updates update extends openapi/plyrium-com-vouchspec-openapi.yml
Derived by API Evangelist Built from the contracts Plyrium publishes. Plyrium did not publish this file.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-observedx-apievangelist-cache-controlx-apievangelist-profilex-apievangelist-authenticationx-apievangelist-conventionsx-apievangelist-errorsx-apievangelist-agent-cardx-apievangelist-mcp

Targets 10

$.info
$.info.description
$.paths['/api/vouchspec/v1/validate'].post
$.paths['/api/vouchspec/v1/validate'].post.responses
$.paths['/api/vouchspec/v1/validate'].post.responses['402']
$.paths['/api/vouchspec/v1/receipts/{sha256_hex}'].get.responses['404']
$.paths['/api/vouchspec/v1/discovery'].get
$.paths['/api/vouchspec/v1/health'].get
$.components.schemas.Error
$

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements for the VouchSpec Agent Skill Evidence API
  version: 1.0.0
  description: >-
    Non-destructive annotations over the provider-hosted OpenAPI 3.1 (openapi/plyrium-com-vouchspec-openapi.yml,
    verbatim from https://vouchspec.plyrium.com/openapi.json on 2026-09-19). Records what API Evangelist observed
    on the wire and cross-links the derived artifacts; the original document is never mutated. generated 2026-09-19,
    method generated.
extends: openapi/plyrium-com-vouchspec-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-profile: https://github.com/api-evangelist/plyrium-com
    x-apievangelist-observed: '2026-09-19'
    x-apievangelist-authentication: authentication/plyrium-com-authentication.yml
    x-apievangelist-conventions: conventions/plyrium-com-conventions.yml
    x-apievangelist-errors: errors/plyrium-com-problem-types.yml
    x-apievangelist-agent-card: a2a/plyrium-com-a2a.yml
    x-apievangelist-mcp: mcp/plyrium-com-mcp.yml
    contact:
      name: Plyrium
      url: https://www.plyrium.com/contact
- target: $.info.description
  description: The spec description omits that the whole read surface is anonymous and that MCP/A2A carry discovery only.
  update: >-
    Agent-only API for purchasing fresh, isolated static validation and signed evidence for one exact immutable
    public GitHub Agent Skill commit. There is no human checkout. Seven operations are anonymous reads; only POST
    /api/vouchspec/v1/validate is x402-paid. The remote MCP server and A2A agent expose the discovery operation only.
- target: $.paths['/api/vouchspec/v1/validate'].post
  update:
    x-apievangelist-dry-run: An empty unpaid POST returns the 402 challenge with no side effect (observed 2026-09-19); rehearse here before authorising payment.
    x-apievangelist-idempotency: delivery_id is the idempotent-recovery handle; exact paid retries return the same credentials (discovery acquisition.exact_payment_retries_return_same_credentials).
    x-apievangelist-reversibility: No reversal operation; automatic USDC remedy for objective failures only, no buyer window stated - see conventions/ reversibility.
- target: $.paths['/api/vouchspec/v1/validate'].post.responses
  description: The service answers 422 for a schema-invalid JSON body; the contract declares 400 for that case.
  update:
    '422':
      description: 'Observed, not declared by the provider: {"error":{"code":"invalid_commerce_request","message":"fresh validation request is invalid"}} for a well-formed JSON body that fails the strict ValidationRequest schema.'
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
- target: $.paths['/api/vouchspec/v1/validate'].post.responses['402']
  update:
    x-apievangelist-observed-body-fields: ['error.code payment_required', 'protocol x402', 'x402Version 2', 'resource', 'accepts[]', 'extensions.bazaar.info.input.body (a complete example request)']
- target: $.paths['/api/vouchspec/v1/receipts/{sha256_hex}'].get.responses['404']
  update:
    x-apievangelist-observed: '{"error":{"code":"not_found","message":"resource not found"}} with Cache-Control no-store'
- target: $.paths['/api/vouchspec/v1/discovery'].get
  update:
    x-apievangelist-link-relations: 'Link: </api/vouchspec/v1/keys/issuer>; rel="verification-key", </openapi.json>; rel="service-desc", </llms.txt>; rel="describedby", </.well-known/ai-catalog.json>; rel="ai-catalog"'
    x-apievangelist-cache-control: public, max-age=300
- target: $.paths['/api/vouchspec/v1/health'].get
  update:
    x-apievangelist-cache-control: no-store
    x-apievangelist-observed-fields: [status ok, version 0.6.0, environment live, live_settlement true, price_usdc 0.25]
- target: $.components.schemas.Error
  update:
    x-apievangelist-observed-codes: [payment_required, not_found, invalid_commerce_request]
- target: $
  update:
    x-apievangelist-gaps:
    - No securitySchemes are declared; the payment gate is expressed only through x-x402, the 402 response and the PAYMENT-SIGNATURE parameter.
    - The credentialed order/result/delivery-token routes named in discovery are absent from the contract.
    - No RateLimit-* or Retry-After headers are declared on the 429 response.
    - 403 and 429 responses have no documented cause.

Work with this as data

Every overlay here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for openapi overlays

4 MCP tools reach this
  • find_overlaysBrowse and filter every overlay in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/plyrium-com-vouchspec-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.