Skip to main content
Glama

Company dossier (SEC due diligence)

company_dossier
Read-onlyIdempotent

Answers "Give me a quick due-diligence read on NVDA", "Is anything wrong at this company?" or "Brief me on Apple before the market opens". Give a ticker, company name, CIK or website domain. One call returns: who the company is (industry, HQ, CEO, founded, employees, description), four fiscal years of revenue, operating and net income, EPS, operating and free cash flow, cash, debt and equity with margins and growth (SEC XBRL), the latest quarter with year-over-year growth, the last 5 8-K events with item titles and excerpts, insider open-market buying and selling from the latest Form 4s (10b5-1 and tax sales set apart), the latest 10-K/10-Q, and flags: RED for restatements (8-K 4.02), delisting notices, bankruptcy and late 10-Ks; AMBER for auditor changes, cybersecurity incidents, impairments, late 10-Qs, net losses, cash burn, negative equity and shrinking revenue; GREEN for profitable growth and insider buying. summary says it all in a few sentences; every flag cites its filing. Replaces five separate calls (company_profile, sec_financials twice, sec_recent_events, sec_insider_trades). next_calls lead to what changed in the risk factors and the latest earnings release. Unknown, ambiguous or private companies are not charged. You are only charged when a result is returned: invalid input (400) and upstream failures (4xx/5xx) are not settled. Costs $0.03 USDC per call via x402. Paid per call with x402 inside MCP (see the server instructions).

Input Schema

NameRequiredDescriptionDefault
cikNoSEC Central Index Key, e.g. 320193. Use this, `ticker` or `company`.
viaNoOptional: the tool whose next_calls suggested this call (filled in for you).
domainNoThe company's website, e.g. "nvidia.com". Use this, `ticker`, `cik` or `company`.
tickerNoUS stock ticker, e.g. AAPL, MSFT, BRK-B. Use this, `cik` or `company`.
companyNoCompany name, e.g. "Apple" or "Coca-Cola". Use this, `ticker` or `cik`; a name matching several companies returns their tickers, free.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedInput schema / properties / via
      Added value: +{
      +  "description": "Optional: the tool whose next_calls suggested this call (filled in for you).",
      +  "maxLength": 64,
      +  "type": "string"
      +}
  2. Added

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, open-world), so the description does not need to restate them. It instead adds genuinely new behavioral context: the billing model is pay-per-returned-result, invalid input (400) and upstream failures (4xx/5xx) are not settled, cost is $0.03 USDC via x402 paid inside MCP, and the flag semantics (RED/AMBER/GREEN) are defined with the specific filing conditions that trigger each.

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

Conciseness4/5

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

Front-loaded with the user questions it answers, then the input contract, then the return payload — a sensible order with no filler sentences. The long enumeration of returned fields is justified because there is no output schema, though the block is dense enough that it reads as a data dump rather than a summary.

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

Completeness5/5

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

There is no output schema, so the description must describe the return, and it does so thoroughly: profile fields, four fiscal years of income/cash-flow/balance-sheet metrics, latest quarter with YoY growth, 8-K and Form 4 detail, latest 10-K/10-Q, flag taxonomy, and the `summary` field. Billing and failure behavior are also covered, leaving nothing an agent needs to invoke it correctly.

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?

Schema description coverage is 100%, so each of the five parameters is already documented in the schema, and the description mostly restates that any of ticker/company/CIK/domain works rather than adding syntax or precedence rules beyond what the schema says. It does not mention the optional `via` parameter at all. Baseline 3 is appropriate when the schema carries the detail.

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

Purpose5/5

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

The description opens with concrete example questions ('Give me a quick due-diligence read on NVDA') and then enumerates exactly what one call returns — profile, four years of XBRL financials, latest quarter, 8-K events, insider Form 4 activity, latest filings and color-coded risk flags. It also explicitly distinguishes itself from siblings by naming the five calls it replaces (company_profile, sec_financials, sec_recent_events, sec_insider_trades). An agent can tell this apart from sec_financials or sec_alerts_peek without opening any schema.

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

Usage Guidelines5/5

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

It states exactly what input forms are accepted (ticker, company name, CIK or website domain), names the tools it supersedes, and routes follow-up work via next_calls ('what changed in the risk factors and the latest earnings release'). It also states the negative case — unknown, ambiguous or private companies return tickers free and are not charged.

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.

Resources