didit/skills
Official AI Agent Skills for the Didit Identity Verification Platform
didit.me · API Docs · Business Console · Agent Skills Standard
12 production-ready skills that teach AI agents how to call every Didit API — from account registration to identity verification, KYC workflows, AML screening, biometric checks, billing, and user management. Works with Cursor, Claude Code, Codex, OpenCode, and any agent that supports the Agent Skills standard.
| Skill | v | What it does |
|---|---|---|
| didit-verification-management | 4.1.0 | The hub — account setup, sessions, workflows, questionnaires, users, billing, blocklist, webhook config. 45+ endpoints. |
| didit-kyc-onboarding | 1.0.0 | KYC recipe — creates a KYC workflow + session for full human identity verification (ID scan + selfie + face match). |
| didit-id-document-verification | 1.2.0 | Verifies passports, ID cards, driver's licenses. OCR, MRZ, NFC. 4000+ document types, 220+ countries. |
| didit-liveness-detection | 1.2.0 | Detects liveness from a single selfie. 99.9% accuracy. Anti-spoofing for print, screen, and mask attacks. |
| didit-face-match | 1.2.0 | Compares two faces. Returns similarity score 0–100. Selfie-to-document matching. |
| didit-face-search | 1.0.0 | Searches for matching faces across all verified sessions. 1:N deduplication and blocklist checks. |
| didit-biometric-age-estimation | 1.0.0 | Estimates age from a selfie. Built-in liveness check. Configurable thresholds for age-gated services. |
| didit-email-verification | 1.2.0 | Verifies email addresses via OTP. Detects breached, disposable, and undeliverable addresses. |
| didit-phone-verification | 1.2.0 | Verifies phone numbers via SMS, WhatsApp, or Telegram OTP. Detects VoIP and disposable numbers. |
| didit-aml-screening | 1.0.0 | Screens against 1300+ sanctions, PEP, and adverse media databases. Dual-score risk system. |
| didit-proof-of-address | 1.0.0 | Verifies utility bills, bank statements, government documents. OCR extraction with geocoding. |
| didit-database-validation | 1.0.0 | Validates identity against government databases in 18 countries. |
Naming convention: Domain-term names that match how users naturally ask —
face-match,proof-of-address,aml-screening,kyc-onboarding. Lowercase kebab-case,didit-namespaced. Every standalone skill includes a Getting Started section for account creation + credits.
Agents can go from nothing to a live verification link in 5 API calls:
1. POST /programmatic/register/ → register with any email
2. POST /programmatic/verify-email/ → verify OTP, get api_key
3. POST /v3/workflows/ → create verification workflow
4. PATCH /v3/webhook/ → set webhook URL (no console needed)
5. POST /v3/session/ → create session → get verification URL
Install all skills at once:
npx skills add didit-protocol/skillsOr install a specific skill:
npx skills add didit-protocol/skills --skill didit-face-matchWorks with Cursor, Claude Code, Codex, and OpenCode. The CLI auto-detects your agent and installs to the correct directory.
git clone https://github.com/didit-protocol/skills.gitCopy the skills you need from skills/ into your agent's skill directory.
Copy any skills/<name>/SKILL.md into your agent's skill directory. Each skill is self-contained.
No console needed — agents can self-register:
# 1. Register (any email works)
curl -X POST https://apx.didit.me/auth/v2/programmatic/register/ \
-H "Content-Type: application/json" \
-d '{"email": "dev@gmail.com", "password": "MyStr0ng!Pass"}'
# 2. Check email for 6-char code, then verify
curl -X POST https://apx.didit.me/auth/v2/programmatic/verify-email/ \
-H "Content-Type: application/json" \
-d '{"email": "dev@gmail.com", "code": "A3K9F2"}'
# → response includes api_key
export DIDIT_API_KEY="the_api_key_from_response"- Get an API key from Didit Business Console → API & Webhooks
- Set the environment variable:
export DIDIT_API_KEY="your_api_key"- (Optional) For webhook verification:
export DIDIT_WEBHOOK_SECRET="your_secret" # from Console → API & Webhooks- Talk to your agent. Once skills are installed, just ask naturally:
"Register a Didit account for me" "Create a KYC workflow with ID scan and liveness" "Create a verification session for this user" "Check my credit balance" "Screen John Smith against AML databases"
| Category | Skill | Endpoints |
|---|---|---|
| Account Setup | didit-verification-management |
POST /programmatic/register/, POST /programmatic/verify-email/, POST /programmatic/login/, GET /organizations/me/, GET /organizations/me/{org_id}/applications/{app_id}/ |
| KYC Flow | didit-kyc-onboarding |
POST /v3/workflows/ (KYC type), POST /v3/session/, GET /v3/session/{id}/decision/, PATCH /v3/session/{id}/update-status/ |
| Workflows | didit-verification-management |
GET /v3/workflows/, POST /v3/workflows/, GET /v3/workflows/{id}/, PATCH /v3/workflows/{id}/, DELETE /v3/workflows/{id}/ |
| Sessions & Blocklist | didit-verification-management |
POST /v3/session/, GET /v3/session/{id}/decision/, GET /v3/sessions/, DELETE /v3/session/{id}/delete/, POST /v3/sessions/delete/, PATCH /v3/session/{id}/update-status/, GET /v3/session/{id}/generate-pdf, POST /v3/session/{id}/share/, POST /v3/session/import-shared/, GET /v3/sessions/{id}/reviews/, POST /v3/sessions/{id}/reviews/, POST /v3/blocklist/add/, POST /v3/blocklist/remove/, GET /v3/blocklist/ |
| Questionnaires | didit-verification-management |
GET /v3/questionnaires/, POST /v3/questionnaires/, GET /v3/questionnaires/{id}/, PATCH /v3/questionnaires/{id}/, DELETE /v3/questionnaires/{id}/ |
| Users | didit-verification-management |
GET /v3/users/, GET /v3/users/{vendor_data}/, PATCH /v3/users/{vendor_data}/, POST /v3/users/delete/ |
| Billing | didit-verification-management |
GET /v3/billing/balance/, POST /v3/billing/top-up/ |
| Webhook Config | didit-verification-management |
GET /v3/webhook/, PATCH /v3/webhook/ |
| ID Verification | didit-id-document-verification |
POST /v3/id-verification/ |
| Liveness | didit-liveness-detection |
POST /v3/passive-liveness/ |
| Face Match | didit-face-match |
POST /v3/face-match/ |
| Face Search | didit-face-search |
POST /v3/face-search/ |
| Age Estimation | didit-biometric-age-estimation |
POST /v3/age-estimation/ |
didit-email-verification |
POST /v3/email/send/, POST /v3/email/check/ |
|
| Phone | didit-phone-verification |
POST /v3/phone/send/, POST /v3/phone/check/ |
| AML | didit-aml-screening |
POST /v3/aml/ |
| Proof of Address | didit-proof-of-address |
POST /v3/poa/ |
| Database Validation | didit-database-validation |
POST /v3/database-validation/ |
51 endpoints total, all tested.
export DIDIT_API_KEY="your_key"
export DIDIT_WORKFLOW_ID="your_workflow_id"
python3 tests/test_all_skills.pyRESULTS: 51/51 passed, 0 failed
skills/ ← 12 skills (1 hub + 1 KYC recipe + 10 standalone)
├── didit-verification-management/ SKILL.md + scripts/{setup_account,manage_workflows,create_session}.py
├── didit-kyc-onboarding/ SKILL.md + scripts/run_kyc.py
├── didit-id-document-verification/ SKILL.md + scripts/verify_id.py
├── didit-liveness-detection/ SKILL.md + scripts/check_liveness.py
├── didit-face-match/ SKILL.md + scripts/match_faces.py
├── didit-face-search/ SKILL.md + scripts/search_faces.py
├── didit-biometric-age-estimation/ SKILL.md + scripts/estimate_age.py
├── didit-email-verification/ SKILL.md + scripts/verify_email.py
├── didit-phone-verification/ SKILL.md + scripts/verify_phone.py
├── didit-aml-screening/ SKILL.md + scripts/screen_aml.py
├── didit-proof-of-address/ SKILL.md + scripts/verify_address.py
└── didit-database-validation/ SKILL.md + scripts/validate_database.py
tests/test_all_skills.py ← 51 endpoint test suite
Each SKILL.md follows the three-tier information architecture:
- Metadata (always loaded): Domain-term name + trigger-based description in YAML frontmatter (~100 tokens)
- Skill body (loaded on invocation): Full API documentation, examples, and workflows
- Scripts (lazy loaded): Python CLI utilities referenced by the skill body
---
name: didit-verification-management
description: >
Full Didit identity verification platform management...
version: 4.1.0
metadata:
openclaw:
requires:
env: []
primaryEnv: DIDIT_API_KEY
emoji: "🛡️"
homepage: https://docs.didit.me
---- Fork the repo
- Update or add a skill in
skills/ - Run
python3 tests/test_all_skills.pyto verify - Open a PR
MIT — see LICENSE.