Connect your AI
to 33,000+ multi-market filings
Our MCP (Model Context Protocol) server gives Claude, Cursor, VS Code, Windsurf and any compatible AI agent direct access to insider signals, Yahoo fundamentals, historical backtests and filings across 37 markets (AMF, SEC, BaFin, SIX SER, RNS, SEDI, Consob, CNMV, AFM, FSMA, Oslo, Helsinki, Stockholm, Copenhagen, ASX, FMA, Dublin and more). Zero local setup: one URL, one key, you are live.
Why an MCP server?
MCP (Model Context Protocol) is the open standard Anthropic published in 2024 to connect AI agents to external data sources. Think USB-C: your AI plugs into the server once and reaches everything it exposes, with no glue code.
On Insiders Trades, the MCP server turns our 14 REST endpoints into 29 richly documented tools (with JSON Schema definitions), optimised for consumption by an LLM:
- Plain-language descriptions that spell out exactly when to call each tool.
- Strict input schemas (type plus min/max constraints) so the model never passes invalid parameters.
- Composite tools that combine several endpoints in one call (e.g.
get_company_full_profilereturns identity plus latest trades plus backtest stats in a single shot). - Temporal metadata on every response (
latencyMs,generatedAt) so the agent can reason about freshness.
Communication flow
The server runs at POST https://insiders-trades.com/api/mcp. Plain HTTP transport (no stdio), JSON-RPC 2.0 envelope, open CORS (Access-Control-Allow-Origin: *).
┌─────────────────┐ 1. initialize ┌────────────────────┐ │ │ ────────────────────▶ │ │ │ AI client │ 2. tools/list │ MCP server │ │ (Claude, │ ────────────────────▶ │ POST /api/mcp │ │ Cursor, │ 3. tools/call │ JSON-RPC 2.0 │ │ Windsurf…) │ ────────────────────▶ │ │ │ │ +arguments │ executeTool() │ └────────▲────────┘ │ routing + auth │ │ │ │ │ │ │ ▼ │ │ content[0].text │ Bearer <key> │ │ (JSON stringified) │ │ │ │ │ ▼ │ └────────────────────────────────┤ Prisma / Postgres │ │ (read-only) │ └────────────────────┘
On the client side there is nothing to code: Claude Desktop / Cursor / Windsurf / VS Code (+ the Continue extension) speak JSON-RPC MCP natively. Just add the URL to their config file.
Protocol envelope
Supported methods
Example tools/call request
content[0].text(MCP convention, models parse text natively). The parsed object always carries a meta field with the latency.Authentication
Every tools/list and tools/call must include your Insiders Trades API key. Two formats are accepted in production, in order of priority:
Authorization: Bearer <key>· preferred, supported by modern MCP clients (Claude Desktop ≥ 3.7, Cursor, Windsurf).X-Api-Key: <key>· alternative header.
${{env:VAR}}.To generate a key, head to /account/api-keys (5 seconds). The key is shown only once, so copy it right away. It shares the same quota as the REST API: Pro 334 requests per UTC day, Quant 3,334 requests per UTC day.
29 tools available
Grouped into 4 families by use. Each tool returns a self-contained JSON payload with latency metadata.
Discovery
8 tools · return listsYour first entry point. Used by the AI when the user asks a fuzzy question ('any moves at LVMH?').
search_companiesrequires: querysearch_insidersrequires: querysearch_declarationssearch_globalrequires: querysearch_top_signalsget_winning_strategy_signalssearch_blog_articlesget_top_insidersEnrichment
6 tools · one entity, full dataDig into an identified entity. Typically called after a Discovery tool (slug → get_company).
get_companyrequires: slugget_company_declarationsrequires: slugget_insiderrequires: slugget_insider_declarationsrequires: slugget_declarationrequires: amfIdexplain_signal_scorerequires: amfIdSystem
9 tools · platform state + audits + glossaryHealth, freshness, global stats, current key usage. The AI reaches for these when asked 'is the data up to date?' or 'how many credits do I have left?'
get_site_statsget_system_healthget_backtest_statsget_account_usageget_strategy_proofget_market_overviewlist_auditsget_auditrequires: slugget_glossaryComposite
6 tools · cross-source in 1 callTuned for vague prompts or multi-step analyses. Each tool composes 3 to 6 internal requests and returns one aggregated JSON.
get_company_full_profilerequires: slugget_insider_activity_summaryrequires: slugcompare_companiesrequires: slugsfind_clustered_tradesanalyze_declarationrequires: amfIdwatch_isinsrequires: isinsInstall guide
5 minutes, 3 steps, no code:
The URL to copy
Per-client walkthrough
Claude Desktop
NATIVE MCPAnthropic desktop app (Mac & Windows) · native MCP support since Claude 3.7+. The web version does not support it.
- Install Claude DesktopDownload from claude.ai/download.
- Open the configuration fileClaude menu → Settings → Developer → Edit config. Or open it directly:
~/Library/Application Support/Claude/claude_desktop_config.json(macOS)%APPDATA%\Claude\claude_desktop_config.json(Windows) - Paste the configurationAdd the block below. If the file already has other servers, merge into
mcpServers. - Restart ClaudeQuit and fully reopen the app. A plug icon appears in the bar.
Verify the install
Once the server is configured, ask your AI this question:
The AI should list 29 tools grouped into 4 families (Discovery, Enrichment, System, Composite). If it does not:
- Check that the MCP server is actually enabled in the client settings.
- Fully relaunch the app (not just a window reload).
- Check the API key:
curl https://insiders-trades.com/api/mcpshould return a welcome JSON; adding auth and callingtools/listshould return the catalog. - Inspect the AI client logs (Claude Desktop exposes them via View logs).
Example prompts that trigger tools
JSON-RPC error codes
FAQ
What exactly is MCP?
Do I need an Insiders Trades API key?
Which clients are compatible?
How fresh is the data?
Is there a risk of leaking sensitive data?
Does my AI call every tool on each question?
Can I self-host the server?
CORS & browser: can I call it from front-end JS?
What is the cost per call?
Plug in your AI in 5 minutes
One URL, one key, you are live. Your favourite AI agent instantly reaches the 33,000+ multi-market filings, scored signals and backtests.