Trust Onion Scam Check
Verified AI voice-clone scam incidents, loss stats, and a family verification protocol. Keyless.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"scam-check": {
"url": "https://trustonion.io/mcp"
}
}
}Remote endpoints
https://trustonion.io/mcpstreamable-httpWhat it can do
Tool inventory
Tools (7)
🟢search_incidents(attackType, victimType, country, outcome, year, ...)
Search verified, published Trust Onion Pulse (Voice Clone Scam Pulse) incidents by attack type, victim type, country, outcome, incident year, publication date range, and keyword. Returns compact summaries (newest first by default), a total count, and nextCursor for the next page. Call get_incident with a slug for full detail.
Input Schema
{
"type": "object",
"properties": {
"attackType": {
"type": "string"
},
"victimType": {
"type": "string"
},
"country": {
"type": "string"
},
"outcome": {
"type": "string"
},
"year": {
"type": "integer",
"minimum": 1990,
"maximum": 2100
},
"since": {
"type": "string"
},
"until": {
"type": "string"
},
"keyword": {
"type": "string"
},
"sort": {
"type": "string",
"enum": [
"newest",
"oldest",
"incident_year_desc",
"largest_loss"
]
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 25
},
"cursor": {
"type": "string"
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"asOf": {
"type": "string"
},
"contentRevision": {
"type": "string"
},
"protocolVersion": {
"type": "string"
},
"citation": {
"type": "object",
"properties": {
"text": {
"type": "string"
},
"title": {
"type": "string"
},
"publisher": {
"type": "string"
},
"url": {
"type": "string"
},
"license": {
"type": "string"
},
"licenseUrl": {
"type": "string"
},
"asOf": {
"type": "string"
},
"contentRevision": {
"type": "string"
}
},
"required": [
"text",
"title",
"publisher",
"url",
"license",
"licenseUrl",
"asOf",
"contentRevision"
],
"additionalProperties": false
},
"total": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"returned": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"limit": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"offset": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"sort": {
"type": "string",
"enum": [
"newest",
"oldest",
"incident_year_desc",
"largest_loss"
]
},
"nextCursor": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"appliedFilters": {
"type": "object",
"properties": {
"attackType": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
]
},
"victimType": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
]
},
"country": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
]
},
"outcome": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
]
},
"year": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"since": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"until": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"keyword": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
}
},
"required": [
"attackType",
"victimType",
"country",
"outcome",
"year",
"since",
"until",
"keyword"
],
"additionalProperties": false
},
"incidents": {
"type": "array",
"items": {
"type": "object",
"properties": {
"caseId": {
"type": "string"
},
"slug": {
"type": "string"
},
"headline": {
"type": "string"
},
"incidentDate": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"incidentYear": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"location": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"country": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"victimType": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"attackType": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"outcome": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"financialImpact": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"lossCategory": {
"type": "string"
},
"lossUsd": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"summary": {
"type": "string"
},
"sourceName": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"sourceUrl": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"profileUrl": {
"type": "string"
},
"publishedAt": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
}
},
"required": [
"caseId",
"slug",
"headline",
"incidentDate",
"incidentYear",
"location",
"country",
"victimType",
"attackType",
"outcome",
"financialImpact",
"lossCategory",
"lossUsd",
"summary",
"sourceName",
"sourceUrl",
"profileUrl",
"publishedAt"
],
"additionalProperties": false
}
},
"availableFilterValues": {
"type": "object",
"properties": {
"attackType": {
"type": "array",
"items": {
"type": "string"
}
},
"victimType": {
"type": "array",
"items": {
"type": "string"
}
},
"outcome": {
"type": "array",
"items": {
"type": "string"
}
},
"country": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"attackType",
"victimType",
"outcome",
"country"
],
"additionalProperties": false
}
},
"required": [
"asOf",
"contentRevision",
"protocolVersion",
"citation",
"total",
"returned",
"limit",
"offset",
"sort",
"nextCursor",
"appliedFilters",
"incidents"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}🟢get_incident(slug)
Get the full published Trust Onion case study for one verified incident by slug, including source reporting and prevention analysis.
Input Schema
{
"type": "object",
"properties": {
"slug": {
"type": "string",
"minLength": 1
}
},
"required": [
"slug"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"asOf": {
"type": "string"
},
"contentRevision": {
"type": "string"
},
"protocolVersion": {
"type": "string"
},
"citation": {
"type": "object",
"properties": {
"text": {
"type": "string"
},
"title": {
"type": "string"
},
"publisher": {
"type": "string"
},
"url": {
"type": "string"
},
"license": {
"type": "string"
},
"licenseUrl": {
"type": "string"
},
"asOf": {
"type": "string"
},
"contentRevision": {
"type": "string"
}
},
"required": [
"text",
"title",
"publisher",
"url",
"license",
"licenseUrl",
"asOf",
"contentRevision"
],
"additionalProperties": false
},
"incident": {
"type": "object",
"properties": {
"slug": {
"type": "string"
},
"headline": {
"type": "string"
},
"profileUrl": {
"type": "string"
},
"source": {
"anyOf": [
{
"type": "object",
"properties": {
"name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
}
},
"required": [
"name",
"url"
],
"additionalProperties": false
},
{
"type": "null"
}
]
}
},
"required": [
"slug",
"headline",
"profileUrl",
"source"
],
"additionalProperties": {}
}
},
"required": [
"asOf",
"contentRevision",
"protocolVersion",
"citation",
"incident"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}🟢get_scam_stats(year)
Return the current Trust Onion Pulse summary (all time, or for one incident year), including conservative loss classifications. Only explicitly-USD losses are summed.
Input Schema
{
"type": "object",
"properties": {
"year": {
"type": "integer",
"minimum": 1990,
"maximum": 2100
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"asOf": {
"type": "string"
},
"contentRevision": {
"type": "string"
},
"protocolVersion": {
"type": "string"
},
"citation": {
"type": "object",
"properties": {
"text": {
"type": "string"
},
"title": {
"type": "string"
},
"publisher": {
"type": "string"
},
"url": {
"type": "string"
},
"license": {
"type": "string"
},
"licenseUrl": {
"type": "string"
},
"asOf": {
"type": "string"
},
"contentRevision": {
"type": "string"
}
},
"required": [
"text",
"title",
"publisher",
"url",
"license",
"licenseUrl",
"asOf",
"contentRevision"
],
"additionalProperties": false
},
"scope": {
"type": "string"
},
"year": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"stats": {
"type": "object",
"properties": {
"totalIncidents": {
"type": "number"
},
"usdLossCount": {
"type": "number"
},
"usdLossTotal": {
"type": "number"
},
"otherCurrencyLossCount": {
"type": "number"
},
"ambiguousLossCount": {
"type": "number"
},
"unquantifiedLossCount": {
"type": "number"
},
"undisclosedLossCount": {
"type": "number"
},
"nonFinancialCount": {
"type": "number"
},
"preventedCount": {
"type": "number"
},
"countryCount": {
"type": "number"
},
"lastUpdated": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
}
},
"required": [
"totalIncidents",
"usdLossCount",
"usdLossTotal",
"otherCurrencyLossCount",
"ambiguousLossCount",
"unquantifiedLossCount",
"undisclosedLossCount",
"nonFinancialCount",
"preventedCount",
"countryCount",
"lastUpdated"
],
"additionalProperties": false
}
},
"required": [
"asOf",
"contentRevision",
"protocolVersion",
"citation",
"scope",
"year",
"stats"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}🟢explain_scam_type(scamType)
Explain a documented editorial scam pattern with published article evidence, or a Trust Onion topic hub with warning signs and protection steps. Editorial coverage is not a verified incident count.
Input Schema
{
"type": "object",
"properties": {
"scamType": {
"type": "string",
"minLength": 1
}
},
"required": [
"scamType"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"asOf": {
"type": "string"
},
"contentRevision": {
"type": "string"
},
"protocolVersion": {
"type": "string"
},
"citation": {
"type": "object",
"properties": {
"text": {
"type": "string"
},
"title": {
"type": "string"
},
"publisher": {
"type": "string"
},
"url": {
"type": "string"
},
"license": {
"type": "string"
},
"licenseUrl": {
"type": "string"
},
"asOf": {
"type": "string"
},
"contentRevision": {
"type": "string"
}
},
"required": [
"text",
"title",
"publisher",
"url",
"license",
"licenseUrl",
"asOf",
"contentRevision"
],
"additionalProperties": false
},
"kind": {
"type": "string",
"enum": [
"editorial_pattern",
"topic_hub"
]
},
"scope": {
"type": "string"
},
"scamType": {
"type": "object",
"properties": {},
"additionalProperties": {}
}
},
"required": [
"asOf",
"contentRevision",
"protocolVersion",
"citation",
"kind",
"scope",
"scamType"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}🟢list_scam_types
List the current editorial scam patterns and published article links, separately from verified incident statistics.
Input Schema
{
"type": "object",
"properties": {}
}Output Schema
{
"type": "object",
"properties": {
"asOf": {
"type": "string"
},
"contentRevision": {
"type": "string"
},
"protocolVersion": {
"type": "string"
},
"citation": {
"type": "object",
"properties": {
"text": {
"type": "string"
},
"title": {
"type": "string"
},
"publisher": {
"type": "string"
},
"url": {
"type": "string"
},
"license": {
"type": "string"
},
"licenseUrl": {
"type": "string"
},
"asOf": {
"type": "string"
},
"contentRevision": {
"type": "string"
}
},
"required": [
"text",
"title",
"publisher",
"url",
"license",
"licenseUrl",
"asOf",
"contentRevision"
],
"additionalProperties": false
},
"scope": {
"type": "string"
},
"revision": {
"type": "string"
},
"data": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"description": {
"type": "string"
},
"articles": {
"type": "array",
"items": {
"type": "object",
"properties": {},
"additionalProperties": {}
}
}
},
"required": [
"id",
"name",
"description",
"articles"
],
"additionalProperties": {}
}
}
},
"required": [
"asOf",
"contentRevision",
"protocolVersion",
"citation",
"scope",
"revision",
"data"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}🟢get_verification_protocol
Return Trust Onion's five-step family verification protocol for suspicious calls, texts, and video calls.
Input Schema
{
"type": "object",
"properties": {}
}Output Schema
{
"type": "object",
"properties": {
"asOf": {
"type": "string"
},
"contentRevision": {
"type": "string"
},
"protocolVersion": {
"type": "string"
},
"citation": {
"type": "object",
"properties": {
"text": {
"type": "string"
},
"title": {
"type": "string"
},
"publisher": {
"type": "string"
},
"url": {
"type": "string"
},
"license": {
"type": "string"
},
"licenseUrl": {
"type": "string"
},
"asOf": {
"type": "string"
},
"contentRevision": {
"type": "string"
}
},
"required": [
"text",
"title",
"publisher",
"url",
"license",
"licenseUrl",
"asOf",
"contentRevision"
],
"additionalProperties": false
},
"protocol": {
"type": "string"
}
},
"required": [
"asOf",
"contentRevision",
"protocolVersion",
"citation",
"protocol"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}🟢assess_call_scenario(scenario)
Deterministically match a described call or text to current scam hubs, red flags, and the recommended verification step. No external LLM is used.
Input Schema
{
"type": "object",
"properties": {
"scenario": {
"type": "string",
"minLength": 3,
"maxLength": 5000
}
},
"required": [
"scenario"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"asOf": {
"type": "string"
},
"contentRevision": {
"type": "string"
},
"protocolVersion": {
"type": "string"
},
"citation": {
"type": "object",
"properties": {
"text": {
"type": "string"
},
"title": {
"type": "string"
},
"publisher": {
"type": "string"
},
"url": {
"type": "string"
},
"license": {
"type": "string"
},
"licenseUrl": {
"type": "string"
},
"asOf": {
"type": "string"
},
"contentRevision": {
"type": "string"
}
},
"required": [
"text",
"title",
"publisher",
"url",
"license",
"licenseUrl",
"asOf",
"contentRevision"
],
"additionalProperties": false
},
"scenario": {
"type": "string"
},
"assessment": {
"type": "object",
"properties": {
"matchedPatterns": {
"type": "array",
"items": {
"type": "object",
"properties": {
"slug": {
"type": "string"
},
"label": {
"type": "string"
},
"reason": {
"type": "string"
}
},
"required": [
"slug",
"label",
"reason"
],
"additionalProperties": false
}
},
"redFlags": {
"type": "array",
"items": {
"type": "string"
}
},
"recommendedVerification": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"matchedPatterns",
"redFlags",
"recommendedVerification"
],
"additionalProperties": false
}
},
"required": [
"asOf",
"contentRevision",
"protocolVersion",
"citation",
"scenario",
"assessment"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}Community
Evidence