{"name":"io.github.codespar/mcp-onfido","slug":"codespar-mcp-onfido","title":null,"description":"MCP server for Onfido — global identity verification + KYC: applicants, documents, checks, workflows","url":"https://mcp.market/server/codespar-mcp-onfido","rating":null,"grade":"B","score":82,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":38,"stars":271,"forks":50,"downloads_week":null,"last_push_at":"2026-08-29T02:02:48.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/codespar/mcp-dev-latam","website":null,"version":"0.2.2","remotes":[],"packages":[{"registryType":"npm","identifier":"@codespar/mcp-onfido","version":"0.2.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Onfido API token. Sent as 'Authorization: Token token=<value>'.","isRequired":true,"format":"string","isSecret":true,"name":"ONFIDO_API_TOKEN"},{"description":"Region for the API host: 'eu' (api.eu.onfido.com), 'us' (api.us.onfido.com), 'ca' (api.ca.onfido.com). Defaults to api.onfido.com when unset.","format":"string","name":"ONFIDO_REGION"}]}],"tools":[{"name":"create_applicant","description":"Create an Onfido applicant — the person record that documents, live photos, and checks attach to. Required before any verification.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_check","description":"Run a verification check on an applicant. A check is a bundle of one or more reports (document, facial_similarity_photo, watchlist, etc). This is the step that actually triggers the verification.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_workflow_run","description":"Start an Onfido Studio workflow run. Studio is Onfido's newer product: instead of manually orchestrating checks/reports, you configure a workflow in the dashboard and trigger it here. The run drives the applicant through document capture, facial similarity, watchlist, etc automatically.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_applicant","description":"Soft-delete an applicant. Onfido retains the record for 30 days before permanent deletion; during that window it can be restored via the dashboard.","write_action":true,"price_micros":0,"input_schema":null},{"name":"download_document","description":"Download the raw binary of an uploaded document. Returns the bytes as base64 plus content_type. Useful for re-viewing or re-processing after upload.","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_sdk_token","description":"Mint a short-lived SDK token for embedding the Onfido Web / iOS / Android SDKs in your frontend. The token is scoped to a single applicant and is how capture flows (document photo, selfie, video) run in-browser/in-app without exposing your API token.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_checks","description":"List all checks for a given applicant.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_documents","description":"List all documents uploaded for a given applicant.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_live_photos","description":"List all live photos (selfies) uploaded for a given applicant.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_reports","description":"List the reports contained within a given check.","write_action":false,"price_micros":0,"input_schema":null},{"name":"resume_check","description":"Resume a check that was paused (typically awaiting_applicant or paused states). No-op on checks that are already running / complete.","write_action":false,"price_micros":0,"input_schema":null},{"name":"retrieve_applicant","description":"Retrieve an applicant by id.","write_action":false,"price_micros":0,"input_schema":null},{"name":"retrieve_check","description":"Retrieve a check by id. Returns the overall status ('in_progress' | 'awaiting_applicant' | 'complete' | 'withdrawn' | 'paused' | 'reopened'), result ('clear' | 'consider'), and ids of contained reports — poll this to track progress.","write_action":false,"price_micros":0,"input_schema":null},{"name":"retrieve_document","description":"Retrieve document metadata by id.","write_action":false,"price_micros":0,"input_schema":null},{"name":"retrieve_live_photo","description":"Retrieve a live photo record by id.","write_action":false,"price_micros":0,"input_schema":null},{"name":"retrieve_report","description":"Retrieve an individual report by id. A report is one verification component of a check (e.g. the document report, the facial_similarity report). Contains the detailed breakdown of sub-checks.","write_action":false,"price_micros":0,"input_schema":null},{"name":"retrieve_workflow_run","description":"Retrieve a workflow run by id. Returns status ('awaiting_input' | 'processing' | 'approved' | 'declined' | 'review' | 'abandoned' | 'error'), output data, link and sdk_token (if applicable).","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_applicant","description":"Update fields on an existing applicant. Send only the fields you want to change.","write_action":true,"price_micros":0,"input_schema":null},{"name":"upload_document","description":"Upload an identity document image for an applicant. Sent as multipart/form-data. Pass file as base64-encoded bytes plus file_name and content_type (image/jpeg, image/png, application/pdf).","write_action":true,"price_micros":0,"input_schema":null},{"name":"upload_live_photo","description":"Upload a live photo (selfie) for an applicant, used by facial_similarity_photo reports. Sent as multipart/form-data. NOTE: Onfido recommends capturing live photos via their SDK; direct API upload may be restricted on some accounts.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":82,"grade":"B","scanned_at":"2026-09-26T21:19:13.844Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-26T21:19:13.777Z","components":{"code":{"score":25,"max":25,"notes":["5 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 29 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@codespar/mcp-onfido","version":"0.2.2","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":1,"publishedAt":"2026-06-22T18:41:38.689Z"}],"repo":{"found":true,"owner":"codespar","repo":"mcp-dev-latam","archived":false,"pushedAt":"2026-08-29T02:02:48Z","stars":271,"forks":50,"openIssues":10,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/269058982?v=4","ownerCreatedAt":"2026-03-18T00:40:56Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/269058982?v=4&s=128","source":"github"},"presence":{"stars":271,"forks":50,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-08-29T02:02:48.000Z","score":38}}}},"grade_history":[],"reviews":[]}