What problem does it solve? Investigating people and companies across scattered public records—corporate filings, government contracts, lobbying disclosures, sanctions lists, property deeds, and court records—requires manually querying a dozen disconnected databases and reconciling inconsistent entity names by hand. ## Core Features & Use Cases - Multi-source data acquisition: Stdlib-only Python fetchers pull normalized CSVs from SEC EDGAR, USAspending, Senate lobbying disclosures, OFAC SDN, ICIJ Offshore Leaks, NYC ACRIS, OpenCorporates, CourtListener, Wayback Machine, Wikipedia/Wikidata, and GDELT. - Entity resolution: Three-tier name matching (exact, fuzzy word-bag, token overlap) links entities across sources with explicit confidence levels. - Timing correlation and evidence chains: A permutation test detects suspicious clustering between events (e.g., lobbying filings near contract awards), and findings are compiled into a JSON document where every claim traces to a source row. - Use Case: A journalist investigating pay-to-play can match Senate lobbying clients against USAspending contract recipients, run a timing analysis on filing vs. award dates, and produce a verifiable findings report. ## Quick Start Ask the agent to investigate a company by fetching its SEC filings and federal contracts, then cross-reference the results for entity matches.