For developers

Build on the trust layer.

One endpoint verifies humans and their AI agents, with signature, issuer trust, status and compliance checked for you. A 30-minute integration on open standards, and the services behind it are live today.

Built on open standards OpenID4VCI / VP SD-JWT VC ISO 18013-5 mDoc IETF Status List RFC 9421 · Web Bot Auth eIDAS 2.0 / EUDI

The integration

Verify anyone in one API call.

Integrate once and accept credentials from the OTCP wallet and every federated trust source, with no bilateral deals to negotiate.

  • One endpoint for human credentials and agent VDAC chains.
  • Federated trust: EU Trusted Lists, OpenID Federation, EBSI, mDoc PKI.
  • Selective disclosure, status checks and optional sanctions / PEP screening built in.
POST https://verifier.otcp.io/v1/present/requests
# ask a holder to prove they're over 18, nothing else
curl -X POST https://verifier.otcp.io/v1/present/requests \
  -H 'content-type: application/json' \
  -d '{ "requestedClaims": ["age_equal_or_over:18"] }'

# → a signed OpenID4VP request the wallet answers
{
  "requestId": "req_7f3a…c21",
  "openid4vp": "openid4vp://?client_id=verifier.otcp.io…",
  "status":    "pending"
}

Live services

Exercise the real system, today.

The verifier, issuer and status services are running in production. No account needed to try them.

Want the guided tour instead? The Try it live hub walks through all of it in your browser.

Open by construction

The parts that touch your keys are open.

The wallet, the agent SDK and the client libraries are open source: inspect, fork, or self-host them. Any OpenID4VCI issuer and any OpenID4VP verifier interoperates, so the OTCP platform is one option among many, never a requirement.

Start with the demo.

Create a presentation request, scan the QR with the wallet, and watch one signed boolean arrive instead of a document scan.

Open the live demo