Shibui Finance lets you screen stocks by asking Claude in plain English. Instead of dropdown filters limited to current values, you describe what you want: "find stocks with P/E below 15 and free cash flow that grew every year for 5 years." Claude checks every individual period across 9,500+ US equities spanning 64 years of market data - 31M+ daily prices, quarterly financials, and 56 technical indicators. No formulas, no code, no subscription fees.
You connect Shibui to Claude once (free plan works), and every conversation after that has access to the full database. Ask any screening question in plain English and get structured results back.
Traditional screeners vs natural language screening
Finviz, TradingView, and Koyfin all follow the same model: dropdown filters on current or trailing values. Pick "P/E ratio," set a range, click "Screen." This works well for simple, present-tense questions. "Show me stocks with P/E below 15 right now" takes seconds.
The limitation is temporal. None of these screeners can check whether P/E stayed below 15 for 5 consecutive years. They cannot verify that free cash flow grew every single year, because they only see the latest value or a trailing average. That distinction matters. A company that happened to dip below 15 P/E last quarter after years at 40 looks identical to one that traded below 15 for a decade.
Natural language screening removes the dropdown constraint. You describe a condition in English - including conditions that span multiple periods - and Claude translates it into a query against the full historical database. The screen runs across every company, checking every relevant period individually.
Screening for undervalued stocks
"Find stocks with P/E below 15, free cash flow growth every year for 5 years, and market cap above $2B"
Claude breaks this into three separate checks. First, it pulls the current P/E from valuation data. Second, it retrieves 5 years of annual free cash flow from financial statements and verifies that each year exceeded the prior year - not an average, not a trend line, each individual year checked. Third, it filters by market cap. Companies that pass all three criteria appear in the results with supporting metrics.
This is a multi-table join across millions of rows. The valuation table carries daily P/E history. The financial statements table holds quarterly and yearly cash flow figures. The symbols table provides market cap. Traditional screeners cannot express a condition like "grew every year for 5 years" because their filter model has no concept of per-period verification.
Screening for quality and consistency
"Screen for companies where ROE exceeded 15% every quarter for the last 10 years"
This checks 40 individual quarters per company. A single bad quarter disqualifies. That is the point - you want companies with durable quality, not ones that averaged 15% ROE because a few blowout quarters compensated for several weak ones.
Traditional screeners show the latest ROE or a trailing twelve-month figure. They cannot enforce per-period consistency because they do not store the individual quarterly values in a queryable way. The difference matters for quality screening. An investor looking for compounders needs to know that a company delivered consistently, not just that the average looks good.
Combining technical and fundamental signals
"Stocks trading below their 200-day average with RSI under 30, where operating margin was positive every quarter since 2020"
This query joins two different data domains in a single screen. The technical side (200-day moving average, RSI) comes from the pre-calculated technical indicators table with 56 indicators updated daily. The fundamental side (quarterly operating margin since 2020) comes from the financial statements table. Claude joins them on symbol and checks both conditions together.
TradingView separates these into different screener tools - its Stock Screener handles fundamentals while Pine Screener handles technicals. Finviz combines both but only on current values. Neither can enforce "positive every quarter since 2020" on the fundamental side while simultaneously checking current technical levels. In Shibui, it is one sentence.
What AI screening cannot do yet
AI screening through Shibui is not real-time. Queries run when you ask them, using end-of-day data. There are no alerts, no notifications, no continuous monitoring. If you need a screener that pings you when RSI drops below 30, Finviz Elite or TradingView handle that. Shibui does not.
The data is US equities only - NYSE and NASDAQ. No international markets, no options, no crypto, no intraday prices. Coverage comes from tier-3 data providers, not Bloomberg or Refinitiv. The data is good for screening and analysis but it is not institutional grade. GICS sector classifications have gaps, particularly for ETFs and closed-end funds.
The screen is only as good as the data behind it. For full details on coverage, sources, and known limitations, see the data sources page.