Skip to main content
Glama

Kaleidoscope MCP (SEC & financial data)

ECM Monitor (market-wide offerings, splits, converts, lock-ups, league table)

ecm_monitor
Read-onlyIdempotent

Market-wide equity capital markets and dilution for listed US companies over a window (30 / 90 / 180 / 365 days). KPIs: primary offerings, $ raised ex-ATM, ATM programmes, resale registrations, reverse splits, authorized-share increases, variable-price converts, IPO lock-ups ending in the next 120 days. Lists for each, an underwriter league table (deals, deals as lead, $ credited) and a by-sector rollup. Filters: sector (SIC description or 2-digit SIC), under_2b (approximate market cap under $2B), q (company name or ticker).

Rules (Kaleidoscope Console): conversion prices under $0.10 that are also under 2% of the last price are misread conversion rates and are not counted as variable-price; implausibly large amounts are dropped; generic underwriter names are removed; $10 blank-check IPOs and warrant / unit lines are left out of lock-ups. Registered offerings cover roughly 900 filers a year, mostly small caps — 'none on record' does not mean 'none filed'. Sectors are SIC-based; market cap is approximate. For one company use company_dilution.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "ecm_monitor"
  }
}

Input Schema

NameRequiredDescriptionDefault
qNoCompany name or ticker substring.
limitNoMax rows per list (default 50, max 300).
sectorNoSIC description substring (e.g. 'pharmaceutical') or 2-digit SIC prefix (e.g. '28').
windowNo
under_2bNoOnly companies with approximate market cap under $2B.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/non-destructive, and the description goes well beyond them by disclosing counting methodology that materially affects interpretation: sub-$0.10 conversions under 2% of last price are discarded as misread rates, implausible amounts are dropped, generic underwriter names removed, $10 blank-check IPOs and warrant/unit lines excluded from lock-ups. It also flags coverage limits ('roughly 900 filers a year, mostly small caps — none on record does not mean none filed') and that sectors are SIC-based and market cap approximate, which prevents false-negative conclusions.

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?

The description is front-loaded with purpose, then outputs, then filters, then caveats and routing — a sensible order. The KPI enumeration and the 'Rules' run are dense and could be tightened, but nearly every clause carries decision-relevant information rather than filler.

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?

With no output schema, the description carries the burden of describing returns and does so concretely: per-KPI lists, an underwriter league table with deals, lead deals and credited dollars, and a by-sector rollup, plus the limit default semantics in the schema. For a five-parameter, zero-required, read-only analytics tool this is complete enough to call 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 coverage is 80%, so the schema already documents q, sector, under_2b, and limit. The description restates the accepted sector formats (SIC description or 2-digit SIC) and the under_2b threshold, which mirrors the schema rather than extending it, and it never mentions the limit parameter. Baseline 3 applies.

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 names the specific resource (market-wide ECM activity and dilution for listed US companies), the time-window dimension, and enumerates the exact KPI families returned: offerings, ATM programmes, resale registrations, reverse splits, authorized-share increases, variable-price converts, lock-ups, plus league table and sector rollup. It explicitly distinguishes itself from the single-company sibling by closing with 'For one company use company_dilution.'

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

Usage Guidelines4/5

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

It gives clear routing guidance by naming company_dilution as the alternative for single-company queries and frames itself as the market-wide scan, and the filter list implies the narrowing strategy (sector, under_2b, q). It stops short of stating when-not to use it (e.g., versus sector_monitor) or how to choose among the four windows beyond listing them.

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