Drillr — The financial MCP for AI agents
Financial data and research MCP for US/CN/JP equities: filings, statements, ownership, signals.
| Endpoint | https://gateway.drillr.ai/mcp/data (streamable-http) |
|---|---|
| Registry version | 2.3.0 |
| Now | 10 tools · grade C (65) · pin ts_24988e96724cc08cf055329c8b4e50b8 · protocol 2025-06-18 |
| First / last listed | 2026-11-05 01:49 UTC / 2026-11-05 01:49 UTC |
| Grade over time | 2026-11-05: C (65), 10 tools |
Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.
Tools: filing_list filing_search company_search ticker_lookup run_sql get_table_schema list_tables news_search industry_inflections ai_adoption
filing_list | Use to discover which SEC filings exist for a ticker before searching content.
For the actual content use filing_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 rep params: ticker*, filing_types |
filing_search | Search one company's SEC filings. Returns `## Facts` (exact as-reported and restated financial values) and `## Passages` (matching filing text) — both come back in one call.
`ticker` is REQUIRED. When `## Facts` is empty, read `## Passages` — the figure is usually stated in the filing text.
`period_start`/`period_end` match by interval overlap; `fiscal_period` sets granularity (Q1..Q4/H/9M/FY). params: query*, ticker*, period_start, period_end, as_of, top_k, period_type, fiscal_period |
company_search | 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 graph — searchable across industry classification, product offerings, business model, segment structure, competitive landscape, supply chain, manageme params: query*, market |
ticker_lookup | Resolve a company name, brand, or ticker substring to canonical ticker(s).
Input:
- query (required): company name, brand, or ticker substring, e.g. "Apple", "AAPL", "OpenAI"
- market (optional): "us" | "jp" | "cn" — omit to search all markets
Returns up to 5 matches ranked by prefix-hit first, then name length; symbols carry their market suffix. params: query*, market |
run_sql | 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')`; scre params: sql* |
get_table_schema | Column definitions (name, type, description) for a data table, plus its usage note where one exists: required filters, ticker format, and market coverage. params: table_name* |
list_tables | 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.
Avai params: categories |
news_search | Use for any news, event, development, or statement question about a company,
theme, or the market. The `ticker` filter takes exchange-suffixed symbols.
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 t params: query, theme, ticker, since, until, search_type, order_by, top_k |
industry_inflections | Search industry inflections identified through structured research of earnings calls held by US-listed companies, including the change mechanism, impact scope, market attention and affected companies.
All filters are optional and combine with AND. With no filters, returns the newest first page. Results are ordered by `quarter` descending. If nothing matches, returns the text `No relevant industry params: ticker, keyword, limit, page, impact_companies |
ai_adoption | Search concrete enterprise AI applications disclosed in US company earnings calls. Filter by ticker, partially match a company name, search for an application or workflow by name, or use since in YYYY-MM-DD format to include only observations updated on or after that date. Returns a data array ordered by update_date descending. Each result contains ticker, company_name, application_name, first_rep params: ticker, company_name, application_name, since, limit, page |
Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.