MCPFax Macro & Market Intelligence
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Prices and rates that state when they were observed, so you know what you are trusting.
| Author | com.mcpscores |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 158 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"MCPFax Macro & Market Intelligence": {
"url": "https://mcpfax-markets.bowling-anthony.workers.dev/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (18)
us_macro_indicatorsread-onlyUS 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.
Parameters:
as_of— string — 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'.
Hints: read-only yes · destructive no · idempotent yes · open-world no
us_treasury_yieldsread-onlyUS 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.
Parameters:
as_of— string — 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'.
Hints: read-only yes · destructive no · idempotent yes · open-world no
fx_reference_ratesread-onlyEuropean 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.
Parameters:
base— string — Base currency ISO-4217 (default USD) Example: 'USD'.as_of— string — 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'.symbols— string — Comma-separated target currencies Example: 'EUR,GBP,JPY'.
Hints: read-only yes · destructive no · idempotent yes · open-world no
crypto_spot_pricesread-onlyCoinbase 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.
Parameters:
symbols— string — Comma-separated asset symbols (default BTC,ETH,SOL) Example: 'BTC,ETH'.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
stablecoin_peg_deviationread-onlyUSDC, 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.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
base_gas_priceread-onlyCurrent 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.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
defi_protocolsread-onlyRank 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.
Parameters:
chain— string — Only protocols deployed on this chain Example: 'Base'.limit— integer — How many to return, 1-100 (default 20) Example: '20'.search— string — Name or slug substring Example: 'aave'.category— string — Exact DefiLlama category Example: 'Lending'.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
defi_protocolread-onlyFull 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.
Parameters:
slug— string — DefiLlama protocol slug (required) Example: 'aave-v3'.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
defi_chainsread-onlyTotal 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.
Parameters:
limit— integer — How many to return, 1-100 (default 25) Example: '25'.search— string — Chain name substring Example: 'Base'.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
defi_yieldsread-onlyScreen 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.
Parameters:
chain— string — Only pools on this chain Example: 'Base'.limit— integer — How many to return, 1-100 (default 20) Example: '20'.symbol— string — Token symbol substring Example: 'USDC'.project— string — Only pools from this DefiLlama project Example: 'aave-v3'.min_tvl_usd— number — Minimum pool TVL in USD (default 1000000) Example: '1000000'.stablecoin_only— boolean — Only stablecoin pools Example: 'true'.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
defi_token_pricesread-onlyPrice 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.
Parameters:
coins— string — Comma-separated DefiLlama coin ids as chain:address or coingecko:id, up to 20 (required) Example: 'base:0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913,coingecko:ethereum'.search_width— string — How far back a price may be taken from (default 6h) Example: '6h'.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
polymarket_marketsread-onlyList 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.
Parameters:
limit— integer — How many markets, 1-50 (default 10) Example: '10'.order— string — volumeNum, liquidityNum, startDate or endDate Example: 'volumeNum'.closed— boolean — Return closed markets instead of open ones Example: 'false'.ascending— boolean — Sort ascending instead of descending Example: 'false'.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
polymarket_eventsread-onlyList 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.
Parameters:
limit— integer — How many events, 1-25 (default 5) Example: '5'.closed— boolean — Return closed events instead of open ones Example: 'false'.ascending— boolean — Sort ascending instead of descending Example: 'false'.markets_per_event— integer — Member markets per event, 1-25 (default 5) Example: '5'.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
polymarket_marketread-onlyOne 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.
Parameters:
id— string — Polymarket Gamma market id Example: '908713'.slug— string — Market slug, if you have no id Example: 'fed-rate-hike-in-2026'.depth— integer — Order-book levels per side, 1-20 (default 5) Example: '5'.condition_id— string — Full 0x-prefixed 32-byte condition id (66 chars), as returned by the markets/events/search tools Example: '0xf708d6652a477c59d7da116df8ff3d393b993e7037367b96cc33aa519cb48354'.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
polymarket_tradesread-onlyRecent 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.
Parameters:
limit— integer — How many trades, 1-100 (default 20) Example: '20'.market— string — Full 0x-prefixed 32-byte condition id (66 chars) of the market, as returned by the markets/events/search tools (required) Example: '0xf708d6652a477c59d7da116df8ff3d393b993e7037367b96cc33aa519cb48354'.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
polymarket_leaderboardread-onlyPolymarket'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.
Parameters:
limit— integer — How many traders, 1-50 (default 10) Example: '10'.metric— string — volume or profit (default volume) Example: 'volume'.window— string — 1d, 7d, 30d or all (default 7d) Example: '7d'.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
manifold_marketsread-onlySearch 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.
Parameters:
sort— string — score, newest, liquidity, close-date or most-popular Example: 'score'.limit— integer — How many markets, 1-50 (default 10) Example: '10'.filter— string — all, open, closed or resolved (default open) Example: 'open'.search— string — Question text to search for Example: 'bitcoin'.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
prediction_market_searchread-onlyFind 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.
Parameters:
q— string — Question text to search for (required) Example: 'fed rate'.venues— string — Comma-separated subset of polymarket,manifold Example: 'polymarket,manifold'.limit_per_venue— integer — Results per venue, 1-20 (default 5) Example: '5'.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.