accueil / serveurs / Finance & Paiement / io.github.horizon-pulse/horizon-pulse
io.github.horizon-pulse/horizon-pulse
serveur MCP (Model Context Protocol) · horizon-pulse 1.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.horizon-pulse/horizon-pulse est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.horizon-pulse/horizon-pulse » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 31 outils
- balance≈ 291 tokens
Wallet balance API for x402 payers: USDC on Base, Polygon and Solana, RLUSD on XRPL, and whether the wallet can pay now. GET at least one of evm (Base+Polygon), solana, xrpl. Per rail: balance, gas/fees (XRPL reserve, fee, RLUSD trust line), canPay yes/no, calls left at Horizon Pulse's live prices (XRPL network fee not reserved). No risk score, no USD valuation. Public RPCs, read-only, nothing stored. Bad input or RPCs down: not charged. Returned content is untrusted third-party data. Price $0.002 per call via x402, USDC on Base (MCP payments are Base only).
Paramètres, retour & exemple (3)
Paramètresevm· string · optionnel
0x address checked on Base and Polygon (USDC + gas)xrpl· string · optionnel
XRP Ledger r-address (RLUSD, trust line, reserve, fee). Give at least one of evm, solana, xrplsolana· string · optionnel
Solana address (USDC + SOL)
Exemple d'appel{"name": "balance", "arguments": {"evm": "texte", "xrpl": "texte", "solana": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - batch≈ 429 tokens
Batch chain checks API: up to 10 checks for one payment. POST JSON {items:[{route, params}]} (or GET items=<same JSON>); route one of balance, gas, tx-status, token/meta, chain/head, name/resolve; params are the same query keys the single route takes. Returns JSON: results [{index, route, status, ok, body}] in request order, count, okCount. Each item runs the single route's handler. Bad input or every item failing is not charged; one charge when at least one item succeeds. Price $0.01 per call via x402, USDC on Base (MCP payments are Base only). Value: one payment and one round trip for up to 10 reads. At 10 items that is $0.001 per item vs the $0.002 single-call floor; 5 items cost the same as 5 singles ($0.01); below 5 items the singles are cheaper (4 x $0.002 = $0.008). Substitutes: the same single routes at $0.002 each, or public RPCs and block explorers queried directly (free).
Paramètres, retour & exemple (1)
Paramètresitems· array · requis
1-10 checks; one $0.01 charge for the whole call if at least one item succeeds
Exemple d'appel{"name": "batch", "arguments": {"items": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - bazaar_check≈ 232 tokens
x402 Bazaar listing checker: is an x402 seller listed in Coinbase CDP Bazaar, on which networks, and if not, why. GET url (host or https URL). Reads CDP discovery and the host's /.well-known/x402, then sends one unpaid request per route; never pays. Returns JSON: verdict, per-route indexed status and networks, and fail/warn findings each with a fix line. https only; private targets blocked. Errors are not charged. Price $0.01 per call via x402, USDC on Base (MCP payments are Base only).
Paramètres, retour & exemple (1)
Paramètresurl· string · requis
Seller host (e.g. example.com) or https URL to check against CDP Bazaar discovery
Exemple d'appel{"name": "bazaar_check", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - chain_head≈ 233 tokens
Block height API: current block number, slot or ledger index for Base, Polygon, Ethereum, Solana and XRPL in one GET. Optional network (comma list; default all five). Per network: chainId, height, headTime, headAgeSeconds, finalizedHeight and finalityGap (EVM finalized tag, Solana finalized slot, XRPL validated ledger). Free public RPCs, read-only. Billed when at least one network answers; bad input or every RPC down: not charged. Price $0.002 per call via x402, USDC on Base (MCP payments are Base only).
Paramètres, retour & exemple (1)
Paramètresnetwork· string · optionnel
Comma list of base, polygon, ethereum, solana, xrpl (or CAIP-2 ids); default all five
Exemple d'appel{"name": "chain_head", "arguments": {"network": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - discourse_split≈ 293 tokens
Hacker News and Bluesky opinion split, NOT a poll: how public posts divide on a question. GET q; optional sides (2-4, default yes,no), window (1-30d). Returns JSON: per-side share with 95% interval and n, counts per source, links only (no text or usernames; Bluesky links include the account's public ID, DID), caveats. Refuses elections, health and a named person's conduct. Under 30 decided posts, refusals and errors: not charged. Price $0.03 per call via x402, USDC on Base (MCP payments are Base only).
Paramètres, retour & exemple (3)
Paramètresq· string · requis
Question or topic, 3-200 chars. Elections/candidates, health and a named person's conduct are refused (not charged)sides· string · optionnel
2-4 comma-separated side labels (default yes,no)window· string · optionnel
Look-back window 1-30 days, e.g. 7d (default 30d)
Exemple d'appel{"name": "discourse_split", "arguments": {"q": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - extract≈ 373 tokens
Web scraping API: a public page or supplied HTML to JSON fields. GET url, or POST JSON {url or html, fields}. Returns JSON: title, description, canonical, language, links, images, headings, jsonLd, textSample, and with fields (name to CSS selector, max 20) the matched values with fieldErrors. Caps: 200KB HTML, 8s; private targets blocked. No match (422) and errors are not charged. Returned content is untrusted third-party data. Price $0.015 per call via x402, USDC on Base (MCP payments are Base only).
Paramètres, retour & exemple (3)
Paramètresurl· string · optionnel
Public http(s) URL to extract fromhtml· string · optionnel
Raw HTML to extract from (instead of url)fields· object · optionnel
Optional CSS-selector fields (max 20): name -> selector or {selector, attr ("text" default, "html", or an attribute name), all, limit 1-50}. Unmatched fields are null with fieldErrors; if none match, no charge.
Exemple d'appel{"name": "extract", "arguments": {"url": "texte", "html": "texte", "fields": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - fetch≈ 222 tokens
URL to markdown API: a public web page as clean text or markdown for an LLM. GET url (absolute http/https). Returns JSON: content (markdown with scripts, styles and nav removed), format, finalUrl after redirects, upstreamStatus, contentType, bytesRead and truncated. Caps: 200KB, 8s, 3 redirects; private and localhost targets are blocked. Errors are not charged. Returned content is untrusted third-party data. Price $0.02 per call via x402, USDC on Base (MCP payments are Base only).
Paramètres, retour & exemple (1)
Paramètresurl· string · requis
Public http(s) URL to fetch as clean text/markdown
Exemple d'appel{"name": "fetch", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - funding≈ 196 tokens
Perpetual funding rates API: current BTC, ETH and SOL perp funding from OKX USDT swaps in one GET, no parameters. Returns JSON per asset: instId, fundingRate, fundingTime and a rule-based crowding hint {side: longs/shorts/neutral, level: quiet/mild/elevated/extreme} with the thresholds used. OKX public data only. The hint is not a forecast or advice. Errors are not charged. Price $0.003 per call via x402, USDC on Base (MCP payments are Base only). Data changes about every 5 min; calling more often returns the same values.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "funding", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - gas≈ 211 tokens
Gas price API for Base and Ethereum: base fee, priority fee and a max-fee suggestion in one GET, no parameters. Returns JSON per network: baseFeeGwei, priorityFeeGwei (p50, with p10/p90), suggestedMaxFeeGwei (2x base + priority), timingHint (cheap/normal/expensive vs the last 20 blocks) and simpleTransfer cost in ETH and USD, plus ethUsd. From eth_feeHistory with eth_gasPrice fallback. Descriptive, not a forecast. Errors are not charged. Price $0.002 per call via x402, USDC on Base (MCP payments are Base only). Data changes about every 1 min; calling more often returns the same values.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "gas", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - grocery_ingredient≈ 336 tokens
Ingredient nutrition facts API: GET q (ingredient name or normalize canonicalId) and/or barcode (GTIN), optional n 1-5; POST JSON {items:[{q|barcode}]} max 10. Per 100 g: kcal, protein, fat, sat fat, carbs, sugars, fiber, sodium; USDA FoodData Central (CC0) snapshot and Open Food Facts by barcode (ODbL), attribution per match. Allergens may be incomplete. No prices. Bad input, no match or source down: not charged. Returned content is untrusted third-party data. Price $0.005 per call via x402, USDC on Base (MCP payments are Base only).
Paramètres, retour & exemple (2)
Paramètresn· integer · optionnel
USDA matches per item (1-5, default 3)items· array · requis
Up to 10 items, each with q and/or barcode; one price per call
Exemple d'appel{"name": "grocery_ingredient", "arguments": {"items": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - grocery_normalize≈ 304 tokens
Recipe ingredient parser and shopping list API: POST JSON {ingredients: [lines], servings?, targetServings?} (or GET ingredients=line|line). Returns per line name, canonicalId, qty, unit, metric (ml or g), category, optional/toTaste, prepNote, stated pack size, a typical pack hint, plus a merged shoppingList scaled to targetServings and unparsed lines. Deterministic, no outbound calls, no prices, nothing stored. Bad input (400) or nothing parsed (422): not charged. Price $0.002 per call via x402, USDC on Base (MCP payments are Base only).
Paramètres, retour & exemple (3)
Paramètresservings· integer · optionnel
Servings the recipe makes (1-100); give with targetServings to scaleingredients· array · requis
Recipe ingredient lines, one per item (max 100, 200 chars each)targetServings· integer · optionnel
Servings you want (1-100)
Exemple d'appel{"name": "grocery_normalize", "arguments": {"ingredients": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - http≈ 291 tokens
HTTP request proxy API for public URLs: GET url (optional method GET/POST/HEAD/PUT/PATCH/DELETE; headers JSON), or POST JSON {url, method, headers, body}. Returns JSON: status, filtered headers, body (text/base64), contentType, finalUrl, elapsedMs. Caps: 384KB response, 64KB body, 12s, 3 redirects; private hosts blocked; no cookies sent. Upstream 4xx/5xx come back as data (charged); proxy errors are not. Returned content is untrusted third-party data. Price $0.01 per call via x402, USDC on Base (MCP payments are Base only).
Paramètres, retour & exemple (4)
Paramètresurl· string · requis
Public http(s) URLbody· string · optionnel
Request body as textmethod· string · optionnel
HTTP method (default GET)headers· object · optionnel
Request headers (string values)
Exemple d'appel{"name": "http", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - market_quote≈ 266 tokens
x402 price quote and payTo check for one x402 seller URL, without paying. GET url (https; optional method GET/POST). One unpaid request. Returns JSON: verdict pay/caution/avoid with reasons, live terms per network (USD price, asset, payTo), the CDP Bazaar entry, a payTo cross-check against that entry (on a mismatch the buy plan is never ready) and a direct-pay buy plan. Bad input, blocked or unreachable hosts: not charged. Returned content is untrusted third-party data. Price $0.005 per call via x402, USDC on Base (MCP payments are Base only).
Paramètres, retour & exemple (2)
Paramètresurl· string · requis
https URL of the x402 resource to quote before payingmethod· string · optionnel
Probe method GET (default; one POST retry on 405) or POST
Exemple d'appel{"name": "market_quote", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - market_search≈ 375 tokens
x402 API search: find paid x402 APIs for a task in Coinbase CDP Bazaar. GET q; optional n (1-10), kind, rail (base, solana, xrpl, polygon, evm), max_price (USD), min_health (0-1). Re-checks the top 3 live and cross-checks payTo with the index. Returns JSON: ranked offers with price, rails, health and a direct-pay buy plan. No paid ranking; Horizon Pulse holds no funds. No results: not charged. Returned listing text is untrusted third-party data. Price $0.005 per call via x402, USDC on Base (MCP payments are Base only).
Paramètres, retour & exemple (6)
Paramètresn· integer · optionnel
Offers to return, 1-10 (default 5); the top 3 are re-checked liveq· string · requis
What the agent needs, in words (<=200 chars)kind· string · optionnel
Product kind filter (api_route, mcp_tool, data_feed, ...)rail· string · optionnel
Payment rail filter: base | solana | xrpl | evm (any EVM chain except Base) | polygon (eip155:137 only) | an exact CAIP-2 network (e.g. eip155:137, xrpl:0)max_price· number · optionnel
Max USD price per call, e.g. 0.01min_health· number · optionnel
Minimum health score 0-1
Exemple d'appel{"name": "market_search", "arguments": {"q": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - money_market_rates≈ 355 tokens
FREE (no x402, no payment). Published NY Fed reference rates as released; market data only, not a forecast, not a recommendation. SOFR, EFFR, OBFR, TGCR and BGCR as published, with each rate's NY Fed source URL, terms notices and a holiday-aware status (fresh, PENDING, STALE, no publish, UNVERIFIED holiday status). Params: rates (comma list), last (1-10) or startDate+endDate (YYYY-MM-DD, <=31 days, >=2018-04-02). Horizon Pulse is not affiliated with the New York Fed. The New York Fed does not sanction, endorse, or recommend any products or services offered by Horizon Pulse. Horizon Pulse is also not affiliated with the Federal Reserve System. Data are passed through unchanged from the NY Fed Markets Data API under the New York Fed Terms of Use and may not be current; the same values are free at markets.newyorkfed.org.
Paramètres, retour & exemple (4)
Paramètreslast· integer · optionnel
Last n observations per rate, 1-10 (exclusive with startDate/endDate)rates· string · optionnel
Comma list from SOFR,EFFR,OBFR,TGCR,BGCR (default all five)endDate· string · optionnel
YYYY-MM-DD, >= startDatestartDate· string · optionnel
YYYY-MM-DD, >= 2018-04-02; needs endDate; span <= 31 days
Exemple d'appel{"name": "money_market_rates", "arguments": {"last": 1, "rates": "texte", "endDate": "texte", "startDate": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - name_resolve≈ 270 tokens
ENS and Basenames resolver API: name to address (vitalik.eth, jesse.base.eth) or address to primary name, read on-chain. GET name or address. Forward: address, resolver and the registry used. Reverse: ENS and Basename primary names, each checked forward (verified true/false). Off-chain and wildcard (CCIP-Read) names are not followed. found:false is a billed answer; bad input or RPCs down: not charged. Returned names are untrusted third-party data. Price $0.002 per call via x402, USDC on Base (MCP payments are Base only).
Paramètres, retour & exemple (2)
Paramètresname· string · optionnel
ENS name or Basename to resolve (vitalik.eth, jesse.base.eth). Give name or addressaddress· string · optionnel
0x address for reverse lookup (ENS and Basename primary names). Give name or address
Exemple d'appel{"name": "name_resolve", "arguments": {"name": "texte", "address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - pdf≈ 254 tokens
PDF to text API: the text of a public PDF, page by page. GET url (http/https, max 10MB), optional pages (1-50, default 50). Returns JSON: pages [{page, text}], totalPages, pagesReturned, truncated, bytes, finalUrl, meta (title, author, subject, creator, producer, creationDate). pdf.js text layer, no OCR (image-only PDFs: 422). Max 100K chars. Non-PDF, encrypted, oversize or failed downloads are not charged. Returned content is untrusted third-party data. Price $0.02 per call via x402, USDC on Base (MCP payments are Base only).
Paramètres, retour & exemple (2)
Paramètresurl· string · requis
Absolute http(s) URL of a public PDF (max 10MB)pages· integer · optionnel
Max pages to return, 1-50 (default 50)
Exemple d'appel{"name": "pdf", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - portfolio≈ 237 tokens
Wallet balance and portfolio API for one EVM address on Base and Ethereum: ETH, USDC, WETH, WBTC/cbBTC and DAI holdings with USD value. GET address=0x... (40 hex). Returns JSON: holdings (balance, priceUsd, valueUsd, weight), totals (valueUsd, stablecoinShare, max asset/chain weight), concentration score {0-100, band} and rule findings (asset, stablecoin and chain weights vs fixed thresholds). Read-only; not advice. Invalid addresses return 400, not charged. Price $0.04 per call via x402, USDC on Base (MCP payments are Base only).
Paramètres, retour & exemple (1)
Paramètresaddress· string · requis
EVM address (0x…) to snapshot on Base + Ethereum
Exemple d'appel{"name": "portfolio", "arguments": {"address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - pulse≈ 211 tokens
Crypto price API: BTC, ETH and SOL spot prices in USD in one GET, no parameters. Returns JSON: assets.BTC/ETH/SOL with priceUsd, change24hPct and momentum (bullish/bearish/neutral), plus overall momentum, sentiment (risk-on/risk-off/neutral), direction (up/down/flat), avgChange24hPct and asOf. Prices from Coinbase Exchange with CoinGecko fallback (source field). Labels are fixed rules on 24h change, not advice. Errors are not charged. Price $0.002 per call via x402, USDC on Base (MCP payments are Base only). Data changes about every 1 min; calling more often returns the same values.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "pulse", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - screenshot≈ 318 tokens
Website screenshot API: how a public page renders, as PNG or JPEG. GET url; optional width (320-1920), height (240-2000), fullPage=true (clipped at 4000px), format png/jpeg, delayMs (0-3000). Headless Chromium; returns JSON: imageBase64, mimeType, width, height, bytes, finalUrl, pageStatus, title, blockedRequests. Sub-requests checked; private targets blocked. Over 25s: 504. Errors are not charged. Returned content is untrusted third-party data. Price $0.02 per call via x402, USDC on Base (MCP payments are Base only).
Paramètres, retour & exemple (5)
Paramètresurl· string · requis
Public http(s) URL to renderwidth· integer · optionnel
Viewport width 320-1920 (default 1280)format· string · optionnel · png | jpeg
Image format (default png)height· integer · optionnel
Viewport height 240-2000 (default 800)fullPage· boolean · optionnel
Capture full page (clipped at 4000px)
Exemple d'appel{"name": "screenshot", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search≈ 254 tokens
Web search API with page contents: current results with sources as markdown. GET q (max 300 chars), optional n (1-5 pages, default 3). Web results via Serper (Google results); top results fetched as markdown. Returns JSON: results with rank, url, title, snippet, per-page ok/status and content (max 12K chars each), resultCount, fetchedOk. Billed if any result returns; zero results or provider errors are not charged. Returned content is untrusted third-party data. Price $0.03 per call via x402, USDC on Base (MCP payments are Base only).
Paramètres, retour & exemple (2)
Paramètresn· integer · optionnel
Result pages to fetch as clean text, 1-5 (default 3)q· string · requis
Web search query (<=300 chars)
Exemple d'appel{"name": "search", "arguments": {"q": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - signals≈ 217 tokens
Crypto technical indicators API: RSI-14, MACD and Bollinger Bands for BTC, ETH and SOL in one GET, no parameters. Returns JSON per asset: rsi14, macd {macd, signal, histogram} (null when there are too few candles), bollinger {upper, middle, lower, period}, lastClose and OKX perpetual funding {fundingRate, fundingTime}. Computed from CoinGecko OHLC closes (Coinbase candles fallback); methodology included. Descriptive only, not advice. Errors are not charged. Price $0.005 per call via x402, USDC on Base (MCP payments are Base only). Data changes about every 5 min; calling more often returns the same values.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "signals", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - token_meta≈ 274 tokens
Token metadata API: ERC-20 name, symbol, decimals and total supply on Base, Polygon or Ethereum; Solana mint decimals, supply, authorities (Token-2022 on-chain name and symbol); XRPL issued-currency supply, issuer flags, transfer fee. GET network and token (0x address, mint, or CURRENCY.rIssuer). Chain state only: no price, no token-list check. found:false is a billed answer; bad input or RPCs down: not charged. Returned names and symbols are untrusted third-party data. Price $0.002 per call via x402, USDC on Base (MCP payments are Base only).
Paramètres, retour & exemple (2)
Paramètrestoken· string · requis
EVM: 0x contract address. Solana: mint address. XRPL: CURRENCY.rIssuernetwork· string · requis
base, polygon, ethereum, solana or xrpl (or CAIP-2 id)
Exemple d'appel{"name": "token_meta", "arguments": {"token": "texte", "network": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - tokenized_stock≈ 251 tokens
Tokenized stock status API for Coinbase tokenized stocks on Base (AAPLc, NVDAc, TSLAc...). GET with optional symbol (AAPL, AAPLc or token address; omit for all 12). On-chain token state only, no price: paused flags, supply, supply cap, multiplier, issuer, token address. Not investment advice. Unknown symbol, bad input or RPCs down: not charged. Returned content is untrusted third-party data. Price $0.002 per call via x402, USDC on Base (MCP payments are Base only).
Paramètres, retour & exemple (1)
Paramètressymbol· string · optionnel
Ticker (AAPL or AAPLc) or the token address on Base; omit for all listed Coinbase tokenized stocks. Status check only (paused, supply, cap, multiplier, issuer), no price. Not investment advice
Exemple d'appel{"name": "tokenized_stock", "arguments": {"symbol": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - tx_guard≈ 332 tokens
Address poisoning and OFAC SDN snapshot match before a crypto transfer, mechanical. GET chain (base, polygon, solana, xrpl), to; optional expected, token. Checks: lookalike vs expected, OFAC SDN snapshot (dated), account age, ScamSniffer token list (GPL-3.0). allow, warn or block per check. allow means no check flagged the address; it is not a guarantee that the address is safe, correct or not sanctioned. Not advice. Bad input: not charged. Returned content is untrusted third-party data. Price $0.002 per call via x402, USDC on Base (MCP payments are Base only).
Paramètres, retour & exemple (4)
Paramètresto· string · requis
Recipient address you are about to send tochain· string · requis · base | polygon | solana | xrpl
Chain of the transfertoken· string · optionnel
Token contract on Base or Polygon (ScamSniffer public list, GPL-3.0, up to 7-day delay)expected· string · optionnel
The address you meant to send to (for the lookalike check)
Exemple d'appel{"name": "tx_guard", "arguments": {"to": "texte", "chain": "base"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - tx_status≈ 283 tokens
Transaction status API: did a payment or swap land, and is it final, on Base, Polygon, Solana or XRPL. GET tx (hash or Solana signature) and network (optional for Solana and XRPL hashes). Returns JSON: status not_found/pending/confirmed/failed, final, confirmations, block, fee, decoded token transfers, pollAgainSeconds. Read-only public RPCs. not_found is a charged answer; bad input or RPCs down: not charged. Returned content is untrusted third-party data. Price $0.002 per call via x402, USDC on Base (MCP payments are Base only).
Paramètres, retour & exemple (2)
Paramètrestx· string · requis
Transaction id: 0x + 64 hex (Base/Polygon), 64 hex (XRPL) or a base58 Solana signaturenetwork· string · optionnel
base, polygon, solana or xrpl; required for 0x hashes. Poll again after pollAgainSeconds until final is true
Exemple d'appel{"name": "tx_status", "arguments": {"tx": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - verified_brief_quote≈ 308 tokens
Returns the payment instructions (the unpaid HTTP 402) for the $1 verified brief; this tool never runs the brief or pays. To get the brief, pay the 402 over HTTP with x402 v2 (Base USDC only) at GET https://horizonpulse.dev/api/research/report/brief?q=... Verified brief, three question types only: Base or Ethereum gas (on-chain read), USDC supply on Ethereum and Base (on-chain totalSupply), or an x402 spec fact. Charged only if at least 2 claims are confirmed in two sources as defined by the contract (two independent nodes, or two separate specification documents); otherwise a 422, unpaid. Contract: https://horizonpulse.dev/contracts/brief-verified. Terms: https://horizonpulse.dev/premium-terms.
Paramètres, retour & exemple (2)
Paramètresq· string · requis
Question about Base or Ethereum gas, USDC supply on Ethereum and Base, or an x402 spec fact. No personal data.type· string · optionnel · base_gas | eth_gas | usdc_supply | x402_spec
Optional: skip phrase matching and use this question type.
Exemple d'appel{"name": "verified_brief_quote", "arguments": {"q": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - watch≈ 263 tokens
Web page change detection API: has a public page or endpoint changed since the last check. GET url; optional since (state token from the previous answer). Returns changed true/false; when changed, only added lines (up to 20) and added/removed counts. Stateless, nothing stored. SSRF-guarded like /api/fetch. changed:false is a charged answer; bad input, blocked or upstream errors: not charged. Returned content is untrusted third-party data. Price $0.002 per call via x402, USDC on Base (MCP payments are Base only).
Paramètres, retour & exemple (2)
Paramètresurl· string · requis
Public http(s) URL of the page or endpoint to checksince· string · optionnel
The state token from your previous watch answer for this url; omit on the first check
Exemple d'appel{"name": "watch", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - x402_check≈ 295 tokens
x402 endpoint checker: decodes an x402 endpoint's 402 payment terms without paying. GET url (optional method GET/POST, JSON body for POST). Sends one unpaid request; never pays or signs. Returns JSON: httpStatus, isX402, x402Version, decoded accepts (network, asset, USD amount, payTo, EOA or contract), discovery metadata presence, and pass/warn/fail checks. Any HTTP answer from the target, even 4xx/5xx, is billed; bad input, blocked hosts, connection failures and timeouts are not. Price $0.01 per call via x402, USDC on Base (MCP payments are Base only).
Paramètres, retour & exemple (3)
Paramètresurl· string · requis
Public http(s) URL of the x402 endpoint to auditbody· string · optionnel
Optional JSON body (string, <=8KB) for a POST probe; implies POSTmethod· string · optionnel
Probe method: GET (default; retries POST on 405) or POST
Exemple d'appel{"name": "x402_check", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - x402_check_deep≈ 288 tokens
x402 endpoint deep check, never pays or signs: the full /api/x402-check report plus live checks. GET url (optional method, body). Adds TLS, security headers, CORS, payTo vs the payee's own published addresses (/.well-known/x402, openapi.json, llms.txt), lookalike payTo detection, and drift between the live 402 and well-known, openapi and CDP Bazaar listings. Any HTTP answer from the target is billed; bad input, blocked hosts and timeouts are not. Price $0.03 per call via x402, USDC on Base (MCP payments are Base only).
Paramètres, retour & exemple (3)
Paramètresurl· string · requis
Public http(s) URL of the x402 endpoint to checkbody· string · optionnel
Optional JSON body (string, <=8KB) for a POST probe; implies POSTmethod· string · optionnel
Probe method: GET (default; retries POST on 405) or POST
Exemple d'appel{"name": "x402_check_deep", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - yield≈ 201 tokens
DeFi yield API: current APY for stablecoin and DeFi pools in one GET, no parameters. Returns JSON: up to 25 pools ordered by a fixed filter tier then APY, each with project, chain, symbol, tvlUsd, apy, apyBase, apyReward, apyMean30d, stablecoin, exposure, ilRisk and poolId. Filters: TVL >= $10M, non-outlier APY. Figures passed through from DefiLlama at fetch time, not advice. Errors are not charged. Price $0.02 per call via x402, USDC on Base (MCP payments are Base only). Data changes about every 1 h; calling more often returns the same values.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "yield", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».