Skip to main content

MCP Tool Catalog

36 tools, one server.

Point Claude Desktop, Cursor, or any other Model Context Protocol client at the Oxford Ledge MCP server and these tools become available as typed function calls. Names + descriptions + JSON Schemas are public; the data behind each tool comes from the same pipelines that power the web app.

Quickstart: install instructions on GitHub · Source of truth: mcp_package/oxford_ledge_mcp/server.py · Free tier: 100 calls / day per IP.

calculate_intrinsic_value

Calculate intrinsic value per share using DCF, EPV, and/or Graham models. Returns fair value estimates, margin of safety vs current price, and the inputs used in each model. [Requires API mode]

Input schema
{
  "type": "object",
  "properties": {
    "ticker": {
      "type": "string",
      "description": "Stock ticker symbol (e.g. AAPL)"
    },
    "method": {
      "type": "string",
      "enum": [
        "dcf",
        "epv",
        "graham",
        "all"
      ],
      "description": "Valuation method to use (default: all)"
    }
  },
  "required": [
    "ticker"
  ]
}

compare_stocks

Compare key metrics (P/E, EV/EBITDA, margins, growth, ROE, dividend yield, beta) across 2-5 stocks side by side.

Input schema
{
  "type": "object",
  "properties": {
    "tickers": {
      "type": "string",
      "description": "Comma-separated ticker symbols (e.g. AAPL,MSFT,GOOG)"
    }
  },
  "required": [
    "tickers"
  ]
}

get_13f_holdings

Get top institutional holdings from a fund's latest SEC 13F filing. Accepts a CIK number or fund ticker. Returns fund name, filing date, top holdings with share counts and market values. [Requires API mode]

Input schema
{
  "type": "object",
  "properties": {
    "fund": {
      "type": "string",
      "description": "Fund CIK number (e.g. 1067983 for Berkshire Hathaway) or fund ticker symbol"
    },
    "max_holdings": {
      "type": "number",
      "description": "Maximum number of holdings to return (default 50)"
    }
  },
  "required": [
    "fund"
  ]
}

get_analyst_recommendations

Get analyst recommendations (buy/hold/sell counts), price targets (mean, high, low), and recommendation key for a stock.

Input schema
{
  "type": "object",
  "properties": {
    "ticker": {
      "type": "string",
      "description": "Stock ticker symbol"
    }
  },
  "required": [
    "ticker"
  ]
}

get_anomaly_flags

Run 15 automated anomaly checks on a stock: short interest, Altman Z-Score, leverage, negative FCF, extreme P/E, insider selling, and more. Returns severity, label, and detail for each flag. [Requires API mode]

Input schema
{
  "type": "object",
  "properties": {
    "ticker": {
      "type": "string",
      "description": "Stock ticker symbol (e.g. AAPL)"
    }
  },
  "required": [
    "ticker"
  ]
}

get_balance_sheet

Get balance sheet data: total assets, liabilities, equity, debt, cash, current assets, and current liabilities for the last 4 years.

Input schema
{
  "type": "object",
  "properties": {
    "ticker": {
      "type": "string",
      "description": "Stock ticker symbol"
    }
  },
  "required": [
    "ticker"
  ]
}

get_bdc_list

List all BDC tickers tracked by Oxford Ledge with their names, AUM (total fair value), holding counts, and latest filing dates. [Requires API mode]

Input schema
{
  "type": "object",
  "properties": {}
}

get_bond_data

Look up a specific bond by CUSIP identifier. Returns issuer, coupon rate, maturity date, last trade price, yield to maturity, and trading volume from FINRA TRACE.

Input schema
{
  "type": "object",
  "properties": {
    "cusip": {
      "type": "string",
      "description": "9-character CUSIP identifier (e.g. 037833AK6 for Apple)"
    }
  },
  "required": [
    "cusip"
  ]
}

get_capital_allocation

Get 10-year capital allocation scorecard from SEC EDGAR XBRL: buybacks, dividends, debt issuance/repayment, acquisitions, stock compensation, and shares outstanding history. [Requires API mode]

Input schema
{
  "type": "object",
  "properties": {
    "ticker": {
      "type": "string",
      "description": "Stock ticker symbol (e.g. AAPL)"
    }
  },
  "required": [
    "ticker"
  ]
}

get_cash_flow

Get cash flow statement: operating, investing, financing cash flows and free cash flow for the last 4 years.

Input schema
{
  "type": "object",
  "properties": {
    "ticker": {
      "type": "string",
      "description": "Stock ticker symbol"
    }
  },
  "required": [
    "ticker"
  ]
}

get_company_data

Get key financials, valuation multiples, and current price for a stock ticker. Returns price, P/E, EV/EBITDA, market cap, dividend yield, 52-week range, and more. [Requires API mode]

Input schema
{
  "type": "object",
  "properties": {
    "ticker": {
      "type": "string",
      "description": "Stock ticker symbol (e.g. AAPL, MSFT)"
    }
  },
  "required": [
    "ticker"
  ]
}

get_company_info

