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.
14 tools: 1 can delete or cancel things and 13 only read.
Scanned Oct 21, 2026
- Deletes or cancels1Claude Code: deny: see these tools
- Can't be undone0Claude Code: ask
- Changes things0Claude Code: ask
- Only reads13Claude 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 persona https://persona.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 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/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__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.