What do you want to do?
3 use cases
-
Screen companies as they stood on a past date
Run a metric threshold screen on SEC filings using only what was public on a chosen date.
View prompt
In the Qanat project at <project-folder>, run a screen for metric pe below 30 as of <date> using the qanat screen command. Return the companies that passed, the count evaluated, and the count that could not be evaluated. Verify that the list is shown together with the unevaluated count so no companies are silently dropped.
-
Measure what screened companies did between filings
Run a screen over a date window and read each passing company's return between its own filing dates.
View prompt
Using the Qanat project at <project-folder>, run a windowed screen from <start-date> to <end-date> on the metric and threshold <rule>. Report the per-company return from each company's own filing to its next filing, along with the evaluated and unevaluated counts. Verify that no average or aggregate has been added, since Qanat reports per-company returns only.
-
Ask an AI agent questions over dated filings
Connect an MCP client to Qanat's read-only research scope and query SEC filings and screens in plain language.
View prompt
Using the qanat MCP server in <project-folder> with research scope, answer this question: <question>. Reply with the answer, the source filings or tables used, and the dates they were public. Verify that every number comes from a Qanat tool call and not from memory.
How to use Qanat
- Check you have what it needs: Python 3.10 or newer; uv or pip to install qanat-fdtl; A contact email for the SEC_USER_AGENT setting, which the SEC uses to identify requests (no API key or account).
- Open fidetolabs/qanat on GitHub and read the README and license.
- Install Qanat with
uv tool install qanat-fdtl(orpip install qanat-fdtl). - Set your contact address with
export SEC_USER_AGENT="your name [email protected]". - Create a demo project with
qanat init my-research --demo && cd my-research. - Validate the project file with
qanat check.
These steps come from our top use case, Screen companies as they stood on a past date, which also has a copy-paste agent prompt.
Get 5 new use cases every morning. Free, one short email, unsubscribe anytime.
Get them freeAbout this repo
- Who it is forInvestment researchers and quant-minded analysts who want stock screens free of look-ahead bias, and the AI agents they work with.
- Why it is hot
- LanguagePython
- Sourcegithub.com/fidetolabs/qanat · Back to Hot repos
Requirements
- Python 3.10 or newer
- uv or pip to install qanat-fdtl
- A contact email for the SEC_USER_AGENT setting, which the SEC uses to identify requests (no API key or account)
- An MCP-capable agent client, only for the agent use case
Maintain Qanat? Add the Featured on Deduped badge
Paste this into your README:
[](https://dedupedai.com/use-cases/fidetolabs-qanat/?ref=badge)
Questions about Qanat
What is Qanat?
Qanat is a Python data platform for investment research that screens companies on the numbers they had published as of any past date and serves that data to AI agents over MCP. It is an open-source project on GitHub: https://github.com/fidetolabs/qanat.
Who is Qanat for?
Investment researchers and quant-minded analysts who want stock screens free of look-ahead bias, and the AI agents they work with.
What can I do with Qanat?
3 use cases so far, for example: Screen companies as they stood on a past date; Measure what screened companies did between filings; Ask an AI agent questions over dated filings. Each has steps and a copy-paste agent prompt.
What do I need to run Qanat?
Python 3.10 or newer; uv or pip to install qanat-fdtl; A contact email for the SEC_USER_AGENT setting, which the SEC uses to identify requests (no API key or account); An MCP-capable agent client, only for the agent use case.
What are alternatives to Qanat?
Other hot AI repos in Money: Finathink, Northcinder, DSH Cost Meter, Grandet, Itr Wala.
Is Qanat safe to run?
Deduped does not own, audit or vouch for it. Read the README and license, run it on your own systems first and review every command before you run it.