Check a crypto link for phishing
check_crypto_linkCheck a URL or domain offline for crypto phishing signs, lookalike characters, typosquats, punycode and bait words before opening wallet, exchange or dapp links.
Instructions
Checks one URL or domain for signs of crypto phishing and tells you whether it belongs to a known wallet, exchange or dapp. Use it before an agent or user opens a link to connect a wallet, sign a message or approve a token, for example a link from an email, DM, ad, search result or support chat. It runs locally and offline. It makes no network request, does not visit the page, and does not ask for keys. It compares the hostname with a hand-curated list of official domains for about 60 brands and flags lookalike characters (0/o, rn/m, Cyrillic), typosquats, punycode, free hosting and bait words such as 'claim', 'airdrop' or 'sync'. Returns: verdict (official = on the official list; no_red_flags = nothing found, which is not proof of safety; caution = one warning, such as the brand name on a different TLD; suspicious = two or more warnings; dangerous = impersonation or lookalike), the parsed host and its Unicode form, the official brand it matches or the brand it seems to imitate, and a list of findings. Each finding has a level, code and message. It does not check domain age, DNS, redirects or page content. For those, see full_report_info (a paid hosted check). Unknown brands are not covered.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"url": "<url>"
},
"name": "check_crypto_link"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The link to check: a full URL (https://phantom.app/download) or a bare domain (phantom.app). http(s) only; a missing scheme is treated as https. Public domain names only (no IP addresses or localhost). The hostname and the http/https scheme are judged; the path and query are not analyzed. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | normalized URL | |
| host | Yes | hostname as ASCII/punycode | |
| input | Yes | ||
| verdict | Yes | ||
| findings | Yes | ||
| full_report | Yes | URL of the paid hosted check for this link | |
| host_unicode | Yes | hostname as it displays to users | |
| official_brand | Yes | brand whose official list contains this domain, else null | |
| registrable_domain | Yes | ||
| impersonation_suspect | Yes | brand this domain seems to imitate, else null | |
| full_report_price_usdc | Yes |