Verify. Delegate. Approve.
One API for humans and AI agents. Every answer is a signed proof you keep — checkable by anyone, even offline.
‘Ask your AI’ copies a short brief — let your own model judge the fit.
No credit card required • 300 proofs free/month • Global coverage
Everything on the internet claims to be true.
A signed proof actually is.
§ 1 · What we secure
One API. All things verified.
Every verification, delegation, and approval ends the same way — you hold the signed proof.
Know the person really controls the phone, email or domain they gave you.
Check that someone controls a phone number, email address or domain. For a phone, the person sends a short code from their own Telegram, WhatsApp or SMS to us — the code travels from them, not to them, so there is no incoming code to intercept or phish. Email is checked with a link or a code; a domain with a DNS record, a file on the site, or the admin mailbox. Social accounts and crypto wallets are coming soon.
ReplacesPaying per text message for login codes, building your own email checks, checking domains by hand.
Prove the listing you stand behind.
Search a well-known product on an app registry and several listings answer to its name — the listing itself cannot say which is which.
A delegation is the note the company signs naming exactly one artifact — an MCP server, a package, a live endpoint — checkable by anyone, cancellable any day. Revoke it and every verifier reading the published status list sees the change within a minute, while the domain proof and every sibling delegation stay intact.
ReplacesAnyone can ship a package or an MCP server under your brand’s name, and you have no way to state publicly which ones you authorized. There is no single place across npm, PyPI and the MCP Registry to say so.
Which one does the company stand behind? The listing has nowhere to say it.
one of these is our real package — the look-alikes are invented for this page
Get a person's signed yes before anything irreversible happens.
Before an irreversible step — a payment, a deploy, a deletion — your system or AI agent asks a named person to approve it in Telegram or WhatsApp, or any other channel on request. Their yes or no is recorded as a signed proof.
Replaces“OK, send it” in a WhatsApp thread — sign-off nobody can prove later.
Let the people around you check it's really you.
Impostors pose as executives to get payments sent, and as relatives to get money from family.
When someone contacts your colleagues or family claiming to be you, they can check with one tap: you get a request on a different channel, you confirm or deny, and they see your answer.
ReplacesCode words and call-back rituals that get skipped when it matters.
incoming call · your saved number
The number checks out. Your colleague taps their challenger button anyway…
Shipping soon
§ 2 · The proof token
Proofs you keep,
not statuses you query
Every verification, delegation, and approval ends in a signed token you keep. Anyone can check its signature offline against our published public key — no account needed; our public status list tells them whether it was revoked.
Proof of what you hold. Hold the proof.
- Revocable — validity is checkable without exposing the underlying data
- Machine-readable for agents: 167 MCP tools speak the same proofs
eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6InByb29mLTIwMjYifQ.eyJ0eXBlIjoicGhvbmUiLCJjbGFpbSI6ImNvbnRyb2wi...
✓ signature valid · verified offline
§ 3 · For developers
Ship verification in minutes
Official SDKs for JavaScript, Python, PHP, and Go — plus an MCP server for AI agents.
- Typed clients — automatic retries, polling, typed errors
- ES256-signed proof tokens for offline verification
- Test mode for development and staging
Works with
$ npm install @proof-holdings/sdk 1import { Proof } from '@proof-holdings/sdk'; 2 3const proof = new Proof('pk_live_...'); 4 5// Create a phone verification 6const verification = await proof.verifications.create({ 7 type: 'phone', 8 channel: 'whatsapp', 9 identifier: '+37069199199',10});1112// User sends code via WhatsApp13// Poll until verified (or use webhooks)14const result = await proof.verifications15 .waitForCompletion(verification.id);1617console.log(result.proof.token);18// "eyJhbGciOiJFUzI1NiI..."§ 4 · Under law
Human oversight is becoming law.
Already enforced by GDPR and 8 more oversight laws — and the AI regulations below take effect through 2027.
13 regulations · 34 jurisdictions · 9 in force today
Every deadline, and what each law requires — the full timeline.
When the audit comes, evidence is the hard part.
Screenshots and chat exports don't prove who approved what. A signed proof token does — signed at the moment of decision, verified offline in seconds, ready to hand over.
Designed to support your oversight and record-keeping obligations — not legal advice.
Operated by LT Telecom (UAB "LT telekomunikacijos") — an EU telecom software company.
Every approval this quarter is a token like this one — you hand over tokens, not a screenshot folder.
And your proofs are electronic signatures.
You don't sign a document — you sign with an asset. Under eIDAS, an electronic signature is data in electronic form used to sign, and every proof token is exactly that. Verification, delegation, and approval are electronic signatures today.
How a proof token maps to eIDAS is our own assessment, not a legal determination — informational, not legal advice.
§ 5 · Pricing
Pay for outcomes, not attempts
SMS providers bill per message — delivered or not, verified or not. Proof Holdings bills per signed proof: one price for a completed verification, whatever the channel, wherever the user.
- €0pay as you go300 free proofs/monthno credit card · 10 requests/sthen €0.03/proofStart free
- €9per month1,000 proofs/monthemail support · 20 requests/sthen €0.03/proofGet started
- €29per month3,000 proofs/monthLookalike Watch · 50 requests/sthen €0.025/proofGet started
- €79per month10,000 proofs/monthpriority support · 100 requests/sthen €0.02/proofrecommendedGet started
- Custom100,000+ proofs/monthown channels on request · 500 requests/srate on agreementContact sales
That's not a discount.
It's a different billing unit — you buy signed proofs, not message attempts, and you keep them.
Start holding proofs.
Your first signed token is minutes away — 300 proofs free every month, no credit card.
