Xsignal

io.github.philpof102-svg由 GitHub 账号 philpof102-svg 发布v0.2.1更新于 Nov 2, 2026

x402 pay-per-call data tools for Base agents. Flagship get_intent ABSTAINS instead of guessing.

已验证Streamable HTTP可网页运行网页搜索与抓取金融

概览

AI 生成的概览

面向 Base 代币的 x402 按次付费数据工具:动量判断、行情情报、带引用的社交信号、安全预检与批量筛选。

可以做什么
  • 按自设置信门槛获取 Base 代币的动量判断,不确定时返回弃权
  • 读取来自公开 DEX 池的 Base 代币行情:流动性、成交量、价格、池龄、买卖流向
  • 获取按热度和新鲜度评分并附来源链接的实时 X/社交信号,可指定话题或自带帖子
  • 把行情情报与社交信号融合成一份代币简报
  • 对单个代币做安全加动量的预检,或一次调用筛选最多 10 个代币的自选列表
适用场景
适合需要按需获取 Base 代币行情、社交与安全判断、又不想自建数据管道的智能体,尤其是希望信号在没把握时能拒绝作答而非强行猜测的场景。批量筛选适合自选列表的初筛。
运行要求
可连接远程 streamable-HTTP 端点,或以 npx 运行本地 npm 包(需 Node 18 及以上)。通过环境变量 XSIGNAL_WALLET 提供 Base 钱包地址以获得每个钱包的免费调用额度;超出后需用已充值的 Base 钱包通过 x402 支付 USDC,并带上 X-PAYMENT 请求头。可选 X_BEARER_TOKEN 或 XAI_API_KEY 以获取实时社交数据,未提供时使用标注的演示数据。
安装前请注意
超出免费额度后每次调用按 USDC 计费(各工具价格不同),智能体可能因此产生实际支出。服务方声明从不签名或转移资金、支付仅为验证,但仍涉及已充值的钱包与支付客户端。信号来自公开 X 帖子与 DEX 数据,声明不构成投资建议,置信度是机械式启发值而非校准概率,行动前应自行核实。

安装

在 SourceWeft 中

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

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.philpof102-svg%2Fxsignal/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "xsignal": {
      "type": "http",
      "url": "https://xsignal-production.up.railway.app/mcp"
    }
  }
}

README

⚡ xsignal

Pay-per-call data ingredients for AI agents on Base, via x402 (USDC). The flagship is the one thing no other x402 signal does: get_intent abstains — it returns "no verdict" (and says so) when it isn't confident enough, instead of always answering and always charging. 3 free calls per wallet to try, then from $0.01. Verify-only: never signs or moves funds.

The tools (flagship first)

Tool / routePriceWhat you get
get_preflight · GET /preflight?addr=0x…$0.05The composed Base preflight: fuses on-chain safety (SAFE/WATCH/AVOID + rug flags, via MainStreet) with momentum into one verdict — GO / CAUTION / AVOID. Safety gates momentum, so it never green-lights a token that can rug.
get_intent · GET /intent?addr=0x…&min_confidence=0.7$0.01An outcome-priced momentum verdict (gaining/fading) only if confidence clears your bar, else a calibrated abstain. Paid answers carry a keyless tamper-evidence receipt.
get_token_brief · GET /brief?addr=0x…$0.05A meal: fuses market intel + cited social signal into a "what is happening with $TOKEN now" brief.
get_signal · GET /signal?q=<topic>$0.01A scored (virality + freshness) and cited real-time X/social signal.
get_token_intel · GET /token?addr=0x…$0.01Base token market data (liquidity/volume/price/age/flow + flags). Best as an input to the brief.
POST /mcp—MCP (streamable-http): tools/list discovers the 5 tools; a tools/call returns an x402 payment pointer.
GET /health · /.well-known/mcp.json · /.well-known/agent-card.json · /skill.mdfreehealth + agent discovery + the installable skill (no data).

Try it free (3 calls per wallet)

Add ?wallet=0xYourAddress to any route for 3 free full results, so you can evaluate quality before paying. After 3, that wallet pays via x402.

bash
curl "https://xsignal-production.up.railway.app/intent?addr=0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed&min_confidence=0.5&wallet=0xYourAddr"

Then run the example — a watchlist alerter that surfaces only the tokens confidently moving (and stays quiet on the rest):

bash
WALLET=0xYourAddr node examples/watchlist-alerter.js

Pay with x402 (beyond the free probe)

