REST, OAuth/OIDC, webhooks, sandbox, SDKs and MCP — one command layer.
From account to first verification in under ten minutes. AI agents connect through MCP and get exactly the tools, scopes and approvals your policy allows.
# 1. create a verification session (sandbox) POST /api/v1/verification-sessions Authorization: Bearer ap_sandbox_… Idempotency-Key: 9c0e… {"subject": {"external_id": "TEST_IDENTITY_VERIFIED"}, "checks": ["document", "face", "liveness"], "required_assurance": 3} # 2. webhook {"type": "verification.completed", "data": {"status": "verified", "assurance": 3, "checks": {"document": "pass", "mrz": "pass", "face": "pass", "liveness": "pass"}}} # 3. or let an agent do it MCP tools/call authpermit_identity_verify {subject: "…"}
Projects & environments
Sandbox and production credentials per project. Deterministic test subjects. No PII in the sandbox.
Scopes that mean something
identity:verify, credential:issue,
biometric:verify
… the same vocabulary for API keys, OAuth tokens, roles and MCP tools.
Signed webhooks + replay
HMAC signatures, delivery log, retries and one-click replay from the portal.
Purpose-bound tokens
A token for “verify degree for employment, 7 days” instead of “access to John”.
MCP with guardrails
Read tools are safe; action tools need scopes; dangerous tools need approval. Tasks for long-running work.
Usage metering
Every operation produces a usage record — transparent bills and hierarchical rate limits.