northbridge-diligence
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| EDGAR_USER_AGENT | Yes | Identify yourself to SEC (a contact string, not a credential). Required by SEC to avoid 403 error. |
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
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| resolve_companyA | Resolve a ticker OR company name to its SEC CIK. Call this FIRST for any company. Accepts a ticker ("MSFT") or a name ("Microsoft"). Returns a single {"resolved": {...}} match, or when a name is ambiguous, {"ambiguous": true, "candidates": [...]} — in that case ask the user which company they mean instead of guessing. EDGAR only covers SEC-registered (public) filers. |
| get_company_profileA | Identity card for a company: legal name, tickers, exchange, SIC industry, fiscal year-end, state of incorporation, and links to its latest 10-K/10-Q. Use this to orient a screen (who/what/where) before pulling numbers. Accepts a ticker or name. |
| get_key_financialsA | Curated multi-year financials (income statement, balance sheet, cash flow)
from annual 10-K XBRL data. Returns each line item as a time series where
every value carries its provenance: fiscal year, period end, form,
accession number, and a source URL. Use this for the financial-trajectory
and capital-structure parts of a screen. |
| compute_screening_metricsA | The screen result, computed IN CODE (not by the model): revenue CAGR & YoY
growth, gross/operating/net margins, total debt, debt/equity, debt/EBITDA,
current ratio, interest coverage, EBITDA and latest operating cash flow —
PLUS Read this carefully before writing anything:
|
| list_filingsA | Recent SEC filings for a company, each with a direct EDGAR document URL.
Optionally filter by form (e.g. ["10-K", "10-Q", "8-K"]). Use this to cite
sources, find the latest annual/quarterly report, or spot recent 8-K events
worth a second look. |
| get_risk_factorsA | Extract the Item 1A "Risk Factors" section from the company's latest 10-K, plus the source URL. Use this for the risk-signal part of a screen. Extraction is conservative: if the section can't be confidently isolated from the filing's HTML, it returns a note and the source URL rather than a guess — flag that to the user so they open the filing directly. |
| scan_disclosure_signalsA | Sweep a company's filings for the risk LANGUAGE that never appears in the numbers: going-concern doubt, material weaknesses, restatements, covenant breaches, customer concentration, goodwill impairment. Use this alongside compute_screening_metrics for the risk-signals part of a screen — the financial tools cannot see any of it. Each signal comes back with a computed
A hit means the words are in the document, NOT that the condition applies.
Verify anything present via get_risk_factors or the linked filing before
writing it up. These signals are deliberately separate from |
| get_financial_conceptA | Flexible escape hatch: fetch the annual series for a single financial
concept — either a friendly name from the curated map (e.g. "revenue",
"operating_cash_flow", "capex") or a raw US-GAAP XBRL tag (e.g.
"ResearchAndDevelopmentExpense"). Use when the curated |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 8 tools
Each tool has a clearly distinct and well-defined purpose: resolving company identifiers, retrieving profile info, financial data, computed metrics, filing lists, risk text, flexible concept access, and disclosure language scanning. No overlap or ambiguity.
All tool names follow a consistent verb_noun pattern in snake_case (e.g., resolve_company, get_company_profile, compute_screening_metrics). The verbs are descriptive, and the pattern is uniform, making intention clear.
With 8 tools, the server is well-scoped for its purpose of SEC-based financial due diligence. Each tool addresses a necessary step without being excessive or minimal.
The tool set covers the full workflow: company identification, profile, financials, computed metrics, filing access, risk factors, and disclosure signals. The escape hatch for arbitrary concepts fills any gaps, making it comprehensive.