The first post-probe request returns HTTP 402 with an accepts array (price in USDC, network base, payTo). Pay with x402-fetch/x402-axios and a funded Base wallet, resubmit with the X-PAYMENT header, get the result. /intent is pay-first: you pay, then get a verdict or an honest abstain.

Safety

We never sign or move funds. x402 means we receive USDC to payTo; payment is verify-only via a facilitator. Signals are scored from public X posts + public DEX data — verify before acting; not financial advice. Confidence is a mechanical heuristic, not a calibrated probability or a prediction.

Config (env)

VarPurpose
XSIGNAL_PAYTOaddress that receives USDC (public; no key). Default = the operator address.
XSIGNAL_PRICE_USD / XSIGNAL_BRIEF_PRICE_USD / XSIGNAL_INTENT_PRICE_USDper-call prices (default 0.01 / 0.05 / 0.01)
XSIGNAL_PROBE_FREEfree probe calls per wallet (default 3)
X402_NETWORK / FACILITATOR_URLbase (mainnet CDP, needs CDP_API_KEY_ID/CDP_API_KEY_SECRET) or base-sepolia (keyless x402.org)
X_BEARER_TOKEN or XAI_API_KEYlive X/Grok source for get_signal (token intel + intent are keyless via DexScreener). No key → a labelled DEMO seed.

Run

bash
npm start      # :4520npm test       # full self-test suite (signal · tokenintel · brief · intent · x402 · sources · server)

Zero runtime deps for the core (plain Node >=18); @coinbase/x402 is used only for CDP-facilitator auth on mainnet.

来源:README.md,提交 677cde9

工具

6

get_intent

FLAGSHIP. An outcome-priced momentum verdict that ABSTAINS below your confidence bar - the only x402 signal that refuses to answer (honestly) when it is not sure. Post {addr, min_confidence 0-1} then pay $0.01, and get a mechanical momentum verdict "gaining" or "fading" IF the signal agreement clears your bar, else a calibrated "abstain". Paid answers carry a keyless tamper-evidence receipt. confidence is a transparent heuristic, NOT a prediction; not financial advice. x402-paid at GET/POST /intent (3 free calls per wallet via ?wallet=0x…). Example: GET /intent?addr=0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed&min_confidence=0.7

输入参数addr必填questionmin_confidence

get_token_brief

A fused MEAL: one call combines Base token market intel + real-time social signal into a single "what is happening with $TOKEN right now" brief - market flags + top CITED social posts + a plain-language, non-advisory summary. Saves an agent the fetch-and-fuse work. x402-paid at GET/POST /brief ($0.05; 3 free per wallet via ?wallet=0x…). Example: GET /brief?addr=0x4ed4…&q=degen

输入参数addr必填query

get_signal

Real-time X/social signal for a topic: scored (virality + freshness) and CITED (source urls), deduped and ranked. Input: query (topic) OR candidates[] (bring your own posts to score). x402-paid at GET/POST /signal ($0.01; 3 free per wallet via ?wallet=0x…). Example: GET /signal?q=base+memecoin

输入参数limitquerytermssourcecandidates

get_token_intel

Base token MARKET data (liquidity, 24h volume, price + change, pool age, buy/sell flow, mechanical flags) from public DEX pools. Market data, NOT a trust/safety rating. Best used as an input to get_token_brief. x402-paid at GET/POST /token ($0.01; 3 free per wallet via ?wallet=0x…).

输入参数addr必填

get_preflight

The Base PREFLIGHT: one call fuses MainStreet on-chain SAFETY (SAFE/WATCH/AVOID + rug flags) with xsignal MOMENTUM (the abstaining read) into a single recommendation (GO / CAUTION / AVOID / AVOID_ENTRY / NEUTRAL / UNVERIFIED) answering "is this token safe to touch AND moving?". Safety GATES momentum - never green-lights a token that can rug. x402-paid at GET/POST /preflight ($0.05; 3 free per wallet via ?wallet=0x…). Input: addr (0x Base token). Not financial advice.

输入参数addr必填

get_screen

BATCH watchlist screen: run the preflight (safety ⊕ momentum) over up to 10 Base tokens in one call → which are GO (safe + moving), plus a per-token verdict + a summary count. For an agent screening a watchlist. x402-paid at GET/POST /screen ($0.10; 3 free per wallet via ?wallet=0x…). Input: addrs (array or comma-separated 0x addresses). Not financial advice.

输入参数addrs必填

版本历史

1
  1. v0.2.1最新Sep 16, 2026

评分

已满足适用检查项的 100%

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

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分