hub-equity-mcp
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| HUBEQUITY_API_KEY | No | A hubq_ key for premium tools and higher rate limit. Optional; absent means anonymous mode. | |
| HUBEQUITY_API_URL | No | Base URL for the REST API. Defaults to https://api.hub-equity.com. Must use https if a key is set. | https://api.hub-equity.com |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| completions | {} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| find_entityA | Search Hub-Equity entities by name, ticker (e.g. 'CSCO'), or CIK. Returns up to 5 matches ranked by exactness. Use this first when the user mentions a company by name or ticker - you need the entity_id to call any other tool. |
| get_factA | Get a normalized financial value for an entity at a given period.
When nothing is served for that combination, the call returns an error result that says so: never fill the gap with an estimate. |
| get_fact_decompositionA | Decompose a financial fact into its constituent parts. Pass EITHER Returns three layers:
|
| search_conceptA | Search Hub-Equity standardized hub concepts by code or label. Returns up to 10 matches. Use this when you don't know the exact
|
| list_hubsA | List the catalog of standardized Hub-Equity hubs. Useful when you need to enumerate available metrics for a category (e.g. all balance-sheet hubs) without making N search_concept calls. Args: category: One of income_statement, balance_sheet, cash_flow, ratio, equity_info, metadata. Omit to list across all categories. include_non_primary: True to include derived/secondary hubs. limit: Cap (max 200, default 80). |
| get_entity_profileA | Comprehensive company snapshot: identifiers, sector, auditor, employees, legal form, fiscal year end, recent filings summary. Use after |
| get_metric_historyA | N-year time series for one metric (annual values only), with YoY growth (null across a missing year) and CAGR computed. Use for trend / growth questions: 'evolution of revenue over 5 years', 'CAGR du CF operating', 'Microsoft net income trend'. |
| get_segmentsA | Dimensional breakdown of a metric (axis/member from XBRL dimensions). Use for 'revenue par région', 'profit by segment', 'split by product/geography'.
Reads the dimensional (segment) values for the given period.
Returns empty |
| get_amendmentsA | Surface 10-K/A restatements for an entity (per-concept diffs when available). Use when the user asks 'has X amended any filing?', 'restatements?', 'what changed in the FY20xx 10-K/A?'. |
| get_amendment_diffA | Per-concept restatement diff (old_value, new_value, diff_pct, kind) across all 10-K/A amendments of an entity. Sorted by |diff_pct| desc. Differs from Use for 'what specifically changed in the FY24 10-K/A?', 'show all REVENUE restatements', 'material accounting corrections only'. |
| get_silent_restatementsA | Figures a later filing reprinted differently in its comparative columns, with no amendment filed, grouped by the filing that revealed them. The restatements Use for 'did X quietly change its past numbers?', 'restatements without an amendment', 'was FY2023 CapEx revised later?'. |
| get_silent_restatement_diffA | Per-concept silent restatements (old_value, new_value, diff_abs, diff_pct, kind, label, both filings as sources), sorted by |diff_pct| desc.
Use for 'all silent REVENUE restatements of X', 'material quiet revisions only', 'which filing revised FY2023 and by how much?'. |
| get_calculation_treeA | The issuer's own arithmetic in one filing: which concepts add up to which
total, with the sign the filer declared ( Call it first without Use for 'how does Apple's FY2025 balance sheet add up', 'which lines make up operating expenses in this filing', 'did the issuer get a sign wrong'. |
| compare_filingsA | Compare two annual filings of the SAME entity side-by-side. Use when the user asks "what changed at X between FY{n-1} and FY{n}", "X year-over-year breakdown", "compare X's balance sheet year by year". Pivots the normalized values of the same entity on two fiscal years and
surfaces semantic flags:
Different from |
| compare_entitiesA | Build a comparison matrix for N entities × M concepts at one period. Cap N=10, M=10 (more answers a 422 validation error). ALWAYS prefer this
over N×get_fact when comparing more than one company. Returns one row per
entity with metadata (sector, country, auditor) + a Consolidated values only, one value per (entity, hub, year), aligned on the
calendar: for each issuer, the fiscal year whose |
| roll_up_metricA | Rebuild a figure from the components this issuer reported when the
figure itself is not tagged. Use when get_fact finds nothing for an
aggregate. Below a paid plan the value comes without |
| convert_currencyA | Convert an amount between two ISO 4217 currencies using ECB reference rates.
Use when the user asks "convert X in Y", "Microsoft revenue in EUR", "what's the average USD/EUR rate for FY2024 P&L conversion?". |
| get_extension_conceptsA | Issuer-specific qnames declared outside standard taxonomies (us-gaap / ifrs-full). Returns up to For each extension: qname, label, item type, period type, balance, usage count, the issuer's own documentation and the standard concept it is anchored to (ESEF). Use for 'what custom concepts has Apple declared?'. |
| get_data_quality_gradeA | How complete Hub-Equity's data is for an entity: a grade from A+ to D, or none. The grade is computed on the latest reported fiscal year and is the worse of two gates: the core concepts every listed issuer publishes, and the concepts this company itself reports. A missing grade is not a bad grade. The result also carries the counts behind each gate, the direct vs derived split, GAAP/IFRS presence and the freshness of the latest filing. Use when the user asks how reliable a company's data is. |
| get_validation_resultsA | Surface the checks Hub-Equity ran on the numbers of a filing. Check types:
Default Provide at least one of Use when the user asks "did the balance sheet balance?" / "which totals of this filing does the check fail to reconcile?". |
| screen_companiesA | Filter the Hub-Equity universe by metadata + revenue + audit + data quality criteria. Use this when the user wants a LIST of companies matching criteria, not a single company. Examples: "European tech companies with revenue > 1B", "US Big 4 audited firms with quality grade >= B".
|
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| peer_comparison | Compare N companies on M financial metrics for one fiscal year. |
| quality_of_earnings | CFO vs Net Income, non-cash variation, restatements, auditor. |
| restatement_audit | Full 10-K/A restatement history with material per-concept diffs. |
| sector_overview | Top N entities of a sector by revenue with sector-wide benchmarks. |
| valuation_screen | Filter the universe by country + sector + revenue (+ quality-grade filter on a paid plan). |
| goodwill_impairment_risk | Goodwill/Assets and Goodwill/Equity ratio trend + impairment indicators. |
| working_capital_diagnostic | Liquidity ratios + DSO + DIO + multi-year trend. |
| cash_flow_consistency | Multi-year CFO vs Net Income vs FCF discipline rubric. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| resource_hubs | Full list of standardised hubs with EN/FR labels, category, taxonomy scope. |
| resource_categories | Hub counts per category (income_statement, balance_sheet, cash_flow, ratio, equity_info, metadata). |
| resource_tool_tiers | Which tools are Free vs Pro, plus partial-gating conditions (depth, caps, filters). Transparent. |
| resource_schema | Hub-Equity normalised statement structure, reading rules, taxonomy scope. |
| resource_best_practices | Canonical system-prompt guidance : tool routing, common hub codes catalog, confidence transparency, search strategy. Load this in your client system prompt before calling Hub-Equity tools. |
| resource_tool_usage_examples | Per-tool examples (2 good + 1 anti-pattern) for LLM client few-shot integration. |
| resource_data_coverage | Live dataset stats : entity / filing counts, sources, taxonomies, fiscal year range. Cached 24h. |
TDQS
Scored across 21 tools
Most tools target clearly distinct resources/actions, and descriptions explicitly differentiate close pairs (get_amendments vs get_amendment_diff vs silent-restatement variants; compare_filings vs compare_entities). A few boundaries remain subtle — get_calculation_tree vs get_validation_results both touch reconciliation, and the four restatement tools require careful reading — but overlap is limited.
All names use snake_case consistently with clear verb_noun or verb forms (get_*, find_*, search_*, list_*, compare_*, screen_*). Minor deviation: roll_up_metric uses a non-get verb, and the amendment/silent-restatement names are long, but no style mixing occurs.
21 tools is on the heavier side but justified given the breadth of the domain (discovery, facts, decomposition, segments, restatements, validation, comparison, FX, screening). Each tool earns a distinct role rather than being redundant.
Covers the full lifecycle: entity discovery/profile, concept search and catalog, fact retrieval and roll-ups, time series, segment breakdowns, both filed and silent restatements, calculation trees, validation, data quality, cross-entity and cross-filing comparison, FX conversion, and screening. No obvious dead ends for the stated financial-data purpose.