{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_2dws7me589cm","handle":"kwant","url":"https://wellknown.network/agents/kwant","links":{"self":"https://wellknown.network/agents/kwant/record.json","html":"https://wellknown.network/agents/kwant","markdown":"https://wellknown.network/agents/kwant/record.md","api":"https://wellknown.network/api/v1/agents/kwant","status":"https://wellknown.network/api/v1/agents/kwant/status","claim":"https://wellknown.network/agents/kwant/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/kwant/claim.json","badge":"https://wellknown.network/agents/kwant/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/kwant/history","tools":"https://wellknown.network/api/v1/agents/kwant/tools"},"ard":{"identifier":"urn:air:kwant.sh:server:kwant","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"kwant","summary":"Quant intelligence over MCP: backtest, signals, screens, scores & portfolios for US & TSX stocks.","description":"Quant intelligence over MCP: backtest, signals, screens, scores & portfolios for US & TSX stocks.","publisher":{"name":"sh.kwant","url":null},"homepage":"https://kwant.sh","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://kwant.sh/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-07-07T00:51:08.139514Z","publishedAt":"2026-07-07T00:51:08.139514Z","registryName":"sh.kwant/kwant"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"finance.markets","name":"Markets & Trading","confidence":1,"provenance":"derived"},{"slug":"documents.conversion","name":"Document Conversion","confidence":0.51,"provenance":"derived"}],"categories":["documents","finance"],"language":"fr"},"observed":{"status":"live","statusReason":"Responded 8m ago.","lastOkAt":"2026-10-12T21:26:17.565Z","lastProbedAt":"2026-10-12T21:26:17.565Z","statusComputedAt":"2026-10-12T21:27:35.069Z","reliability30d":{"probes":111,"successRate":1,"p50Ms":1106,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":108,"ok":108,"authBoundaryOk":0,"serviceOk":108,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-12T21:26:17.565Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":1175,"error":null,"detail":{"tools":[{"name":"get_price_history","description":"Get historical OHLCV price bars for a ticker. US symbols are bare (AAPL, MSFT); TSX symbols use the Yahoo .TO form (RY.TO) or the TSX:RY form. interval is one o"},{"name":"get_quote","description":"Get the latest available quote for a ticker. US symbols are bare (AAPL); TSX symbols use the Yahoo .TO form (RY.TO) or the TSX:RY form. Returns an envelope whos"},{"name":"get_fundamentals","description":"Get fundamental data for a ticker (profile + key ratios). US symbols are bare (AAPL); TSX symbols use the Yahoo .TO form (RY.TO) or the TSX:RY form. Returns an "},{"name":"compute_indicator","description":"Compute a technical indicator (RSI, MACD, SMA, EMA, BBANDS, ATR, ADX, STOCH) over a ticker's price history. Returns the warmup-aligned series plus the latest va"},{"name":"detect_signals","description":"Detect classic technical-analysis signals on a ticker's price history. Each requested signal is evaluated and reported as triggered/not-triggered with a date an"},{"name":"compute_stats","description":"Compute quantitative statistics (volatility, sharpe, max_drawdown, returns, beta, correlation) over a ticker's daily price history. Omit `metrics` to default to"},{"name":"compare_tickers","description":"Rank two or more tickers against each other by a single metric (total_return, volatility, sharpe, max_drawdown, last_price). Symbols that cannot be resolved (or"},{"name":"screen","description":"Screen a stock universe for tickers matching quantitative filters (logical AND). Fields: price, rsi, sma_50, sma_200, volatility, sharpe, max_drawdown, total_re"},{"name":"backtest","description":"Backtest a simple long-only technical strategy on daily price history. Strategies: sma_cross (golden/death cross of SMA 50/200), rsi_reversion (enter RSI<30, ex"},{"name":"screen_with_scores","description":"Rank a stock universe by a continuous cross-sectional signal score (rank 1 = highest z-score). Signals: jt_momentum, mean_reversion, rsi_filtered_momentum, tren"},{"name":"compute_universe_scores","description":"Score and rank a universe of tickers by a cross-sectional signal. Resolves either a named universe (SP500, TSX) or an explicit tickers override, bulk-fetches da"},{"name":"build_monthly_universe","description":"Rank a universe of tickers by monthly dollar volume with trailing returns. Resolves either a named universe (SP500, TSX) or an explicit tickers override, bulk-f"},{"name":"construct_portfolio","description":"Turn a {ticker: score} mapping into long-only portfolio weights. Selects names and assigns non-negative weights that sum to 1.0 using the chosen method: top_n_w"},{"name":"run_portfolio_backtest","description":"Backtest a rebalanced, multi-ticker, long-only quant portfolio. Fetches daily history for every ticker over range, then runs a walk-forward simulation: at each "},{"name":"compute_portfolio_stats","description":"Compute portfolio-level statistics for a weighted basket of tickers. Given a {ticker: weight} mapping, fetches each ticker's daily history over range and return"},{"name":"compute_correlation_matrix","description":"Compute the pairwise return-correlation matrix for a list of tickers. Fetches each ticker's daily history over range, converts it to daily returns, and computes"}],"toolCount":16,"toolsHash":"582f607d897814158d94d5b2be3d45662ef06b7ab4420cce6c0e54eaade294dc","serverName":"kwant","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-12T14:30:24.559Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":1183,"error":null,"detail":{"tools":[{"name":"get_price_history","description":"Get historical OHLCV price bars for a ticker. US symbols are bare (AAPL, MSFT); TSX symbols use the Yahoo .TO form (RY.TO) or the TSX:RY form. interval is one o"},{"name":"get_quote","description":"Get the latest available quote for a ticker. US symbols are bare (AAPL); TSX symbols use the Yahoo .TO form (RY.TO) or the TSX:RY form. Returns an envelope whos"},{"name":"get_fundamentals","description":"Get fundamental data for a ticker (profile + key ratios). US symbols are bare (AAPL); TSX symbols use the Yahoo .TO form (RY.TO) or the TSX:RY form. Returns an "},{"name":"compute_indicator","description":"Compute a technical indicator (RSI, MACD, SMA, EMA, BBANDS, ATR, ADX, STOCH) over a ticker's price history. Returns the warmup-aligned series plus the latest va"},{"name":"detect_signals","description":"Detect classic technical-analysis signals on a ticker's price history. Each requested signal is evaluated and reported as triggered/not-triggered with a date an"},{"name":"compute_stats","description":"Compute quantitative statistics (volatility, sharpe, max_drawdown, returns, beta, correlation) over a ticker's daily price history. Omit `metrics` to default to"},{"name":"compare_tickers","description":"Rank two or more tickers against each other by a single metric (total_return, volatility, sharpe, max_drawdown, last_price). Symbols that cannot be resolved (or"},{"name":"screen","description":"Screen a stock universe for tickers matching quantitative filters (logical AND). Fields: price, rsi, sma_50, sma_200, volatility, sharpe, max_drawdown, total_re"},{"name":"backtest","description":"Backtest a simple long-only technical strategy on daily price history. Strategies: sma_cross (golden/death cross of SMA 50/200), rsi_reversion (enter RSI<30, ex"},{"name":"screen_with_scores","description":"Rank a stock universe by a continuous cross-sectional signal score (rank 1 = highest z-score). Signals: jt_momentum, mean_reversion, rsi_filtered_momentum, tren"},{"name":"compute_universe_scores","description":"Score and rank a universe of tickers by a cross-sectional signal. Resolves either a named universe (SP500, TSX) or an explicit tickers override, bulk-fetches da"},{"name":"build_monthly_universe","description":"Rank a universe of tickers by monthly dollar volume with trailing returns. Resolves either a named universe (SP500, TSX) or an explicit tickers override, bulk-f"},{"name":"construct_portfolio","description":"Turn a {ticker: score} mapping into long-only portfolio weights. Selects names and assigns non-negative weights that sum to 1.0 using the chosen method: top_n_w"},{"name":"run_portfolio_backtest","description":"Backtest a rebalanced, multi-ticker, long-only quant portfolio. Fetches daily history for every ticker over range, then runs a walk-forward simulation: at each "},{"name":"compute_portfolio_stats","description":"Compute portfolio-level statistics for a weighted basket of tickers. Given a {ticker: weight} mapping, fetches each ticker's daily history over range and return"},{"name":"compute_correlation_matrix","description":"Compute the pairwise return-correlation matrix for a list of tickers. Fetches each ticker's daily history over range, converts it to daily returns, and computes"}],"toolCount":16,"toolsHash":"582f607d897814158d94d5b2be3d45662ef06b7ab4420cce6c0e54eaade294dc","serverName":"kwant","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-12T08:28:03.119Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":1194,"error":null,"detail":{"tools":[{"name":"get_price_history","description":"Get historical OHLCV price bars for a ticker. US symbols are bare (AAPL, MSFT); TSX symbols use the Yahoo .TO form (RY.TO) or the TSX:RY form. interval is one o"},{"name":"get_quote","description":"Get the latest available quote for a ticker. US symbols are bare (AAPL); TSX symbols use the Yahoo .TO form (RY.TO) or the TSX:RY form. Returns an envelope whos"},{"name":"get_fundamentals","description":"Get fundamental data for a ticker (profile + key ratios). US symbols are bare (AAPL); TSX symbols use the Yahoo .TO form (RY.TO) or the TSX:RY form. Returns an "},{"name":"compute_indicator","description":"Compute a technical indicator (RSI, MACD, SMA, EMA, BBANDS, ATR, ADX, STOCH) over a ticker's price history. Returns the warmup-aligned series plus the latest va"},{"name":"detect_signals","description":"Detect classic technical-analysis signals on a ticker's price history. Each requested signal is evaluated and reported as triggered/not-triggered with a date an"},{"name":"compute_stats","description":"Compute quantitative statistics (volatility, sharpe, max_drawdown, returns, beta, correlation) over a ticker's daily price history. Omit `metrics` to default to"},{"name":"compare_tickers","description":"Rank two or more tickers against each other by a single metric (total_return, volatility, sharpe, max_drawdown, last_price). Symbols that cannot be resolved (or"},{"name":"screen","description":"Screen a stock universe for tickers matching quantitative filters (logical AND). Fields: price, rsi, sma_50, sma_200, volatility, sharpe, max_drawdown, total_re"},{"name":"backtest","description":"Backtest a simple long-only technical strategy on daily price history. Strategies: sma_cross (golden/death cross of SMA 50/200), rsi_reversion (enter RSI<30, ex"},{"name":"screen_with_scores","description":"Rank a stock universe by a continuous cross-sectional signal score (rank 1 = highest z-score). Signals: jt_momentum, mean_reversion, rsi_filtered_momentum, tren"},{"name":"compute_universe_scores","description":"Score and rank a universe of tickers by a cross-sectional signal. Resolves either a named universe (SP500, TSX) or an explicit tickers override, bulk-fetches da"},{"name":"build_monthly_universe","description":"Rank a universe of tickers by monthly dollar volume with trailing returns. Resolves either a named universe (SP500, TSX) or an explicit tickers override, bulk-f"},{"name":"construct_portfolio","description":"Turn a {ticker: score} mapping into long-only portfolio weights. Selects names and assigns non-negative weights that sum to 1.0 using the chosen method: top_n_w"},{"name":"run_portfolio_backtest","description":"Backtest a rebalanced, multi-ticker, long-only quant portfolio. Fetches daily history for every ticker over range, then runs a walk-forward simulation: at each "},{"name":"compute_portfolio_stats","description":"Compute portfolio-level statistics for a weighted basket of tickers. Given a {ticker: weight} mapping, fetches each ticker's daily history over range and return"},{"name":"compute_correlation_matrix","description":"Compute the pairwise return-correlation matrix for a list of tickers. Fetches each ticker's daily history over range, converts it to daily returns, and computes"}],"toolCount":16,"toolsHash":"582f607d897814158d94d5b2be3d45662ef06b7ab4420cce6c0e54eaade294dc","serverName":"kwant","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-12T01:26:26.594Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":1050,"error":null,"detail":{"tools":[{"name":"get_price_history","description":"Get historical OHLCV price bars for a ticker. US symbols are bare (AAPL, MSFT); TSX symbols use the Yahoo .TO form (RY.TO) or the TSX:RY form. interval is one o"},{"name":"get_quote","description":"Get the latest available quote for a ticker. US symbols are bare (AAPL); TSX symbols use the Yahoo .TO form (RY.TO) or the TSX:RY form. Returns an envelope whos"},{"name":"get_fundamentals","description":"Get fundamental data for a ticker (profile + key ratios). US symbols are bare (AAPL); TSX symbols use the Yahoo .TO form (RY.TO) or the TSX:RY form. Returns an "},{"name":"compute_indicator","description":"Compute a technical indicator (RSI, MACD, SMA, EMA, BBANDS, ATR, ADX, STOCH) over a ticker's price history. Returns the warmup-aligned series plus the latest va"},{"name":"detect_signals","description":"Detect classic technical-analysis signals on a ticker's price history. Each requested signal is evaluated and reported as triggered/not-triggered with a date an"},{"name":"compute_stats","description":"Compute quantitative statistics (volatility, sharpe, max_drawdown, returns, beta, correlation) over a ticker's daily price history. Omit `metrics` to default to"},{"name":"compare_tickers","description":"Rank two or more tickers against each other by a single metric (total_return, volatility, sharpe, max_drawdown, last_price). Symbols that cannot be resolved (or"},{"name":"screen","description":"Screen a stock universe for tickers matching quantitative filters (logical AND). Fields: price, rsi, sma_50, sma_200, volatility, sharpe, max_drawdown, total_re"},{"name":"backtest","description":"Backtest a simple long-only technical strategy on daily price history. Strategies: sma_cross (golden/death cross of SMA 50/200), rsi_reversion (enter RSI<30, ex"},{"name":"screen_with_scores","description":"Rank a stock universe by a continuous cross-sectional signal score (rank 1 = highest z-score). Signals: jt_momentum, mean_reversion, rsi_filtered_momentum, tren"},{"name":"compute_universe_scores","description":"Score and rank a universe of tickers by a cross-sectional signal. Resolves either a named universe (SP500, TSX) or an explicit tickers override, bulk-fetches da"},{"name":"build_monthly_universe","description":"Rank a universe of tickers by monthly dollar volume with trailing returns. Resolves either a named universe (SP500, TSX) or an explicit tickers override, bulk-f"},{"name":"construct_portfolio","description":"Turn a {ticker: score} mapping into long-only portfolio weights. Selects names and assigns non-negative weights that sum to 1.0 using the chosen method: top_n_w"},{"name":"run_portfolio_backtest","description":"Backtest a rebalanced, multi-ticker, long-only quant portfolio. Fetches daily history for every ticker over range, then runs a walk-forward simulation: at each "},{"name":"compute_portfolio_stats","description":"Compute portfolio-level statistics for a weighted basket of tickers. Given a {ticker: weight} mapping, fetches each ticker's daily history over range and return"},{"name":"compute_correlation_matrix","description":"Compute the pairwise return-correlation matrix for a list of tickers. Fetches each ticker's daily history over range, converts it to daily returns, and computes"}],"toolCount":16,"toolsHash":"582f607d897814158d94d5b2be3d45662ef06b7ab4420cce6c0e54eaade294dc","serverName":"kwant","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T18:27:08.729Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":1195,"error":null,"detail":{"tools":[{"name":"get_price_history","description":"Get historical OHLCV price bars for a ticker. US symbols are bare (AAPL, MSFT); TSX symbols use the Yahoo .TO form (RY.TO) or the TSX:RY form. interval is one o"},{"name":"get_quote","description":"Get the latest available quote for a ticker. US symbols are bare (AAPL); TSX symbols use the Yahoo .TO form (RY.TO) or the TSX:RY form. Returns an envelope whos"},{"name":"get_fundamentals","description":"Get fundamental data for a ticker (profile + key ratios). US symbols are bare (AAPL); TSX symbols use the Yahoo .TO form (RY.TO) or the TSX:RY form. Returns an "},{"name":"compute_indicator","description":"Compute a technical indicator (RSI, MACD, SMA, EMA, BBANDS, ATR, ADX, STOCH) over a ticker's price history. Returns the warmup-aligned series plus the latest va"},{"name":"detect_signals","description":"Detect classic technical-analysis signals on a ticker's price history. Each requested signal is evaluated and reported as triggered/not-triggered with a date an"},{"name":"compute_stats","description":"Compute quantitative statistics (volatility, sharpe, max_drawdown, returns, beta, correlation) over a ticker's daily price history. Omit `metrics` to default to"},{"name":"compare_tickers","description":"Rank two or more tickers against each other by a single metric (total_return, volatility, sharpe, max_drawdown, last_price). Symbols that cannot be resolved (or"},{"name":"screen","description":"Screen a stock universe for tickers matching quantitative filters (logical AND). Fields: price, rsi, sma_50, sma_200, volatility, sharpe, max_drawdown, total_re"},{"name":"backtest","description":"Backtest a simple long-only technical strategy on daily price history. Strategies: sma_cross (golden/death cross of SMA 50/200), rsi_reversion (enter RSI<30, ex"},{"name":"screen_with_scores","description":"Rank a stock universe by a continuous cross-sectional signal score (rank 1 = highest z-score). Signals: jt_momentum, mean_reversion, rsi_filtered_momentum, tren"},{"name":"compute_universe_scores","description":"Score and rank a universe of tickers by a cross-sectional signal. Resolves either a named universe (SP500, TSX) or an explicit tickers override, bulk-fetches da"},{"name":"build_monthly_universe","description":"Rank a universe of tickers by monthly dollar volume with trailing returns. Resolves either a named universe (SP500, TSX) or an explicit tickers override, bulk-f"},{"name":"construct_portfolio","description":"Turn a {ticker: score} mapping into long-only portfolio weights. Selects names and assigns non-negative weights that sum to 1.0 using the chosen method: top_n_w"},{"name":"run_portfolio_backtest","description":"Backtest a rebalanced, multi-ticker, long-only quant portfolio. Fetches daily history for every ticker over range, then runs a walk-forward simulation: at each "},{"name":"compute_portfolio_stats","description":"Compute portfolio-level statistics for a weighted basket of tickers. Given a {ticker: weight} mapping, fetches each ticker's daily history over range and return"},{"name":"compute_correlation_matrix","description":"Compute the pairwise return-correlation matrix for a list of tickers. Fetches each ticker's daily history over range, converts it to daily returns, and computes"}],"toolCount":16,"toolsHash":"582f607d897814158d94d5b2be3d45662ef06b7ab4420cce6c0e54eaade294dc","serverName":"kwant","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T12:26:49.684Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":1171,"error":null,"detail":{"tools":[{"name":"get_price_history","description":"Get historical OHLCV price bars for a ticker. US symbols are bare (AAPL, MSFT); TSX symbols use the Yahoo .TO form (RY.TO) or the TSX:RY form. interval is one o"},{"name":"get_quote","description":"Get the latest available quote for a ticker. US symbols are bare (AAPL); TSX symbols use the Yahoo .TO form (RY.TO) or the TSX:RY form. Returns an envelope whos"},{"name":"get_fundamentals","description":"Get fundamental data for a ticker (profile + key ratios). US symbols are bare (AAPL); TSX symbols use the Yahoo .TO form (RY.TO) or the TSX:RY form. Returns an "},{"name":"compute_indicator","description":"Compute a technical indicator (RSI, MACD, SMA, EMA, BBANDS, ATR, ADX, STOCH) over a ticker's price history. Returns the warmup-aligned series plus the latest va"},{"name":"detect_signals","description":"Detect classic technical-analysis signals on a ticker's price history. Each requested signal is evaluated and reported as triggered/not-triggered with a date an"},{"name":"compute_stats","description":"Compute quantitative statistics (volatility, sharpe, max_drawdown, returns, beta, correlation) over a ticker's daily price history. Omit `metrics` to default to"},{"name":"compare_tickers","description":"Rank two or more tickers against each other by a single metric (total_return, volatility, sharpe, max_drawdown, last_price). Symbols that cannot be resolved (or"},{"name":"screen","description":"Screen a stock universe for tickers matching quantitative filters (logical AND). Fields: price, rsi, sma_50, sma_200, volatility, sharpe, max_drawdown, total_re"},{"name":"backtest","description":"Backtest a simple long-only technical strategy on daily price history. Strategies: sma_cross (golden/death cross of SMA 50/200), rsi_reversion (enter RSI<30, ex"},{"name":"screen_with_scores","description":"Rank a stock universe by a continuous cross-sectional signal score (rank 1 = highest z-score). Signals: jt_momentum, mean_reversion, rsi_filtered_momentum, tren"},{"name":"compute_universe_scores","description":"Score and rank a universe of tickers by a cross-sectional signal. Resolves either a named universe (SP500, TSX) or an explicit tickers override, bulk-fetches da"},{"name":"build_monthly_universe","description":"Rank a universe of tickers by monthly dollar volume with trailing returns. Resolves either a named universe (SP500, TSX) or an explicit tickers override, bulk-f"},{"name":"construct_portfolio","description":"Turn a {ticker: score} mapping into long-only portfolio weights. Selects names and assigns non-negative weights that sum to 1.0 using the chosen method: top_n_w"},{"name":"run_portfolio_backtest","description":"Backtest a rebalanced, multi-ticker, long-only quant portfolio. Fetches daily history for every ticker over range, then runs a walk-forward simulation: at each "},{"name":"compute_portfolio_stats","description":"Compute portfolio-level statistics for a weighted basket of tickers. Given a {ticker: weight} mapping, fetches each ticker's daily history over range and return"},{"name":"compute_correlation_matrix","description":"Compute the pairwise return-correlation matrix for a list of tickers. Fetches each ticker's daily history over range, converts it to daily returns, and computes"}],"toolCount":16,"toolsHash":"582f607d897814158d94d5b2be3d45662ef06b7ab4420cce6c0e54eaade294dc","serverName":"kwant","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T06:23:20.490Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":1091,"error":null,"detail":{"tools":[{"name":"get_price_history","description":"Get historical OHLCV price bars for a ticker. US symbols are bare (AAPL, MSFT); TSX symbols use the Yahoo .TO form (RY.TO) or the TSX:RY form. interval is one o"},{"name":"get_quote","description":"Get the latest available quote for a ticker. US symbols are bare (AAPL); TSX symbols use the Yahoo .TO form (RY.TO) or the TSX:RY form. Returns an envelope whos"},{"name":"get_fundamentals","description":"Get fundamental data for a ticker (profile + key ratios). US symbols are bare (AAPL); TSX symbols use the Yahoo .TO form (RY.TO) or the TSX:RY form. Returns an "},{"name":"compute_indicator","description":"Compute a technical indicator (RSI, MACD, SMA, EMA, BBANDS, ATR, ADX, STOCH) over a ticker's price history. Returns the warmup-aligned series plus the latest va"},{"name":"detect_signals","description":"Detect classic technical-analysis signals on a ticker's price history. Each requested signal is evaluated and reported as triggered/not-triggered with a date an"},{"name":"compute_stats","description":"Compute quantitative statistics (volatility, sharpe, max_drawdown, returns, beta, correlation) over a ticker's daily price history. Omit `metrics` to default to"},{"name":"compare_tickers","description":"Rank two or more tickers against each other by a single metric (total_return, volatility, sharpe, max_drawdown, last_price). Symbols that cannot be resolved (or"},{"name":"screen","description":"Screen a stock universe for tickers matching quantitative filters (logical AND). Fields: price, rsi, sma_50, sma_200, volatility, sharpe, max_drawdown, total_re"},{"name":"backtest","description":"Backtest a simple long-only technical strategy on daily price history. Strategies: sma_cross (golden/death cross of SMA 50/200), rsi_reversion (enter RSI<30, ex"},{"name":"screen_with_scores","description":"Rank a stock universe by a continuous cross-sectional signal score (rank 1 = highest z-score). Signals: jt_momentum, mean_reversion, rsi_filtered_momentum, tren"},{"name":"compute_universe_scores","description":"Score and rank a universe of tickers by a cross-sectional signal. Resolves either a named universe (SP500, TSX) or an explicit tickers override, bulk-fetches da"},{"name":"build_monthly_universe","description":"Rank a universe of tickers by monthly dollar volume with trailing returns. Resolves either a named universe (SP500, TSX) or an explicit tickers override, bulk-f"},{"name":"construct_portfolio","description":"Turn a {ticker: score} mapping into long-only portfolio weights. Selects names and assigns non-negative weights that sum to 1.0 using the chosen method: top_n_w"},{"name":"run_portfolio_backtest","description":"Backtest a rebalanced, multi-ticker, long-only quant portfolio. Fetches daily history for every ticker over range, then runs a walk-forward simulation: at each "},{"name":"compute_portfolio_stats","description":"Compute portfolio-level statistics for a weighted basket of tickers. Given a {ticker: weight} mapping, fetches each ticker's daily history over range and return"},{"name":"compute_correlation_matrix","description":"Compute the pairwise return-correlation matrix for a list of tickers. Fetches each ticker's daily history over range, converts it to daily returns, and computes"}],"toolCount":16,"toolsHash":"582f607d897814158d94d5b2be3d45662ef06b7ab4420cce6c0e54eaade294dc","serverName":"kwant","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T00:28:30.718Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":825,"error":null,"detail":{"tools":[{"name":"get_price_history","description":"Get historical OHLCV price bars for a ticker. US symbols are bare (AAPL, MSFT); TSX symbols use the Yahoo .TO form (RY.TO) or the TSX:RY form. interval is one o"},{"name":"get_quote","description":"Get the latest available quote for a ticker. US symbols are bare (AAPL); TSX symbols use the Yahoo .TO form (RY.TO) or the TSX:RY form. Returns an envelope whos"},{"name":"get_fundamentals","description":"Get fundamental data for a ticker (profile + key ratios). US symbols are bare (AAPL); TSX symbols use the Yahoo .TO form (RY.TO) or the TSX:RY form. Returns an "},{"name":"compute_indicator","description":"Compute a technical indicator (RSI, MACD, SMA, EMA, BBANDS, ATR, ADX, STOCH) over a ticker's price history. Returns the warmup-aligned series plus the latest va"},{"name":"detect_signals","description":"Detect classic technical-analysis signals on a ticker's price history. Each requested signal is evaluated and reported as triggered/not-triggered with a date an"},{"name":"compute_stats","description":"Compute quantitative statistics (volatility, sharpe, max_drawdown, returns, beta, correlation) over a ticker's daily price history. Omit `metrics` to default to"},{"name":"compare_tickers","description":"Rank two or more tickers against each other by a single metric (total_return, volatility, sharpe, max_drawdown, last_price). Symbols that cannot be resolved (or"},{"name":"screen","description":"Screen a stock universe for tickers matching quantitative filters (logical AND). Fields: price, rsi, sma_50, sma_200, volatility, sharpe, max_drawdown, total_re"},{"name":"backtest","description":"Backtest a simple long-only technical strategy on daily price history. Strategies: sma_cross (golden/death cross of SMA 50/200), rsi_reversion (enter RSI<30, ex"},{"name":"screen_with_scores","description":"Rank a stock universe by a continuous cross-sectional signal score (rank 1 = highest z-score). Signals: jt_momentum, mean_reversion, rsi_filtered_momentum, tren"},{"name":"compute_universe_scores","description":"Score and rank a universe of tickers by a cross-sectional signal. Resolves either a named universe (SP500, TSX) or an explicit tickers override, bulk-fetches da"},{"name":"build_monthly_universe","description":"Rank a universe of tickers by monthly dollar volume with trailing returns. Resolves either a named universe (SP500, TSX) or an explicit tickers override, bulk-f"},{"name":"construct_portfolio","description":"Turn a {ticker: score} mapping into long-only portfolio weights. Selects names and assigns non-negative weights that sum to 1.0 using the chosen method: top_n_w"},{"name":"run_portfolio_backtest","description":"Backtest a rebalanced, multi-ticker, long-only quant portfolio. Fetches daily history for every ticker over range, then runs a walk-forward simulation: at each "},{"name":"compute_portfolio_stats","description":"Compute portfolio-level statistics for a weighted basket of tickers. Given a {ticker: weight} mapping, fetches each ticker's daily history over range and return"},{"name":"compute_correlation_matrix","description":"Compute the pairwise return-correlation matrix for a list of tickers. Fetches each ticker's daily history over range, converts it to daily returns, and computes"}],"toolCount":16,"toolsHash":"582f607d897814158d94d5b2be3d45662ef06b7ab4420cce6c0e54eaade294dc","serverName":"kwant","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T18:26:29.994Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":1278,"error":null,"detail":{"tools":[{"name":"get_price_history","description":"Get historical OHLCV price bars for a ticker. US symbols are bare (AAPL, MSFT); TSX symbols use the Yahoo .TO form (RY.TO) or the TSX:RY form. interval is one o"},{"name":"get_quote","description":"Get the latest available quote for a ticker. US symbols are bare (AAPL); TSX symbols use the Yahoo .TO form (RY.TO) or the TSX:RY form. Returns an envelope whos"},{"name":"get_fundamentals","description":"Get fundamental data for a ticker (profile + key ratios). US symbols are bare (AAPL); TSX symbols use the Yahoo .TO form (RY.TO) or the TSX:RY form. Returns an "},{"name":"compute_indicator","description":"Compute a technical indicator (RSI, MACD, SMA, EMA, BBANDS, ATR, ADX, STOCH) over a ticker's price history. Returns the warmup-aligned series plus the latest va"},{"name":"detect_signals","description":"Detect classic technical-analysis signals on a ticker's price history. Each requested signal is evaluated and reported as triggered/not-triggered with a date an"},{"name":"compute_stats","description":"Compute quantitative statistics (volatility, sharpe, max_drawdown, returns, beta, correlation) over a ticker's daily price history. Omit `metrics` to default to"},{"name":"compare_tickers","description":"Rank two or more tickers against each other by a single metric (total_return, volatility, sharpe, max_drawdown, last_price). Symbols that cannot be resolved (or"},{"name":"screen","description":"Screen a stock universe for tickers matching quantitative filters (logical AND). Fields: price, rsi, sma_50, sma_200, volatility, sharpe, max_drawdown, total_re"},{"name":"backtest","description":"Backtest a simple long-only technical strategy on daily price history. Strategies: sma_cross (golden/death cross of SMA 50/200), rsi_reversion (enter RSI<30, ex"},{"name":"screen_with_scores","description":"Rank a stock universe by a continuous cross-sectional signal score (rank 1 = highest z-score). Signals: jt_momentum, mean_reversion, rsi_filtered_momentum, tren"},{"name":"compute_universe_scores","description":"Score and rank a universe of tickers by a cross-sectional signal. Resolves either a named universe (SP500, TSX) or an explicit tickers override, bulk-fetches da"},{"name":"build_monthly_universe","description":"Rank a universe of tickers by monthly dollar volume with trailing returns. Resolves either a named universe (SP500, TSX) or an explicit tickers override, bulk-f"},{"name":"construct_portfolio","description":"Turn a {ticker: score} mapping into long-only portfolio weights. Selects names and assigns non-negative weights that sum to 1.0 using the chosen method: top_n_w"},{"name":"run_portfolio_backtest","description":"Backtest a rebalanced, multi-ticker, long-only quant portfolio. Fetches daily history for every ticker over range, then runs a walk-forward simulation: at each "},{"name":"compute_portfolio_stats","description":"Compute portfolio-level statistics for a weighted basket of tickers. Given a {ticker: weight} mapping, fetches each ticker's daily history over range and return"},{"name":"compute_correlation_matrix","description":"Compute the pairwise return-correlation matrix for a list of tickers. Fetches each ticker's daily history over range, converts it to daily returns, and computes"}],"toolCount":16,"toolsHash":"582f607d897814158d94d5b2be3d45662ef06b7ab4420cce6c0e54eaade294dc","serverName":"kwant","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T11:26:16.081Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":1086,"error":null,"detail":{"tools":[{"name":"get_price_history","description":"Get historical OHLCV price bars for a ticker. US symbols are bare (AAPL, MSFT); TSX symbols use the Yahoo .TO form (RY.TO) or the TSX:RY form. interval is one o"},{"name":"get_quote","description":"Get the latest available quote for a ticker. US symbols are bare (AAPL); TSX symbols use the Yahoo .TO form (RY.TO) or the TSX:RY form. Returns an envelope whos"},{"name":"get_fundamentals","description":"Get fundamental data for a ticker (profile + key ratios). US symbols are bare (AAPL); TSX symbols use the Yahoo .TO form (RY.TO) or the TSX:RY form. Returns an "},{"name":"compute_indicator","description":"Compute a technical indicator (RSI, MACD, SMA, EMA, BBANDS, ATR, ADX, STOCH) over a ticker's price history. Returns the warmup-aligned series plus the latest va"},{"name":"detect_signals","description":"Detect classic technical-analysis signals on a ticker's price history. Each requested signal is evaluated and reported as triggered/not-triggered with a date an"},{"name":"compute_stats","description":"Compute quantitative statistics (volatility, sharpe, max_drawdown, returns, beta, correlation) over a ticker's daily price history. Omit `metrics` to default to"},{"name":"compare_tickers","description":"Rank two or more tickers against each other by a single metric (total_return, volatility, sharpe, max_drawdown, last_price). Symbols that cannot be resolved (or"},{"name":"screen","description":"Screen a stock universe for tickers matching quantitative filters (logical AND). Fields: price, rsi, sma_50, sma_200, volatility, sharpe, max_drawdown, total_re"},{"name":"backtest","description":"Backtest a simple long-only technical strategy on daily price history. Strategies: sma_cross (golden/death cross of SMA 50/200), rsi_reversion (enter RSI<30, ex"},{"name":"screen_with_scores","description":"Rank a stock universe by a continuous cross-sectional signal score (rank 1 = highest z-score). Signals: jt_momentum, mean_reversion, rsi_filtered_momentum, tren"},{"name":"compute_universe_scores","description":"Score and rank a universe of tickers by a cross-sectional signal. Resolves either a named universe (SP500, TSX) or an explicit tickers override, bulk-fetches da"},{"name":"build_monthly_universe","description":"Rank a universe of tickers by monthly dollar volume with trailing returns. Resolves either a named universe (SP500, TSX) or an explicit tickers override, bulk-f"},{"name":"construct_portfolio","description":"Turn a {ticker: score} mapping into long-only portfolio weights. Selects names and assigns non-negative weights that sum to 1.0 using the chosen method: top_n_w"},{"name":"run_portfolio_backtest","description":"Backtest a rebalanced, multi-ticker, long-only quant portfolio. Fetches daily history for every ticker over range, then runs a walk-forward simulation: at each "},{"name":"compute_portfolio_stats","description":"Compute portfolio-level statistics for a weighted basket of tickers. Given a {ticker: weight} mapping, fetches each ticker's daily history over range and return"},{"name":"compute_correlation_matrix","description":"Compute the pairwise return-correlation matrix for a list of tickers. Fetches each ticker's daily history over range, converts it to daily returns, and computes"}],"toolCount":16,"toolsHash":"582f607d897814158d94d5b2be3d45662ef06b7ab4420cce6c0e54eaade294dc","serverName":"kwant","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"get_price_history","description":"Get historical OHLCV price bars for a ticker. US symbols are bare (AAPL, MSFT); TSX symbols use the Yahoo .TO form (RY.TO) or the TSX:RY form. interval is one o"},{"name":"get_quote","description":"Get the latest available quote for a ticker. US symbols are bare (AAPL); TSX symbols use the Yahoo .TO form (RY.TO) or the TSX:RY form. Returns an envelope whos"},{"name":"get_fundamentals","description":"Get fundamental data for a ticker (profile + key ratios). US symbols are bare (AAPL); TSX symbols use the Yahoo .TO form (RY.TO) or the TSX:RY form. Returns an "},{"name":"compute_indicator","description":"Compute a technical indicator (RSI, MACD, SMA, EMA, BBANDS, ATR, ADX, STOCH) over a ticker's price history. Returns the warmup-aligned series plus the latest va"},{"name":"detect_signals","description":"Detect classic technical-analysis signals on a ticker's price history. Each requested signal is evaluated and reported as triggered/not-triggered with a date an"},{"name":"compute_stats","description":"Compute quantitative statistics (volatility, sharpe, max_drawdown, returns, beta, correlation) over a ticker's daily price history. Omit `metrics` to default to"},{"name":"compare_tickers","description":"Rank two or more tickers against each other by a single metric (total_return, volatility, sharpe, max_drawdown, last_price). Symbols that cannot be resolved (or"},{"name":"screen","description":"Screen a stock universe for tickers matching quantitative filters (logical AND). Fields: price, rsi, sma_50, sma_200, volatility, sharpe, max_drawdown, total_re"},{"name":"backtest","description":"Backtest a simple long-only technical strategy on daily price history. Strategies: sma_cross (golden/death cross of SMA 50/200), rsi_reversion (enter RSI<30, ex"},{"name":"screen_with_scores","description":"Rank a stock universe by a continuous cross-sectional signal score (rank 1 = highest z-score). Signals: jt_momentum, mean_reversion, rsi_filtered_momentum, tren"},{"name":"compute_universe_scores","description":"Score and rank a universe of tickers by a cross-sectional signal. Resolves either a named universe (SP500, TSX) or an explicit tickers override, bulk-fetches da"},{"name":"build_monthly_universe","description":"Rank a universe of tickers by monthly dollar volume with trailing returns. Resolves either a named universe (SP500, TSX) or an explicit tickers override, bulk-f"},{"name":"construct_portfolio","description":"Turn a {ticker: score} mapping into long-only portfolio weights. Selects names and assigns non-negative weights that sum to 1.0 using the chosen method: top_n_w"},{"name":"run_portfolio_backtest","description":"Backtest a rebalanced, multi-ticker, long-only quant portfolio. Fetches daily history for every ticker over range, then runs a walk-forward simulation: at each "},{"name":"compute_portfolio_stats","description":"Compute portfolio-level statistics for a weighted basket of tickers. Given a {ticker: weight} mapping, fetches each ticker's daily history over range and return"},{"name":"compute_correlation_matrix","description":"Compute the pairwise return-correlation matrix for a list of tickers. Fetches each ticker's daily history over range, converts it to daily returns, and computes"}],"package":null,"toolSurface":{"id":"ts_prz8uux7s75r","endpointId":"ep_5gnyvaanfadn","hash":"582f607d897814158d94d5b2be3d45662ef06b7ab4420cce6c0e54eaade294dc","toolCount":16,"serverName":"kwant","serverVersion":"0.1.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-12T13:26:19.147Z","lastSeenAt":"2026-10-12T21:26:17.559Z","observations":110,"toolNames":["get_price_history","get_quote","get_fundamentals","compute_indicator","detect_signals","compute_stats","compare_tickers","screen","backtest","screen_with_scores","compute_universe_scores","build_monthly_universe","construct_portfolio","run_portfolio_backtest","compute_portfolio_stats","compute_correlation_matrix"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_5gnyvaanfadn","url":"https://kwant.sh/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-10T18:26:29.995Z","auth":{"observedAt":"2026-10-10T18:26:30.392Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-10T18:26:30.455Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"kwant.sh","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-08-29T14:44:40.000Z","validTo":"2026-11-27T15:44:19.000Z","daysToExpiry":45,"sanCount":2,"fingerprint256":"BB:D6:0C:40:00:DD:8D:A7:45:07:E2:B4:12:7F:4F:93:EE:A7:C5:C7:27:8E:B8:92:C9:7E:A7:21:28:3E:C5:6C"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"sh.kwant/kwant","url":"https://registry.modelcontextprotocol.io/v0/servers/sh.kwant%2Fkwant","firstSeenAt":"2026-09-07T09:22:54.126Z","fetchedAt":"2026-10-11T16:22:09.118Z","normalizedAt":"2026-10-11T16:22:09.118Z"}]},"firstSeenAt":"2026-09-07T09:22:54.126Z","updatedAt":"2026-10-12T21:28:25.936Z"}