MCPFax Macro & Market Intelligence
Prices and rates that state when they were observed, so you know what you are trusting.
사용해야 할까요
품질 및 안전성
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"macro-market-data": {
"url": "https://mcpfax-markets.bowling-anthony.workers.dev/mcp"
}
}
}원격 엔드포인트
https://mcpfax-markets.bowling-anthony.workers.dev/mcpstreamable-http할 수 있는 일
도구 목록
도구 (18)
🟢us_macro_indicators(as_of)
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.
입력 스키마
{
"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
}🟢us_treasury_yields(as_of)
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.
입력 스키마
{
"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
}🟢fx_reference_rates(base, symbols, as_of)
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.
입력 스키마
{
"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
}🟢crypto_spot_prices(symbols)
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.
입력 스키마
{
"type": "object",
"properties": {
"symbols": {
"type": "string",
"description": "Comma-separated asset symbols (default BTC,ETH,SOL) Example: 'BTC,ETH'.",
"examples": [
"BTC,ETH"
]
}
},
"additionalProperties": false
}🟢stablecoin_peg_deviation
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.
입력 스키마
{
"type": "object",
"properties": {},
"additionalProperties": false
}🟢base_gas_price
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.
입력 스키마
{
"type": "object",
"properties": {},
"additionalProperties": false
}🟢defi_protocols(chain, category, search, limit)
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.
입력 스키마
{
"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
}🟢defi_protocol(slug)
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.
입력 스키마
{
"type": "object",
"properties": {
"slug": {
"type": "string",
"description": "DefiLlama protocol slug (required) Example: 'aave-v3'.",
"examples": [
"aave-v3"
]
}
},
"additionalProperties": false
}🟢defi_chains(search, limit)
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.
입력 스키마
{
"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
}🟢defi_yields(chain, project, symbol, min_tvl_usd, stablecoin_only, ...)
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.
입력 스키마
{
"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
}🟢defi_token_prices(coins, search_width)
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.
입력 스키마
{
"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
}🟢polymarket_markets(limit, order, ascending, closed)
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.
입력 스키마
{
"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
}🟢polymarket_events(limit, markets_per_event, ascending, closed)
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.
입력 스키마
{
"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
}🟢polymarket_market(id, slug, condition_id, depth)
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.
입력 스키마
{
"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
}🟢polymarket_trades(market, limit)
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.
입력 스키마
{
"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
}🟢polymarket_leaderboard(metric, window, limit)
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.
입력 스키마
{
"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
}🟢manifold_markets(search, limit, sort, filter)
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.
입력 스키마
{
"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
}🟢prediction_market_search(q, limit_per_venue, venues)
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.
입력 스키마
{
"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
}커뮤니티
증거