Skip to main content
Hub-EquityXBRL · MCP
Hub-EquityMCP server · v1.0 · Live beta

The XBRL terminal, served to your agent

19 typed tools wrapping the same engine that powers the Hub-Equity screener. Plug Claude or Cursor in once, query 4 408 SEC + ESEF issuers with restatement detection, calculation tree and fiscal alignment built in.

MCP serverTools
Discover Hub-Equity

MCP Tools

Production · MCP-native
19 / 19tools4 408issuers21.3 Mfacts60/min free
ToolTaxonomiesCoverage
find_entityResolve issuer
Ticker / LEI / ISIN / name → canonical entity_id with MIC disambiguation
GAAPIFRS
4 408entities
get_factTagged numeric fact
Single concept × period → value with unit, decimals, accession, restatement flag
GAAPIFRS
21.3 Mfacts indexed
get_fact_decompositionCalculation tree
XBRL calculation linkbase per link role · filer weights AND corrected
GAAPIFRS
138link roles
get_metric_historyTime-series
5-30 fiscal years with CAGR + YoY, period_type FY or Q, currency normalized
GAAPIFRS
30 ymax history
compare_filingsFiscal-aligned compare
Cross-issuer × concept · calendar-year matching built in (Bloomberg / FactSet convention)
GAAPIFRS
CY-alignedalways on
get_amendment_diffSilent restatement
Concept × period delta from comparative columns + explicit 10-K/A
GAAPIFRS
24in test env
+10more tools10resources5promptsView full catalog
The moat · four primitives

Four calls. The full moat.

Coverage · restatement diff · calculation tree · fiscal alignment. Each card below is a live fragment of the engine: same data the Hub-Equity dashboard queries, exposed verbatim to the agent.

European ESEF coverage

hub.coverage.list_jurisdictions
🇫🇷France471Live
🇺🇸United States3 937Live
🇩🇪GermanyQ3 2026
🇮🇹ItalyQ3 2026
🇪🇸SpainQ4 2026

First commercial MCP with standardized, reconciled EU ESEF fundamentals

Silent restatement detection

hub.facts.diff_restated
Restated · CSCO FY2023CapitalExpenditures
Originally filed$ 477 M
Restated via comparative$ 849 M
Δ Material+ $ 372 M · +78 %

Catches comparative-only restatements (no 10-K/A required)

Calculation tree exposed

hub.facts.calculation_tree
OperatingIncomeLoss              $ 123.2 B
├─ GrossProfit            +1.0    $ 180.7 B
├─ ResearchAndDevelopment -1.0    $  31.4 B
└─ SellingGeneralAndAdmin -1.0    $  26.1 B
                                  ✓ Σ = 123.2 B
                                  (180.7 − 31.4 − 26.1)

XBRL calculation linkbase per filing × link role · weights surfaced

Cross-issuer fiscal alignment

hub.compare · calendar-year built in
🇺🇸
AAPLApple Inc.
FY2024 → Sep 2024
FYE Sep → CY 24
🇺🇸
MSFTMicrosoft Corp
FY2024 → Jun 2024
FYE Jun → CY 24
🇫🇷
MCLVMH SE
FY2024 → Dec 2024
FYE Dec → CY 24
alignment_mode = calendar_year

Apple Sep, MSFT Jun, LVMH Dec, all on CY 2024, server-side

Use cases

What analysts ask the agent for

Concrete prompts that surface the value of an XBRL-native MCP over a generic REST API.

Compare cross-issuer fiscal years

Apple (Sep), Microsoft (Jun) and LVMH (Dec) auto-aligned on calendar year, no client-side date math required.

Audit calculation linkbase

Verify that filer-declared weights produce the right sums ; Hub-Equity also exposes corrected weights side-by-side.

Surface silent restatements

Comparative N-1 / N-2 columns of later filings reveal restatements that never triggered a 10-K/A (Cisco FY2023 CapEx 477 M → 849 M).

Discover dimensional breakdowns

List the XBRL axes a company reports (geography, segment, product) before drilling down by member.

Track 10-K/A diffs concept-by-concept

Flat list of (concept × period) deltas with materiality filter. Calcbench ships amendments; Hub-Equity ships the diff primitive.

Install

One config block,
and you're wired in

The MCP server ships as a single Python package on PyPI. Same config shape across Claude Desktop and Cursor.

Claude Desktop
claude_desktop_config.jsonJSON
{
  "mcpServers": {
    "hub-equity": {
      "command": "pipx",
      "args": ["run", "hub-equity-mcp"],
      "env": {
        "HUBEQUITY_API_KEY": "hubq_live_…"
      }
    }
  }
}

Path : ~/Library/Application Support/Claude/ on macOS, %APPDATA%\Claude\ on Windows.

Cursor
.cursor/mcp.jsonJSON
# .cursor/mcp.json
{
  "mcpServers": {
    "hub-equity": {
      "command": "pipx",
      "args": ["run", "hub-equity-mcp"]
    }
  }
}
From Python directly
bashSHELL
pip install hub-equity
export HUBEQUITY_API_KEY="hubq_live_…"
python -c "from hub_equity import HubEquity; print(HubEquity().get_concept('REVENUE'))"
Hub-EquityMCP server · v1.0

Built in Paris on the ESEF standard. Backed by the public taxonomy, not by a paywall.

Q2 2026
Beta cohort
4 408
Issuers indexed
60
Free / minute
Quick start · 3 steps · < 1 min
  1. 01
    Get an API key
    $ visit hub-equity.com/dashboard
    Free tier, no card required
  2. 02
    Install the MCP server
    $ pipx run hub-equity-mcp
    Single Python package on PyPI
  3. 03
    Wire your agent
    $ claude --mcp hub-equity
    Same config shape on Claude · Cursor · Continue
From 0 € · Pro 5 000 €/seatFree ships the full moat: no watermark on data, only on exports.