Qanvo Stock Screener
app.qanvo/screenerVersion 1.1.0Screen global stocks, options, ETFs and crypto in plain English, and set email alerts on any screen.
Status
Responds312 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 13:38 UTC
- Latency
- 312 ms
- Remotes responding
- 1 of 1
- Sign-in
- API key
- Hosting
- Hosted outside the EU (detected)
- Registry data as of
- Nov 14, 2026, 22:14 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://qanvo.app/mcpResponds312 msNo sign-in
Claude Code
claude mcp add --transport http screener https://qanvo.app/mcp --header 'Authorization: Bearer <YOUR_TOKEN>'Replace <YOUR_TOKEN> before running.
Claude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: screener
Remote MCP server URL: https://qanvo.app/mcp
This server expects the header Authorization.Cursor
{
"mcpServers": {
"screener": {
"url": "https://qanvo.app/mcp",
"headers": {
"Authorization": "Bearer <YOUR_TOKEN>"
}
}
}
}Replace <YOUR_TOKEN> before running.
VS Code
code --add-mcp '{"name":"screener","type":"http","url":"https://qanvo.app/mcp","headers":{"Authorization":"Bearer <YOUR_TOKEN>"}}'Replace <YOUR_TOKEN> before running.
Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
33 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
backtest_strategyBacktest a stock or ETF trading idea in plain English with Qanvo's Strategy Lab: ten years of daily US data (from 2016),
buys and sells at the next day's open, trading costs, dividends reinvested, and companies that were later delisted, compared
with the S&P 500 (SPY, total return). Examples: "buy large caps when the 2-day RSI drops below 10 while above the 200-day
average, sell when RSI goes above 70", "each month hold the 20 cheapest S&P 500 stocks by P/E with positive earnings growth",
"hold QQQ only while it's above its 200-day average, otherwise cash".
- No arguments: lists the starter strategies (free).
- template: runs a starter strategy by its slug (free).
- idea: Qanvo writes the rules (a few credits, usually fewer than a screen), runs them and saves the strategy to the user's Lab.
Returns the rules as understood, what was assumed or left out, yearly returns against the S&P 500, risk and trade
statistics, open positions and recent closed trades, warnings and a link to the full interactive result, where the rules can be edited and re-run
for free. Pass on the warnings and the assumptions. Describe results factually as a historical test, not a recommendation. | No | No | No | No |
browse_examplesBrowse Qanvo's library of tested example screens (the same ones as https://qanvo.app/examples): ready-made
plain-English questions for options sellers and buyers, value, growth, dividends, momentum, technicals, insiders,
Congress trades, ETFs, crypto, and markets outside the US. Use it when the user asks what they can screen for,
wants ideas, or names a strategy without the details. With no arguments: the categories and how many examples
each has. With search (words such as "covered call" or "dividend growth"; every word must match) and/or
category (a category name, or "all"): the matching examples with title, prompt, description and page link.
To run one, call market_query with its prompt exactly as given and no market: it then runs from a pre-planned
version, instantly. Research ideas only, not investment advice. | No | Yes | Yes | No |
create_alertTurn a screen into an email alert. Give a plain-English screen in `prompt` (it runs like market_query and uses the same
credits), or the query_id and session_id of an earlier result. Qanvo then re-runs that screen's saved query on a fixed
schedule (no AI, no credits) and emails the account's address when stocks enter or leave the results, or every time.
Schedules follow the market's exchange hours: "after_close" (once that day's prices are in: usually that evening for US
stocks, early next morning for other markets), "pre_open" (an hour before the open, trading days) or "weekly" (first trading day, before the open). Today's
list is emailed straight away. Example: prompt "stocks crossing above their 200-day average on twice their average
volume", schedule "after_close". Research alerts only, not investment advice. | No | No | No | No |
delete_alertDelete an alert permanently (its screen and saved research stay). To stop emails temporarily, use update_alert with enabled=false instead. | Yes | No | Yes | No |
describe_metricsLook up what Qanvo's metrics and plain words like 'quality' mean, including how each is calculated. Look up the canonical metrics available for screening. Without search: every metric name, grouped by category. With search (e.g. 'IV rank', 'yield'): matching metrics with format and exact definition. | No | Yes | Yes | No |
list_alertsList this account's screen alerts: name, the screen's prompt, schedule, on/paused, next check, last email and how many stocks entered or left last time. | No | Yes | Yes | No |
market_queryScreen global stocks (and crypto) with a natural-language question and get a typed dataset back.
Examples: "quality large caps 15% below their 52-week high with IV rank above 60 and no earnings in
30 days", "wheel candidates with 30-delta put yield above 20% annualized", "software companies over
$5B growing revenue 20%+". Returns the interpretation (how ambiguous terms were resolved), filter
criteria, typed columns (with format hints: pct values are fractions, usd values are dollars),
up to 200 rows, data as-of dates and warnings. Each call creates a saved research query; pass
session_id to keep related queries together. You always get the full rows to analyze. Where the chat shows
the interactive Qanvo Screener under the result, the user already sees every row there: give the takeaways
rather than retyping the table. Where it doesn't, present the rows as usual. Research data only, not
investment advice. | No | Yes | No | No |
my_closed_option_tradesThe user's closed option trades matched open-to-close (first in, first out): contract, side, dates, contracts, open and close amounts, realized P&L, how it ended (closed, expired, assigned), days held. Newest first. | No | Yes | Yes | No |
my_option_expirationsThe user's upcoming expirations: per expiry the positions, contracts, ITM shorts, short premium open and cost to close, long value, underlyings, and earnings/ex-dividend dates falling before it. | No | Yes | Yes | No |
my_option_ordersThe user's option orders with premiums in dollars (credit +, debit -): action, contract, contracts, fill price, status, times, plus totals (credits, debits, net premium, by underlying, by day). Up to 90 days live from the brokerages; longer from synced fills. Read-only: Qanvo never places orders. | No | Yes | Yes | Yes |
my_option_payoffP&L at expiry across a price range for everything the user holds on one underlying (shares plus every option leg), with breakevens and best/worst outcome in range. Arithmetic, not a forecast. | No | Yes | Yes | No |
my_option_positionsThe user's open option positions across every connected broker, priced now (mark, underlying, moneyness, intrinsic/extrinsic, premium captured, breakeven, delta, IV, theta/day, dollar delta, coverage, earnings/ex-dividend before expiry) plus portfolio totals (net theta, dollar delta, vega, short premium open vs cost to close). | No | Yes | Yes | No |
my_option_premiumThe user's option premium history: credits, debits and net by month and by underlying, retention, contracts sold/bought, average days to expiry at open, and the closed-trade record (realized P&L, win rate, average win/loss, expired, assigned). | No | Yes | Yes | No |
my_ordersThe user's recent orders straight from their brokerages (live): status, action, quantity, limit and execution prices. Read-only: Qanvo never places or changes orders. | No | Yes | Yes | Yes |
my_portfolioThe user's portfolios (read-only): ones they entered by hand in Qanvo (manualPortfolios) and, when they've let AI use
it, their connected brokerage accounts, all brokers aggregated: account values, cash, margin, and each holding with
weight, market value, cost basis, unrealized P&L and Qanvo market data (sector, P/E, forward P/E, dividend yield, next
earnings, RSI, IV rank). Use for any question about what they own. For filtered or computed views of their holdings
("my holdings with P/E over 30", "dividend income from my stocks"), use market_query instead. | No | Yes | Yes | No |
my_transactionsThe user's brokerage transactions, newest first (synced daily, a day late): buys, sells, dividends, interest, fees, option assignments and expirations, deposits. | No | Yes | Yes | No |
my_watchlistsThe user's watchlists (named lists of symbols they follow in Qanvo) with each symbol's market data: price, day change,
market cap, P/E, sector, 1-year return, RSI, next earnings. For filters over a watchlist ("my Tech watchlist with RSI
under 30"), use market_query instead. | No | Yes | Yes | No |
option_chainOne expiry of a US stock's option chain around the current price (delayed market data): per strike the call and put last trade, change, delta, theta, IV, open interest and volume, plus the available expirations. Omit expiration for the nearest. | No | Yes | Yes | Yes |
qanvo_app_alert_createApp only: saves the screen on display as an email alert. | No | No | No | No |
qanvo_app_alert_optionsApp only: the alert schedules for a market, with when each next runs, and the plan's alert limit. | No | Yes | Yes | No |
qanvo_app_alert_updateApp only: points an existing alert at the screen on display, or changes its schedule or name. | No | No | Yes | No |
qanvo_app_alertsApp only: the account's alerts. | No | Yes | Yes | No |
qanvo_app_catalogApp only: the screenable metrics for the column chooser. | No | Yes | Yes | No |
qanvo_app_columnsApp only: catalog columns for the rows of a saved screen result (view tabs, column chooser). | No | Yes | Yes | No |
qanvo_app_resultApp only: a saved screen result in the account, for hosts that don't pass a result's _meta to the app. | No | Yes | Yes | No |
qanvo_app_securityApp only: one listing's drill-down (screening row, prices, quarters, earnings, news). | No | Yes | Yes | No |
qanvo_app_shareApp only: a public link to the screen on display (today's matches, re-run live for whoever opens it). | No | No | Yes | No |
qanvo_app_share_emailApp only: emails the screen on display (top matches and a live link) to an address the user typed. 10 a day. | No | No | No | Yes |
qanvo_app_sparklinesApp only: ~3 months of daily closes for rows of a saved screen result. | No | Yes | Yes | No |
qanvo_app_thresholdsApp only: changes a screen's numeric thresholds (an edited filter chip) and reruns the same SQL. No AI, no credits. | No | Yes | No | No |
refine_market_queryModify a previous market_query result (e.g. 'only semiconductors', 'add IV rank and sort by it'). Keeps the prior filters unless the instruction changes them. | No | Yes | No | No |
refresh_portfolioPulls the latest holdings, balances and transactions from the user's brokerages now (they also refresh on their own every 15 minutes when asked about). | No | Yes | Yes | Yes |
update_alertChange an alert's schedule (after_close, pre_open, weekly), when it emails (changes or always) or name, pause/resume it with enabled, or point it at a refined version of its screen with query_id (a refine_market_query result in the same session; today's list is emailed again). | No | No | Yes | No |
Details
- Registry status
- Active
- Published
- Oct 28, 2026
- Updated
- Oct 28, 2026
- Repository
- Not given
- Categories (suggested)
- Finance and paymentsSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
- GDPR
- Not declared