Onfido MCP by usefulapi
by usefulapi.io · remote · no sign-in to list tools · v1.16.3 · published by io.usefulapi
Create and read Onfido applicants, documents, checks and reports.
14 tools: 2 can delete or cancel things and 12 only read.
Scanned Oct 21, 2026
- Deletes or cancels2Claude Code: deny: see these tools
- Can't be undone0Claude Code: ask
- Changes things0Claude Code: ask
- Only reads12Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http onfido https://onfido.usefulapi.io/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
14 tools
Deletes or cancels 2Claude Code: deny
onfido_create_applicantCreates an applicant (person) record in Onfido.No findings
Why it is in this group
- The name "onfido_create_applicant" says "create": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Creates an applicant (person) record in Onfido. Onfido API: POST /applicants. Creates a PII record only — runs NO verification check and costs nothing.
Annotations the server declares
- title: Create applicant
- destructiveHint: true
onfido_update_applicantUpdates an applicant's details (reversible; runs no verification).No findings
Why it is in this group
- The name "onfido_update_applicant" says "update": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Updates an applicant's details (reversible; runs no verification). Onfido API: PUT /applicants/{applicant_id}.
Annotations the server declares
- title: Update applicant
- destructiveHint: true
Only reads 12Claude Code: allow
onfido_get_applicantRetrieve a single applicant record by id.No findings
Why it is in this group
- The name "onfido_get_applicant" says "get": a word for reading.
Description, as the server wrote it Retrieve a single applicant record by id. Onfido API: GET /applicants/{applicant_id}.
Annotations the server declares
- title: Get applicant
- readOnlyHint: true
onfido_get_checkRetrieve a single check (status + report ids + result) by id.No findings
Why it is in this group
- The name "onfido_get_check" says "get": a word for reading.
Description, as the server wrote it Retrieve a single check (status + report ids + result) by id. Onfido API: GET /checks/{check_id}.
Annotations the server declares
- title: Get check
- readOnlyHint: true
onfido_get_documentRetrieve a single document's metadata by id.No findings
Why it is in this group
- The name "onfido_get_document" says "get": a word for reading.
Description, as the server wrote it Retrieve a single document's metadata by id. Onfido API: GET /documents/{document_id}.
Annotations the server declares
- title: Get document
- readOnlyHint: true
onfido_get_reportRetrieve a single report (detailed breakdown + result) by id.No findings
Why it is in this group
- The name "onfido_get_report" says "get": a word for reading.
Description, as the server wrote it Retrieve a single report (detailed breakdown + result) by id. Onfido API: GET /reports/{report_id}.
Annotations the server declares
- title: Get report
- readOnlyHint: true
onfido_get_workflow_runRetrieve a single Studio workflow run (status, output, task history) by id.No findings
Why it is in this group
- The name "onfido_get_workflow_run" says "get": a word for reading.
Description, as the server wrote it Retrieve a single Studio workflow run (status, output, task history) by id. Onfido API: GET /workflow_runs/{workflow_run_id}.
Annotations the server declares
- title: Get workflow run
- readOnlyHint: true
onfido_list_applicantsList applicant (person) records in the Onfido account, paginated.No findings
Why it is in this group
- The name "onfido_list_applicants" says "list": a word for reading.
Description, as the server wrote it List applicant (person) records in the Onfido account, paginated. Onfido API: GET /applicants.
Annotations the server declares
- title: List applicants
- readOnlyHint: true
onfido_list_checksList the verification checks run for an applicant (results/status, read-only).No findings
Why it is in this group
- The name "onfido_list_checks" says "list": a word for reading.
Description, as the server wrote it List the verification checks run for an applicant (results/status, read-only). Onfido API: GET /checks?applicant_id=….
Annotations the server declares
- title: List checks
- readOnlyHint: true
onfido_list_documentsList the identity documents uploaded for an applicant (metadata only).No findings
Why it is in this group
- The name "onfido_list_documents" says "list": a word for reading.
Description, as the server wrote it List the identity documents uploaded for an applicant (metadata only). Onfido API: GET /documents?applicant_id=….
Annotations the server declares
- title: List documents
- readOnlyHint: true
onfido_list_live_photosList the live photos captured for an applicant (metadata only).No findings
Why it is in this group
- The name "onfido_list_live_photos" says "list": a word for reading.
Description, as the server wrote it List the live photos captured for an applicant (metadata only). Onfido API: GET /live_photos?applicant_id=….
Annotations the server declares
- title: List live photos
- readOnlyHint: true
onfido_list_live_videosList the live videos captured for an applicant (metadata only).No findings
Why it is in this group
- The name "onfido_list_live_videos" says "list": a word for reading.
Description, as the server wrote it List the live videos captured for an applicant (metadata only). Onfido API: GET /live_videos?applicant_id=….
Annotations the server declares
- title: List live videos
- readOnlyHint: true
onfido_list_reportsList the individual reports that make up a check (document, facial similarity, watchlist, …).No findings
Why it is in this group
- The name "onfido_list_reports" says "list": a word for reading.
Description, as the server wrote it List the individual reports that make up a check (document, facial similarity, watchlist, …). Onfido API: GET /reports?check_id=….
Annotations the server declares
- title: List reports
- readOnlyHint: true
onfido_list_workflow_runsList Onfido Studio workflow runs (status/output, read-only — does NOT start a run).No findings
Why it is in this group
- The name "onfido_list_workflow_runs" says "list": a word for reading.
Description, as the server wrote it List Onfido Studio workflow runs (status/output, read-only — does NOT start a run). Onfido API: GET /workflow_runs.
Annotations the server declares
- title: List workflow runs
- readOnlyHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.16.3. Values in angle brackets are yours to fill in.
claude mcp add --transport http onfido https://onfido.usefulapi.io/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__onfido__onfido_list_applicants",
"mcp__onfido__onfido_get_applicant",
"mcp__onfido__onfido_list_documents",
"mcp__onfido__onfido_get_document",
"mcp__onfido__onfido_list_checks",
"mcp__onfido__onfido_get_check",
"mcp__onfido__onfido_list_reports",
"mcp__onfido__onfido_get_report",
"mcp__onfido__onfido_list_workflow_runs",
"mcp__onfido__onfido_get_workflow_run",
"mcp__onfido__onfido_list_live_photos",
"mcp__onfido__onfido_list_live_videos"
],
"ask": [],
"deny": [
"mcp__onfido__onfido_create_applicant",
"mcp__onfido__onfido_update_applicant"
]
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as onfido. Review it before you use it.