Check messages, npm packages and crypto addresses before acting. Read-only scanner tools.
Runs on your machine from its package; the steps are below.
Not assessed yet.
Odel charges nothing per call. The publisher may charge for its own service.
Runs locally over stdio
This server isn't hosted — your MCP client launches it from a package registry. Use one of the commands below, or drop the config into your client (e.g. Claude Desktop).
Run
npx -y savesavesavesave
MCP client config
{
"mcpServers": {
"savesavesavesave": {
"command": "npx",
"args": [
"-y",
"savesavesavesave"
]
}
}
}A free checker for suspicious messages, links, crypto addresses and npm packages. Paste a message, an address, a token or an npm package and get an honest verdict: what was found, and what was not checked.
Live: https://savesavesavesave.xyz · No account · Open source (AGPL-3.0)
| Tool | What you give it | What it checks | Where it runs |
|---|---|---|---|
| Message scan | A DM, email, "support" message or AI prompt | Requests for a recovery phrase, keys or logins; disguised links; invisible and look-alike characters; hidden markup; prompt injection aimed at AI assistants; addresses inside the text | Entirely in your browser. The text is never sent anywhere. |
| Address / token scan | A wallet or token address | Honeypot patterns, owner powers (minting, balance edits, blacklists), sell restrictions and similar flags from public security data; sanctions screening for EVM wallets (Chainalysis oracle) and Solana wallets (US Treasury OFAC list); for Solana wallets, also what kind of account the address is | Your browser asks GoPlus Security directly; some chains and the sanctions checks go through our Cloudflare Worker |
| Package check | An npm package name (optionally a version) | Removed by npm for security reasons; reported malicious or vulnerable in OSV.dev; code that runs during npm install; a name imitating a popular package; age, usage, source link, deprecation. The package's code is never downloaded | Your browser asks the npm registry and OSV.dev directly; only the name and version are sent |
| Compare two addresses | The address you meant and the one you're about to pay | Every character, grouped in fours, to catch address poisoning | Entirely in your browser |
Coverage: 14 EVM chains, Solana, Sui and TRON for token and address data. EVM wallets are also screened against the Chainalysis sanctions oracle, and their recent counterparties are screened on 8 chains.
After a FAIL or CAUTION result you can share the warning as an image. It's drawn on your device, carries the date and "not a guarantee", and never contains the message text.
An MCP server, CLI and Node library in agent/ give agents the same four checks as read-only tools: scan_message, check_package, scan_address, compare_addresses. Zero dependencies, a hard-coded network allowlist, and CI keeps it identical to the site's engine. llms.txt describes the site for AI assistants.
claude mcp add savesavesavesave -- npx -y savesavesavesave mcp (other clients: see savesavesavesave.xyz/agents).uses: stefantsezarov/SaveSaveSaveSave@v0.1.3 (setup).?stats=week.index.html is the whole scanner. The engine inside it is copied verbatim from core.js, and a test fails if the two drift apart.goplus-proxy-worker.js is the Cloudflare Worker. It relays requests for chains that browsers can't reach directly, runs the sanctions checks, and keeps the anonymous daily totals in D1.*.html, styled by paper.css). guide-examples.test.js ties every factual claim in a guide to what the engine actually does.seo.js writes the SEO blocks.apply-ads.js holds the per-page ad policy and security policy (CSP).build-sitemap.js writes the sitemap.Over 1,000 checks across 10 suites. They run on every push (.github/workflows/tests.yml), followed by a check of the live site after each deploy.
node verify_embedded.js # page engine == core.js
node savesavesavesave.regression.test.js
node scanmodel.test.js
node goplus-routing.test.js
node promptscan.test.js
node promptscan.ui.test.js # includes XSS tests
node scanconsole.test.js
node redteam.js # adversarial prompts
node guide-examples.test.js
node seo.test.js
No dependencies: Node 20 (the version CI uses) is enough.
Open an issue with the example, and remove anything personal first. Misses are the most useful thing you can send.
The original vision document is kept in VISION.md.
Not financial, legal or investment advice. An automated check can be wrong; use it as one input, not the only one.