_ registry / mcp streamable-http · checked 6h ago

horizon-pulse

https://horizonpulse.dev

Registry code: c5378c6bef93e802

api record

Paid calls are subject to Horizon Pulse buyer terms: https://horizonpulse.dev/terms/buyer

endpoint
https://horizonpulse.dev/mcp
protocol
streamable-http ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
10 · newcomer
_ is it live, free and safe measured by this hub
Is horizon-pulse live?
Yes — it answered the hub's last check (checked 6h ago). It answered 99% of checks over the last 30 days.
Is horizon-pulse free to use?
Not anonymously — it asks for a key or a login before it will serve. Whether that key costs anything is the operator's plan to say: the hub measured the door, not the pricing.
What tools does horizon-pulse have?
61 tools: batch, portfolio, x402_check_deep, market_search, watch, tx_guard, grocery_normalize, grocery_ingredient, ….
Is horizon-pulse safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
98.8%

90 days 99.2%· all time 99.2%

latency
1,608ms

last good check

priced tools
13

of 61 tools

_ answered our checks, 90 days 473 checks · signed record
  • degraded → live
  • live → degraded· timeout after 20000ms
  • degraded → live
  • live → degraded· timeout after 20000ms
  • degraded → live
_ what it is for
used for
  • fetch a web page as text
  • search the web with contents
  • take a page screenshot
  • get crypto prices and funding
  • check an x402 endpoint
takes → gives
text, web pages → text, data, images
tools
12 reads
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts, and USDC settlements on base into the address this listing's priced doors name, read off the chain. Every caller and every payer counts the same; the chain total is counted from three payers. The address also stands behind 1 other origin: the chain figures are the gateway's, not this listing's alone. How it is counted.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

payers on base
31

distinct

settlements
334

last 2026-11-13

received on chain
111.711 USDC

concentrated, shared-payto

