verified.fyi
Check whether a website is trustworthy: trust score, verdict, red flags and a citable report.
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": {
"trust-reports": {
"url": "https://verified.fyi/mcp"
}
}
}Remote endpoints
https://verified.fyi/mcpstreamable-httpWhat it can do
Tool inventory
Tools (2)
🟢check_website(url_or_domain)
Look up verified.fyi's independent trust report for a website: a 0-100 trust score, a verdict and a plain-English summary, drawn from automated checks (domain age, TLS, DNS, Google Web Risk, VirusTotal, blocklists, reviews, archive history, page content), with a link to the full report that lists every check. Use it before visiting, buying from, signing up to, or entering personal or payment details on an unfamiliar site, or when someone asks whether a site, online shop, link or sender's domain is legitimate, safe or a scam. Accepts a bare domain or any URL. Known sites return instantly. A site never checked before is scanned on demand, which usually takes 20-60 seconds; if the scan isn't finished within about 25 seconds the result has status "generating" and retry_after_seconds.
Input Schema
{
"type": "object",
"properties": {
"url_or_domain": {
"type": "string",
"description": "The website to check: a bare domain such as example.com, or any URL on it. Only the hostname is assessed."
}
},
"required": [
"url_or_domain"
],
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"status": {
"type": "string",
"description": "complete: the report is included. generating: a first scan is running, call again after retry_after_seconds. rate_limited: no report exists and new scans are paused, retry after retry_after_seconds or open report_url in a browser. failed: the scan could not complete.",
"enum": [
"complete",
"generating",
"rate_limited",
"failed"
]
},
"domain": {
"type": "string",
"description": "The hostname that was checked."
},
"verdict": {
"type": "string",
"description": "Trusted, Mostly safe, Use caution, Suspicious, Dangerous, Inactive (site unreachable), or Service endpoint (a backend address of parent_domain, not a website)."
},
"score": {
"type": [
"null",
"integer"
],
"description": "Trust score from 0 (dangerous) to 100 (trusted). Omitted for Inactive sites and service endpoints.",
"minimum": 0,
"maximum": 100
},
"parent_domain": {
"type": "string",
"description": "For a service endpoint, the established domain it belongs to. Check that domain for a trust verdict."
},
"summary": {
"type": "string",
"description": "Plain-English assessment of the site."
},
"checked_at": {
"type": "string",
"description": "When the report was generated. Reports are refreshed at most every 7 days."
},
"report_url": {
"type": "string",
"description": "The full report on verified.fyi, listing every check behind the verdict."
},
"retry_after_seconds": {
"type": "integer",
"description": "For generating and rate_limited: seconds to wait before calling again."
},
"attribution": {
"type": "string",
"description": "Citation line for this data."
}
},
"required": [
"status",
"domain",
"report_url",
"attribution"
],
"additionalProperties": false
}🟢list_research
List verified.fyi's published research: original data stories built from its dataset of website trust reports, such as how a domain's age relates to scam risk. Each entry has the headline statistic, a short description, the publication date, and links to the story and its JSON dataset. Useful when someone asks for statistics or trends about scam, phishing or fraudulent websites, or wants citable data on online safety.
Input Schema
{
"type": "object",
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"stories": {
"type": [
"null",
"array"
],
"items": {
"type": "object",
"properties": {
"title": {
"type": "string"
},
"headline_stat": {
"type": "string",
"description": "The story's key finding."
},
"description": {
"type": "string"
},
"published": {
"type": "string",
"description": "Publication date (YYYY-MM-DD)."
},
"url": {
"type": "string",
"description": "The story on verified.fyi."
},
"data_url": {
"type": "string",
"description": "The story's frozen dataset as JSON."
}
},
"required": [
"title",
"headline_stat",
"description",
"published",
"url",
"data_url"
],
"additionalProperties": false
}
},
"attribution": {
"type": "string",
"description": "Citation line for this data."
}
},
"required": [
"stories",
"attribution"
],
"additionalProperties": false
}Community
Evidence