Skip to main content
Glama

Company Check API: due diligence, LEI, financials & SEC filings

company_check
Read-onlyIdempotent

One call answers "who is this company and what are its numbers?": legal name, LEI, registration number, status, legal form, registered address and (France, Finland, Estonia) industry and registration date, (Ireland, Czech Republic, Latvia) the national register's status and registration date, the key figures of its last fiscal years (revenue, operating profit, net income, equity, assets, cash, employees), the US listing and latest SEC filings, for UK companies the current directors and owners (persons with significant control), for Polish companies the board, proxies, shareholders and bankruptcy/restructuring entries from the National Court Register (KRS), and for US banks the FDIC record. Every value links to the official record it came from. Built for AI agents doing research, KYB or due diligence, and for people who want a quick, sourced company profile.

Price: $0.03 per company-report.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "query": "<query>"
    },
    "name": "company_check"
  }
}

Input Schema

NameRequiredDescriptionDefault
queryYesThe company to check: a name (e.g. "Novo Nordisk") or an identifier: LEI
countryNoISO 3166 alpha-2 country code to disambiguate, e.g. "DK", "GB", "NO", "FR", "FI", "EE", "IE", "CZ", "LV", "NL", "US"
includeNoWhich sections to fill: any of "identity", "financials", "us" (SEC filings of US issuers), "people"
maxYearsNoHow many fiscal years of key figures to return, newest first, e.g. 3

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / country / description
      Previous value: -"ISO 3166 alpha-2 country code to disambiguate, e.g. \"DK\", \"GB\", \"NO\", \"FR\", \"FI\", \"EE\", \"NL\", \"US\""New value: +"ISO 3166 alpha-2 country code to disambiguate, e.g. \"DK\", \"GB\", \"NO\", \"FR\", \"FI\", \"EE\", \"IE\", \"CZ\", \"LV\", \"NL\", \"US\""
  2. First observed

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive and open-world, so the safety profile is handled; the description goes further by disclosing the price model ("$0.03 per `company-report`") and the provenance guarantee ("Every value links to the official record it came from"), which materially affects trust and cost decisions. It omits failure behaviour — what happens on no match or ambiguous names — so it lands at 4 rather than 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The lead sentence is well front-loaded, but the middle is a single sprawling run-on that packs a full jurisdictional inventory into comma-separated clauses, which is hard to scan and partly redundant with the `include` enum. The isolated price line is efficient, but overall the geography dump could be compressed or moved to the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a multi-jurisdiction lookup with four parameters and no output schema, the description covers what data comes back per country, that values are sourced, and what it costs — enough for an agent to call it confidently. Missing pieces are the response shape (single object vs sections), not-found/disambiguation behaviour, and any latency or quota expectations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema coverage, the schema already documents query, country, include and maxYears, so the baseline is 3. The description does add real meaning by mapping jurisdiction to populated fields (e.g. UK current directors and PSC, Poland KRS board/proxies/bankruptcy entries, US banks FDIC), which helps an agent set `country` and `include` intelligently, but it never explains how those semantics attach to the parameters explicitly.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence gives a concrete framing ("who is this company and what are its numbers?") and then enumerates the exact data returned: legal name, LEI, registration number, status, financials, SEC filings, directors/PSC, KRS entries, FDIC record. That is far more specific than a restatement of the name. It stops short of 5 because it never distinguishes itself from near-neighbours like counterparty_check or sanctions_screening, leaving overlap to inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"Built for AI agents doing research, KYB or due diligence, and for people who want a quick, sourced company profile" gives audience and intent, so the general context is implied. There are no when-not conditions, no prerequisites, and no routing to sibling tools (e.g. when to prefer sanctions_screening or vat_iban_check), so an agent must still guess at boundaries.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.