Get company profile: name, sector, industry, employee count, website, headquarters location, and business description.

Input schema
{
  "type": "object",
  "properties": {
    "ticker": {
      "type": "string",
      "description": "Stock ticker symbol"
    }
  },
  "required": [
    "ticker"
  ]
}

get_company_profile

Get company profile including business description, CEO, founding year, headquarters, employee count, sector, and industry classification. [Requires API mode]

Input schema
{
  "type": "object",
  "properties": {
    "ticker": {
      "type": "string",
      "description": "Stock ticker symbol (e.g. AAPL)"
    }
  },
  "required": [
    "ticker"
  ]
}

get_corporate_events

Get corporate events for a ticker: M&A activity, executive changes, restructurings, dividend changes, and other material events. [Requires API mode]

Input schema
{
  "type": "object",
  "properties": {
    "ticker": {
      "type": "string",
      "description": "Stock ticker symbol (e.g. AAPL)"
    },
    "event_type": {
      "type": "string",
      "description": "Optional filter: acquisition, divestiture, executive_change, restructuring, dividend, or ALL"
    }
  },
  "required": [
    "ticker"
  ]
}

get_debt_maturities

Get the debt maturity schedule from SEC EDGAR 10-K footnotes. Returns year-by-year maturity amounts in millions and a confidence level (high/medium/low/none). [Requires API mode]

Input schema
{
  "type": "object",
  "properties": {
    "ticker": {
      "type": "string",
      "description": "Stock ticker symbol (e.g. AAPL)"
    }
  },
  "required": [
    "ticker"
  ]
}

get_economic_calendar

Get upcoming economic events and data releases including FOMC meetings, jobs reports, CPI releases, and GDP prints. [Requires API mode]

Input schema
{
  "type": "object",
  "properties": {
    "days": {
      "type": "integer",
      "description": "Number of days to look ahead (default 90)"
    }
  }
}

get_financials

Get income statement data: revenue, net income, EBITDA, operating income, and gross profit for the last 4 years.

Input schema
{
  "type": "object",
  "properties": {
    "ticker": {
      "type": "string",
      "description": "Stock ticker symbol"
    }
  },
  "required": [
    "ticker"
  ]
}

get_fred_data

Get economic data from FRED (Federal Reserve Economic Data). Supports any FRED series ID (e.g. GDP, UNRATE, CPIAUCSL, DFF, T10Y2Y, FEDFUNDS).

Input schema
{
  "type": "object",
  "properties": {
    "series": {
      "type": "string",
      "description": "FRED series ID (e.g. GDP, UNRATE, CPIAUCSL, DFF)"
    },
    "days": {
      "type": "integer",
      "description": "Number of days of history (default 365)"
    }
  },
  "required": [
    "series"
  ]
}

get_fundamentals

Get XBRL-parsed financial statements from SEC EDGAR for a ticker. Returns up to 10 years of revenue, net income, EPS, operating cash flow, total assets, total debt, and other key line items.

Input schema
{
  "type": "object",
  "properties": {
    "ticker": {
      "type": "string",
      "description": "Stock ticker symbol (e.g. AAPL)"
    }
  },
  "required": [
    "ticker"
  ]
}

get_holders

Get top 10 institutional shareholders for a stock with share counts and values.

Input schema
{
  "type": "object",
  "properties": {
    "ticker": {
      "type": "string",
      "description": "Stock ticker symbol"
    }
  },
  "required": [
    "ticker"
  ]
}

get_insider_trades

Get recent insider buy/sell transactions for a company from Form 4 filings.

Input schema
{
  "type": "object",
  "properties": {
    "ticker": {
      "type": "string",
      "description": "Stock ticker symbol"
    }
  },
  "required": [
    "ticker"
  ]
}

get_market_indicators

Get current market indicators: S&P 500, Dow Jones, NASDAQ, VIX, 10-Year Treasury yield, gold, oil, bitcoin, and other key benchmarks with daily change, YTD, and year-over-year performance. [Requires API mode]

Input schema
{
  "type": "object",
  "properties": {}
}

get_news

Search the Oxford Ledge news archive for headlines with sentiment scores. Supports full-text search, ticker filtering, and pagination. [Requires API mode]

Input schema
{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Search query (e.g. 'tariff', 'earnings beat')"
    },
    "ticker": {
      "type": "string",
      "description": "Filter to a specific ticker (e.g. AAPL)"
    },
    "limit": {
      "type": "number",
      "description": "Max results to return (default 25, max 100)"
    }
  }
}

get_options_chain

Get options chain (calls and puts) for a stock with nearest expiry date.

Input schema
{
  "type": "object",
  "properties": {
    "ticker": {
      "type": "string",
      "description": "Stock ticker symbol"
    },
    "expiration": {
      "type": "string",
      "description": "Expiration date filter (YYYY-MM-DD format, optional)"
    }
  },
  "required": [
    "ticker"
  ]
}

get_peer_comparison

