Skip to content

Persona MCP by usefulapi

by usefulapi.io · remote · no sign-in to list tools · v1.16.3 · published by io.usefulapi

Read Persona inquiries, accounts, verifications and reports.

Deletes · 1

14 tools: 1 can delete or cancel things and 13 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 persona https://persona.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 1Claude Code: deny
  • persona_add_account_tagWRITE: adds a tag to an account (mutates state).No findings

    Why it is in this group

    • The name "persona_add_account_tag" says "add": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    WRITE: adds a tag to an account (mutates state). Tags label/segment accounts for review and automation. Sends JSON body { meta: { "tag-name": <tag_name> } }. Persona REST: POST /accounts/{account_id}/add-tag.

    Annotations the server declares

    • title: Add account tag
    • destructiveHint: true
Only reads 13Claude Code: allow
  • persona_get_accountGet a single account by id — the persistent identity record for an end user.No findings

    Why it is in this group

    • The name "persona_get_account" says "get": a word for reading.
    Description, as the server wrote it
    Get a single account by id — the persistent identity record for an end user. Returns JSON:API { data } containing PII. Persona REST: GET /accounts/{account_id}.

    Annotations the server declares

    • title: Get account
    • readOnlyHint: true
  • persona_get_caseGet a single case by id — a manual-review workflow item.No findings

    Why it is in this group

    • The name "persona_get_case" says "get": a word for reading.
    Description, as the server wrote it
    Get a single case by id — a manual-review workflow item. Returns JSON:API { data } containing PII. Persona REST: GET /cases/{case_id}.

    Annotations the server declares

    • title: Get case
    • readOnlyHint: true
  • persona_get_eventGet a single audit-trail event by id, including its name and payload.No findings

    Why it is in this group

    • The name "persona_get_event" says "get": a word for reading.
    Description, as the server wrote it
    Get a single audit-trail event by id, including its name and payload. Returns JSON:API { data } — payloads may reference PII. Persona REST: GET /events/{event_id}.

    Annotations the server declares

    • title: Get event
    • readOnlyHint: true
  • persona_get_inquiryGet a single identity-verification inquiry by id, including its status, template, and relationships (verifications, account).No findings

    Why it is in this group

    • The name "persona_get_inquiry" says "get": a word for reading.
    Description, as the server wrote it
    Get a single identity-verification inquiry by id, including its status, template, and relationships (verifications, account). Returns JSON:API { data } containing PII. Persona REST: GET /inquiries/{inquiry_id}.

    Annotations the server declares

    • title: Get inquiry
    • readOnlyHint: true
  • persona_get_reportGet a single report by id — a screening/monitoring result (e.g.No findings

    Why it is in this group

    • The name "persona_get_report" says "get": a word for reading.
    Description, as the server wrote it
    Get a single report by id — a screening/monitoring result (e.g. watchlist, adverse-media, business lookup). Returns JSON:API { data } containing PII. Persona REST: GET /reports/{report_id}.

    Annotations the server declares

    • title: Get report
    • readOnlyHint: true
  • persona_get_transactionGet a single transaction by id — a record submitted for transaction fraud/monitoring analysis.No findings

    Why it is in this group

    • The name "persona_get_transaction" says "get": a word for reading.
    Description, as the server wrote it
    Get a single transaction by id — a record submitted for transaction fraud/monitoring analysis. Returns JSON:API { data } containing PII. Persona REST: GET /transactions/{transaction_id}.

    Annotations the server declares

    • title: Get transaction
    • readOnlyHint: true
  • persona_get_verificationGet a single verification by id — one identity check within an inquiry (e.g.No findings

    Why it is in this group

    • The name "persona_get_verification" says "get": a word for reading.
    Description, as the server wrote it
    Get a single verification by id — one identity check within an inquiry (e.g. government-id, selfie, database, document). Returns JSON:API { data } with check results and PII. Persona REST: GET /verifications/{verification_id}.

    Annotations the server declares

    • title: Get verification
    • readOnlyHint: true
  • persona_list_accountsList accounts (a persistent identity record for an end user, linking their inquiries/verifications over time).No findings

    Why it is in this group

    • The name "persona_list_accounts" says "list": a word for reading.
    Description, as the server wrote it
    List accounts (a persistent identity record for an end user, linking their inquiries/verifications over time). Optionally filter by reference_id and paginate via the JSON:API links.next cursor (page_after) / links.prev (page_before). Returns JSON:API { data:[...], links } — objects contain PII. Persona REST: GET /accounts.

    Annotations the server declares

    • title: List accounts
    • readOnlyHint: true
  • persona_list_casesList cases (manual-review workflow items grouping inquiries/reports for an analyst to adjudicate).No findings

    Why it is in this group

    • The name "persona_list_cases" says "list": a word for reading.
    Description, as the server wrote it
    List cases (manual-review workflow items grouping inquiries/reports for an analyst to adjudicate). Optionally filter by status, case_template_id, account_id, reference_id, inquiry_id, report_id, and paginate via the JSON:API links.next cursor (page_after) / links.prev (page_before). Returns JSON:API { data:[...], links } — objects contain PII. Persona REST: GET /cases.

    Annotations the server declares

    • title: List cases
    • readOnlyHint: true
  • persona_list_eventsList audit-trail events (an immutable log of actions across your Persona account — inquiry/account/case state changes, etc.).No findings

    Why it is in this group

    • The name "persona_list_events" says "list": a word for reading.
    Description, as the server wrote it
    List audit-trail events (an immutable log of actions across your Persona account — inquiry/account/case state changes, etc.). Paginate via the JSON:API links.next cursor (page_after) / links.prev (page_before). Returns JSON:API { data:[...], links } — payloads may reference PII. Persona REST: GET /events.

    Annotations the server declares

    • title: List events
    • readOnlyHint: true
  • persona_list_inquiriesList identity-verification inquiries (an end-user's KYC verification session).No findings

    Why it is in this group

    • The name "persona_list_inquiries" says "list": a word for reading.
    Description, as the server wrote it
    List identity-verification inquiries (an end-user's KYC verification session). Optionally filter by status, account_id, reference_id, inquiry_template_id, and a created-at date range, and paginate via the JSON:API links.next cursor (page_after) / links.prev (page_before). Returns JSON:API { data:[...], links } — objects contain PII. Persona REST: GET /inquiries.

    Annotations the server declares

    • title: List inquiries
    • readOnlyHint: true
  • persona_list_reportsList reports (screening/monitoring results such as watchlist, adverse-media, or business lookups).No findings

    Why it is in this group

    • The name "persona_list_reports" says "list": a word for reading.
    Description, as the server wrote it
    List reports (screening/monitoring results such as watchlist, adverse-media, or business lookups). Paginate via the JSON:API links.next cursor (page_after) / links.prev (page_before). Returns JSON:API { data:[...], links } — objects may contain PII. Persona REST: GET /reports.

    Annotations the server declares

    • title: List reports
    • readOnlyHint: true
  • persona_list_transactionsList transactions (records submitted for transaction fraud/monitoring analysis).No findings

    Why it is in this group

    • The name "persona_list_transactions" says "list": a word for reading.
    Description, as the server wrote it
    List transactions (records submitted for transaction fraud/monitoring analysis). Optionally filter by reference_id and transaction_type_id, and paginate via the JSON:API links.next cursor (page_after) / links.prev (page_before). Returns JSON:API { data:[...], links } — objects may contain PII. Persona REST: GET /transactions.

    Annotations the server declares

    • title: List transactions
    • 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 persona https://persona.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__persona__persona_list_inquiries",
      "mcp__persona__persona_get_inquiry",
      "mcp__persona__persona_list_accounts",
      "mcp__persona__persona_get_account",
      "mcp__persona__persona_get_verification",
      "mcp__persona__persona_list_reports",
      "mcp__persona__persona_get_report",
      "mcp__persona__persona_list_cases",
      "mcp__persona__persona_get_case",
      "mcp__persona__persona_list_transactions",
      "mcp__persona__persona_get_transaction",
      "mcp__persona__persona_list_events",
      "mcp__persona__persona_get_event"
    ],
    "ask": [],
    "deny": [
      "mcp__persona__persona_add_account_tag"
    ]
  }
}

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 persona. Review it before you use it.