Company intelligence MCP server — domain enrichment, sanctions screening, and beneficial ownership lookup for AI agents
Server has 8 tools with basic schemas and descriptions, but significant gaps prevent higher scores. All tools have descriptions (10-200 chars, baseline 194), and input schemas are present with required fields and type definitions. However, output schemas are completely undocumented, LLMs cannot plan downstream calls or extract structured data. Parameter descriptions are minimal (many under 50 chars). No error handling guidance, no recovery patterns, no actionable error messages. Tools lack annotations (readOnlyHint present in metadata but not in schema). Naming is verb-forward (search_, screen_, track_) but some tools combine multiple concerns (compliance_risk_report fans out to 4 sources). No pagination support despite tools returning lists. Missing parameter constraints (enums for entity types, form types, date ranges). Overall: functional but below production baseline.
Trace the beneficial ownership chain of a company — finds officers, parent companies, and ultimate beneficial controllers from international registries
Enrich a company profile from a domain — SEC EDGAR filings, WHOIS registration data, officer information, and estimated company metadata
Full composite compliance risk report for a company — fans out to FDA, OpenSanctions, SEC EDGAR, and BIS Entity List simultaneously
Screen any entity (company or person) against sanctions and watchlists via OpenSanctions
Search BIS Entity List and export control regulations for controlled entities/technologies
Track SEC regulatory filings for a company (10-K, 8-K, Form 4, proxy statements)
No output schemas documented. LLMs cannot infer response structure, plan chaining, or extract required fields for downstream calls. All 8 tools lack return type documentation.
Parameter descriptions are minimal and lack constraints. 'entity' param in sanctions_screen has no enum; 'type' in entity_compliance_check lacks format guidance. LLMs cannot validate inputs without explicit constraints.
No error handling guidance. Tools return results but provide no recovery patterns, retryability classification, or actionable error messages. Agents cannot self-correct on failures.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 59 | 2026-07-28+ | v2 |
Screen an entity (person or company) against OFAC SDN, OpenSanctions, and Interpol Red Notices for compliance and due diligence
Search FDA drug/device enforcement actions (recalls, import alerts) by product, firm, or classification
compliance_risk_report combines 4 distinct operations (FDA, OpenSanctions, SEC, BIS) into one tool. Violates single-responsibility principle. Should split into separate tools for composability.
No pagination support. Tools returning lists (search_regulations, regulatory_filing_tracker, export_control_search) lack limit/offset/cursor parameters and total count fields. Large result sets will blow context windows.