Search listed companies and public filings across supported global markets.
OpenFilings provides 7 read-only tools with consistent naming (verb_noun pattern: companies_search, filings_list, etc.) and reasonable descriptions (avg ~120 chars). All tools have input schemas with types and descriptions. However, output schemas are not documented in the visible code, responses are shaped via helper functions (company_summary, filing_summary) but the LLM cannot see the structure. Parameter descriptions are present but often terse (e.g., 'Data source filter' lacks guidance on valid values). No error recovery guidance, no tool annotations (readOnlyHint missing despite all being read-only), and no pagination metadata (total count, next_cursor) visible in responses. Baseline: avg tool description ~120 chars (within 10-1024 range), all params typed, but output structure opaque to the LLM.
Find companies using compact metadata; start most company workflows here.
Merge a company's most recent structured filings into one multi-period fact series per line item, instead of one filing at a time.
Report extraction provenance, confidence, and validation for one filing.
Full-text search across every issuer's disclosures, not scoped to one company. Only fca_nsm (headline search) and cvm (its yearly filing index) support this.
List compact filing metadata without downloading document content.
Return only selected multi-period financial facts with provenance.
Output schemas not documented. Helper functions (company_summary, filing_summary, company_facts_view) shape responses, but LLM cannot see the structure. This violates pattern:tool-description and forces LLMs to guess at response fields for downstream chaining.
Parameter descriptions lack actionable constraints. 'Data source filter' (source param) does not enumerate valid values (all, fca_nsm, cvm, etc.). LLMs cannot self-correct invalid source values without trial-and-error.
No tool annotations. All 7 tools are read-only, but readOnlyHint is not set. This forces LLMs to infer safety from descriptions, increasing hallucination risk for destructive operations.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 60 | 2026-07-28+ | v2 |
Retrieve historical financial data for a company (truncated in source)
historical_backfill description truncated ('Retrieve historical financial data for a company (truncated in source)'). Incomplete docstring prevents LLM from understanding when/why to call this tool.
No error recovery guidance. Error handling returns _request_failure(exc) but visible code does not show error messages that guide LLM on retry strategy or alternatives (e.g., 'Try search_companies() first').