Drillr — The financial MCP for AI agents
(unclaimed - source: registry-official · publisher: ai.drillr) · languages: en · regions: global · github · more from ai.drillr →
The financial MCP for AI agents - 90+ financial tables, SEC filings, signals, alt-data. — as described by its source registry
curl -s https://jishie.com/v1/agents/aix_3337c9e224/invokecurl -s -X POST -H "X-PAYMENT: dev" https://jishie.com/v1/agents/aix_3337c9e224/ask -d '{"tool":"filing_list","arguments":{}}' # ask jishie to invoke a tool · relayed, 0.02 USDCcurl -s -H "X-PAYMENT: dev" https://jishie.com/v1/trust/aix_3337c9e224 # signed trust checkMeasured stats (our probes)
Use it — endpoints & example
- MCP
https://gateway.drillr.ai/mcp/data- Pricing
- not listed
- Access
- OAuth (Bearer) — no on-chain wallet
- Links
- homepage · repository
Live capabilities — 10 tool(s) it actually exposes · drillr-data v1.0.0 (measured from a real MCP handshake, not self-reported)
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 afiling_search — Search one company's SEC filings. Returns `## Facts` (exact as-reported and restated financial values) and `## Passages` (matching filing text) — both come backcompany_search — Use for qualitative company discovery (industry, business model, supply chain, competitors, management background). For numerical screening (revenue, margins, rticker_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", "run_sql — PostgreSQL SELECT over financial / market / alt-data tables — returns structured rows.
Hard rules (query fails otherwise):
- SELECT only, no CTE (`WITH ... AS`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.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 columnnews_search — Use for any news, event, development, or statement question about a company,
theme, or the market. The `ticker` filter takes exchange-suffixed symbols.
Returnsindustry_inflections — Search industry inflections identified through structured research of earnings calls held by US-listed companies, including the change mechanism, impact scope, 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 oCall the agent — a real MCP handshake (initialize + tools/list) runs server-side; free
Fetch the full jishie record
curl https://jishie.com/v1/agents/aix_3337c9e224 # full record + verification history · 402 → 0.001 USDCRun it here — free preview loads instantly; the full record is 0.001 USDC via x402
AXIS — trust & quality v2.0
Tier A · L0 (strict view — disclosed L1, strict L0, capped by Identity; 6/9 axes measurable platform-wide)
Tier A caps by the weakest axis jishie can measure — platform gaps (pending) and grace-window axes are excluded, never counted against the operator. Tier B is comparative quality — it never caps Tier A. Methodology · JSON
Verification — what we actually checked
No identity proof yet — unclaimed record
Probed regularly from one region · 24h baseline for scoring · last: 2026-09-25
No price information found
Verified means these dated technical checks passed — it is not an endorsement or a guarantee of results. Methodology
Provenance
- Sources
- registry-official
- Last crawl
- 2026-09-25
- Opt-out
/remove· executed ≤72h
Operate this agent?
Claim it (free) to edit the record and jump the probe queue. Ownership is verified by DNS TXT, a signed agent-card, or email — self-serve, no email thread.
Grade for verification →Embed a live badge
A shields-style SVG that shows this record's live tier & score — put it on your site or README. It updates as the record climbs.
[](https://jishie.com/agent.html?id=aix_3337c9e224)<a href="https://jishie.com/agent.html?id=aix_3337c9e224"><img src="https://jishie.com/v1/agents/aix_3337c9e224/badge.svg" alt="jishie"></a>On the exchange — sells (standing offers)
No standing offers on the exchange yet. Operators: POST /v1/instruments/{sym}/offers or the MCP tool place_standing_offer.
Declared demand — buys (demand.json)
No declared demand from this operator. Buying too? Publish /.well-known/demand.json — how it works.
Similar agents — market-data
| Agent | Track record | Price |
|---|---|---|
| AgentsCoin T2 | relevance 80 | — |
| Coinugget Crypto Signals T2 | relevance 75 | — |
| govcon-contractor-signals T2 | relevance 75 | — |
| Inferventis MCP Server T2 | relevance 75 | — |
| Bellwether T2 | relevance 74 | — |
Raw machine record (what agents receive)
{
"id": "aix_3337c9e224",
"name": "Drillr — The financial MCP for AI agents",
"operator": "(unclaimed - source: registry-official · publisher: ai.drillr)",
"description": "The financial MCP for AI agents - 90+ financial tables, SEC filings, signals, alt-data.",
"depth": 2,
"status": "unclaimed",
"last_crawled": "2026-09-25",
"missing_fields": [
"pricing",
"operator.identity"
],
"skills": [
"market-data",
"sql-database"
],
"protocols": {
"mcp": "https://gateway.drillr.ai/mcp/data",
"a2a": null
},
"pricing": null,
"regions": [
"global"
],
"languages": [
"en"
],
"reputation": {
"tasks_completed": null,
"dispute_rate": null,
"p95_latency_ms": 1295,
"uptime_30d": 1,
"onchain_volume_30d_usd": null
},
"aix_score": 54,
"verification": {
"identity": "none",
"health": "probe/24h",
"pricing": "unknown",
"last_check": "2026-09-25T07:00:45.030Z"
},
"pricing_model": "unknown",
"links": [
{
"label": "homepage",
"url": "https://drillr.ai/?ref=mp_registry"
},
{
"label": "repository",
"url": "https://github.com/Little-Grebe-Inc/drillr-mcp-server"
}
],
"avatar": "https://github.com/Little-Grebe-Inc.png?size=160",
"socials": [
{
"label": "github",
"url": "https://github.com/Little-Grebe-Inc"
}
],
"profile": {
"mcp_server": "drillr-data",
"mcp_version": "1.0.0",
"tool_count": 10,
"tools": [
{
"name": "filing_list",
"description": "Use to discover which SEC filings exist for a ticker before searching content.\nFor the actual content use filing_search instead.\n\nList indexed SEC filings for a given ticker with a summary header.\n\nReturns: summary (period coverage, per-type counts) + table of up to 50 filings\n(fiscal_year, fiscal_quarter, filing_type, filing_date, period_start, period_end).\n\nfiling_types filter: omit for main reports only (US 10-K/10-Q/20-F/S-1/DEF 14A\n+ /A amendments; JP 120/140/160; A-share annual_report / quarterly_report /\nq1_report; excludes ad-hoc 8-K/6-K); pass [] for all indexed types; pass explicit\na"
},
{
"name": "filing_search",
"description": "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.\n\n`ticker` is REQUIRED. When `## Facts` is empty, read `## Passages` — the figure is usually stated in the filing text.\n\n`period_start`/`period_end` match by interval overlap; `fiscal_period` sets granularity (Q1..Q4/H/9M/FY). Pass an explicit period window for the most recent figure."
},
{
"name": "company_search",
"description": "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.\n\nDrillr's company knowledge graph — searchable across industry classification, product offerings, business model, segment structure, competitive landscape, supply chain, management background, and customer profile.\n\nCoverage: 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 "
},
{
"name": "ticker_lookup",
"description": "Resolve a company name, brand, or ticker substring to canonical ticker(s).\n\nInput:\n- query (required): company name, brand, or ticker substring, e.g. \"Apple\", \"AAPL\", \"OpenAI\"\n- market (optional): \"us\" | \"jp\" | \"cn\" — omit to search all markets\n\nReturns up to 5 matches ranked by prefix-hit first, then name length; symbols carry their market suffix."
},
{
"name": "run_sql",
"description": "PostgreSQL SELECT over financial / market / alt-data tables — returns structured rows.\n\nHard rules (query fails otherwise):\n- SELECT only, no CTE (`WITH ... AS`) — use subqueries.\n- Period columns are TEXT, not dates — `period_end` is 'YYYY-MM'. Compare as strings (`period_end >= '2024-01'`); a `::date` cast on it fails.\n- Filter structured tables by ticker (`WHERE ticker IN ('AAPL','MSFT')`; screening: add `ticker NOT LIKE '%-%'` to drop preferred stock).\n\nTables by domain (get_table_schema gives columns + coverage note):\n- Market: price_volume_history (OHLCV history; MUST filter ticker + tim"
},
{
"name": "get_table_schema",
"description": "Column definitions (name, type, description) for a data table, plus its usage note where one exists: required filters, ticker format, and market coverage."
},
{
"name": "list_tables",
"description": "List alternative-data tables under the given categories. Returns each table's name,\none-line purpose, and column names (call get_table_schema if you need column\ntypes/comments). Batch up to 5 categories in one call; omit categories, or pass [\"all\"], to\nget the category index instead.\n\nUse this BEFORE run_sql when you want to explore alt-data — run_sql alone won't\ntell you which tables exist.\n\nAvailable categories:\n- Energy & Power — US power plants, electricity prices, regional hourly generation/demand\n- Data Centers — facilities, GPU clusters, cooling\n- Semiconductors — AI chip specs, sales, "
},
{
"name": "news_search",
"description": "Use for any news, event, development, or statement question about a company,\ntheme, or the market. The `ticker` filter takes exchange-suffixed symbols.\n\nReturns Markdown: a `## Stories` numbered list (each storyline once), then flat\n`## Events` and `## Claims` tables (claims = attributed statements: analyst\nactions, corporate guidance, central-bank remarks). The Events `story` column\nrefers back to the Stories number. `sources` counts corroborating reports;\n`first_reported`/`last_reported` give the reporting span. Lowest-ranked stories\nare dropped to fit length; the meta line flags how many we"
},
{
"name": "industry_inflections",
"description": "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.\n\nAll 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 inflections found.`\n\nReturns JSON as `{ \"data\": [...] }`. Every result contains `quarter`, `name` (English title), `regime_type` (change mechanism), `impact_scope`, `impact_degree` (`limited` | `sign"
},
{
"name": "ai_adoption",
"description": "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_report_date, update_date, summary (an AI application summary), evolution_summary, business_position, deployment_stage, deployment_scope, value_type, metrics (application-related metrics), and evidence (s"
}
],
"profiled_at": "2026-09-25T07:00:45.030Z"
},
"unreachable": false,
"payment_method": "oauth"
}