QM Screener documentation

7 momentum screens run over the full US equity market every trading day after the close. This page is how to reach that data from outside the browser. The short answer is MCP: add one URL to an AI assistant and it can read the screens, the sector ranking and — on a subscriber account — every passing name and its chart data. Everything is also available over plain HTTP for scripts.

Connect an AI assistant (MCP)

The MCP server is at:

https://qmscreener.com/mcp

It speaks MCP over Streamable HTTP, which is what Claude, ChatGPT and other assistants mean by a remote MCP server. Three steps:

There is nothing to install and no API key to paste: the assistant registers itself and gets a token through OAuth 2.1 when you approve it.

Tools

On a free account an assistant can read the daily top setups, the sector strength ranking and market breadth. Full screen results and price history need a subscription — see https://qmscreener.com/pricing.md.

Market breadth history before the feature shipped is a replay: History before the feature shipped was replayed against today's universe, so names that have since delisted are missing from those sessions.

Server card

https://qmscreener.com/.well-known/mcp/server-card.json describes the endpoint, the transport and this same tool list, for a client that reads a card before it connects.

For scripts

The same data is available over HTTP for code that is not an assistant: the machine-readable spec is at https://qmscreener.com/openapi.json (OpenAPI 3.1), how a caller obtains a token is at https://qmscreener.com/auth.md, and https://qmscreener.com/llms.txt is a model-readable summary of the whole site. The API is the same product behind the same paywall — a caller is served exactly what the account behind its token is served in the browser, and no more.

Errors

Every failure is JSON, never an HTML page:

{
  "error": "subscription_required",
  "code": "subscription_required",
  "message": "This endpoint needs an active subscription.",
  "hint": "Start a 7-day free trial at https://qmscreener.com/subscribe.",
  "docs": "https://qmscreener.com/docs#errors"
}

code is the stable identifier to branch on; message and hint are for humans and for an agent explaining itself.

Rate limits

Responses carry the RFC 9331 RateLimit header, and a 429 carries Retry-After in seconds. Self-throttle on those rather than on a fixed sleep.

Agent skills

https://qmscreener.com/.well-known/agent-skills/index.json indexes task recipes: todays-momentum-setups, screen-methodologies, ticker-price-history, market-breadth, momentum-watchlist.

Data and limits

End-of-day US equities, refreshed once per trading day after the close. No intraday, no fundamentals, no news. Every filter comparison is strictly greater-than, and every row carries the values that decided it, so any result can be audited without re-running the screen. Not financial advice.

The criteria behind the screens, and the thresholds each one uses, are explained in how to screen for momentum stocks.

Contact

support@qmscreener.com · https://qmscreener.com/contact