Unfret

net.unfret由 unfret.net 发布v0.1.0更新于 Nov 13, 2026

Check a store or product page for scam, dropshipping and dark-pattern signals, paid per check

已验证STDIO仅桌面金融商业与电商

概览

AI 生成的概览

让购物智能体按次付费检查商店或商品页面是否存在诈骗、代发货、虚假评论和暗黑模式迹象,再决定是否购买。

可以做什么
  • 按快速或深度档位、以严格、平衡或宽松策略检查商店或商品链接,返回允许、警告或阻止的动作、风险分、置信度和事实性标记,以及支付交易
  • 用一段面向终端用户的文字解释某一类标记
  • 免费读取当前价格,包括以美元计的各档位价格和实时 USDC、SOL 金额
  • 每个结果都带状态(有结论、已退款、未支付、不可用、处理中或未知),需要操作时给出下一步建议
适用场景
适合在助手帮用户网购、需要在付款前筛查陌生商店或商品页面是否有诈骗、代发货或暗黑模式迹象时使用。也适合把某项风险标记用通俗语言解释给用户。
运行要求
通过 uvx 在本地运行,需要 uv 和 Python 3.12 或更高版本。需要一个 Solana 钱包密钥对,以路径形式通过 UNFRET_MCP_KEYPAIR 提供,或以 base58 私钥通过 UNFRET_MCP_SECRET_KEY 提供,钱包中需有少量 USDC 或 SOL。可选设置包括 UNFRET_MCP_NETWORK(配合 UNFRET_API_URL 使用 solana-devnet 以测试资金试用)、UNFRET_MCP_RPC_URL、UNFRET_MCP_PAY_WITH、UNFRET_MCP_MAX_PRICE_USD、UNFRET_MCP_SESSION_CAP_USD 和 UNFRET_MCP_PRICE_RPC_URL。需要能访问 Unfret 和 Solana RPC 端点。
安装前请注意
每次检查都会从所配置的钱包中花费真钱:快速检查约一美分,深度检查约二十美分,以 USDC 或 wSOL 支付。密钥对或私钥是支付凭证,应使用只放可花费金额的专用智能体钱包,绝不要用主钱包。默认上限为单次检查 0.25 美元、单次会话 2.50 美元,可按需调低。状态为处理中或未知时,款项可能已被扣除,不要为同一页面重复付款。商店链接和发送的页面内容会共享给 Unfret。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Unfret,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

unfret-mcp

An MCP server that lets AI shopping agents ask Unfret whether a store or product listing shows signs of scams, dropshipping of generic goods, fake reviews or dark patterns, before they buy. MIT licensed.

Each check is paid per call over x402 from the agent's own Solana wallet, in USDC or wSOL. Prices are in US dollars (quick $0.01, deep $0.20; get_pricing has the live prices): USDC pays them exactly, wSOL at Unfret's SOL/USD quote. By default the server pays in USDC when Unfret offers it and the wallet holds enough, otherwise in wSOL (UNFRET_MCP_PAY_WITH=SOL to always use SOL); if the wallet holds plain SOL, it wraps what it needs first. The spend caps are in dollars whatever the currency: the server values a wSOL charge with its own Pyth SOL/USD reading (mainnet, fully verified, ≤2 min old, confidence ≤2%) rather than Unfret's word, and refuses SOL when it has no such price. Unfret pays the network fee, so the agent pays only the price. The server never holds anyone else's funds.

ToolInputOutput
check_storeurl, tier (quick $0.01 | deep $0.20), policy (strict | balanced | lenient), page_content (optional HTML){action, risk_score, confidence, flags, …} plus the payment transaction
explain_flagflag_typeA one-paragraph explanation for the end user
get_pricing—The current prices (free): tiers in dollars, live USDC and SOL amounts

Every result has status and ok: ok (a verdict), refunded (paid, but Unfret's analysis failed: the price is credited back to the paying wallet as Unfret credits), not_paid (refused before any money moved), unavailable (Unfret is paused or rate-limiting; retry later), pending or unknown (the payment may have been taken: don't pay again for that page; if it landed without a verdict Unfret credits its price to the paying wallet). A next_step says what to do whenever there is something to do.

action is allow, warn (ask your human first) or block, at thresholds set by the chosen policy. Flags are factual evidence, never a "scam" label. Send page_content for marketplaces such as Amazon, which block server-side fetches.

Configuration

VariableDefault
UNFRET_MCP_KEYPAIR—Path to the agent's Solana CLI keypair JSON (or UNFRET_MCP_SECRET_KEY, base58)
UNFRET_MCP_NETWORKsolana-mainnetsolana-devnet to try it with test money against https://dev.unfret.net
UNFRET_MCP_RPC_URLthe network's public RPCThe public RPCs are rate-limited; use your own for anything busy
UNFRET_MCP_PAY_WITHUSDC when offered and held, else SOLSOL to always pay in wSOL
UNFRET_MCP_MAX_PRICE_USD0.25Refuse any single check worth more than this many dollars
UNFRET_MCP_SESSION_CAP_USD2.50Refuse once the session has spent this many dollars
UNFRET_MCP_PRICE_RPC_URLmainnet's public RPCWhere the agent reads Pyth SOL/USD to value wSOL payments
UNFRET_API_URLhttps://unfret.net

Install

Needs uv (Python 3.12 or newer) and a Solana wallet holding a little USDC or SOL. Give the agent a wallet of its own with only what it may spend, never your main wallet: the caps above are the server's, the wallet balance is the real limit.

json
{"mcpServers": {"unfret": {"command": "uvx", "args": ["unfret-mcp"],  "env": {"UNFRET_MCP_KEYPAIR": "~/.config/solana/agent.json"}}}}

To try it without real money, use devnet (free test SOL from solana airdrop, test USDC from faucet.circle.com):

json
{"mcpServers": {"unfret": {"command": "uvx", "args": ["unfret-mcp"],  "env": {"UNFRET_MCP_KEYPAIR": "~/.config/solana/devnet-agent.json", "UNFRET_MCP_NETWORK": "solana-devnet",          "UNFRET_API_URL": "https://dev.unfret.net"}}}}

Deep checks are synchronous today, so there is no polling tool yet.

Source: git.kroshtan.com/kroshtan/unfret_backend (mirror on GitHub). MIT licensed.

来源:mcp/README.md,提交 caac565

工具

0
SourceWeft 曾在隔离沙箱中以无凭据方式启动该软件包一次,以列出其工具,但未能完成:软件包安装失败。

版本历史

1
  1. v0.1.0最新Nov 13, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分