MCP.so
Sign In

Drillr — The financial MCP for AI agents

@Little-Grebe-Inc

About Drillr — The financial MCP for AI agents

Drillr — the financial MCP for AI agents. Standardized financial data, SEC filings semantic search, live signals, and 24 alt-data categories.

Config

Add this server to your MCP-compatible client using the configuration below.

{
  "mcpServers": {
    "drillr": {
      "type": "http",
      "url": "https://gateway.drillr.ai/mcp/data",
      "headers": {
        "Authorization": "Bearer ${DRILLR_API_KEY}"
      }
    }
  }
}

Tools

9

Use to discover which SEC filings exist for a ticker before searching content. For the actual content use sec_report_search instead. List indexed SEC filings for a given ticker with a summary header. Returns: summary (period coverage, per-type counts) + table of up to 50 filings (fiscal_year, fiscal_quarter, filing_type, filing_date, period_start, period_end). filing_types filter: omit for main reports only (US 10-K/10-Q/20-F/S-1/DEF 14A + /A amendments; JP 120/140/160; HK/A-share annual_report / quarterly_report / q1_report; KR A001/A002/A003 + C001/C005; excludes ad-hoc 8-K/6-K); pass [] for all indexed types; pass explicit allowlist to override.

Use when you need narrative content from company filings — risk factors, MD&A, guidance language, deal terms, accounting policies, share structure. For consolidated financial numbers use run_sql on financial_statements instead. Semantic search over the full text of company-filed reports; returns matching passages. Coverage: US + Japan + Hong Kong + China A-shares + Korea. US = SEC EDGAR (including foreign issuers' 20-F/6-K). Japan = EDINET, `.T` ticker (6758.T). Hong Kong = HKEX filings, 5-digit `.HK` ticker (00700.HK). A-shares = `.SH`/`.SZ` (600519.SH). Korea = DART filings, `.KS`/`.KQ` (005930.KS); filings are Korean — query in Korean. Parameters: - query (required): natural-language search; phrase it as the concept or section name you want, e.g. "share repurchase authorization", "Risk Factors". Run a few phrasings rather than one broad query. - ticker (required): US bare (NVDA), Japan `.T`, HK `.HK`, A-share `.SH`/`.SZ`, Korea `.KS`/`.KQ`, ADRs as their US symbol (SONY). - filing_types (optional): US = SEC form names (10-K, 10-Q, 8-K, 20-F, 6-K, DEF 14A, S-1/F-1, + amendments). Japan = EDINET NUMERIC codes: 120 (annual), 140 (quarterly), 160 (semi-annual). HK/A-share = plain names — annual_report; A-share quarters per-quarter (q1_report, ...); HK quarterly results all quarterly_report. Korea = DART codes: A001 (annual), A002 (semi-annual), A003 (quarterly), C001/C005 (registration/prospectus). OMIT to search all types. - period_start / period_end (optional): yyyy-mm window; omit to search all history. - top_k (optional): max passages to return (default 10). Scope: indexes ONLY company-filed reports — NOT institutional filings (13F-HR/13D/13G; for those use insider_and_institution_activities with source='institution'). Section targets: non-GAAP reconciliations → earnings 8-K (Ex 99.1); dilution / SBC / buyback → "Shareholders' Equity"; segment breakdown → "Segment Information"; guidance → "Outlook" in MD&A; exec comp → DEF 14A.

Use for qualitative company discovery (industry, business model, supply chain, competitors, management background). For numerical screening (revenue, margins, ratios, growth rates) use run_sql on company_snapshot instead. Drillr's company knowledge base — searchable across industry classification, product offerings, business model, segment structure, competitive landscape, supply chain, management background, and customer profile. Coverage: US, Japan, Hong Kong, China A-shares, and Korea. `market` accepts one lowercase value or a list from `us | jp | hk | cn | kr`; omit it or pass `[]` for all five. List order does not set priority. Pass a natural-language description (for example, "Hong Kong and China EV battery suppliers"). Returns a structured list of matching companies with context snippets. ONLY for finding a LIST of companies by description.

Resolve a company name, brand, or ticker substring to canonical ticker(s). Use this FIRST when the user mentions a company by name/brand/nickname before running any ticker-keyed tool. Input: - query (required): company name, brand, or ticker substring, e.g. "Apple", "苹果", "AAPL", "OpenAI" - market (optional): "us" | "jp" | "hk" | "cn" | "kr" — omit to search all markets Returns up to 5 matches ranked by prefix-hit first, then name length. Returned symbols carry their market suffix: US bare (AAPL), Japan `.T`, Hong Kong 5-digit `.HK` (00700.HK), A-share `.SH`/`.SZ` (600519.SH), Korea `.KS`/`.KQ` (005930.KS).

PostgreSQL SELECT over financial / market / alt-data tables — returns structured rows. Hard rules (query fails otherwise): - SELECT only, no CTE (`WITH ... AS`) — use subqueries. - Period columns are TEXT, not dates — `period_end` is 'YYYY-MM'. Compare as strings (`period_end >= '2024-01'`); a `::date` cast on it fails. - Filter structured tables by ticker (`WHERE ticker IN ('AAPL','MSFT')`; screening: add `ticker NOT LIKE '%-%'` to drop preferred stock). Core equity coverage: US, Japan, Hong Kong, China A-shares, and Korea. Tickers are US bare (AAPL), Japan `.T` (6758.T), Hong Kong `.HK` (00700.HK), A-shares `.SH`/`.SZ` (600519.SH), and Korea `.KS`/`.KQ` (005930.KS). financial_statements, company_snapshot, and price_volume_history span all five. Specialized tables may be narrower — call get_table_schema before treating an empty result as a finding. Tables by domain (call get_table_schema for detail): - Market: price_volume_history (OHLCV history; MUST filter ticker + time_frame), index_price, equity_extended_rt (pre/after/overnight quotes) - Fundamentals: financial_statements (GAAP income/balance/cashflow), company_snapshot (ratios, per-share, growth) - Earnings: earning_call_summary, earning_call_calendar - Analyst: analyst_ratings, analyst_ratings_consensus - Ownership: insider_and_institution_activities - 8-K events: executive_change, company_deal_events, debt_issuance, securities_offering - Executives: executive_profile, executive_compensation - Alt-data: macro / industry / trade / AI-supply-chain — call list_tables(categories=[...])

Use BEFORE run_sql when you're unsure which columns a table has. Look up column definitions (name, type, description) for a data table.

Use to convert between fiscal year/quarter and calendar months for a ticker before filtering period_end columns. Coverage warning: fiscal-year configuration is primarily US, with sparse JP/HK entries and no China A-share coverage in the verified dataset. Do not assume this tool supports a ticker merely because the core equity tables do. Forward: ticker + fiscal_year + fiscal_quarter → period_start/period_end. Reverse: ticker + yyyy_mm → fiscal_year/fiscal_quarter.

List alternative-data tables under the given categories. Returns each table's name, one-line purpose, and column names (call get_table_schema if you need column types/comments). Batch up to 5 categories in one call; omit categories, or pass ["all"], to get the category index instead. Use this BEFORE run_sql when you want to explore alt-data — run_sql alone won't tell you which tables exist. Available categories: - Energy & Power — US power plants, electricity prices, regional hourly generation/demand - Data Centers — facilities, GPU clusters, cooling - Semiconductors — AI chip specs, sales, ownership, foundry revenue, customs trade - Compute Pricing — GPU rental, cloud VM spot/on-demand, instance specs - Model Development — model specs, benchmarks, AI companies, AI polling, LLM arena - Inference Economics — LLM API pricing across providers - Macro & Trade — UN Comtrade, US Census trade flows, FRED macro series - Prediction Markets — Polymarket and Kalshi events, markets, trades, daily aggregates - Critical Minerals — USGS mineral deposits, country supply, critical materials

Use for any news, event, development, or statement question about a company, theme, or the market. Covers US, Japan, Hong Kong and A-share markets; The `ticker` filter takes exchange-suffixed symbols: US bare (AAPL), Japan `.T` (7203.T), Hong Kong `.HK` (00700.HK), A-share `.SH`/`.SZ` (600519.SH). Returns Markdown: a `## Stories` numbered list (each storyline once), then flat `## Events` and `## Claims` tables (claims = attributed statements: analyst actions, corporate guidance, central-bank remarks). The Events `story` column refers back to the Stories number. `sources` counts corroborating reports; `first_reported`/`last_reported` give the reporting span. Lowest-ranked stories are dropped to fit length; the meta line flags how many were omitted. At least one of query/theme/ticker/since/until is required. Per-parameter detail is on the input schema — search_type=claims needs query/ticker/a time window, not theme.

Overview

What is Drillr?

Drillr is a financial MCP server for AI agents, providing a research data backend that covers global equities, fundamentals, SEC filings, earnings, markets, analyst coverage, news, signals, and alt-data. It is designed for developers building agentic financial research workflows.

How to use Drillr?

Sign up at drillr.ai, obtain an external-scope API key (format drl_xxxxxxxx_xxx..., 45 characters), then configure the server in your MCP host’s mcp.json using Streamable HTTP transport with a Bearer token header. Options include manual config, Smithery one-line install, or the Claude Code plugin.

Key features of Drillr

  • 9 tools covering financial data, SEC filings, company search, and signals
  • Standardized financial data over 90+ tables (statements, ratios, earnings, insider, ownership)
  • Paragraph-level semantic search over SEC filings (10-K, 10-Q, 20-F, etc.)
  • Live cross-asset signal feed across ~6,900 tickers
  • Ontology-based company discovery by business model, supply chain, or theme
  • Global equities coverage: US and Japan (Hong Kong, A-shares, Korea coming soon)
  • Alt-data for the AI value chain (energy, data centers, semiconductors, LLM pricing, etc.)

Use cases of Drillr

  • Pull and compare financial statements (e.g., gross margin) for multiple companies
  • Search SEC filings for specific disclosures with cited paragraphs
  • Discover companies by qualitative description (e.g., “EV battery suppliers to Tesla”)
  • Monitor live signals across equities, macro, geopolitics, commodities, and crypto
  • Resolve company names or ticker substrings to canonical tickers

FAQ from Drillr

What data does Drillr cover?

Global equities (US and Japan), fundamentals back to the 1980s, SEC filings with paragraph-level search, earnings transcripts with AI summaries, markets (equities, ETFs, indices, forex, crypto, commodities), analyst coverage, news and signals, and alt-data for the AI value chain.

What is out of scope for Drillr?

Private/unlisted companies, on-chain crypto metrics (only CEX prices), options chains, real-time order book, intraday tick data, retail brokerage actions, and price forecasts (Drillr surfaces analyst consensus but does not produce its own forecasts).

How do I authenticate with Drillr?

Use a Bearer token in the HTTP header. The API key starts with drl_ and is 45 characters long. Set it in the Authorization header as Bearer <YOUR_DRILLR_API_KEY>.

What transport does Drillr use?

Drillr uses Streamable HTTP transport. It is compatible with any MCP host that supports this transport (Claude Code, Cursor, VS Code, Hermes Agent, OpenClaw, ChatGPT MCP, etc.).

Is there a REST API for Drillr?

Yes, every MCP tool has a 1:1 REST endpoint. The same API key and billing apply. REST responses include a _credits envelope on every 2xx response.

Frequently asked questions

What data does Drillr cover?

Global equities (US and Japan), fundamentals back to the 1980s, SEC filings with paragraph-level search, earnings transcripts with AI summaries, markets (equities, ETFs, indices, forex, crypto, commodities), analyst coverage, news and signals, and alt-data for the AI value chain.

What is out of scope for Drillr?

Private/unlisted companies, on-chain crypto metrics (only CEX prices), options chains, real-time order book, intraday tick data, retail brokerage actions, and price forecasts (Drillr surfaces analyst consensus but does not produce its own forecasts).

How do I authenticate with Drillr?

Use a Bearer token in the HTTP header. The API key starts with `drl_` and is 45 characters long. Set it in the `Authorization` header as `Bearer <YOUR_DRILLR_API_KEY>`.

What transport does Drillr use?

Drillr uses Streamable HTTP transport. It is compatible with any MCP host that supports this transport (Claude Code, Cursor, VS Code, Hermes Agent, OpenClaw, ChatGPT MCP, etc.).

Is there a REST API for Drillr?

Yes, every MCP tool has a 1:1 REST endpoint. The same API key and billing apply. REST responses include a `_credits` envelope on every 2xx response.

Comments

More Finance & Commerce MCP servers