FOR AI HIRING PLATFORMS

The trust layer for AI hiring.

Your AI matches against unverified CV claims. Carry gives you cryptographically signed credentials at the top of your funnel — issued by employers, owned by workers, consumable by your agents.

// Verify a Carry credential in 6 lines import { Carry } from '@carry/sdk'; const carry = new Carry({ apiKey: process.env.CARRY_KEY }); const { verified, claims } = await carry.verify(presentation); if (verified) { matchEngine.input({ candidate, shifts: claims.shifts, certifications: claims.certs, references: claims.refs, }); }
200×
More applications than hires per quarter, industry-wide
87%
Of candidates now use AI to polish their applications
8%
Of candidates believe AI screening is fair, according to Greenhouse

WHY THIS MATTERS

Your AI is matching CVs. Carry matches reality.

Every modern AI recruiter — Jack and Jill, Metaview, Moonhub, Pin, Sprout — runs on the same broken substrate: candidate-supplied data, polished by ChatGPT, indistinguishable from every other application. Carry replaces that substrate with signed credentials your agents can actually trust.

WHAT YOU GET

Four primitives. Drop them anywhere in your hiring stack.

Verify · /verify

Validate any Carry presentation. SD-JWT signature check against the issuer's DID. Returns parsed, structured claims in 200ms. Free below 10k verifications/month.

Query · /query

Request specific credentials from a candidate at application time. Worker approves disclosure. Your agent receives only what's relevant to the role.

Present · /present

Render verified records into your UI. Inline badges, full record views, MCP-compatible structured output for downstream agents.

Audit · /audit

Every verification logged, signed, timestamped. EU AI Act Article 26 audit trails out of the box. Export to your compliance vendor.

CODE

Built on standards. Not bespoke.

W3C Verifiable Credentials, SD-JWT, did:web. Production-tested. EUDI Wallet compatible from day one. No proprietary lock-in, no on-chain anything.

# Carry uses SD-JWT under the hood. Standard, inspectable, agent-native. $ curl -X POST https://api.carry.work/v1/verify \ -H "Authorization: Bearer $CARRY_KEY" \ -H "Content-Type: application/sd-jwt" \ --data-binary @presentation.sdjwt { "verified": true, "issuer": "did:web:cabin.work", "issued_at": "2026-08-14T08:43:11Z", "claims": { "shifts": 47, "sites": 12, "tenure_weeks": 24, "rating_avg": 4.8, "incidents": 0 } }

BUILT ON OPEN STANDARDS

The protocols Carry implements.

W3C VC 2.0
SD-JWT
OpenID4VCI
OpenID4VP
did:web

PRICING

Usage-based. No seat fees. No surprises.

DEVELOPER

£0

First 10,000 verifications / month

  • SD-JWT verification API
  • did:web resolver
  • Sandbox + production keys
  • Community support
Start building

ENTERPRISE

Custom

High-volume, regulated, sovereign deploys

  • Everything in Growth
  • Dedicated infrastructure
  • DPIA + procurement support
  • 99.99% SLA, 24/7 on-call
  • On-prem option
Talk to us

Stop matching against guesses.

Build with verified credentials. Start free, scale on usage, never lock in.