Domain impersonation & IDN homograph API.
Catch punycode homographs, Unicode confusables, and brand typosquats — free MCP decode, $0.002 corpus check.
{
"input": {
"target": "xn--unswap-4va.com"
},
"output": {
"ok": true,
"safe": false,
"verdict": "impersonation",
"risk_score": 96,
"signals": [
"idn_punycode_homograph"
],
"canonical_comparison": {
"matched_brand": "uniswap",
"canonical_domain": "uniswap.org"
}
}
}
import { wrapFetchWithPaymentFromConfig } from "@x402/fetch";
import { ExactEvmScheme } from "@x402/evm";
import { privateKeyToAccount } from "viem/accounts";
const acct = privateKeyToAccount(process.env.PRIVATE_KEY);
const payFetch = wrapFetchWithPaymentFromConfig(fetch, { schemes: [{ network: "eip155:8453", client: new ExactEvmScheme(acct) }] });
const res = await payFetch("https://aso-x402-screen.asostudio.workers.dev/v1/screen/impersonation?target=xn--unswap-4va.com");
{
"mcpServers": {
"edgescreen": {
"url": "https://aso-x402-screen.asostudio.workers.dev/mcp"
}
},
"freeTool": "free_punycode_decode",
"paidTool": "screen_impersonation",
"arguments": {
"target": "xn--unswap-4va.com"
}
}
Base USDC wallet · Free MCP tools need no wallet
GET|POST /v1/screen/impersonation
61-brand typosquats, rn/m swaps, lures, IDN
$0.002 Base USDC
MCP free_punycode_decode
POST /mcp ($0 decode → screen_impersonation)
$0–$0.002 USDC
POST /v1/screen
Combined batch up to 25 entries
$0.005 Base USDC