ddbx plugin (ChatGPT + Codex)
An Agent Plugins 1.0 package
that puts ddbx insider dealings into ChatGPT and Codex. It bundles:
- The ddbx MCP server (
https://api.ddbx.uk/mcp): read-only, no auth, thin
tier only. The server lives in ddbx-data/worker/mcp.ts; this repo only points at it.
- Three skills that teach the assistant how to use the tools well:
company-insiders: insider activity at one company (UK, US, SE, NL, Congress)
market-scan: the notable dealings across a market over a period
daily-recap: ddbx's published daily summary for the UK or US
Connect
The hosted server is public, read-only and needs no API key:
https://api.ddbx.uk/mcp.
- Claude: Customize → Connectors → Add custom connector → paste the URL.
- Cursor / VS Code: add an HTTP MCP server named
ddbx with that URL.
- Claude Code:
claude mcp add --transport http ddbx https://api.ddbx.uk/mcp
- Gemini CLI:
gemini extensions install https://github.com/jonwillington/ddbx-plugin
- Codex:
codex plugin marketplace add jonwillington/ddbx-plugin
- Smithery:
jonathanwillington/ddbx
The repository also carries manifests for the official MCP Registry, Cursor
Marketplace, Gemini CLI and OpenAI Agent Plugins.
Contract with ddbx-data
The skills name the MCP tools (search_dealings, get_dealing, get_company,
get_daily_summary, search, fetch) and their arguments. Renaming a tool or an
argument in worker/mcp.ts breaks this plugin as well as any cached connector:
change it additively, then update the skills here.
The skills also restate the thin-tier posture: the analysis prose is not served,
so the assistant links to each filing's url and never invents a reason for a
rating. If the MCP ever serves analysis behind auth, update the Rules sections.
Test in Codex
Then enable it in ~/.codex/config.toml:
Try: "What did UK directors buy today?", "Any insider buying at Dunelm?",
"What has Congress traded in NVDA?".
Once this repo is on GitHub: codex plugin marketplace add jonwillington/ddbx-plugin.
Test in ChatGPT
-
Settings → Security and login → turn on Developer mode.
-
ChatGPT Plugins → + → server URL
https://api.ddbx.uk/mcp, authentication None.
-
Copy the plugin_asdk_app_… id from the browser URL.
-
To bundle the skills with it, add plugins/ddbx/.app.json:
and "apps": "./.app.json" inside extensions.com.openai in plugin.json.
-
Test in a Work chat with @ddbx.
Publish
- Your workspace: ChatGPT Plugins → Personal → the plugin's ⋯ menu → Publish.
This does not list it publicly.
- Public directory: the submission portal.
Needs a verified developer identity, and the domain challenge served at
https://api.ddbx.uk/.well-known/openai-apps-challenge (a ddbx-data change).
Listing copy and the required test cases are in SUBMISSION.md.