Get comparative valuation and financial metrics for a stock vs its peers. Returns P/E, EV/EBITDA, margins, growth, and other key metrics side-by-side. [Requires API mode]

Input schema
{
  "type": "object",
  "properties": {
    "ticker": {
      "type": "string",
      "description": "Stock ticker symbol (e.g. AAPL)"
    },
    "peers": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Optional list of peer tickers to compare against"
    }
  },
  "required": [
    "ticker"
  ]
}

get_price_history

Get OHLCV price history for a ticker from the Oxford Ledge database. Returns date, open, high, low, close, and volume. [Requires API mode]

Input schema
{
  "type": "object",
  "properties": {
    "ticker": {
      "type": "string",
      "description": "Stock ticker symbol (e.g. AAPL)"
    },
    "days": {
      "type": "number",
      "description": "Number of days of history (default 365)"
    }
  },
  "required": [
    "ticker"
  ]
}

get_sec_filings

Get recent SEC EDGAR filings (10-K, 10-Q, 8-K, DEF 14A) for a company with filing dates and direct links.

Input schema
{
  "type": "object",
  "properties": {
    "ticker": {
      "type": "string",
      "description": "Stock ticker symbol"
    },
    "filing_type": {
      "type": "string",
      "description": "Filing type filter (10-K, 10-Q, 8-K, etc). Optional."
    }
  },
  "required": [
    "ticker"
  ]
}

get_short_interest

Get short interest data for a ticker including short percent of float, short ratio (days to cover), and shares short.

Input schema
{
  "type": "object",
  "properties": {
    "ticker": {
      "type": "string",
      "description": "Stock ticker symbol (e.g. AAPL)"
    }
  },
  "required": [
    "ticker"
  ]
}

get_stock_quote

Get current stock price, change, volume, market cap, P/E, EV/EBITDA, dividend yield, beta, and 52-week range for a ticker.

Input schema
{
  "type": "object",
  "properties": {
    "ticker": {
      "type": "string",
      "description": "Stock ticker symbol (e.g. AAPL, MSFT)"
    }
  },
  "required": [
    "ticker"
  ]
}

get_valuation_history

Get historical valuation multiples (P/E, EV/EBITDA, P/B, P/S) for a ticker over time. Identifies if a stock is historically cheap or expensive. [Requires API mode]

Input schema
{
  "type": "object",
  "properties": {
    "ticker": {
      "type": "string",
      "description": "Stock ticker symbol (e.g. AAPL)"
    },
    "period": {
      "type": "string",
      "enum": [
        "1y",
        "2y",
        "5y"
      ],
      "description": "Historical period (default: 5y)"
    }
  },
  "required": [
    "ticker"
  ]
}

get_value_investing_fact

Get a value investing quote, principle, or historical fact. Includes quotes from Buffett, Graham, Munger, Klarman, and other value investing legends with full citations. [Requires API mode]

Input schema
{
  "type": "object",
  "properties": {
    "category": {
      "type": "string",
      "description": "Optional category: margin_of_safety, intrinsic_value, market_psychology, circle_of_competence, patience, contrarian, risk_management"
    },
    "query": {
      "type": "string",
      "description": "Optional search query to find facts by keyword (e.g. 'moat', 'fear')"
    }
  }
}

get_yield_curve

Get the current Treasury yield curve (1M through 30Y) from FRED with optional historical comparison.

Input schema
{
  "type": "object",
  "properties": {
    "include_history": {
      "type": "boolean",
      "description": "Include yield curve from 1 year ago for comparison (default false)"
    }
  }
}

screen_stocks

Screen stocks by sector, market cap, P/E ratio, dividend yield, and other filters. Returns top matches from a curated universe.

Input schema
{
  "type": "object",
  "properties": {
    "sector": {
      "type": "string",
      "description": "Sector filter (Technology, Healthcare, Financial, Energy, etc). Optional."
    },
    "min_market_cap_b": {
      "type": "number",
      "description": "Minimum market cap in billions. Optional."
    },
    "max_pe": {
      "type": "number",
      "description": "Maximum P/E ratio. Optional."
    },
    "min_dividend_yield": {
      "type": "number",
      "description": "Minimum dividend yield %. Optional."
    }
  }
}

search_bdc_borrower

Search BDC (Business Development Company) portfolio holdings by borrower name. Returns which BDCs hold the company, fair values, par amounts, and investment types. [Requires API mode]

Input schema
{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Borrower/company name to search (e.g. Finastra, Medline)"
    }
  },
  "required": [
    "query"
  ]
}

search_bonds

Search for bond issuers by company name. Returns CUSIP, coupon rate, maturity date, and debt type for matching bonds via FINRA TRACE.

Input schema
{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Issuer name to search (e.g. Apple, Goldman Sachs)"
    }
  },
  "required": [
    "query"
  ]
}

search_company

Fuzzy search for companies by name, ticker, or industry. Returns matching company profiles from the Oxford Ledge database. [Requires API mode]

Input schema
{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Search query (company name, ticker, or industry)"
    }
  },
  "required": [
    "query"
  ]
}

Fine print