Overview
Didit provides a Model Context Protocol (MCP) server that lets AI coding agents interact with the Didit identity verification platform directly. Agents can register accounts, create verification sessions, configure workflows, manage questionnaires, and handle billing — all through natural language commands. Didit is built for the agentic era. While other verification platforms require manual console setup, Didit lets agents:- Self-register via programmatic API (no browser needed)
- Configure verification workflows via API
- Create and manage sessions programmatically
- Monitor billing and top up credits via API
- Build complete integrations end-to-end without human intervention
Setup
1. Install
Add to your MCP configuration (e.g.,.cursor/mcp.json or claude_desktop_config.json):
2. Get Your API Key
If you don’t have an API key yet, the agent can register for you:- Agent calls
didit_registerwith your email and a password - You receive a 6-character code via email
- Agent calls
didit_verify_emailwith the code - The response includes your
api_key
api_key as DIDIT_API_KEY in the MCP config.
Available Tools
Auth
| Tool | Description |
|---|---|
didit_register | Register a new account |
didit_verify_email | Verify email with OTP code, get API credentials |
didit_login | Login to existing account |
didit_list_organizations | List your organizations |
didit_get_application | Get application details (client_id, api_key) |
Sessions
| Tool | Description |
|---|---|
didit_create_session | Create a verification session |
didit_list_sessions | List sessions with filters |
didit_get_session_decision | Get full session decision/result |
didit_update_session_status | Approve, decline, or request resubmission |
didit_delete_session | Delete a single session |
didit_batch_delete_sessions | Delete multiple sessions at once |
didit_generate_session_pdf | Generate a PDF verification report |
didit_list_session_reviews | List review history for a session |
didit_add_session_review | Add a review note to a session |
didit_share_session | Share a session with a partner (Reusable KYC) |
didit_import_shared_session | Import a shared session from a partner |
Workflows
| Tool | Description |
|---|---|
didit_list_workflows | List verification workflows |
didit_create_workflow | Create a new workflow |
didit_get_workflow | Get workflow configuration |
didit_update_workflow | Update workflow settings |
didit_delete_workflow | Delete a workflow |
Questionnaires
| Tool | Description |
|---|---|
didit_list_questionnaires | List custom questionnaires |
didit_create_questionnaire | Create a questionnaire |
didit_get_questionnaire | Get questionnaire details |
didit_update_questionnaire | Update a questionnaire |
didit_delete_questionnaire | Delete a questionnaire |
Users
| Tool | Description |
|---|---|
didit_list_users | List verified users |
didit_get_user | Get user by vendor_data |
didit_update_user | Update user metadata |
didit_delete_users | Batch delete users |
Billing
| Tool | Description |
|---|---|
didit_get_balance | Check credit balance |
didit_top_up | Create checkout to add credits |
Blocklist
| Tool | Description |
|---|---|
didit_list_blocklist | List blocklist entries |
didit_add_to_blocklist | Add items to blocklist by session |
didit_remove_from_blocklist | Remove items from blocklist |
Standalone APIs
| Tool | Description |
|---|---|
didit_id_verification | Verify identity documents (OCR + authenticity) |
didit_poa_verification | Proof of address verification |
didit_database_validation | Validate identity against authoritative databases |
didit_passive_liveness | Passive liveness detection from a single image |
didit_face_match | Compare two faces (1:1 matching) |
didit_face_search | Search face against verified database (1:N) |
didit_age_estimation | Estimate age from facial image |
didit_aml_screening | AML/sanctions/PEP screening |
didit_email_send | Send email verification code |
didit_email_check | Verify email OTP code |
didit_phone_send | Send phone verification code |
didit_phone_check | Verify phone OTP code |
Example Conversation
You: “Set up Didit identity verification for my app with ID scan and liveness” Agent: I’ll register a Didit account for you. What email should I use? You: “use dev@company.com” Agent: calls didit_register — Check your email for a 6-character code. You: “The code is A3K9F2” Agent: calls didit_verify_email — Account ready! Now let me create your workflow… calls didit_create_workflow with ID scan + liveness enabled Done! Your workflow “Standard KYC” is set up with:Here’s how to create a verification session in your code:
- ID document scanning (passport, ID card, driver’s license)
- Liveness detection (anti-spoofing)