mcpserver.lol
registry/bullrun
Connection check verified live · 26h ago

bullrun

Global stock research, ML forecasts, valuation signals, screeners & portfolio tracking in Claude

Tools 30
GitHub stars
Installs / wk
Licence
Transport streamable-http
Last checked 26h ago

Tools & capabilities

30 tools

Read from the running server on 26h ago.

analyze_etf_overlap read-only tickers*topSharedLimit
Compare two to ten ETFs using their latest stored holdings. Returns pairwise shared holdings, weighted overlap (sum of the smaller weight for each shared holding), each fund's weig…
analyze_portfolio_fit read-only daysportfolioId*candidateTicker*candidateWeightPctincludeLookThrough
Analyze an ETF candidate against one signed-in user's portfolio. Combines Bullrun's price-history candidate fit (correlation, beta and pro-forma volatility) with latest-holdings lo…
compare_etfs read-only includetickers*performanceDays
Return a normalized side-by-side comparison of two to ten ETFs across selected classification, market, fund-data, cost, income, benchmark, price-performance, price-risk, and holdin…
create_portfolio_draft promptmaxPositionsstartingCashinstrumentUniverse
Use when the user wants you to BUILD or PROPOSE a brand-new portfolio for them — e.g. "build me a portfolio", "put together a dividend portfolio", "draft a portfolio of AI stocks",…
create_portfolio_from_positions namecashPctpositions*startingCash
Use when YOU (or the user) have ALREADY decided the exact holdings and want them saved as-is — e.g. after researching and settling on a specific basket with target weights. Persist…
create_position_draft portfolioId*maxPositionsinstrumentUniverse
Use when the user asks what to BUY or ADD to an EXISTING portfolio — e.g. "what should I buy next", "suggest a stock or ETF for my portfolio", "what should I add", "recommend a pos…
get_capabilities read-only
Discover what the connected Bullrun account can do BEFORE attempting an action, so you can plan instead of learning by hitting a 403. Reports whether you are authenticated and as W…
get_earnings_call_transcript read-only searchticker*maxChunksfiscalYearfiscalQuartermaxCharsPerChunk
Fetch speaker-tagged earnings-call transcript chunks for one exact Bullrun ticker, optionally filtered by fiscal period or search text. Use this for management guidance language, a…
get_etf_exposures read-only typesticker*limitPerType
Calculate sector, country, currency, and broad asset exposure from the latest stored ETF holdings and Bullrun instrument mappings. Factor and thematic look-through are reported una…
get_etf_filter_options read-only limitfacetssearch
List the exact values accepted by the categorical filters on search_etfs and screen_etfs — asset classes, categories, index keys, product/wrapper types, regions, domiciles, currenc…
get_etf_fund read-only isinticker
Resolve one FUND rather than one listing. Given an ISIN (or any venue ticker of the fund) it returns the fund's identity, costs, index, distribution policy, wrapper type and every…
get_etf_holdings read-only limitcursorticker*
Return the latest stored ETF holdings snapshot with opaque cursor pagination. The response reports the provider's stated holdings count, stored row count, covered weight, and wheth…
get_etf_index_group read-only limitscopeindexKeydistributionPolicy
Answer "what is the cheapest way to track <index>?". Returns every fund tracking one index ordered cheapest fee first, deduplicated to one row per FUND rather than per venue listin…
get_etf_risk read-only daysticker*benchmarkTickerriskFreeRatePct
Calculate drawdown, annualized volatility, downside volatility, historical VaR, Sharpe, Sortino and Calmar ratios from stored daily close prices. With benchmarkTicker, also calcula…
get_etf_snapshot read-only ticker*include
Fetch a modular snapshot for one exact ETF listing. The include array controls which of identity, classification, market, fund_data (NAV/AUM), costs, income, and benchmark are fetc…
get_etf_timeseries read-only limitseriesticker*endDateintervalstartDate +1
Fetch ETF price or price-return history at daily, weekly, or monthly intervals. NAV, true total-return, benchmark, and premium/discount series are returned only when their required…
get_financial_history read-only yearsticker*periodTypeincludeEmptyRows
Fetch 1-15 years of historical financial statements for one exact Bullrun ticker. Returns annual and/or quarterly rows grouped into income statement, balance sheet, cash flow, per-…
get_forward_estimates read-only limitticker*periodType
Fetch forward consensus revenue/EPS/EBITDA estimates, management guidance ranges, and estimate-revision percentages for one exact Bullrun ticker. Also derives simple forward P/E an…
get_operating_kpis read-only limitticker*categorymetricKey
Fetch period-specific operating KPIs and unit-economics metrics for one exact Bullrun ticker: ARR, net revenue retention, RPO, billings, customer counts, payments volume, cross-bor…
get_portfolio_analytics read-only daysportfolioId*privacyModecandidateTickercandidateWeightPct
Use when the user asks about THEIR portfolio's risk, diversification, or concentration, or whether to add a stock — e.g. "is my portfolio diversified", "how risky is my portfolio",…
get_portfolio_context read-only daysportfolioId*privacyMode
Use when the user asks to look at, review, or analyze THEIR portfolio / holdings / positions — e.g. "analyze my portfolio", "how is my portfolio doing", "what's in my portfolio", "…
get_quality_moat_metrics read-only yearsticker*estimatedWaccPcttaxRateFallbackPct
Compute annual quality, moat, earnings-quality, and capital-allocation metrics for one exact Bullrun ticker from existing financial statements: ROIC, ROE/ROA, ROIC-vs-supplied-WACC…
get_revenue_breakdown read-only limitticker*dimension
Fetch segment, geography, product, customer, or other revenue breakdown rows for one exact Bullrun ticker. Use this to separate cyclical businesses from recurring segments or inspe…
get_stock_metrics read-only ticker*
Fetch a consolidated metrics snapshot for a single stock by ticker: identity (company, exchange, currency, sector, industry, country, ISIN), latest daily price (OHLCV), latest valu…
list_portfolios read-only privacyMode
Use when the user refers to THEIR portfolio(s) or holdings — e.g. "my portfolios", "what portfolios do I have", "how are my investments doing", "show my holdings", "my account". Li…
query_etfs read-only focuslimitsearchtickercategorycurrency +7
Compatibility tool for older clients: search the Bullrun ETF universe and optionally bundle profile, recent prices, and latest holdings for an exact ticker. New clients should use…
screen_etfs read-only limitorderrulesissuerregionsearch +18
Screen the WHOLE ETF universe by numeric rules and fund attributes in one pass — expense ratio, AUM, yield, trailing returns, volatility, liquidity, top-10 concentration, fund age…
screen_stocks read-only modelimitorderrulessectorsortBy +9
Screen the global Bullrun stock universe with the same rule engine as the app screener. Filter by sector, industry, country/countries, primary vs secondary listings, active vs inac…
search_etfs read-only focuslimitminAumregionsearchsortBy +12
Look up ETFs by name, ticker or ISIN, with classification, listing, index, distribution-policy, AUM, expense-ratio and yield filters. Best for finding a known fund. For ranking que…
simulate_etf_cost read-only yearsticker*spreadPctexpenseRatioPctinitialInvestmentcommissionPerTrade +3
Simulate expense-ratio, assumed bid/ask spread, commissions, and recurring contributions over a holding period. Compares the same gross-return path with and without costs and repor…