_ what it can do 61 tools
13 paid32 auth-required 16 never probed 45 of 61 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • funding_report 0.25 USDC paid never probed

    Returns the payment instructions (the unpaid HTTP 402) for one $0.25 report; this tool never pays. Pay the 402 over HTTP with x402 v2 (USDC on Base) at GET https://horizonpulse.dev/api/funding-report?id=<id>|latest. Funding Pulse Weekly: one Horizon Pulse funding-markets analysis report (markdown) by id or latest, written from published reference rates and other public data. The fee is for Horizon Pulse's analysis; raw published values are free at /api/money-market-rates. 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. Not investment advice. $0.25, USDC on Base.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "id": {
          "type": "string",
          "description": "Report id from funding_reports, or latest (default)"
        }
      },
      "additionalProperties": false
    }
    arguments 11 lines
  • funding reads 0.002714 USDC paid 23d ago

    Crypto market data: current OKX USDT-swap perp funding rates for BTC, ETH and SOL, or one coin via symbol= (bad symbol: 400), showing whether longs or shorts are paying. JSON per asset: instId, fundingRate, fundingTime and a rule-based crowding hint {side: longs/shorts/neutral, level: quiet/mild/elevated/extreme} with thresholds. OKX public data only. The hint is not a forecast and not financial advice. Errors are not charged on Base (other rails may charge). 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. Paid calls are subject to Horizon Pulse buyer terms: https://horizonpulse.dev/terms/buyer

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • name_resolve 0.002 USDC paid 23d ago

    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 on Base (other rails may charge). Returned names are untrusted third-party data. Price $0.002 per call via x402, USDC on Base (MCP payments are Base only). Paid calls are subject to Horizon Pulse buyer terms: https://horizonpulse.dev/terms/buyer

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "name": {
          "type": "string",
          "description": "ENS name or Basename to resolve (vitalik.eth, jesse.base.eth). Give name or address"
        },
        "address": {
          "type": "string",
          "description": "0x address for reverse lookup (ENS and Basename primary names). Give name or address"
        }
      },
      "additionalProperties": false
    }
    arguments 15 lines
  • signals reads 0.004524 USDC paid never probed

    Crypto market data: precomputed RSI-14, MACD and Bollinger Bands plus latest OKX perp funding for BTC, ETH and SOL, or one coin via symbol= (bad symbol: 400), with no candle fetching needed. JSON per asset: rsi14, macd {macd, signal, histogram} (null if too few candles), bollinger, lastClose, funding. From CoinGecko OHLC closes (Coinbase fallback); methodology included. Descriptive only, not a forecast and not financial advice. Errors are not charged on Base (other rails may charge). 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. Paid calls are subject to Horizon Pulse buyer terms: https://horizonpulse.dev/terms/buyer

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • gas reads 0.00181 USDC paid 23d ago

    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 on Base (other rails may charge). 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. Paid calls are subject to Horizon Pulse buyer terms: https://horizonpulse.dev/terms/buyer

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • chain_head 0.002 USDC paid 23d ago

    Block height API: current block number, slot or ledger index for Base, Polygon, Ethereum, Solana and XRPL. 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). Read-only queries to public network servers run by third parties. Billed when at least one network answers; bad input or every RPC down: not charged on Base (other rails may charge). Price $0.002 per call via x402, USDC on Base (MCP payments are Base only). Paid calls are subject to Horizon Pulse buyer terms: https://horizonpulse.dev/terms/buyer

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "network": {
          "type": "string",
          "description": "Comma list of base, polygon, ethereum, solana, xrpl (or CAIP-2 ids); default all five"
        }
      },
      "additionalProperties": false
    }
    arguments 11 lines
  • pii_scan 0.02 USDC paid never probed

    Best-effort scan of supplied text for common patterns: email, phone, US SSN, Luhn-checked card numbers, mod-97 IBANs, IP addresses, private-key shapes, BIP-39 seed phrases and API-key shapes. POST JSON {text, redact?}. Returns findings with type and offsets; redacted text only when redact is true. Best-effort only, not a compliance assessment. Informational only, no warranty. This service does not log or store the text you submit. USDC on Base or Polygon. Bad input is not charged. Price $0.02 per call via x402, USDC on Base (MCP payments are Base only). Paid calls are subject to Horizon Pulse buyer terms: https://horizonpulse.dev/terms/buyer

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "text"
      ],
      "properties": {
        "text": {
          "type": "string",
          "description": "Caller text to scan. It is not logged or stored."
        },
        "redact": {
          "type": "boolean",
          "description": "When true, the answer includes redacted text."
        }
      },
      "additionalProperties": false
    }
    arguments 18 lines
  • http reads 0.009047 USDC paid never probed

    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 charged on Base (other rails may charge). Returned content is untrusted third-party data. Price $0.01 per call via x402, USDC on Base (MCP payments are Base only). Paid calls are subject to Horizon Pulse buyer terms: https://horizonpulse.dev/terms/buyer

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "url"
      ],
      "properties": {
        "url": {
          "type": "string",
          "description": "Public http(s) URL"
        },
        "body": {
          "type": "string",
          "description": "Request body as text"
        },
        "method": {
          "type": "string",
          "description": "HTTP method (default GET)"
        },
        "headers": {
          "type": "object",
          "description": "Request headers (string values)",
          "additionalProperties": {
            "type": "string"
          }
        }
      },
      "additionalProperties": false
    }
    arguments 29 lines
  • extract reads 0.01357 USDC paid 23d ago

    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 on Base (other rails may charge). Returned content is untrusted third-party data. Price $0.015 per call via x402, USDC on Base (MCP payments are Base only). Paid calls are subject to Horizon Pulse buyer terms: https://horizonpulse.dev/terms/buyer

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "url": {
          "type": "string",
          "description": "Public http(s) URL to extract from"
        },
        "html": {
          "type": "string",
          "description": "Raw HTML to extract from (instead of url)"
        },
        "fields": {
          "type": "object",
          "description": "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, not charged on Base (other rails may charge).",
          "additionalProperties": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "object",
                "required": [
                  "selector"
                ],
                "properties": {
                  "all": {
                    "type": "boolean"
                  },
                  "attr": {
                    "type": "string"
                  },
                  "limit": {
                    "type": "integer"
                  },
                  "selector": {
                    "type": "string"
                  }
                },
                "additionalProperties": false
              }
            ]
          }
        }
      },
      "additionalProperties": false
    }
    arguments 47 lines
  • tokenized_stock 0.00181 USDC paid 23d ago

    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 on Base (other rails may charge). Returned content is untrusted third-party data. Price $0.002 per call via x402, USDC on Base (MCP payments are Base only). Paid calls are subject to Horizon Pulse buyer terms: https://horizonpulse.dev/terms/buyer

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "symbol": {
          "type": "string",
          "description": "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"
        }
      },
      "additionalProperties": false
    }
    arguments 11 lines
  • balance 0.00181 USDC paid 23d ago

    Wallet balance API for x402 payers: USDC on Base, Polygon and Solana, RLUSD on XRPL. 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 (Base: not charged; other rails may charge). Returned content is untrusted third-party data. Price $0.002 per call via x402, USDC on Base (MCP payments are Base only). Paid calls are subject to Horizon Pulse buyer terms: https://horizonpulse.dev/terms/buyer

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "evm": {
          "type": "string",
          "description": "0x address checked on Base and Polygon (USDC + gas)"
        },
        "xrpl": {
          "type": "string",
          "description": "XRP Ledger r-address (RLUSD, trust line, reserve, fee). Give at least one of evm, solana, xrpl"
        },
        "solana": {
          "type": "string",
          "description": "Solana address (USDC + SOL)"
        }
      },
      "additionalProperties": false
    }
    arguments 19 lines
  • pulse reads 0.00181 USDC paid 23d ago

    Crypto market data: a current USD price snapshot for BTC, ETH and SOL, or one coin via symbol= (bad symbol: 400), for quick market context. JSON per asset: priceUsd, change24hPct, momentum; plus overall momentum, sentiment, direction, avgChange24hPct, asOf. Prices from Coinbase Exchange, CoinGecko fallback (source field). Labels are fixed rules on 24h change, not a forecast and not financial advice. Errors are not charged on Base (other rails may charge). 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. Paid calls are subject to Horizon Pulse buyer terms: https://horizonpulse.dev/terms/buyer

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • yield reads 0.018093 USDC paid 23d ago

    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 on Base (other rails may charge). 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. Paid calls are subject to Horizon Pulse buyer terms: https://horizonpulse.dev/terms/buyer

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • domain_ssl_quote auth-required never probed

    Returns the payment terms for https://horizonpulse.dev/api/domain/ssl (base $0.005; USDC on Base or Polygon); this tool never runs the check or pays. Pay the 402 over HTTP with x402 v2: GET ?domain=example.com (one hostname per call). To check a host's TLS certificate: one direct handshake on port 443 returns issuer, subject, SANs, valid from/to, days remaining, expired, hostname match, chain length and chain validation as observed, plus protocol. Input: one public hostname, one name per call. No HTTP request is sent. Errors are not charged. USDC on Base or Polygon. On USDC on Base, errors are not charged, apart from the exceptions noted on a route. On USDC on Solana, and RLUSD on the XRP Ledger, a refused or failed request may still be charged. On Polygon (native USDC), a request is settled only when it succeeds (HTTP status below 400). Failed requests are not charged.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • search_evidence_quote auth-required never probed

    Returns the payment terms for https://horizonpulse.dev/api/search/evidence (evidence $0.1; USDC on Base only); this tool never runs the check or pays. Pay the 402 over HTTP with x402 v2: GET ?q=x402+payment+protocol (optional n=5-8, default 6). Search evidence pack: one web search, then the top 5-8 result pages are read and returned as short quoted passages (up to 3 per page, 300 characters each) with the source link, title, rank and the time each page was read. Extractive only: no AI-written text, no summaries. Pages that fail are listed with the reason. Not charged when the search has no results or no page can be read. USDC on Base only.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • sec_company_facts auth-required never probed

    To check what a company reported to the SEC: key XBRL facts (revenue, net income, assets, liabilities, equity, shares outstanding, operating cash flow, EPS), latest annual and quarterly, each with period, form and accession number, plus source link. Input: ticker or CIK. US-GAAP financial statements only (plus the dei cover-page share count); companies that report in IFRS are not supported and return 404. Data from SEC EDGAR; not affiliated with or endorsed by the SEC. Not investment advice. Price $0.02 per call via x402, USDC on Base (MCP payments are Base only). Paid calls are subject to Horizon Pulse buyer terms: https://horizonpulse.dev/terms/buyer

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "cik": {
          "type": "string",
          "description": "SEC CIK number (digits). Give ticker or cik"
        },
        "ticker": {
          "type": "string",
          "description": "Stock ticker, e.g. AAPL. Give ticker or cik"
        }
      },
      "additionalProperties": false
    }
    arguments 15 lines
  • sec_10k_risk_quote auth-required never probed

    Returns the payment terms for https://horizonpulse.dev/api/sec/10k-risk (base $0.05; USDC on Base or Polygon); this tool never runs the check or pays. Pay the 402 over HTTP with x402 v2: GET ?cik=320193. To list a company's stated risks: Item 1A risk headings from its latest original 10-K by CIK, as written, grouped by section, with the filing link. Extracted, not rewritten. USDC on Base or Polygon. Data from SEC EDGAR; not affiliated with or endorsed by the SEC. Not financial, investment, tax, legal or health advice. Quotes about tokens, securities or other financial products are not a recommendation to buy, sell or hold anything. On USDC on Base, errors are not charged, apart from the exceptions noted on a route. On USDC on Solana, and RLUSD on the XRP Ledger, a refused or failed request may still be charged. On Polygon (native USDC), a request is settled only when it succeeds (HTTP status below 400). Failed requests are not charged.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • token_meta auth-required 23d ago

    Token metadata API: ERC-20 name, symbol, decimals and total supply on Base, Polygon or Ethereum; Solana mint decimals, supply, authorities (Token-2022 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 (Base: not charged; other rails may charge). Returned names and symbols are untrusted third-party data. Price $0.002 per call via x402, USDC on Base (MCP payments are Base only). Paid calls are subject to Horizon Pulse buyer terms: https://horizonpulse.dev/terms/buyer

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "network",
        "token"
      ],
      "properties": {
        "token": {
          "type": "string",
          "description": "EVM: 0x contract address. Solana: mint address. XRPL: CURRENCY.rIssuer"
        },
        "network": {
          "type": "string",
          "description": "base, polygon, ethereum, solana or xrpl (or CAIP-2 id)"
        }
      },
      "additionalProperties": false
    }
    arguments 19 lines
  • evm_decode auth-required never probed

    Decode one EVM calldata hex string. POST JSON data, optional abi, decimals (0-36) and knownSpenders. Matches bundled ERC-20, ERC-721, ERC-1155, ERC-2612, Permit2, Multicall3 and common router selectors, or a caller-supplied ABI. Returns the function, arguments, human amounts when decimals are supplied, and flags for unlimited approval, setApprovalForAll, and a permit spender absent from knownSpenders. No RPC and no selector database. Not a clearance. USDC on Base only. Bad input is not charged. Price $0.01 per call via x402, USDC on Base (MCP payments are Base only). Paid calls are subject to Horizon Pulse buyer terms: https://horizonpulse.dev/terms/buyer

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "data"
      ],
      "properties": {
        "abi": {
          "type": "array",
          "description": "Optional function entries, at most 64"
        },
        "data": {
          "type": "string",
          "description": "0x-prefixed EVM calldata"
        },
        "decimals": {
          "type": "integer",
          "description": "Integer 0-36 from the caller. Human amounts use it. Omit to leave amounts raw."
        },
        "knownSpenders": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Addresses already named as permit spenders, at most 16"
        }
      },
      "additionalProperties": false
    }
    arguments 29 lines
  • money_market_rates auth-required never probed

    No charge (no x402, no payment); reference feed, not a paid service. 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.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "last": {
          "type": "integer",
          "description": "Last n observations per rate, 1-10 (exclusive with startDate/endDate)"
        },
        "rates": {
          "type": "string",
          "description": "Comma list from SOFR,EFFR,OBFR,TGCR,BGCR (default all five)"
        },
        "endDate": {
          "type": "string",
          "description": "YYYY-MM-DD, >= startDate"
        },
        "startDate": {
          "type": "string",
          "description": "YYYY-MM-DD, >= 2018-04-02; needs endDate; span <= 31 days"
        }
      },
      "additionalProperties": false
    }
    arguments 23 lines
  • submit_feedback auth-required never probed

    No payment required. Tell Horizon Pulse about a missing coin, data field or route. Fields: type (coin, data, route or other), text (1-500 characters, plain text; links are not followed and are stored masked), optional symbol and route. Stored for human review only, for up to 90 days; nothing ships automatically and there is no reply. We may use what you send to improve Horizon Pulse, with no obligation or payment. Do not include personal data, secrets or keys. Limit: 5 per hour and 20 per day per caller IP address, plus a shared daily cap. Limits use a keyed hash (HMAC) of the caller's IP address; the IP address itself is not stored. The limit counters expire within 25 hours, and each stored entry keeps that hash for up to 90 days so repeat submissions can be reviewed.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "type",
        "text"
      ],
      "properties": {
        "text": {
          "type": "string",
          "description": "1-500 characters, plain text. Links are not followed. No personal data, secrets or keys."
        },
        "type": {
          "enum": [
            "coin",
            "data",
            "route",
            "other"
          ],
          "type": "string",
          "description": "What is missing: coin, data, route or other"
        },
        "route": {
          "type": "string",
          "description": "Optional route path, e.g. /api/funding"
        },
        "symbol": {
          "type": "string",
          "description": "Optional coin ticker, 2-10 ASCII letters or digits"
        }
      },
      "additionalProperties": false
    }
    arguments 33 lines
  • funding_reports auth-required never probed

    Funding Pulse Weekly index: id, title, date and abstract of each available report. No rate values. 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. No payment required.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • treasury_debt_quote auth-required never probed

    Returns the payment terms for https://horizonpulse.dev/api/treasury/debt (base $0.01; USDC on Base or Polygon); this tool never runs the check or pays. Pay the 402 over HTTP with x402 v2: GET with no parameters. U.S. Treasury debt to the penny: total, held by the public, and intragovernmental, with the 1-day, 30-day and 1-year change, plus the Daily Treasury Statement Treasury General Account (TGA) operating-cash balance and its daily change. No parameters. Source: api.fiscaldata.treasury.gov. debtUsd is USD. cashUsdMillions is millions of USD. Not a forecast. USDC on Base or Polygon. On USDC on Base, errors are not charged, apart from the exceptions noted on a route. On USDC on Solana, and RLUSD on the XRP Ledger, a refused or failed request may still be charged. On Polygon (native USDC), a request is settled only when it succeeds (HTTP status below 400). Failed requests are not charged.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • sec_13f_quote auth-required never probed

    Returns the payment terms for https://horizonpulse.dev/api/sec/13f (base $0.02; USDC on Base or Polygon); this tool never runs the check or pays. Pay the 402 over HTTP with x402 v2: GET ?cik=1067983 (optional period=YYYY-MM-DD quarter end). 13F holdings changes: latest 13F-HR vs prior per holding (new, exited, increased, decreased), with filing links. 13F data is quarterly, filed up to 45 days after quarter-end, original 13F-HR only, and may not reflect current holdings. USDC on Base or Polygon. Data from SEC EDGAR; not affiliated with or endorsed by the SEC. Not financial, investment, tax, legal or health advice. Quotes about tokens, securities or other financial products are not a recommendation to buy, sell or hold anything. On USDC on Base, errors are not charged, apart from the exceptions noted on a route. On USDC on Solana, and RLUSD on the XRP Ledger, a refused or failed request may still be charged. On Polygon (native USDC), a request is settled only when it succeeds (HTTP stat

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • cpi_series_quote auth-required never probed

    Returns the payment terms for https://horizonpulse.dev/api/bls/cpi (base $0.01; USDC on Base or Polygon); this tool never runs the check or pays. Pay the 402 over HTTP with x402 v2: GET ?series=CUUR0000SA0,CUUR0000SA0L1E&start=2024&end=2026 (up to 10 CPI series ids, up to 20 years). Consumer Price Index series from the U.S. Bureau of Labor Statistics Public Data API v2: up to 10 CPI series ids (e.g. CUUR0000SA0) with an optional start and end year (up to 20 years). Data credit: U.S. Bureau of Labor Statistics; not affiliated with or endorsed by BLS. Up to 1 hour old. Bad input is refused before payment, not charged. If no requested series returns data, the request is refused and not charged; if at least one series returns data, the full price is charged. USDC on Base or Polygon. On USDC on Base, errors are not charged, apart from the exceptions noted on a route. On USDC on Solana, and RLUSD on the XRP Ledger, a refused or failed request may still be charged. On Polygon (native USDC), a

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • treasury_yield_curve_quote auth-required never probed

    Returns the payment terms for https://horizonpulse.dev/api/treasury/yield-curve (base $0.01; USDC on Base or Polygon); this tool never runs the check or pays. Pay the 402 over HTTP with x402 v2: GET with no parameters (latest published day), or ?date=YYYY-MM-DD. US Treasury daily par yield curve, 1-month to 30-year, plus 2s10s and 3-month/10-year spreads. Optional date=YYYY-MM-DD (default: latest day). Data credit: U.S. Department of the Treasury; not affiliated with or endorsed by the Treasury. Up to 30 minutes old. Informational only, no warranty; not advice. Bad input is refused before payment, not charged. If no curve exists for the date, it is refused and not charged; if any tenor returns data, the full price is charged. USDC on Base or Polygon. On USDC on Base, errors are not charged, apart from the exceptions noted on a route. On USDC on Solana, and RLUSD on the XRP Ledger, a refused or failed request may still be charged. On Polygon (native USDC), a request is settled only when

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • domain_whois_quote auth-required never probed

    Returns the payment terms for https://horizonpulse.dev/api/domain/whois (base $0.005; USDC on Base or Polygon); this tool never runs the check or pays. Pay the 402 over HTTP with x402 v2: GET ?domain=example.com (one .com, .net or .org name per call). One .com, .net or .org domain from registry RDAP: registrar, dates, status, nameservers, DNSSEC, registry notices, source URL. No contact data. Other TLDs refused before payment. USDC on Base or Polygon. Buyer terms: results may not be used for marketing, spam or any unsolicited commercial message or solicitation, or to compile or resell a registration database. On USDC on Base, errors are not charged, apart from the exceptions noted on a route. On USDC on Solana, and RLUSD on the XRP Ledger, a refused or failed request may still be charged. On Polygon (native USDC), a request is settled only when it succeeds (HTTP status below 400). Failed requests are not charged.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • email_check_quote auth-required never probed

    Returns the payment terms for https://horizonpulse.dev/api/email/check (base $0.003; USDC on Base or Polygon); this tool never runs the check or pays. Pay the 402 over HTTP with x402 v2: GET [email protected] (one address per call). Email address check for one address: RFC 5322 syntax, MX records (null MX noted), SPF and DMARC records over DNS, role-account flag (info@, admin@ and similar) and a disposable-domain match. No SMTP connection is made, so mailbox existence is not checked. One address per call. Bad input or DNS failure: Not charged. USDC on Base or Polygon. On USDC on Base, errors are not charged, apart from the exceptions noted on a route. On USDC on Solana, and RLUSD on the XRP Ledger, a refused or failed request may still be charged. On Polygon (native USDC), a request is settled only when it succeeds (HTTP status below 400). Failed requests are not charged.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • domain_profile_quote auth-required never probed

    Returns the payment terms for https://horizonpulse.dev/api/domain/profile (base $0.05; USDC on Base only); this tool never runs the check or pays. Pay the 402 over HTTP with x402 v2: GET ?domain=vercel.com. To profile a company from its domain: name, description and logo (JSON-LD and Open Graph), company social links, tech-stack hints, email provider (MX) and SPF/DMARC, TLS certificate and security headers, llms.txt and /.well-known/x402 presence, read from its own public site and DNS. Input: one domain. Company-level only: no personal data and no WHOIS or registry fields. Obeys robots.txt. Unreachable sites are not charged. USDC on Base only.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • sec_xbrl_frames_quote auth-required never probed

    Returns the payment terms for https://horizonpulse.dev/api/sec/xbrl-frames (base $0.02; USDC on Base only); this tool never runs the check or pays. Pay the 402 over HTTP with x402 v2: GET ?concept=Revenues&period=CY2024 (optional taxonomy, unit, limit 1-500, offset, order=desc|asc). XBRL frames: one XBRL concept for one calendar period, with one value per company that reported it (latest filed fact closest to the period, standard taxonomies only), sorted by value, with CIK, company, period end and accession number. Values are as reported by each company and may later be amended; reporting periods may not match the calendar exactly. USDC on Base only. Bad input: Not charged. Data from SEC EDGAR; not affiliated with or endorsed by the SEC. Not investment advice.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • verified_brief_quote auth-required never probed

    Returns the payment instructions (the unpaid HTTP 402) for the $0.25 verified brief; this tool never runs the brief or pays. To get the brief, pay the 402 over HTTP with x402 v2 (USDC or EURC on Base 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. For USDC on Base: charged only if at least 2 claims are confirmed in two sources as defined by the contract (two independent publishers, 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.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "q"
      ],
      "properties": {
        "q": {
          "type": "string",
          "description": "Question about Base or Ethereum gas, USDC supply on Ethereum and Base, or an x402 spec fact. No personal data."
        },
        "type": {
          "enum": [
            "base_gas",
            "eth_gas",
            "usdc_supply",
            "x402_spec"
          ],
          "type": "string",
          "description": "Optional: skip phrase matching and use this question type."
        }
      },
      "additionalProperties": false
    }
    arguments 24 lines
  • x402_seller_check_quote auth-required never probed

    Returns the payment terms for https://horizonpulse.dev/api/x402-check/seller (base $0.1; USDC on Base only); this tool never runs the check or pays. Pay the 402 over HTTP with x402 v2: GET ?url=https://horizonpulse.dev (one seller host). Pre-pay check of one x402 seller: unpaid 402 probes of the routes in its /.well-known/x402 (terms, schema and example lint), whether the Coinbase CDP Bazaar listing matches, a recent on-chain window for each Base payTo (distinct payers, repeat payers, first seen) with observed patterns, and an OFAC SDN snapshot screen. Facts with evidence, not a rating. Never pays or signs. Not charged if no x402 route is found. USDC on Base only.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • ecb_fx_quote auth-required never probed

    Returns the payment terms for https://horizonpulse.dev/api/fx/ecb (base $0.005; USDC on Base or Polygon); this tool never runs the check or pays. Pay the 402 over HTTP with x402 v2: GET with no parameters (all published rates), or ?symbols=USD,GBP. ECB euro reference rates per 1 EUR with the fix date; optional symbols=USD,GBP. Not affiliated with the ECB. Information only, not for transaction pricing. Bad input or source down: not charged. USDC on Base. Source: European Central Bank (ECB), euro foreign exchange reference rates. This information can be obtained at no cost directly from the ECB website, ecb.europa.eu: https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/index.en.html On USDC on Base, errors are not charged, apart from the exceptions noted on a route. On USDC on Solana, and RLUSD on the XRP Ledger, a refused or failed request may still be charged. On Polygon (native USDC), a request is settled only when it succeeds (HTTP status belo

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • treasury_auctions_quote auth-required never probed

    Returns the payment terms for https://horizonpulse.dev/api/treasury/auctions (base $0.003; USDC on Base or Polygon); this tool never runs the check or pays. Pay the 402 over HTTP with x402 v2: GET ?type=bill|note|bond&status=upcoming|recent. US Treasury auctions for bills, notes or bonds. GET type=bill|note|bond&status=upcoming|recent. Each auction: CUSIP, term, announcement, auction and issue dates, offering amount. Recent auctions add high yield, bid-to-cover and allotments. Sources: TreasuryDirect auctions JSON API and the Fiscal Data Treasury securities auctions dataset. Not affiliated with or endorsed by the U.S. Treasury. Not investment advice. Bad input or an unavailable source: Not charged. USDC on Base or Polygon. On USDC on Base, errors are not charged, apart from the exceptions noted on a route. On USDC on Solana, and RLUSD on the XRP Ledger, a refused or failed request may still be charged. On Polygon (native USDC), a request is settled only when it succeeds (HTTP status be

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • erc8004_identity_quote auth-required never probed

    Returns the payment terms for https://horizonpulse.dev/api/agent/identity (base $0.01; USDC on Base or Polygon); this tool never runs the check or pays. Pay the 402 over HTTP with x402 v2: GET ?agentId=42&chain=base (chain: base, ethereum or polygon; one agent per call). ERC-8004 agent lookup: GET ?agentId=42&chain=base (or ethereum, polygon). Returns owner, agent wallet, registration URI, and reputation and validation summaries. On-chain reads only; registration files and IPFS are not fetched. Owner-written, untrusted data; not an endorsement. Not affiliated with the ERC-8004 authors. Bad input, unknown agent or RPC down: not charged; partial answers (partial:true) are charged. USDC on Base or Polygon. On USDC on Base, errors are not charged, apart from the exceptions noted on a route. On USDC on Solana, and RLUSD on the XRP Ledger, a refused or failed request may still be charged. On Polygon (native USDC), a request is settled only when it succeeds (HTTP status below 400). Failed req

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • domain_precheck_quote auth-required never probed

    Returns the payment terms for https://horizonpulse.dev/api/domain/precheck (single $0.02, bulk $0.25; USDC on Base or Polygon); this tool never runs the check or pays. Pay the 402 over HTTP with x402 v2: GET ?domain=example.com (tier=single), or POST {domains:[...]} with tier=bulk. Registration verdict (registered, likely_unregistered or unknown) with age and status flags from registry RDAP, DNS, TLS, a look-alike similarity signal and an optional OFAC SDN address screen. Failed or throttled sources are unknown, never available. Not a guarantee of availability or safety; not legal advice. .dev and .app are not supported: a request with only those names is refused before payment; in a bulk batch they are removed before payment and the flat price still applies. On USDC on Base, errors are not charged, apart from the exceptions noted on a route. On USDC on Solana, and RLUSD on the XRP Ledger, a refused or failed request may still be charged. On Polygon (native USDC), a request is settled

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • sec_filings_quote auth-required never probed

    Returns the payment terms for https://horizonpulse.dev/api/sec/filings (base $0.02; USDC on Base or Polygon); this tool never runs the check or pays. Pay the 402 over HTTP with x402 v2: GET ?ticker=AAPL (optional form, limit). Latest SEC EDGAR filings for one company: form, filed date, accession number, primary document URL, 8-K items. GET ticker, optional form, optional limit 1-20. Ticker list and submissions JSON only. USDC on Base or Polygon. Data from SEC EDGAR; not affiliated with or endorsed by the SEC. Not financial, investment, tax, legal or health advice. Quotes about tokens, securities or other financial products are not a recommendation to buy, sell or hold anything. Bad input or an unknown ticker: Not charged. On USDC on Base, errors are not charged, apart from the exceptions noted on a route. On USDC on Solana, and RLUSD on the XRP Ledger, a refused or failed request may still be charged. On Polygon (native USDC), a request is settled only when it succeeds (HTTP status bel

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • weather_alerts_quote auth-required never probed

    Returns the payment terms for https://horizonpulse.dev/api/weather/alerts (base $0.02; USDC on Base or Polygon); this tool never runs the check or pays. Pay the 402 over HTTP with x402 v2: GET ?lat=38.9&lon=-77 or ?area=CA (one point or one US state). Active alerts for one point (lat, lon) or one US state (area), passed through from api.weather.gov: event, severity, urgency, headline, expires, areaDesc, instruction, description, status, messageType and id. Not an official warning service; not affiliated with or endorsed by NOAA/NWS. For life-safety decisions use weather.gov and local authorities. Up to 60 s old. Charged per answer, including when no alerts are active; bad input is refused before payment, not charged. USDC on Base or Polygon. On USDC on Base, errors are not charged, apart from the exceptions noted on a route. On USDC on Solana, and RLUSD on the XRP Ledger, a refused or failed request may still be charged. On Polygon (native USDC), a request is settled only when it succe

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • agent_readiness_quote auth-required never probed

    Returns the payment terms for https://horizonpulse.dev/api/site/agent-readiness (base $0.05; USDC on Base only); this tool never runs the check or pays. Pay the 402 over HTTP with x402 v2: GET ?url=https://example.com (one public site). To check how a site presents itself to AI agents and x402 buyers: validates llms.txt, AI-crawler robots rules, /.well-known/x402 and each sampled unpaid 402 challenge (accepts, payTo format, network/asset, header-body mirror, Bazaar extension), MCP server card and endpoint, and openapi.json 402 responses. Scored against our checklist with fixes and evidence. Input: one site URL. Read-only: 402s are never paid. Obeys robots.txt. Blocked or unreachable targets are not charged. USDC on Base only.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • jobs_quote auth-required never probed

    Returns the payment terms for https://horizonpulse.dev/api/bls/jobs (base $0.01; USDC on Base or Polygon); this tool never runs the check or pays. Pay the 402 over HTTP with x402 v2: GET with no parameters, or ?start=2024&end=2026 (up to 20 years). U.S. jobs figures from the Bureau of Labor Statistics API v2: total nonfarm payrolls, unemployment rate and average hourly earnings (seasonally adjusted), optional start and end year (max 20 years). Data credit: U.S. Bureau of Labor Statistics; not affiliated with or endorsed by BLS. Up to 1 hour old. Bad input is refused before payment, not charged. If no series returns data, the call is refused and not charged; if any series returns data, the full price is charged. USDC on Base or Polygon. On USDC on Base, errors are not charged, apart from the exceptions noted on a route. On USDC on Solana, and RLUSD on the XRP Ledger, a refused or failed request may still be charged. On Polygon (native USDC), a request is settled only when it succeeds (H

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • site_audit_quote auth-required never probed

    Returns the payment terms for https://horizonpulse.dev/api/site/audit (standard $0.02, premium $0.12; USDC on Base only); this tool never runs the check or pays. Pay the 402 over HTTP with x402 v2: GET ?url=https://example.com/ (one public URL; standard depth), or add &tier=premium for the premium depth (up to 10 same-origin pages). Website audit API for one public page (standard) or up to 10 same-origin pages plus DNS email records (premium, ?tier=premium): security headers, HSTS, TLS, HTTPS redirect, on-page SEO, heuristic accessibility checks (not a WCAG or ADA conformance audit), robots.txt, sitemap, security.txt, a broken-link sample and agent-readiness checks, scored against our checklist, with fixes. Findings only. Obeys the site's robots.txt. Blocked or unreachable targets are not charged. USDC on Base only.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • weather_forecast_quote auth-required never probed

    Returns the payment terms for https://horizonpulse.dev/api/weather/forecast (base $0.005; USDC on Base only); this tool never runs the check or pays. Pay the 402 over HTTP with x402 v2: GET ?lat=38.8977&lon=-77.0365 (NWS point forecast). NWS point forecast for one US lat/lon via api.weather.gov /points then the linked forecast: name, startTime, endTime, isDaytime, temperature, windSpeed, shortForecast, detailedForecast. Not an official forecast service; not affiliated with or endorsed by NOAA/NWS. For life-safety decisions use weather.gov and local authorities. Up to 60 s old. Charged per answer; bad input and points outside NWS coverage are refused before settlement and not charged. USDC on Base only.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • sec_insider_quote auth-required never probed

    Returns the payment terms for https://horizonpulse.dev/api/sec/insider (base $0.02; USDC on Base or Polygon); this tool never runs the check or pays. Pay the 402 over HTTP with x402 v2: GET ?ticker=AAPL or ?cik=320193 (optional limit 1-10). Recent SEC Form 4 insider transactions for one company: insider and role, date, code, shares, price, shares owned after, filing link. GET ticker or cik, optional limit 1-10. USDC on Base or Polygon. Data from SEC EDGAR; not affiliated with or endorsed by the SEC. Not financial, investment, tax, legal or health advice. Quotes about tokens, securities or other financial products are not a recommendation to buy, sell or hold anything. Unknown ticker, no filings or SEC down: Not charged. On USDC on Base, errors are not charged, apart from the exceptions noted on a route. On USDC on Solana, and RLUSD on the XRP Ledger, a refused or failed request may still be charged. On Polygon (native USDC), a request is settled only when it succeeds (HTTP status below

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • domain_trust_quote auth-required never probed

    Returns the payment terms for https://horizonpulse.dev/api/domain/trust (base $0.25; USDC on Base or Polygon); this tool never runs the check or pays. Pay the 402 over HTTP with x402 v2: GET ?domain=example.com (one .com, .net or .org name per call). Domain checks bundle for one .com, .net or .org domain in one call: registry facts (registrar, created/expiry, status), TLS certificate (issuer, days to expiry, hostname match), MX/SPF/DMARC, HTTP security headers (redirects not followed), with a 0-100 check score and its reasons. Other TLDs refused before payment. USDC on Base or Polygon. Buyer terms: results may not be used for marketing, spam or any unsolicited commercial message or solicitation, or to compile or resell a registration database. On USDC on Base, errors are not charged, apart from the exceptions noted on a route. On USDC on Solana, and RLUSD on the XRP Ledger, a refused or failed request may still be charged. On Polygon (native USDC), a request is settled only when it suc

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • pros_verify_quote auth-required never probed

    Returns the payment terms for https://horizonpulse.dev/api/pros/verify (base $0.05; USDC on Base or Polygon); this tool never runs the check or pays. Pay the 402 over HTTP with x402 v2: GET ?license=<number>&purpose=consumer_contractor_check|license_verification. California contractor license check, corporations and LLCs only: status, classifications, issue and expiration dates, bond and workers' comp facts, business name, city/county, business phone. GET license and purpose=consumer_contractor_check|license_verification. No personal names; no ratings. Not for employment, credit, insurance, housing or tenancy decisions (FCRA). found:false = no displayable record; records may be withheld on request. Bad input: Not charged. USDC on Base or Polygon. On USDC on Base, errors are not charged, apart from the exceptions noted on a route. On USDC on Solana, and RLUSD on the XRP Ledger, a refused or failed request may still be charged. On Polygon (native USDC), a request is settled only when it

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • batch 0.009047 USDC unknown 23d ago

    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 single route's query keys. 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 (Base: not charged; other rails may charge); 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 (no Horizon Pulse charge; their own terms and limits apply). Paid calls are subject to Horizon Pulse buyer terms: https://horizonpulse.dev/terms/buyer

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "items"
      ],
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "route"
            ],
            "properties": {
              "route": {
                "type": "string",
                "description": "balance, gas, tx-status, token/meta, chain/head or name/resolve"
              },
              "params": {
                "type": "object",
                "description": "The query params that route takes (same as its own tool), string values up to 256 chars",
                "additionalProperties": {
                  "type": "string"
                }
              }
            },
            "additionalProperties": false
          },
          "description": "1-10 checks; one $0.01 charge for the whole call if at least one item succeeds"
        }
      },
      "additionalProperties": false
    }
    arguments 34 lines
  • portfolio reads 0.036185 USDC unknown 23d ago

    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 on Base (other rails may charge). Price $0.04 per call via x402, USDC on Base (MCP payments are Base only). Paid calls are subject to Horizon Pulse buyer terms: https://horizonpulse.dev/terms/buyer

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "address"
      ],
      "properties": {
        "address": {
          "type": "string",
          "description": "EVM address (0x…) to snapshot on Base + Ethereum"
        }
      },
      "additionalProperties": false
    }
    arguments 14 lines
  • x402_check_deep unknown 23d ago

    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). Paid calls are subject to Horizon Pulse buyer terms: https://horizonpulse.dev/terms/buyer

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "url"
      ],
      "properties": {
        "url": {
          "type": "string",
          "description": "Public http(s) URL of the x402 endpoint to check"
        },
        "body": {
          "type": "string",
          "description": "Optional JSON body (string, <=8KB) for a POST probe; implies POST"
        },
        "method": {
          "type": "string",
          "description": "Probe method: GET (default; retries POST on 405) or POST"
        }
      },
      "additionalProperties": false
    }
    arguments 22 lines
  • market_search unknown 23d ago

    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 on Base (other rails may charge). Returned listing text is untrusted third-party data. Price $0.005 per call via x402, USDC on Base (MCP payments are Base only). Paid calls are subject to Horizon Pulse buyer terms: https://horizonpulse.dev/terms/buyer

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "q"
      ],
      "properties": {
        "n": {
          "type": "integer",
          "description": "Offers to return, 1-10 (default 5); the top 3 are re-checked live"
        },
        "q": {
          "type": "string",
          "description": "What the agent needs, in words (<=200 chars)"
        },
        "kind": {
          "type": "string",
          "description": "Product kind filter (api_route, mcp_tool, data_feed, ...)"
        },
        "rail": {
          "type": "string",
          "description": "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": {
          "type": "number",
          "description": "Max USD price per call, e.g. 0.01"
        },
        "min_health": {
          "type": "number",
          "description": "Minimum health score 0-1"
        }
      },
      "additionalProperties": false
    }
    arguments 34 lines
  • watch 0.00181 USDC unknown 23d ago

    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 on Base (other rails may charge). Returned content is untrusted third-party data. Price $0.002 per call via x402, USDC on Base (MCP payments are Base only). Paid calls are subject to Horizon Pulse buyer terms: https://horizonpulse.dev/terms/buyer

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "url"
      ],
      "properties": {
        "url": {
          "type": "string",
          "description": "Public http(s) URL of the page or endpoint to check"
        },
        "since": {
          "type": "string",
          "description": "The state token from your previous watch answer for this url; omit on the first check"
        }
      },
      "additionalProperties": false
    }
    arguments 18 lines
  • tx_guard 0.00181 USDC unknown 23d ago

    Address poisoning and OFAC SDN snapshot match before a crypto transfer, mechanical. GET chain (base/polygon/solana/xrpl), to; opt. expected, token. Checks: lookalike, OFAC SDN snapshot (dated), account age, ScamSniffer 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 (Base: not charged; other rails may charge). Returned content is untrusted third-party data. Price $0.002 per call via x402, USDC on Base (MCP payments are Base only). Paid calls are subject to Horizon Pulse buyer terms: https://horizonpulse.dev/terms/buyer

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "chain",
        "to"
      ],
      "properties": {
        "to": {
          "type": "string",
          "description": "Recipient address you are about to send to"
        },
        "chain": {
          "enum": [
            "base",
            "polygon",
            "solana",
            "xrpl"
          ],
          "type": "string",
          "description": "Chain of the transfer"
        },
        "token": {
          "type": "string",
          "description": "Token contract on Base or Polygon (ScamSniffer public list, GPL-3.0, last updated February 2024 per its maintainer; a hit is the list's own report, and no hit does not clear an address)"
        },
        "expected": {
          "type": "string",
          "description": "The address you meant to send to (for the lookalike check)"
        }
      },
      "additionalProperties": false
    }
    arguments 33 lines
  • grocery_normalize unknown 23d ago

    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) (Base: not charged; other rails may charge). Price $0.002 per call via x402, USDC on Base (MCP payments are Base only). Paid calls are subject to Horizon Pulse buyer terms: https://horizonpulse.dev/terms/buyer

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "ingredients"
      ],
      "properties": {
        "servings": {
          "type": "integer",
          "description": "Servings the recipe makes (1-100); give with targetServings to scale"
        },
        "ingredients": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Recipe ingredient lines, one per item (max 100, 200 chars each)"
        },
        "targetServings": {
          "type": "integer",
          "description": "Servings you want (1-100)"
        }
      },
      "additionalProperties": false
    }
    arguments 25 lines
  • grocery_ingredient unknown 23d ago

    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 on Base (other rails may charge). Returned content is untrusted third-party data. Price $0.005 per call via x402, USDC on Base (MCP payments are Base only). Paid calls are subject to Horizon Pulse buyer terms: https://horizonpulse.dev/terms/buyer

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "items"
      ],
      "properties": {
        "n": {
          "type": "integer",
          "description": "USDA matches per item (1-5, default 3)"
        },
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "q": {
                "type": "string",
                "description": "Ingredient name or a grocery_normalize canonicalId (1-100 chars)"
              },
              "barcode": {
                "type": "string",
                "description": "Product GTIN-8/12/13/14 (read live from Open Food Facts)"
              }
            },
            "additionalProperties": false
          },
          "description": "Up to 10 items, each with q and/or barcode; one price per call"
        }
      },
      "additionalProperties": false
    }
    arguments 32 lines
  • market_quote unknown 23d ago

    x402 price quote and payTo check for one 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 it (on a mismatch the buy plan is never ready) and a direct-pay buy plan. Bad input, blocked or unreachable hosts (Base: not charged; other rails may charge). Returned content is untrusted third-party data. Price $0.005 per call via x402, USDC on Base (MCP payments are Base only). Paid calls are subject to Horizon Pulse buyer terms: https://horizonpulse.dev/terms/buyer

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "url"
      ],
      "properties": {
        "url": {
          "type": "string",
          "description": "https URL of the x402 resource to quote before paying"
        },
        "method": {
          "type": "string",
          "description": "Probe method GET (default; one POST retry on 405) or POST"
        }
      },
      "additionalProperties": false
    }
    arguments 18 lines
  • search reads 0.027139 USDC unknown 23d ago

    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 on Base (other rails may charge). Returned content is untrusted third-party data. Price $0.03 per call via x402, USDC on Base (MCP payments are Base only). Paid calls are subject to Horizon Pulse buyer terms: https://horizonpulse.dev/terms/buyer

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "q"
      ],
      "properties": {
        "n": {
          "type": "integer",
          "description": "Result pages to fetch as clean text, 1-5 (default 3)"
        },
        "q": {
          "type": "string",
          "description": "Web search query (<=300 chars)"
        }
      },
      "additionalProperties": false
    }
    arguments 18 lines
  • fetch reads 0.018093 USDC unknown 23d ago

    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 on Base (other rails may charge). Returned content is untrusted third-party data. Price $0.02 per call via x402, USDC on Base (MCP payments are Base only). Paid calls are subject to Horizon Pulse buyer terms: https://horizonpulse.dev/terms/buyer

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "url"
      ],
      "properties": {
        "url": {
          "type": "string",
          "description": "Public http(s) URL to fetch as clean text/markdown"
        }
      },
      "additionalProperties": false
    }
    arguments 14 lines
  • x402_check reads 0.009047 USDC unknown 23d ago

    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). Paid calls are subject to Horizon Pulse buyer terms: https://horizonpulse.dev/terms/buyer

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "url"
      ],
      "properties": {
        "url": {
          "type": "string",
          "description": "Public http(s) URL of the x402 endpoint to audit"
        },
        "body": {
          "type": "string",
          "description": "Optional JSON body (string, <=8KB) for a POST probe; implies POST"
        },
        "method": {
          "type": "string",
          "description": "Probe method: GET (default; retries POST on 405) or POST"
        }
      },
      "additionalProperties": false
    }
    arguments 22 lines
  • pdf reads 0.018093 USDC unknown 23d ago

    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 on Base (other rails may charge). Returned content is untrusted third-party data. Price $0.02 per call via x402, USDC on Base (MCP payments are Base only). Paid calls are subject to Horizon Pulse buyer terms: https://horizonpulse.dev/terms/buyer

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "url"
      ],
      "properties": {
        "url": {
          "type": "string",
          "description": "Absolute http(s) URL of a public PDF (max 10MB)"
        },
        "pages": {
          "type": "integer",
          "description": "Max pages to return, 1-50 (default 50)"
        }
      },
      "additionalProperties": false
    }
    arguments 18 lines
  • bazaar_check 0.009047 USDC unknown 23d ago

    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 on Base (other rails may charge). Price $0.01 per call via x402, USDC on Base (MCP payments are Base only). Paid calls are subject to Horizon Pulse buyer terms: https://horizonpulse.dev/terms/buyer

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "url"
      ],
      "properties": {
        "url": {
          "type": "string",
          "description": "Seller host (e.g. example.com) or https URL to check against CDP Bazaar discovery"
        }
      },
      "additionalProperties": false
    }
    arguments 14 lines
  • discourse_split unknown 23d ago

    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 on Base (other rails may charge). Price $0.03 per call via x402, USDC on Base (MCP payments are Base only). Paid calls are subject to Horizon Pulse buyer terms: https://horizonpulse.dev/terms/buyer

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "q"
      ],
      "properties": {
        "q": {
          "type": "string",
          "description": "Question or topic, 3-200 chars. Elections/candidates, health and a named person's conduct are refused (Base: not charged; other rails may charge)"
        },
        "sides": {
          "type": "string",
          "description": "2-4 comma-separated side labels (default yes,no)"
        },
        "window": {
          "type": "string",
          "description": "Look-back window 1-30 days, e.g. 7d (default 30d)"
        }
      },
      "additionalProperties": false
    }
    arguments 22 lines
  • tx_status 0.00181 USDC unknown 23d ago

    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 on Base (other rails may charge). Returned content is untrusted third-party data. Price $0.002 per call via x402, USDC on Base (MCP payments are Base only). Paid calls are subject to Horizon Pulse buyer terms: https://horizonpulse.dev/terms/buyer

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "tx"
      ],
      "properties": {
        "tx": {
          "type": "string",
          "description": "Transaction id: 0x + 64 hex (Base/Polygon), 64 hex (XRPL) or a base58 Solana signature"
        },
        "network": {
          "type": "string",
          "description": "base, polygon, solana or xrpl; required for 0x hashes. Poll again after pollAgainSeconds until final is true"
        }
      },
      "additionalProperties": false
    }
    arguments 18 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id c5378c6bef93e802.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/c5378c6bef93e802/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/c5378c6bef93e802/badge.svg)](https://brick.blue/agent/c5378c6bef93e802?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.