Skip to content

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.

Deletes · 2

14 tools: 2 can delete or cancel things and 12 only read.

Scanned Oct 21, 2026

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/mcp

Tools

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/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.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.