Part of the Clevername platform

Cryptographic proof that a human approved.

AI agents request approval. You authenticate with Face ID, passkey, or TOTP. They get back an Ed25519‑signed credential — unforgeable, offline‑verifiable.

Sign up

Free to use — only enterprises pay.

How it works

Three steps. Milliseconds.

01

Agent calls the API

Your AI agent POSTs an action description and TTL. One authenticated HTTP call.

POST /api/v1/approvals/request
{ "action": "Deploy to prod",
  "ttl_seconds": 300 }
02

You authenticate

Push notification → Face ID, passkey, or TOTP on your phone. No passwords, no URLs to visit.

03

Agent gets signed proof

An Ed25519-signed credential the agent can verify offline, forever — no callbacks needed.

{ "decision": "approved",
  "method": "passkey",
  "signature": "..." }

Agent Approvals

Any AI agent — LangChain, CrewAI, OpenAI SDK, or plain HTTP — sends one API call. You get a push notification, biometric-authenticate, and they receive an unforgeable signed proof.

Get started →

Email Stamps

Cryptographic proof that a human authored an email — not an AI. Sign with your Ed25519 key via our Chrome extension. Recipients verify instantly.

Learn more →

Strong Authentication

Passkey (FIDO2/WebAuthn), TOTP authenticator, or Face ID via the iOS app. Every decision is tied to a cryptographically verified human identity.

Read the docs →

Developer API

Drop-in human verification for any agent framework

Sign up free
// Node.js / TypeScript
import { SignedApproval } from '@signedapproval/sdk'

const sa = new SignedApproval({ apiKey: process.env.SA_API_KEY })

// Request human approval before a risky action
const result = await sa.requestApproval({
  action: "Transfer $2,400 to vendor account",
  ttl: 300,  // seconds
})

if (result.decision === "approved") {
  // result.signature is Ed25519 — verify offline anytime
  proceed()
}
npm install @signedapproval/sdk·View full docs →