{"name":"com.mcpscores/macro-market-data","slug":"mcpscores-macro-market-data","title":"MCPFax Macro & Market Intelligence","description":"Prices and rates that state when they were observed, so you know what you are trusting.","url":"https://mcp.market/server/mcpscores-macro-market-data","rating":null,"grade":"C","score":69,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":8,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":null},"uptime":{"percent":100,"checks":9,"ok":9,"last_checked_at":"2026-09-21T13:55:33.689Z","last_ok_at":"2026-09-21T13:55:33.689Z","latency_ms":55},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":null,"website":"https://mcpscores.com","version":"1.1.5","remotes":[{"type":"streamable-http","url":"https://mcpfax-markets.bowling-anthony.workers.dev/mcp"}],"packages":[],"tools":[{"name":"base_gas_price","description":"Current Base mainnet gas price read live from JSON-RPC, in both wei and gwei. Use this to estimate the cost of a Base transaction before submitting it. Costs $0.005 USDC per call via x402 on Base; an unpaid call returns the payment challenge instead of data, and a call that returns no data is never settled so it costs nothing. Equivalent HTTP route: GET /gas.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"crypto_spot_prices","description":"Coinbase spot price in USD for up to ten crypto assets. Use this for a current crypto price. Returns an explicit per-symbol error rather than a guessed number when an asset is unavailable. Costs $0.005 USDC per call via x402 on Base; an unpaid call returns the payment challenge instead of data, and a call that returns no data is never settled so it costs nothing. Equivalent HTTP route: GET /crypto.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"symbols":{"type":"string","description":"Comma-separated asset symbols (default BTC,ETH,SOL) Example: 'BTC,ETH'.","examples":["BTC,ETH"]}},"additionalProperties":false}},{"name":"defi_chains","description":"Total value locked per blockchain from DefiLlama, ranked high to low, with each chain's native token symbol and EVM chain id plus the summed cross-chain total. Use it to compare chains by capital deployed or to check where a chain sits. A chain with no published TVL keeps a null figure and is excluded from the total rather than counted as zero. Costs $0.005 USDC per call via x402 on Base; an unpaid call returns the payment challenge instead of data, and a call that returns no data is never settled so it costs nothing. Equivalent HTTP route: GET /defi/chains.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"search":{"type":"string","description":"Chain name substring Example: 'Base'.","examples":["Base"]},"limit":{"type":"integer","description":"How many to return, 1-100 (default 25) Example: '25'.","examples":[25]}},"additionalProperties":false}},{"name":"defi_protocol","description":"Full DefiLlama detail for one protocol by slug: current TVL in USD with its observation time, per-chain TVL breakdown, category, token symbol, chain list, description and links. Use it after finding a slug with the protocols list. An unknown slug returns an honest not_found and is not billed. Costs $0.005 USDC per call via x402 on Base; an unpaid call returns the payment challenge instead of data, and a call that returns no data is never settled so it costs nothing. Equivalent HTTP route: GET /defi/protocol.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"type":"string","description":"DefiLlama protocol slug (required) Example: 'aave-v3'.","examples":["aave-v3"]}},"additionalProperties":false}},{"name":"defi_protocols","description":"Rank DeFi protocols by total value locked from DefiLlama, filtered by chain, category or name substring, with each protocol's slug, category, chain list, TVL in USD, 1d/7d TVL change and market cap. Use it to size a protocol, find the biggest venues on a chain, or resolve the slug the protocol-detail tool needs. A protocol DefiLlama publishes no TVL for keeps a null figure, never a zero. Read live at request time and held for 5 minutes. Costs $0.008 USDC per call via x402 on Base; an unpaid call returns the payment challenge instead of data, and a call that returns no data is never settled so it costs nothing. Equivalent HTTP route: GET /defi/protocols.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"chain":{"type":"string","description":"Only protocols deployed on this chain Example: 'Base'.","examples":["Base"]},"category":{"type":"string","description":"Exact DefiLlama category Example: 'Lending'.","examples":["Lending"]},"search":{"type":"string","description":"Name or slug substring Example: 'aave'.","examples":["aave"]},"limit":{"type":"integer","description":"How many to return, 1-100 (default 20) Example: '20'.","examples":[20]}},"additionalProperties":false}},{"name":"defi_token_prices","description":"Price arbitrary on-chain tokens with DefiLlama's coins API, addressed as chain:address (or coingecko:id), returning price in USD, symbol, decimals, a confidence score and the pricing timestamp for each. Use it to value a DeFi position holding tokens no exchange lists. This is NOT the exchange spot-price tool: use the crypto spot tool for a plain price of a major asset. A token DefiLlama cannot price inside search_width returns null, never a substituted price. Costs $0.005 USDC per call via x402 on Base; an unpaid call returns the payment challenge instead of data, and a call that returns no data is never settled so it costs nothing. Equivalent HTTP route: GET /defi/token-prices.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"coins":{"type":"string","description":"Comma-separated DefiLlama coin ids as chain:address or coingecko:id, up to 20 (required) Example: 'base:0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913,coingecko:ethereum'.","examples":["base:0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913,coingecko:ethereum"]},"search_width":{"type":"string","description":"How far back a price may be taken from (default 6h) Example: '6h'.","examples":["6h"]}},"additionalProperties":false}},{"name":"defi_yields","description":"Screen DefiLlama's yield-pool universe by chain, project, token symbol, minimum TVL and stablecoin-only, ranked by APY, returning each pool's stable pool_id, chain, project, symbol, TVL in USD, total/base/reward APY, 30-day mean APY, impermanent-loss risk and exposure. Use it to find where a given asset earns yield. An unpublished APY stays null, never zero. Costs $0.008 USDC per call via x402 on Base; an unpaid call returns the payment challenge instead of data, and a call that returns no data is never settled so it costs nothing. Equivalent HTTP route: GET /defi/yields.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"chain":{"type":"string","description":"Only pools on this chain Example: 'Base'.","examples":["Base"]},"project":{"type":"string","description":"Only pools from this DefiLlama project Example: 'aave-v3'.","examples":["aave-v3"]},"symbol":{"type":"string","description":"Token symbol substring Example: 'USDC'.","examples":["USDC"]},"min_tvl_usd":{"type":"number","description":"Minimum pool TVL in USD (default 1000000) Example: '1000000'.","examples":[1000000]},"stablecoin_only":{"type":"boolean","description":"Only stablecoin pools Example: 'true'.","examples":[true]},"limit":{"type":"integer","description":"How many to return, 1-100 (default 20) Example: '20'.","examples":[20]}},"additionalProperties":false}},{"name":"fx_reference_rates","description":"European Central Bank reference foreign-exchange rates for a chosen base currency, with the ECB observation date. Refreshed automatically by a Worker cron from Frankfurter. These are daily reference rates, not live tradable quotes, and every response carries `snapshot.captured_at` and `snapshot.age_hours`. Costs $0.005 USDC per call via x402 on Base; an unpaid call returns the payment challenge instead of data, and a call that returns no data is never settled so it costs nothing. Equivalent HTTP route: GET /fx.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"base":{"type":"string","description":"Base currency ISO-4217 (default USD) Example: 'USD'.","examples":["USD"]},"symbols":{"type":"string","description":"Comma-separated target currencies Example: 'EUR,GBP,JPY'.","examples":["EUR,GBP,JPY"]},"as_of":{"type":"string","description":"Return the stored capture in effect at this UTC date or ISO timestamp instead of the latest one (append-only history; not subject to the freshness limit) Example: '2026-08-11'.","examples":["2026-08-11"]}},"additionalProperties":false}},{"name":"manifold_markets","description":"Search or browse Manifold Markets questions, returning each one's probability, outcome type, volume, liquidity, unique bettor count, close time, creator and resolution state. Manifold is a PLAY-money venue denominated in MANA, so treat a probability as a crowd forecast rather than a real-money price; every response says so and reports the token. Costs $0.005 USDC per call via x402 on Base; an unpaid call returns the payment challenge instead of data, and a call that returns no data is never settled so it costs nothing. Equivalent HTTP route: GET /manifold/markets.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"search":{"type":"string","description":"Question text to search for Example: 'bitcoin'.","examples":["bitcoin"]},"limit":{"type":"integer","description":"How many markets, 1-50 (default 10) Example: '10'.","examples":[10]},"sort":{"type":"string","description":"score, newest, liquidity, close-date or most-popular Example: 'score'.","examples":["score"]},"filter":{"type":"string","description":"all, open, closed or resolved (default open) Example: 'open'.","examples":["open"]}},"additionalProperties":false}},{"name":"polymarket_events","description":"List Polymarket events — the grouped questions such as an election or a rate decision — ordered by volume, each with title, slug, end date, volume, 24h volume, liquidity, open interest, its full market count and the priced member markets themselves. Use it when a question has many candidate outcomes and you want them together rather than one at a time. Costs $0.005 USDC per call via x402 on Base; an unpaid call returns the payment challenge instead of data, and a call that returns no data is never settled so it costs nothing. Equivalent HTTP route: GET /polymarket/events.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"limit":{"type":"integer","description":"How many events, 1-25 (default 5) Example: '5'.","examples":[5]},"markets_per_event":{"type":"integer","description":"Member markets per event, 1-25 (default 5) Example: '5'.","examples":[5]},"ascending":{"type":"boolean","description":"Sort ascending instead of descending Example: 'false'.","examples":[false]},"closed":{"type":"boolean","description":"Return closed events instead of open ones Example: 'false'.","examples":[false]}},"additionalProperties":false}},{"name":"polymarket_leaderboard","description":"Polymarket's public trader leaderboard by traded volume or realised profit over a 1d, 7d, 30d or all-time window, returning each trader's rank, published pseudonym and display name, wallet address and USDC amount. Use it to find who is moving size on the venue. A trader who publishes no name stays null; no name is inferred. Costs $0.005 USDC per call via x402 on Base; an unpaid call returns the payment challenge instead of data, and a call that returns no data is never settled so it costs nothing. Equivalent HTTP route: GET /polymarket/leaderboard.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"metric":{"type":"string","description":"volume or profit (default volume) Example: 'volume'.","examples":["volume"]},"window":{"type":"string","description":"1d, 7d, 30d or all (default 7d) Example: '7d'.","examples":["7d"]},"limit":{"type":"integer","description":"How many traders, 1-50 (default 10) Example: '10'.","examples":[10]}},"additionalProperties":false}},{"name":"polymarket_market","description":"One Polymarket market by Gamma id, slug or condition id, with its full outcome pricing and the LIVE CLOB order book for each outcome token: best bid, best ask, midpoint, spread and the top price levels with sizes. Use it before taking a position, to see real depth rather than only a last price. An outcome with no order book returns a null book rather than a fabricated price; an unknown identifier returns not_found and is not billed. Costs $0.008 USDC per call via x402 on Base; an unpaid call returns the payment challenge instead of data, and a call that returns no data is never settled so it costs nothing. Equivalent HTTP route: GET /polymarket/market.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","description":"Polymarket Gamma market id Example: '908713'.","examples":["908713"]},"slug":{"type":"string","description":"Market slug, if you have no id Example: 'fed-rate-hike-in-2026'.","examples":["fed-rate-hike-in-2026"]},"condition_id":{"type":"string","description":"Full 0x-prefixed 32-byte condition id (66 chars), as returned by the markets/events/search tools Example: '0xf708d6652a477c59d7da116df8ff3d393b993e7037367b96cc33aa519cb48354'.","examples":["0xf708d6652a477c59d7da116df8ff3d393b993e7037367b96cc33aa519cb48354"]},"depth":{"type":"integer","description":"Order-book levels per side, 1-20 (default 5) Example: '5'.","examples":[5]}},"additionalProperties":false}},{"name":"polymarket_markets","description":"List live Polymarket markets ordered by volume or liquidity, each with its question, Gamma id, condition id, every outcome with its USDC price and CLOB token id, best bid/ask, last trade price, volume, liquidity and end date. Use it to see what the largest real-money prediction markets are pricing right now. Prices are probabilities between 0 and 1. Costs $0.005 USDC per call via x402 on Base; an unpaid call returns the payment challenge instead of data, and a call that returns no data is never settled so it costs nothing. Equivalent HTTP route: GET /polymarket/markets.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"limit":{"type":"integer","description":"How many markets, 1-50 (default 10) Example: '10'.","examples":[10]},"order":{"type":"string","description":"volumeNum, liquidityNum, startDate or endDate Example: 'volumeNum'.","examples":["volumeNum"]},"ascending":{"type":"boolean","description":"Sort ascending instead of descending Example: 'false'.","examples":[false]},"closed":{"type":"boolean","description":"Return closed markets instead of open ones Example: 'false'.","examples":[false]}},"additionalProperties":false}},{"name":"polymarket_trades","description":"Recent public trade prints for one Polymarket market, addressed by its condition id: timestamp, side, outcome, price, size, notional in USD, the trader's published pseudonym and wallet, and the transaction hash. Use it to see whether a quoted price is actually trading and who is behind the flow. Costs $0.005 USDC per call via x402 on Base; an unpaid call returns the payment challenge instead of data, and a call that returns no data is never settled so it costs nothing. Equivalent HTTP route: GET /polymarket/trades.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"market":{"type":"string","description":"Full 0x-prefixed 32-byte condition id (66 chars) of the market, as returned by the markets/events/search tools (required) Example: '0xf708d6652a477c59d7da116df8ff3d393b993e7037367b96cc33aa519cb48354'.","examples":["0xf708d6652a477c59d7da116df8ff3d393b993e7037367b96cc33aa519cb48354"]},"limit":{"type":"integer","description":"How many trades, 1-100 (default 20) Example: '20'.","examples":[20]}},"additionalProperties":false}},{"name":"prediction_market_search","description":"Find a prediction market by question text across two venues at once — Polymarket (USDC, real money) and Manifold (MANA, play money) — returning a single normalised list with the venue, its currency, the question, the YES probability, volume, end date and a direct URL, plus a per-venue status so a venue that failed is visible rather than silently dropped. Use it when you know the question but not the venue or the id. Kalshi is deliberately not included: its API answers Cloudflare Workers with HTTP 429 on every attempt. Costs $0.008 USDC per call via x402 on Base; an unpaid call returns the payment challenge instead of data, and a call that returns no data is never settled so it costs nothing. Equivalent HTTP route: GET /prediction-markets/search.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"q":{"type":"string","description":"Question text to search for (required) Example: 'fed rate'.","examples":["fed rate"]},"limit_per_venue":{"type":"integer","description":"Results per venue, 1-20 (default 5) Example: '5'.","examples":[5]},"venues":{"type":"string","description":"Comma-separated subset of polymarket,manifold Example: 'polymarket,manifold'.","examples":["polymarket,manifold"]}},"additionalProperties":false}},{"name":"stablecoin_peg_deviation","description":"USDC, USDT and DAI spot price against USD plus each one's peg deviation in basis points. Use this to check whether a stablecoin is holding its dollar peg before settling or holding value in it. Costs $0.005 USDC per call via x402 on Base; an unpaid call returns the payment challenge instead of data, and a call that returns no data is never settled so it costs nothing. Equivalent HTTP route: GET /stablecoin.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"us_macro_indicators","description":"US macroeconomic indicators from the St. Louis Fed (FRED): effective federal funds rate in percent, CPI and core PCE index levels, unemployment rate in percent, and M2 money stock, each with its own observation date. IMPORTANT: this is a STORED SNAPSHOT, not a live read of FRED at request time — fred.stlouisfed.org blocks Cloudflare Workers (HTTP 520), so the snapshot is refreshed out of band. Every response carries `snapshot.captured_at` and `snapshot.age_hours`; check them before relying on the figures, and read `as_of` for the underlying observation date. CPI/PCE/M2 are index levels, not year-over-year rates. Costs $0.01 USDC per call via x402 on Base; an unpaid call returns the payment challenge instead of data, and a call that returns no data is never settled so it costs nothing. Equivalent HTTP route: GET /macro.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"as_of":{"type":"string","description":"Return the stored capture in effect at this UTC date or ISO timestamp instead of the latest one (append-only history; not subject to the freshness limit) Example: '2026-08-11'.","examples":["2026-08-11"]}},"additionalProperties":false}},{"name":"us_treasury_yields","description":"US Treasury constant-maturity yields for the 2, 10 and 30 year tenors in percent, the computed 10s2s curve spread with an explicit inverted flag, and the 30-year fixed mortgage rate. IMPORTANT: this is a STORED SNAPSHOT, not a live read — the FRED host blocks Cloudflare Workers (HTTP 520), so it is refreshed out of band. Every response carries `snapshot.captured_at` and `snapshot.age_hours`; check them before trading or quoting off these numbers. Costs $0.01 USDC per call via x402 on Base; an unpaid call returns the payment challenge instead of data, and a call that returns no data is never settled so it costs nothing. Equivalent HTTP route: GET /rates.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"as_of":{"type":"string","description":"Return the stored capture in effect at this UTC date or ISO timestamp instead of the latest one (append-only history; not subject to the freshness limit) Example: '2026-08-11'.","examples":["2026-08-11"]}},"additionalProperties":false}}],"scan":{"score":69,"grade":"C","scanned_at":"2026-09-20T20:56:10.913Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T20:56:10.912Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 258ms"]},"poisoning":{"score":15,"max":15,"notes":["18 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":3,"max":15,"notes":["no repository listed"]},"identity":{"score":4,"max":10,"notes":["verified namespace with website, no repo"]}},"findings":[{"id":"maint.no-repo","severity":"low","component":"maintenance","title":"No source repository listed"}],"inputs":{"probes":[{"url":"https://mcpfax-markets.bowling-anthony.workers.dev/mcp","reachable":true,"authRequired":false,"latencyMs":258,"serverInfo":{"name":"com.mcpscores/macro-market-data","version":"1.1.5"}}],"packages":[],"repo":{"found":false},"icon":{"url":null,"source":"none"},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":null,"lastPushAt":null,"score":8}}}},"grade_history":[],"reviews":[]}