MCP server for AI agents — company lookup, registry data, LEI search, and SEC filings. Free, no API key.
Four tools with clear action verbs and reasonable descriptions (avg 95 chars). All have input schemas with type definitions and parameter descriptions. However, output schemas are entirely undocumented, LLMs cannot predict what fields to expect from responses. Error handling is minimal (generic try-catch blocks returning plain text). No parameter constraints (enums, ranges, patterns) despite opportunities (e.g., jurisdiction should be ISO 3166-1 alpha-2). Tool descriptions lack dependency hints and prerequisites. No pagination guidance despite search tools that could return many results.
Get detailed company info by LEI code or by jurisdiction + company number (via GLEIF)
Search for a company by name across 200+ jurisdictions (uses GLEIF global LEI database, free, no key)
Search GLEIF for Legal Entity Identifiers (LEI) by company name. Returns LEI codes, registration status, and entity details.
Search SEC EDGAR for US company filings (10-K, 10-Q, 8-K, S-1, etc.)
Output schemas completely undocumented. Tools return text blobs with no structured field definitions. LLMs cannot extract data for downstream tool calls or predict response structure.
No parameter constraints despite clear enums. 'jurisdiction' accepts free-form strings instead of ISO 3166-1 alpha-2 codes; 'filing_type' in search_sec_filings lacks enum (10-K, 10-Q, 8-K, S-1, etc.). Invites hallucinated invalid values.
No pagination or result limits documented. search_company and search_lei return up to 10 results with no limit parameter, no next_cursor, no total count. Large result sets could exhaust context window.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 52 | 2026-07-28+ | v2 |
Error handling is generic. All tools catch errors and return plain text 'failed: {message}' with isError=true. No recovery guidance, no categorization (retryable vs fatal), no actionable next steps for LLM.
Descriptions lack dependency hints and prerequisites. No guidance on when to use search_company vs search_lei vs get_company_details, or that search_company results can be passed to get_company_details via LEI.