MCP Server

ddbx — insider dealings

io.github.jonwillington/ddbx
Finance & Investing Public & reachable MCP 2026-07-28

What this MCP does

Searches and retrieves insider-trading filings and summaries for UK, US, Swedish, Dutch, and US Congress-related dealings.

fetch
Fetch a ddbx filing
The full thin-tier record for one id returned by search.
Read only Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'maxLength': 200, 'minLength': 1}}}
get_company
Insider activity at one company
Recent insider dealings at one UK- or US-listed company, with a short description of the business and a link to its ddbx company page.
Read only Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['market', 'ticker'], 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1}, 'market': {'enum': ['UK', 'US'], 'type': 'string'}, 'ticker': {'type': 'string', 'maxLength': 16, 'minLength': 1, 'description': 'e.g. "TSCO" (UK) or "AAPL" (US).'}}}
get_daily_summary
Daily insider-dealing summary
ddbx's written recap of a trading day's insider dealings (UK or US), with the filings it cites. Omit date for the latest.
Read only Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'date': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$'}, 'market': {'enum': ['UK', 'US'], 'type': 'string', 'default': 'UK'}, 'session': {'enum': ['morning', 'afternoon'], 'type': 'string', 'description': 'afternoon is the end-of-day recap; morning covers the opening session.'}}}
get_dealing
Get one insider dealing
One filing by the id returned from search_dealings or get_company (e.g. "UK:…", "US:f4-…").
Read only Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'maxLength': 200, 'minLength': 1}}}
search
Search ddbx
Find recent insider dealings at a company by name or ticker (UK and US). Returns ids to pass to fetch.
Read only Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'query': {'type': 'string', 'maxLength': 200, 'minLength': 1}}}
search_dealings
Search insider dealings
List recent insider share dealings in one market, newest first. By default only filings ddbx rated as signal (significant, noteworthy or minor); set signal_only=false for every screened open-market filing. Filter by ticker and by disclosure date.
Read only Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['market'], 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1}, 'since': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Only filings disclosed on or after this date.'}, 'before': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Only filings disclosed before this date (use to page back).'}, 'market': {'enum': ['UK', 'US', 'SE', 'NL', 'USG'], 'type': 'string', 'description': 'UK = LSE directors; US = SEC Form 4 insiders; SE = Sweden; NL = Netherlands; USG = members of the US Congress.'}, 'ticker': {'type': 'string', 'maxLength': 16, 'description': 'Issuer ticker, e.g. "BARC" or "BARC.L" (UK), "NVDA" (US).'}, 'signal_only': {'type': 'boolean', 'default': True}}}
Added
fetch
Sept. 22, 2026, 2:40 a.m.
Added
search
Sept. 22, 2026, 2:40 a.m.
Added
get_daily_summary
Sept. 22, 2026, 2:40 a.m.
Added
get_company
Sept. 22, 2026, 2:40 a.m.
Added
get_dealing
Sept. 22, 2026, 2:40 a.m.
Added
search_dealings
Sept. 22, 2026, 2:40 a.m.