{"serverId":"mcp-registry/io.github.philpof102-svg/xsignal","tools":[{"name":"get_intent","fixed":{"name":"get_intent","description":"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 /int","inputSchema":{"type":"object","required":["addr"],"properties":{"addr":{"type":"string","description":"0x Base token address to read momentum for"},"question":{"type":"string","description":"optional free-text label / social query; defaults to the token symbol"},"min_confidence":{"type":"number","description":"0-1; abstain (no verdict, you still pay the flat fee) if mechanical confidence is below this. Default 0.6"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":269,"tokensAfter":269},{"name":"get_preflight","fixed":{"name":"get_preflight","description":"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.","inputSchema":{"type":"object","required":["addr"],"properties":{"addr":{"type":"string","description":"0x Base token address"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":179,"tokensAfter":179},{"name":"get_screen","fixed":{"name":"get_screen","description":"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.","inputSchema":{"type":"object","required":["addrs"],"properties":{"addrs":{"type":"array","items":{"type":"string"},"description":"up to 10 0x Base token addresses"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":158,"tokensAfter":158},{"name":"get_signal","fixed":{"name":"get_signal","description":"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","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","description":"max items to return (<=25)"},"query":{"type":"string","description":"the topic/keywords to get a signal for"},"terms":{"type":"array","description":"optional explicit match terms"},"source":{"type":"string","description":"xsearch | grok (live source, if a key is set)"},"candidates":{"type":"array","description":"optional: your own posts to score instead of a live fetch"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":221,"tokensAfter":221},{"name":"get_token_brief","fixed":{"name":"get_token_brief","description":"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","inputSchema":{"type":"object","required":["addr"],"properties":{"addr":{"type":"string","description":"0x Base token address"},"query":{"type":"string","description":"optional topic/symbol for the social half; defaults to the token symbol"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":186,"tokensAfter":186},{"name":"get_token_intel","fixed":{"name":"get_token_intel","description":"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…).","inputSchema":{"type":"object","required":["addr"],"properties":{"addr":{"type":"string","description":"0x Base token address"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":127,"tokensAfter":127}],"toolsChanged":6,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}