Skip to main content
Glama

disclosures

Free, open-source corporate-disclosure research through official sources. disclosures is both a TypeScript library and a stdio Model Context Protocol server.

Version 0.1 ships two adapters behind jurisdiction-agnostic tools:

  • US SEC EDGAR — filings, annual/quarterly report metadata, Section 16 insiders, Schedule 13D/13G filers, annual XBRL financials, and Form D private raises.

  • GLEIF LEI — entity resolution and reported direct/ultimate accounting-consolidation relationships.

The tool names and schemas are designed to stay stable as more jurisdiction adapters are added.

Tools

Tool

Returns

CompanyResolve

Canonical candidates and known CIK, ticker, LEI, and jurisdiction identifiers.

CompanyFilings

Filing dates, types, descriptions, and direct SEC links; a latest-report mode returns metadata and links to key sections, not the section text.

CompanyInsiders

Recent named directors, officers and titles, and 10% owners reported in Forms 3/4/5.

CompanyOwners

Schedule 13D/13G filers with form, date, links, and the US 5% threshold regime.

CompanyFinancials

Annual as-filed revenue, income, balance-sheet, EPS, cash-flow, and R&D facts by fiscal period end.

OwnershipChain

GLEIF direct and ultimate accounting-consolidating parents, reporting exceptions, and known direct children.

PrivateRaises

US Form D exempt offerings, amounts, investor counts, and named executives/directors/promoters. US-only in v1.

All company inputs accept a name, ticker, CIK, or LEI. SEC-backed calls optionally accept jurisdiction: "US"; OwnershipChain is global.

Related MCP server: edgar-mcp

SEC User-Agent configuration

SEC EDGAR requires a descriptive User-Agent containing contact information. Set:

export DISCLOSURES_USER_AGENT="Your Organization your-email@example.com"

SEC_EDGAR_USER_AGENT is also accepted for compatibility. DISCLOSURES_USER_AGENT takes precedence. No API key is required.

Quickstart

Run the server with Node 18+ through npm:

npx -y disclosures

Claude Code

claude mcp add --transport stdio disclosures \
  --env DISCLOSURES_USER_AGENT="Your Organization your-email@example.com" \
  -- npx -y disclosures

Claude Desktop and Cursor

Add this server to the client's MCP configuration:

{
  "mcpServers": {
    "disclosures": {
      "command": "npx",
      "args": ["-y", "disclosures"],
      "env": {
        "DISCLOSURES_USER_AGENT": "Your Organization your-email@example.com"
      }
    }
  }
}

Restart the client after changing its configuration.

TypeScript library

The same package can be imported without starting stdio:

import {
  createDisclosuresServer,
  createDisclosuresTools,
  resolveCompanyCik,
  resolveLei,
} from "disclosures";

const tools = createDisclosuresTools({
  env: {
    DISCLOSURES_USER_AGENT: "Your Organization your-email@example.com",
  },
});

const result = await tools.CompanyResolve.handler({
  company: "NVDA",
});

const server = createDisclosuresServer();

Adapter functions accept { fetchFn?, env? }, making them suitable for deterministic tests and embedding.

Honesty and scope

  • EDGAR and GLEIF are public disclosure/reference systems, not KYC or UBO registries.

  • GLEIF Level 2 parents are accounting-consolidation relationships. They are not the same as market-disclosure ownership, voting control, or ultimate beneficial ownership.

  • Schedule 13D/13G identifies filers under the relevant threshold regime (5% in the US). It is not a complete or continuously current capitalization table, and exact percentages may require reading the linked filing.

  • Section 16 insiders reflect recent Forms 3/4/5 available for the issuer and may not be a complete current management roster.

  • Absence of a Form D does not mean an issuer never raised private capital; it may have used another exemption or entity name.

  • Filings can be amended, restated, late, incomplete, or reported under alternate XBRL tags. Results should be verified against the linked source documents.

  • This package does not provide legal, investment, accounting, or financial advice.

Development

Requires Bun for development and Node 18+ for the published artifact.

bun install
bunx tsc --noEmit
bun test
bun run build
bun run test:stdio
npm pack --dry-run

Tests use routed fetch stubs and do not make live HTTP requests. The optional live smoke test requires a real SEC User-Agent:

DISCLOSURES_USER_AGENT="Your Organization your-email@example.com" \
  bun run smoke:live

For npm name reservation, trusted publishing, prerelease tests, and stable releases, see the publishing guide.

stdio rule

The server reserves stdout for newline-delimited JSON-RPC. Contributor diagnostics must go to stderr; console.log can corrupt the MCP transport.

Roadmap

Jurisdiction

Planned adapter

United Kingdom

Companies House

South Korea

OpenDART

Japan

EDINET

New adapters will dispatch behind the existing intent tools rather than adding jurisdiction-specific tool names.

License

Apache-2.0. Copyright Carrotly AI.

A
license - permissive license
-
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • -
    license
    -
    quality
    -
    maintenance
    Enables deep analysis of SEC EDGAR filings through universal company search, document content extraction, and advanced filing search capabilities. Provides AI-ready access to business descriptions, risk factors, financial statements, and full-text search across any public company's SEC documents.
    Last updated
  • A
    license
    A
    quality
    B
    maintenance
    Provides access to SEC EDGAR financial data, enabling AI agents to fetch company filings, financial metrics, and narrative sections. It supports natural-language metric searching and extracts structured data from 10-K, 10-Q, and 8-K reports.
    Last updated
    6
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Query SEC EDGAR for company filings, financial data, and executive disclosures. Search by company name or ticker, retrieve 10-K/10-Q/8-K filings, and extract structured financials — backed by the official SEC EDGAR API, built for AI agents.
    Last updated
    4
    MIT
  • A
    license
    -
    quality
    C
    maintenance
    Enables to search and retrieve SEC EDGAR filings, insider transactions, major shareholders, and executive compensation data through natural language.
    Last updated
    22
    MIT

View all related MCP servers

Related MCP Connectors

  • SEC EDGAR filings for AI agents: company lookup, filings, financials, insider trades. No keys.

  • SEC EDGAR for AI agents: company filings, financials and insider trades. No API keys.

  • Provide AI assistants with real-time access to official SEC EDGAR filings and financial data. Enab…

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/carrotly-ai/disclosures'

If you have feedback or need assistance with the MCP directory API, please join our Discord server