{"name":"io.github.codespar/mcp-persona","slug":"codespar-mcp-persona","title":null,"description":"MCP server for Persona — developer-first identity verification + KYC (inquiries, accounts, reports)","url":"https://mcp.market/server/codespar-mcp-persona","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-persona","version":"0.2.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Persona API key. Sent as 'Authorization: Bearer <value>'.","isRequired":true,"format":"string","isSecret":true,"name":"PERSONA_API_KEY"},{"description":"Persona API version pin (sent as 'Persona-Version' header). Defaults to '2023-01-05'.","format":"string","name":"PERSONA_API_VERSION"}]}],"tools":[{"name":"add_case_tag","description":"Add a tag to a case. Tags are operator-facing labels useful for grouping / filtering investigations (e.g. 'high-risk', 'manual-review', 'compliance-2026-q2').","write_action":false,"price_micros":0,"input_schema":null},{"name":"approve_inquiry","description":"Mark an inquiry as approved. This records your final decision on the Persona inquiry — useful for dashboard reporting and Persona's feedback loop. Does NOT itself gate the user; you must still enforce the decision in your app.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_account","description":"Create a persistent Persona account — a long-lived end-user record that multiple inquiries can attach to. Enables re-use of previously verified fields and longitudinal fraud signals across sessions.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_case","description":"Open a case — a workspace for an ongoing investigation tied to one or more inquiries / accounts. Useful for manual review, periodic re-verification, or flagged users that need operator follow-up.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_inquiry","description":"Create a Persona inquiry — a verification session bound to an inquiry template you configured in the Persona dashboard. The template defines which verifications run (document, selfie, database, phone, etc). Returns an inquiry id and (for hosted flows) a one-time link for the end user.","write_action":true,"price_micros":0,"input_schema":null},{"name":"decline_inquiry","description":"Mark an inquiry as declined. Records your final reject decision on the Persona inquiry for reporting and feedback.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_accounts","description":"List Persona accounts, filterable by reference-id (your internal user id) or email. Useful for looking up a persistent end-user record before creating duplicates.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_cases","description":"List investigation cases, filterable by status, assignee, or priority. Useful for operator dashboards or batch automation over the review queue.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_inquiries","description":"List inquiries, filterable by reference-id (your internal user id) or status. Useful for reconciling state or finding a user's inquiry history.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_reports","description":"List reports — individual verification artifacts (e.g. watchlist, adverse media, business lookup). Filterable by account and type. Each report is a standalone verification separate from inquiry-flow verifications.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_templates","description":"List inquiry templates configured in your Persona dashboard — returns each template's id (itmpl_...), name, and active version. Use this to discover available templates before calling create_inquiry.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_webhooks","description":"List configured webhook subscriptions (Persona calls them 'Webhook subscriptions'). Each entry shows the URL, subscribed event types, and enabled state. Use this to audit delivery endpoints for inquiry / verification / case events.","write_action":false,"price_micros":0,"input_schema":null},{"name":"redact_inquiry","description":"Redact an inquiry (GDPR right-to-erasure). Scrubs PII, captured images, and verification detail for this inquiry on Persona's side. Irreversible.","write_action":false,"price_micros":0,"input_schema":null},{"name":"resume_inquiry","description":"Resume a paused inquiry — returns a fresh one-time session token / link so the end user can continue a flow that was abandoned or needs additional steps (e.g. after a 'pending' webhook).","write_action":false,"price_micros":0,"input_schema":null},{"name":"retrieve_account","description":"Retrieve a Persona account by id, including summary PII and linked inquiries / verifications.","write_action":false,"price_micros":0,"input_schema":null},{"name":"retrieve_case","description":"Retrieve a case by id — full detail including status, assignee, linked objects, attached fields, and tags.","write_action":false,"price_micros":0,"input_schema":null},{"name":"retrieve_inquiry","description":"Retrieve an inquiry by id. Response includes overall status ('created' | 'pending' | 'completed' | 'expired' | 'failed' | 'needs_review' | 'approved' | 'declined') and embedded verifications / reports. Poll this to track progress.","write_action":false,"price_micros":0,"input_schema":null},{"name":"retrieve_report","description":"Retrieve a single report by id — returns the full verification detail (matches, scores, raw source data).","write_action":false,"price_micros":0,"input_schema":null},{"name":"run_report","description":"Create and run a standalone Persona report — not tied to an inquiry flow. Use for ad-hoc watchlist screening, adverse media, business (KYB) lookups, address verification, or profile checks against a known identity. Pass the appropriate `report-type` plus the query fields the report needs.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_account","description":"Patch attributes on an existing Persona account (e.g. update address, phone, tags). Use this to keep a persistent end-user record in sync with your system of record.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":82,"grade":"B","scanned_at":"2026-09-26T21:19:12.350Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-26T21:19:12.330Z","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-persona","version":"0.2.2","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":1,"publishedAt":"2026-06-22T18:41:46.582Z"}],"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":[]}