scamcheck-mcp-server
Scan suspicious messages, URLs, and text for scams with AI. Free tier - no API key required.
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": {
"scamcheck-mcp-server": {
"command": "npx",
"args": [
"scamcheck-mcp-server"
]
}
}
}Runnable packages
1.1.2stdioRemote endpoints
https://scamcheck.tech/api/mcpstreamable-httpWhat it can do
Tool inventory
Tools (1)
🟢scan_message(input, source)
Scan a suspicious message, URL, or text for scam indicators using ScamCheck AI. Returns a verdict (Likely Scam / Suspicious / Likely Safe), risk score 0-100, category, confidence percentage, reasons flagged, and recommended actions. Use this whenever a user shares a message they received and wants to know if it's a scam.
Input Schema
{
"type": "object",
"properties": {
"input": {
"type": "string",
"description": "The message, URL, or text to scan. Minimum 8 characters."
},
"source": {
"type": "string",
"enum": [
"text",
"url",
"screenshot"
],
"description": "Content type: text (default), url, or screenshot.",
"default": "text"
}
},
"required": [
"input"
]
}Output Schema
{
"type": "object",
"properties": {
"verdict": {
"type": "string",
"description": "Likely Scam | Suspicious | Likely Safe"
},
"risk": {
"type": "string",
"description": "Overall risk level: high, medium, or low"
},
"score": {
"type": "number",
"description": "Risk score from 0 (safe) to 100 (certain scam)"
},
"category": {
"type": "string",
"description": "Scam category, e.g. phishing, lottery_scam, job_scam"
},
"confidence": {
"type": "number",
"description": "Confidence percentage 0-99"
},
"summary": {
"type": "string",
"description": "1-2 sentence analysis"
},
"reasons": {
"type": "array",
"items": {
"type": "string"
},
"description": "Why this was flagged"
},
"next_steps": {
"type": "array",
"items": {
"type": "string"
},
"description": "What the user should do now"
},
"recovery_steps": {
"type": "array",
"items": {
"type": "string"
},
"description": "Steps if the user already fell for it"
},
"result_url": {
"type": [
"string",
"null"
],
"description": "Shareable full-report URL"
}
},
"required": [
"verdict",
"risk",
"score",
"summary",
"reasons"
]
}Community
Evidence