Finance MCP tools
Same grouping as the finance sidebar: stocks (index snapshot + TASI-only exchange daily/hourly + constituents), funds (exchange daily bars vs NAV daily + overview stock-list), precious metals through XAUUSD on the market daily tools.
One-click install
Cursor and VS Code (stable / Insiders) expose documented install links; clicking opens the app to add this HTTP MCP. Other editors (Windsurf, Claude Code, Zed, …) still need manual config or their marketplace. Server name: unbnd-finance (unbnd for /api/mcp, unbnd-* for module routes).
Resolving MCP URL for this page…
Endpoints
POST
/api/mcp/financeBody: { "tool": "<name>", "params": { ... } }.
Tools
get_market_company_daily— Saudi company rows (market=TASIonly). Params: optionalmarket,date, orcode+from+to.get_market_summary_daily— TASI index daily / K-line via feed+Turso (market=TASIonly). Other indices →get_stock_summary.get_market_summary_hourly— TASI SAHMK hourly alignment check (market=TASI).get_market_daily— OHLCV for six-digit symbols orXAUUSD(rejects fund NAV codes):symbols,startDate,endDate; optionalwithIndicators(legacy cold-start by default),indicatorWarmup(120 days),indicatorWarmupDays(35-250); optionalsyncIfEmpty/forceSync.get_fund_nav_daily— Fund NAV only (LSJZ): same date params; optionalsyncIfEmpty. ReturnsunitNavanddailyChangePercentper row.get_market_daily_latest— Latest one OHLCV bar per symbol:symbolsonly; optionalwithIndicators(default true, pass false to skip MACD streak); optionalsyncIfEmpty(default true). ReturnsasOf+items+synced.get_fund_nav_daily_latest— Latest one NAV row per code:symbolsonly; optionalsyncIfEmpty(default true). ReturnsasOf+ rows.get_market_summary_daily_latest/get_market_company_daily_latest— TASI latest session withasOf+dataDate.get_overview_stock_list— Latest per symbol with MACD streak (stock.md):symbols,startDate,endDate; optionalsyncIfEmpty.get_stock_summary— Latest snapshot:marketor batchmarkets(comma-separated names).
Playground
Send requests and view responses.