Lucy returns the evidence. Your model writes the answer.
Lucy RAG is a retrieval layer for financial AI. Ask a question and it returns the passages, tables, and XBRL facts from SEC filings that answer it, each linked to the filing and section it came from.
From a person, an app, or an agent, in plain language or with filters.
Filtered by company, form, period, and Item, then ranked with dense and keyword search together.
Passages, tables, and XBRL facts, each with its accession number and section.
Any LLM, grounded in that evidence and citing it. Lucy never writes the answer.
Ground your client-facing assistant in the filing
The problem
Your assistant is one wrong number away from a support ticket. Web search returns figures from the wrong period, and the model fills gaps with plausible ones.
What Lucy gives you
- Evidence, not pages. The exact passages and tables behind a figure, with source links your UI can show.
- Your model, your voice. Lucy supplies the grounding. Your LLM answers in your product's tone.
- Current filings. New EDGAR filings are processed in near real time.
Pairs with these datasets
The request
Lucy returns
Derivative assets $7,136M
Derivative liabilities $6,119M
As of September 24, 2022Get the figure and the footnote behind it
The problem
A period-over-period comparison means two 10-Ks, two tax notes, and an MD&A paragraph, found by hand. A copilot built on web search gets the direction right and the number wrong.
What Lucy gives you
- XBRL facts, not just prose. Financial statement questions return tagged values with their period context.
- The note that explains it. The narrative from the tax note or MD&A comes back alongside the figure.
- One filing, no mixed periods. Company, form, and period filters pin the exact filing.
Pairs with these datasets
The request
Lucy returns
FY2022 22.9%
FY2021 20.2%Query SEC filings at scale, with real filters
The problem
Keyword search over EDGAR misses tables and XBRL facts, and returns whole documents with no sense of which form, period, or section a match came from.
What Lucy gives you
- Structured filters. Company, form type, date range, Item, and accession number are indexed fields.
- Hybrid retrieval. Dense and keyword search fused into one ranking, over section-aware chunks.
- Broad SEC coverage. Corporate, ownership, and fund filings, including 10-K, 10-Q, 8-K, DEF 14A, Forms 3, 4, and 5, 13F, and 13D/G, from 2016 to today.
Pairs with these datasets
The request
{ "query": "chief executive officer transition",
"form": "8-K", "item": "5.02",
"date_from": "2025-01-01", "limit": 50 }Lucy returns
{ "form": "8-K",
"company": "…", "filing_date": "2025-…",
"item": "5.02", "accession_number": "…",
"chunk_type": "narrative", "text": "…" }
… one row per match, each with its chunk text and a link to the filingGive your agent a tool that returns citable context
The problem
Agents need a tool that returns structured, citable context. A page of HTML to parse on every call is not that tool, and a summary with no source is worse.
What Lucy gives you
- MCP server and REST API. Register Lucy as a tool, and the agent decides when to call it.
- Provenance on every chunk. Accession number, Item, and chunk type come back with the text, ready to cite.
- Works with smaller models. An open-weight Gemma model with Lucy context outscored frontier models using web search.
Pairs with these datasets
The request
tools/call lucy.search
{ "query": "changes to risk factors", "company": "NVIDIA",
"form": "10-Q", "item": "1A", "latest": true }Lucy returns · top result
{ "company": "NVIDIA Corporation", "form": "10-Q",
"item": "1A", "chunk_type": "narrative",
"accession_number": "…", "period_end": "…",
"text": "…",
"source": { "url": "https://www.sec.gov/…" } }Show the source for every statement
The problem
A figure nobody can trace is a regulatory risk. Every statement in a memo needs the filing and the section it came from.
What Lucy gives you
- Chunk-level traceability. Each passage points to its filing, Item, and accession number.
- Documents incorporated by reference. When a 10-K points to the proxy statement, Lucy retrieves the DEF 14A too.
- Scoped retrieval. Restrict a search to one filing or a date range when policy requires it.
Pairs with these datasets
The request
Lucy returns
Lucy RAG
Send a question, get back the passages, tables, and XBRL facts that answer it. Best when your model writes the answer.
Read the docsStructured datasets
17 datasets, from properties to insider transactions, with evidence on every value. Best when you need clean fields in a table or a model.
Browse the Data CatalogBring your team's questions. We'll run them on your filings.
A pilot runs Lucy RAG on the companies and forms your team covers and returns the evidence for review before any integration work.