{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_rj2nenf5e3vt","handle":"crashtestyourstrategy","url":"https://wellknown.network/agents/crashtestyourstrategy","links":{"self":"https://wellknown.network/agents/crashtestyourstrategy/record.json","html":"https://wellknown.network/agents/crashtestyourstrategy","markdown":"https://wellknown.network/agents/crashtestyourstrategy/record.md","api":"https://wellknown.network/api/v1/agents/crashtestyourstrategy","status":"https://wellknown.network/api/v1/agents/crashtestyourstrategy/status","claim":"https://wellknown.network/agents/crashtestyourstrategy/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/crashtestyourstrategy/claim.json","badge":"https://wellknown.network/agents/crashtestyourstrategy/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/crashtestyourstrategy/history","tools":"https://wellknown.network/api/v1/agents/crashtestyourstrategy/tools"},"ard":{"identifier":"urn:air:mcp.crashtestyourstrategy.ai:server:crashtestyourstrategy","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"crashtestyourstrategy","summary":"Portfolio and strategy stress diagnostics with hedge-break detection and regime outlook. Free tier.","description":"Portfolio and strategy stress diagnostics with hedge-break detection and regime outlook. Free tier.","publisher":{"name":"fnobbe","url":null},"homepage":"https://crashtestyourstrategy.com/interop","repository":"https://github.com/fnobbe/crashtestyourstrategy-mcp","version":"1.0.1","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.crashtestyourstrategy.ai/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-08-01T06:20:50.002796Z","publishedAt":"2026-08-01T06:20:50.002796Z","registryName":"io.github.fnobbe/crashtestyourstrategy"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"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":0.964,"provenance":"derived"},{"slug":"productivity.email","name":"Email","confidence":0.911,"provenance":"derived"},{"slug":"ai.evaluation","name":"Evaluation & Benchmarks","confidence":0.554,"provenance":"derived"},{"slug":"dev.docs-lookup","name":"Documentation Lookup","confidence":0.54,"provenance":"derived"},{"slug":"knowledge.reasoning","name":"Reasoning & Planning","confidence":0.525,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":0.525,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.51,"provenance":"derived"}],"categories":["ai","commerce","dev","finance","knowledge","productivity","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 2h ago.","lastOkAt":"2026-10-10T08:32:24.893Z","lastProbedAt":"2026-10-10T08:32:24.893Z","statusComputedAt":"2026-10-10T08:34:09.369Z","reliability30d":{"probes":111,"successRate":1,"p50Ms":19,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":109,"ok":109,"authBoundaryOk":0,"serviceOk":109,"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-10T08:32:24.893Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":18,"error":null,"detail":{"tools":[{"name":"run_stress_test","description":"Run a buy-and-hold backtest against the synthetic stress regime identified by profile_hint. Returns a structured diagnostic: robustness score (0-100), per-FM-bu"},{"name":"portfolio_stress_test","description":"Stress a multi-asset portfolio across cross-asset regimes (baseline / risk_off_crisis / rate_shock). Provide `holdings` as a list of {asset, weight}; weights ar"},{"name":"find_similar_regime","description":"Nearest-neighbour retrieval over the cached regime catalogue. Provide EITHER a reference_profile_hint (use that bundle's median descriptors as target) OR a desc"},{"name":"describe_regime","description":"Single-regime introspection: returns the median behavioural descriptors of a known regime, the z-scores vs the catalogue population (so you can see what makes T"},{"name":"portfolio_compare","description":"Compare two portfolios (A = reference, B = candidate revision) on IDENTICAL simulated substrate paths — a paired design, so every delta is attributable to the w"},{"name":"get_dossier","description":"Compile recorded diagnostic responses into ONE citable record — a proper process documents itself. Every envelope response (MCP and REST) is recorded automatica"},{"name":"long_horizon_stress","description":"Distribution of multi-year wealth paths for a savings plan (monthly_contribution) or a withdrawal plan (monthly_withdrawal, inflation-indexed by default) on a p"},{"name":"regime_outlook","description":"Model-conditional probabilities that an asset is in each market regime (BULL / SIDEWAYS / BEAR / CRISIS, operational trailing-vol/drift labels) after a 5- or 21"},{"name":"market_regime_map","description":"Compressed cross-category map of the current market state in ONE call: for 18 category proxies (US large-cap + tech, the 9 SPDR sectors, developed ex-US, emergi"},{"name":"challenge_strategy","description":"Adversarial-evaluation primitive — the semantic integration layer of the platform. Given a strategy identifier, returns a 3-layer analysis: (1) outcome metrics "},{"name":"factor_decomposition","description":"Reveal HIDDEN risk concentration: a portfolio can be capital-diversified while its RISK is dominated by one factor. Returns the Euler risk-contribution decompos"},{"name":"ips_gate","description":"Check a portfolio against an Investment Policy Statement BEFORE accepting it — the planning step a proper process does FIRST (CFA). Provide holdings + IPS const"},{"name":"backtest_integrity","description":"Confront a backtest claim with its over-optimism failure modes before trusting it. Given an annualized Sharpe + the number of configurations tried + the backtes"},{"name":"submit_feedback","description":"Persist structured improvement feedback about a previous tool response. Provide your agent identity, the request_id you are commenting on, and one or more feedb"},{"name":"list_investment_theses","description":"Discover the investment-thesis catalog. Each entry is a descriptive case study that pairs an economic framework with a rule-based portfolio and the synthetic + "},{"name":"get_investment_thesis","description":"Return the complete thesis for `slug`: the economic framework (pillars with [E]/[M]/[K] evidence grades, falsifiers and a deep-dive), the rule-based portfolio ("}],"toolCount":16,"toolsHash":"d6a230a1f6ce50289c3db4974bf4246b0f3f6e558172790912f098037bd3b830","serverName":"crashtestyourstrategy.ai","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.29.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T01:25:06.921Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":18,"error":null,"detail":{"tools":[{"name":"run_stress_test","description":"Run a buy-and-hold backtest against the synthetic stress regime identified by profile_hint. Returns a structured diagnostic: robustness score (0-100), per-FM-bu"},{"name":"portfolio_stress_test","description":"Stress a multi-asset portfolio across cross-asset regimes (baseline / risk_off_crisis / rate_shock). Provide `holdings` as a list of {asset, weight}; weights ar"},{"name":"find_similar_regime","description":"Nearest-neighbour retrieval over the cached regime catalogue. Provide EITHER a reference_profile_hint (use that bundle's median descriptors as target) OR a desc"},{"name":"describe_regime","description":"Single-regime introspection: returns the median behavioural descriptors of a known regime, the z-scores vs the catalogue population (so you can see what makes T"},{"name":"portfolio_compare","description":"Compare two portfolios (A = reference, B = candidate revision) on IDENTICAL simulated substrate paths — a paired design, so every delta is attributable to the w"},{"name":"get_dossier","description":"Compile recorded diagnostic responses into ONE citable record — a proper process documents itself. Every envelope response (MCP and REST) is recorded automatica"},{"name":"long_horizon_stress","description":"Distribution of multi-year wealth paths for a savings plan (monthly_contribution) or a withdrawal plan (monthly_withdrawal, inflation-indexed by default) on a p"},{"name":"regime_outlook","description":"Model-conditional probabilities that an asset is in each market regime (BULL / SIDEWAYS / BEAR / CRISIS, operational trailing-vol/drift labels) after a 5- or 21"},{"name":"market_regime_map","description":"Compressed cross-category map of the current market state in ONE call: for 18 category proxies (US large-cap + tech, the 9 SPDR sectors, developed ex-US, emergi"},{"name":"challenge_strategy","description":"Adversarial-evaluation primitive — the semantic integration layer of the platform. Given a strategy identifier, returns a 3-layer analysis: (1) outcome metrics "},{"name":"factor_decomposition","description":"Reveal HIDDEN risk concentration: a portfolio can be capital-diversified while its RISK is dominated by one factor. Returns the Euler risk-contribution decompos"},{"name":"ips_gate","description":"Check a portfolio against an Investment Policy Statement BEFORE accepting it — the planning step a proper process does FIRST (CFA). Provide holdings + IPS const"},{"name":"backtest_integrity","description":"Confront a backtest claim with its over-optimism failure modes before trusting it. Given an annualized Sharpe + the number of configurations tried + the backtes"},{"name":"submit_feedback","description":"Persist structured improvement feedback about a previous tool response. Provide your agent identity, the request_id you are commenting on, and one or more feedb"},{"name":"list_investment_theses","description":"Discover the investment-thesis catalog. Each entry is a descriptive case study that pairs an economic framework with a rule-based portfolio and the synthetic + "},{"name":"get_investment_thesis","description":"Return the complete thesis for `slug`: the economic framework (pillars with [E]/[M]/[K] evidence grades, falsifiers and a deep-dive), the rule-based portfolio ("}],"toolCount":16,"toolsHash":"d6a230a1f6ce50289c3db4974bf4246b0f3f6e558172790912f098037bd3b830","serverName":"crashtestyourstrategy.ai","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.29.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T18:26:33.630Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":18,"error":null,"detail":{"tools":[{"name":"run_stress_test","description":"Run a buy-and-hold backtest against the synthetic stress regime identified by profile_hint. Returns a structured diagnostic: robustness score (0-100), per-FM-bu"},{"name":"portfolio_stress_test","description":"Stress a multi-asset portfolio across cross-asset regimes (baseline / risk_off_crisis / rate_shock). Provide `holdings` as a list of {asset, weight}; weights ar"},{"name":"find_similar_regime","description":"Nearest-neighbour retrieval over the cached regime catalogue. Provide EITHER a reference_profile_hint (use that bundle's median descriptors as target) OR a desc"},{"name":"describe_regime","description":"Single-regime introspection: returns the median behavioural descriptors of a known regime, the z-scores vs the catalogue population (so you can see what makes T"},{"name":"portfolio_compare","description":"Compare two portfolios (A = reference, B = candidate revision) on IDENTICAL simulated substrate paths — a paired design, so every delta is attributable to the w"},{"name":"get_dossier","description":"Compile recorded diagnostic responses into ONE citable record — a proper process documents itself. Every envelope response (MCP and REST) is recorded automatica"},{"name":"long_horizon_stress","description":"Distribution of multi-year wealth paths for a savings plan (monthly_contribution) or a withdrawal plan (monthly_withdrawal, inflation-indexed by default) on a p"},{"name":"regime_outlook","description":"Model-conditional probabilities that an asset is in each market regime (BULL / SIDEWAYS / BEAR / CRISIS, operational trailing-vol/drift labels) after a 5- or 21"},{"name":"market_regime_map","description":"Compressed cross-category map of the current market state in ONE call: for 18 category proxies (US large-cap + tech, the 9 SPDR sectors, developed ex-US, emergi"},{"name":"challenge_strategy","description":"Adversarial-evaluation primitive — the semantic integration layer of the platform. Given a strategy identifier, returns a 3-layer analysis: (1) outcome metrics "},{"name":"factor_decomposition","description":"Reveal HIDDEN risk concentration: a portfolio can be capital-diversified while its RISK is dominated by one factor. Returns the Euler risk-contribution decompos"},{"name":"ips_gate","description":"Check a portfolio against an Investment Policy Statement BEFORE accepting it — the planning step a proper process does FIRST (CFA). Provide holdings + IPS const"},{"name":"backtest_integrity","description":"Confront a backtest claim with its over-optimism failure modes before trusting it. Given an annualized Sharpe + the number of configurations tried + the backtes"},{"name":"submit_feedback","description":"Persist structured improvement feedback about a previous tool response. Provide your agent identity, the request_id you are commenting on, and one or more feedb"},{"name":"list_investment_theses","description":"Discover the investment-thesis catalog. Each entry is a descriptive case study that pairs an economic framework with a rule-based portfolio and the synthetic + "},{"name":"get_investment_thesis","description":"Return the complete thesis for `slug`: the economic framework (pillars with [E]/[M]/[K] evidence grades, falsifiers and a deep-dive), the rule-based portfolio ("}],"toolCount":16,"toolsHash":"d6a230a1f6ce50289c3db4974bf4246b0f3f6e558172790912f098037bd3b830","serverName":"crashtestyourstrategy.ai","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.29.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T12:27:35.753Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":20,"error":null,"detail":{"tools":[{"name":"run_stress_test","description":"Run a buy-and-hold backtest against the synthetic stress regime identified by profile_hint. Returns a structured diagnostic: robustness score (0-100), per-FM-bu"},{"name":"portfolio_stress_test","description":"Stress a multi-asset portfolio across cross-asset regimes (baseline / risk_off_crisis / rate_shock). Provide `holdings` as a list of {asset, weight}; weights ar"},{"name":"find_similar_regime","description":"Nearest-neighbour retrieval over the cached regime catalogue. Provide EITHER a reference_profile_hint (use that bundle's median descriptors as target) OR a desc"},{"name":"describe_regime","description":"Single-regime introspection: returns the median behavioural descriptors of a known regime, the z-scores vs the catalogue population (so you can see what makes T"},{"name":"portfolio_compare","description":"Compare two portfolios (A = reference, B = candidate revision) on IDENTICAL simulated substrate paths — a paired design, so every delta is attributable to the w"},{"name":"get_dossier","description":"Compile recorded diagnostic responses into ONE citable record — a proper process documents itself. Every envelope response (MCP and REST) is recorded automatica"},{"name":"long_horizon_stress","description":"Distribution of multi-year wealth paths for a savings plan (monthly_contribution) or a withdrawal plan (monthly_withdrawal, inflation-indexed by default) on a p"},{"name":"regime_outlook","description":"Model-conditional probabilities that an asset is in each market regime (BULL / SIDEWAYS / BEAR / CRISIS, operational trailing-vol/drift labels) after a 5- or 21"},{"name":"market_regime_map","description":"Compressed cross-category map of the current market state in ONE call: for 18 category proxies (US large-cap + tech, the 9 SPDR sectors, developed ex-US, emergi"},{"name":"challenge_strategy","description":"Adversarial-evaluation primitive — the semantic integration layer of the platform. Given a strategy identifier, returns a 3-layer analysis: (1) outcome metrics "},{"name":"factor_decomposition","description":"Reveal HIDDEN risk concentration: a portfolio can be capital-diversified while its RISK is dominated by one factor. Returns the Euler risk-contribution decompos"},{"name":"ips_gate","description":"Check a portfolio against an Investment Policy Statement BEFORE accepting it — the planning step a proper process does FIRST (CFA). Provide holdings + IPS const"},{"name":"backtest_integrity","description":"Confront a backtest claim with its over-optimism failure modes before trusting it. Given an annualized Sharpe + the number of configurations tried + the backtes"},{"name":"submit_feedback","description":"Persist structured improvement feedback about a previous tool response. Provide your agent identity, the request_id you are commenting on, and one or more feedb"},{"name":"list_investment_theses","description":"Discover the investment-thesis catalog. Each entry is a descriptive case study that pairs an economic framework with a rule-based portfolio and the synthetic + "},{"name":"get_investment_thesis","description":"Return the complete thesis for `slug`: the economic framework (pillars with [E]/[M]/[K] evidence grades, falsifiers and a deep-dive), the rule-based portfolio ("}],"toolCount":16,"toolsHash":"d6a230a1f6ce50289c3db4974bf4246b0f3f6e558172790912f098037bd3b830","serverName":"crashtestyourstrategy.ai","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.29.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T05:26:17.634Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":18,"error":null,"detail":{"tools":[{"name":"run_stress_test","description":"Run a buy-and-hold backtest against the synthetic stress regime identified by profile_hint. Returns a structured diagnostic: robustness score (0-100), per-FM-bu"},{"name":"portfolio_stress_test","description":"Stress a multi-asset portfolio across cross-asset regimes (baseline / risk_off_crisis / rate_shock). Provide `holdings` as a list of {asset, weight}; weights ar"},{"name":"find_similar_regime","description":"Nearest-neighbour retrieval over the cached regime catalogue. Provide EITHER a reference_profile_hint (use that bundle's median descriptors as target) OR a desc"},{"name":"describe_regime","description":"Single-regime introspection: returns the median behavioural descriptors of a known regime, the z-scores vs the catalogue population (so you can see what makes T"},{"name":"portfolio_compare","description":"Compare two portfolios (A = reference, B = candidate revision) on IDENTICAL simulated substrate paths — a paired design, so every delta is attributable to the w"},{"name":"get_dossier","description":"Compile recorded diagnostic responses into ONE citable record — a proper process documents itself. Every envelope response (MCP and REST) is recorded automatica"},{"name":"long_horizon_stress","description":"Distribution of multi-year wealth paths for a savings plan (monthly_contribution) or a withdrawal plan (monthly_withdrawal, inflation-indexed by default) on a p"},{"name":"regime_outlook","description":"Model-conditional probabilities that an asset is in each market regime (BULL / SIDEWAYS / BEAR / CRISIS, operational trailing-vol/drift labels) after a 5- or 21"},{"name":"market_regime_map","description":"Compressed cross-category map of the current market state in ONE call: for 18 category proxies (US large-cap + tech, the 9 SPDR sectors, developed ex-US, emergi"},{"name":"challenge_strategy","description":"Adversarial-evaluation primitive — the semantic integration layer of the platform. Given a strategy identifier, returns a 3-layer analysis: (1) outcome metrics "},{"name":"factor_decomposition","description":"Reveal HIDDEN risk concentration: a portfolio can be capital-diversified while its RISK is dominated by one factor. Returns the Euler risk-contribution decompos"},{"name":"ips_gate","description":"Check a portfolio against an Investment Policy Statement BEFORE accepting it — the planning step a proper process does FIRST (CFA). Provide holdings + IPS const"},{"name":"backtest_integrity","description":"Confront a backtest claim with its over-optimism failure modes before trusting it. Given an annualized Sharpe + the number of configurations tried + the backtes"},{"name":"submit_feedback","description":"Persist structured improvement feedback about a previous tool response. Provide your agent identity, the request_id you are commenting on, and one or more feedb"},{"name":"list_investment_theses","description":"Discover the investment-thesis catalog. Each entry is a descriptive case study that pairs an economic framework with a rule-based portfolio and the synthetic + "},{"name":"get_investment_thesis","description":"Return the complete thesis for `slug`: the economic framework (pillars with [E]/[M]/[K] evidence grades, falsifiers and a deep-dive), the rule-based portfolio ("}],"toolCount":16,"toolsHash":"d6a230a1f6ce50289c3db4974bf4246b0f3f6e558172790912f098037bd3b830","serverName":"crashtestyourstrategy.ai","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.29.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T22:23:09.868Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":19,"error":null,"detail":{"tools":[{"name":"run_stress_test","description":"Run a buy-and-hold backtest against the synthetic stress regime identified by profile_hint. Returns a structured diagnostic: robustness score (0-100), per-FM-bu"},{"name":"portfolio_stress_test","description":"Stress a multi-asset portfolio across cross-asset regimes (baseline / risk_off_crisis / rate_shock). Provide `holdings` as a list of {asset, weight}; weights ar"},{"name":"find_similar_regime","description":"Nearest-neighbour retrieval over the cached regime catalogue. Provide EITHER a reference_profile_hint (use that bundle's median descriptors as target) OR a desc"},{"name":"describe_regime","description":"Single-regime introspection: returns the median behavioural descriptors of a known regime, the z-scores vs the catalogue population (so you can see what makes T"},{"name":"portfolio_compare","description":"Compare two portfolios (A = reference, B = candidate revision) on IDENTICAL simulated substrate paths — a paired design, so every delta is attributable to the w"},{"name":"get_dossier","description":"Compile recorded diagnostic responses into ONE citable record — a proper process documents itself. Every envelope response (MCP and REST) is recorded automatica"},{"name":"long_horizon_stress","description":"Distribution of multi-year wealth paths for a savings plan (monthly_contribution) or a withdrawal plan (monthly_withdrawal, inflation-indexed by default) on a p"},{"name":"regime_outlook","description":"Model-conditional probabilities that an asset is in each market regime (BULL / SIDEWAYS / BEAR / CRISIS, operational trailing-vol/drift labels) after a 5- or 21"},{"name":"market_regime_map","description":"Compressed cross-category map of the current market state in ONE call: for 18 category proxies (US large-cap + tech, the 9 SPDR sectors, developed ex-US, emergi"},{"name":"challenge_strategy","description":"Adversarial-evaluation primitive — the semantic integration layer of the platform. Given a strategy identifier, returns a 3-layer analysis: (1) outcome metrics "},{"name":"factor_decomposition","description":"Reveal HIDDEN risk concentration: a portfolio can be capital-diversified while its RISK is dominated by one factor. Returns the Euler risk-contribution decompos"},{"name":"ips_gate","description":"Check a portfolio against an Investment Policy Statement BEFORE accepting it — the planning step a proper process does FIRST (CFA). Provide holdings + IPS const"},{"name":"backtest_integrity","description":"Confront a backtest claim with its over-optimism failure modes before trusting it. Given an annualized Sharpe + the number of configurations tried + the backtes"},{"name":"submit_feedback","description":"Persist structured improvement feedback about a previous tool response. Provide your agent identity, the request_id you are commenting on, and one or more feedb"},{"name":"list_investment_theses","description":"Discover the investment-thesis catalog. Each entry is a descriptive case study that pairs an economic framework with a rule-based portfolio and the synthetic + "},{"name":"get_investment_thesis","description":"Return the complete thesis for `slug`: the economic framework (pillars with [E]/[M]/[K] evidence grades, falsifiers and a deep-dive), the rule-based portfolio ("}],"toolCount":16,"toolsHash":"d6a230a1f6ce50289c3db4974bf4246b0f3f6e558172790912f098037bd3b830","serverName":"crashtestyourstrategy.ai","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.29.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T15:24:57.830Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":48,"error":null,"detail":{"tools":[{"name":"run_stress_test","description":"Run a buy-and-hold backtest against the synthetic stress regime identified by profile_hint. Returns a structured diagnostic: robustness score (0-100), per-FM-bu"},{"name":"portfolio_stress_test","description":"Stress a multi-asset portfolio across cross-asset regimes (baseline / risk_off_crisis / rate_shock). Provide `holdings` as a list of {asset, weight}; weights ar"},{"name":"find_similar_regime","description":"Nearest-neighbour retrieval over the cached regime catalogue. Provide EITHER a reference_profile_hint (use that bundle's median descriptors as target) OR a desc"},{"name":"describe_regime","description":"Single-regime introspection: returns the median behavioural descriptors of a known regime, the z-scores vs the catalogue population (so you can see what makes T"},{"name":"portfolio_compare","description":"Compare two portfolios (A = reference, B = candidate revision) on IDENTICAL simulated substrate paths — a paired design, so every delta is attributable to the w"},{"name":"get_dossier","description":"Compile recorded diagnostic responses into ONE citable record — a proper process documents itself. Every envelope response (MCP and REST) is recorded automatica"},{"name":"long_horizon_stress","description":"Distribution of multi-year wealth paths for a savings plan (monthly_contribution) or a withdrawal plan (monthly_withdrawal, inflation-indexed by default) on a p"},{"name":"regime_outlook","description":"Model-conditional probabilities that an asset is in each market regime (BULL / SIDEWAYS / BEAR / CRISIS, operational trailing-vol/drift labels) after a 5- or 21"},{"name":"market_regime_map","description":"Compressed cross-category map of the current market state in ONE call: for 18 category proxies (US large-cap + tech, the 9 SPDR sectors, developed ex-US, emergi"},{"name":"challenge_strategy","description":"Adversarial-evaluation primitive — the semantic integration layer of the platform. Given a strategy identifier, returns a 3-layer analysis: (1) outcome metrics "},{"name":"factor_decomposition","description":"Reveal HIDDEN risk concentration: a portfolio can be capital-diversified while its RISK is dominated by one factor. Returns the Euler risk-contribution decompos"},{"name":"ips_gate","description":"Check a portfolio against an Investment Policy Statement BEFORE accepting it — the planning step a proper process does FIRST (CFA). Provide holdings + IPS const"},{"name":"backtest_integrity","description":"Confront a backtest claim with its over-optimism failure modes before trusting it. Given an annualized Sharpe + the number of configurations tried + the backtes"},{"name":"submit_feedback","description":"Persist structured improvement feedback about a previous tool response. Provide your agent identity, the request_id you are commenting on, and one or more feedb"},{"name":"list_investment_theses","description":"Discover the investment-thesis catalog. Each entry is a descriptive case study that pairs an economic framework with a rule-based portfolio and the synthetic + "},{"name":"get_investment_thesis","description":"Return the complete thesis for `slug`: the economic framework (pillars with [E]/[M]/[K] evidence grades, falsifiers and a deep-dive), the rule-based portfolio ("}],"toolCount":16,"toolsHash":"d6a230a1f6ce50289c3db4974bf4246b0f3f6e558172790912f098037bd3b830","serverName":"crashtestyourstrategy.ai","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.29.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T09:23:41.235Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":41,"error":null,"detail":{"tools":[{"name":"run_stress_test","description":"Run a buy-and-hold backtest against the synthetic stress regime identified by profile_hint. Returns a structured diagnostic: robustness score (0-100), per-FM-bu"},{"name":"portfolio_stress_test","description":"Stress a multi-asset portfolio across cross-asset regimes (baseline / risk_off_crisis / rate_shock). Provide `holdings` as a list of {asset, weight}; weights ar"},{"name":"find_similar_regime","description":"Nearest-neighbour retrieval over the cached regime catalogue. Provide EITHER a reference_profile_hint (use that bundle's median descriptors as target) OR a desc"},{"name":"describe_regime","description":"Single-regime introspection: returns the median behavioural descriptors of a known regime, the z-scores vs the catalogue population (so you can see what makes T"},{"name":"portfolio_compare","description":"Compare two portfolios (A = reference, B = candidate revision) on IDENTICAL simulated substrate paths — a paired design, so every delta is attributable to the w"},{"name":"get_dossier","description":"Compile recorded diagnostic responses into ONE citable record — a proper process documents itself. Every envelope response (MCP and REST) is recorded automatica"},{"name":"long_horizon_stress","description":"Distribution of multi-year wealth paths for a savings plan (monthly_contribution) or a withdrawal plan (monthly_withdrawal, inflation-indexed by default) on a p"},{"name":"regime_outlook","description":"Model-conditional probabilities that an asset is in each market regime (BULL / SIDEWAYS / BEAR / CRISIS, operational trailing-vol/drift labels) after a 5- or 21"},{"name":"market_regime_map","description":"Compressed cross-category map of the current market state in ONE call: for 18 category proxies (US large-cap + tech, the 9 SPDR sectors, developed ex-US, emergi"},{"name":"challenge_strategy","description":"Adversarial-evaluation primitive — the semantic integration layer of the platform. Given a strategy identifier, returns a 3-layer analysis: (1) outcome metrics "},{"name":"factor_decomposition","description":"Reveal HIDDEN risk concentration: a portfolio can be capital-diversified while its RISK is dominated by one factor. Returns the Euler risk-contribution decompos"},{"name":"ips_gate","description":"Check a portfolio against an Investment Policy Statement BEFORE accepting it — the planning step a proper process does FIRST (CFA). Provide holdings + IPS const"},{"name":"backtest_integrity","description":"Confront a backtest claim with its over-optimism failure modes before trusting it. Given an annualized Sharpe + the number of configurations tried + the backtes"},{"name":"submit_feedback","description":"Persist structured improvement feedback about a previous tool response. Provide your agent identity, the request_id you are commenting on, and one or more feedb"},{"name":"list_investment_theses","description":"Discover the investment-thesis catalog. Each entry is a descriptive case study that pairs an economic framework with a rule-based portfolio and the synthetic + "},{"name":"get_investment_thesis","description":"Return the complete thesis for `slug`: the economic framework (pillars with [E]/[M]/[K] evidence grades, falsifiers and a deep-dive), the rule-based portfolio ("}],"toolCount":16,"toolsHash":"d6a230a1f6ce50289c3db4974bf4246b0f3f6e558172790912f098037bd3b830","serverName":"crashtestyourstrategy.ai","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.29.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T03:25:18.992Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":25,"error":null,"detail":{"tools":[{"name":"run_stress_test","description":"Run a buy-and-hold backtest against the synthetic stress regime identified by profile_hint. Returns a structured diagnostic: robustness score (0-100), per-FM-bu"},{"name":"portfolio_stress_test","description":"Stress a multi-asset portfolio across cross-asset regimes (baseline / risk_off_crisis / rate_shock). Provide `holdings` as a list of {asset, weight}; weights ar"},{"name":"find_similar_regime","description":"Nearest-neighbour retrieval over the cached regime catalogue. Provide EITHER a reference_profile_hint (use that bundle's median descriptors as target) OR a desc"},{"name":"describe_regime","description":"Single-regime introspection: returns the median behavioural descriptors of a known regime, the z-scores vs the catalogue population (so you can see what makes T"},{"name":"portfolio_compare","description":"Compare two portfolios (A = reference, B = candidate revision) on IDENTICAL simulated substrate paths — a paired design, so every delta is attributable to the w"},{"name":"get_dossier","description":"Compile recorded diagnostic responses into ONE citable record — a proper process documents itself. Every envelope response (MCP and REST) is recorded automatica"},{"name":"long_horizon_stress","description":"Distribution of multi-year wealth paths for a savings plan (monthly_contribution) or a withdrawal plan (monthly_withdrawal, inflation-indexed by default) on a p"},{"name":"regime_outlook","description":"Model-conditional probabilities that an asset is in each market regime (BULL / SIDEWAYS / BEAR / CRISIS, operational trailing-vol/drift labels) after a 5- or 21"},{"name":"market_regime_map","description":"Compressed cross-category map of the current market state in ONE call: for 18 category proxies (US large-cap + tech, the 9 SPDR sectors, developed ex-US, emergi"},{"name":"challenge_strategy","description":"Adversarial-evaluation primitive — the semantic integration layer of the platform. Given a strategy identifier, returns a 3-layer analysis: (1) outcome metrics "},{"name":"factor_decomposition","description":"Reveal HIDDEN risk concentration: a portfolio can be capital-diversified while its RISK is dominated by one factor. Returns the Euler risk-contribution decompos"},{"name":"ips_gate","description":"Check a portfolio against an Investment Policy Statement BEFORE accepting it — the planning step a proper process does FIRST (CFA). Provide holdings + IPS const"},{"name":"backtest_integrity","description":"Confront a backtest claim with its over-optimism failure modes before trusting it. Given an annualized Sharpe + the number of configurations tried + the backtes"},{"name":"submit_feedback","description":"Persist structured improvement feedback about a previous tool response. Provide your agent identity, the request_id you are commenting on, and one or more feedb"},{"name":"list_investment_theses","description":"Discover the investment-thesis catalog. Each entry is a descriptive case study that pairs an economic framework with a rule-based portfolio and the synthetic + "},{"name":"get_investment_thesis","description":"Return the complete thesis for `slug`: the economic framework (pillars with [E]/[M]/[K] evidence grades, falsifiers and a deep-dive), the rule-based portfolio ("}],"toolCount":16,"toolsHash":"d6a230a1f6ce50289c3db4974bf4246b0f3f6e558172790912f098037bd3b830","serverName":"crashtestyourstrategy.ai","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.29.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T21:29:31.395Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":28,"error":null,"detail":{"tools":[{"name":"run_stress_test","description":"Run a buy-and-hold backtest against the synthetic stress regime identified by profile_hint. Returns a structured diagnostic: robustness score (0-100), per-FM-bu"},{"name":"portfolio_stress_test","description":"Stress a multi-asset portfolio across cross-asset regimes (baseline / risk_off_crisis / rate_shock). Provide `holdings` as a list of {asset, weight}; weights ar"},{"name":"find_similar_regime","description":"Nearest-neighbour retrieval over the cached regime catalogue. Provide EITHER a reference_profile_hint (use that bundle's median descriptors as target) OR a desc"},{"name":"describe_regime","description":"Single-regime introspection: returns the median behavioural descriptors of a known regime, the z-scores vs the catalogue population (so you can see what makes T"},{"name":"portfolio_compare","description":"Compare two portfolios (A = reference, B = candidate revision) on IDENTICAL simulated substrate paths — a paired design, so every delta is attributable to the w"},{"name":"get_dossier","description":"Compile recorded diagnostic responses into ONE citable record — a proper process documents itself. Every envelope response (MCP and REST) is recorded automatica"},{"name":"long_horizon_stress","description":"Distribution of multi-year wealth paths for a savings plan (monthly_contribution) or a withdrawal plan (monthly_withdrawal, inflation-indexed by default) on a p"},{"name":"regime_outlook","description":"Model-conditional probabilities that an asset is in each market regime (BULL / SIDEWAYS / BEAR / CRISIS, operational trailing-vol/drift labels) after a 5- or 21"},{"name":"market_regime_map","description":"Compressed cross-category map of the current market state in ONE call: for 18 category proxies (US large-cap + tech, the 9 SPDR sectors, developed ex-US, emergi"},{"name":"challenge_strategy","description":"Adversarial-evaluation primitive — the semantic integration layer of the platform. Given a strategy identifier, returns a 3-layer analysis: (1) outcome metrics "},{"name":"factor_decomposition","description":"Reveal HIDDEN risk concentration: a portfolio can be capital-diversified while its RISK is dominated by one factor. Returns the Euler risk-contribution decompos"},{"name":"ips_gate","description":"Check a portfolio against an Investment Policy Statement BEFORE accepting it — the planning step a proper process does FIRST (CFA). Provide holdings + IPS const"},{"name":"backtest_integrity","description":"Confront a backtest claim with its over-optimism failure modes before trusting it. Given an annualized Sharpe + the number of configurations tried + the backtes"},{"name":"submit_feedback","description":"Persist structured improvement feedback about a previous tool response. Provide your agent identity, the request_id you are commenting on, and one or more feedb"},{"name":"list_investment_theses","description":"Discover the investment-thesis catalog. Each entry is a descriptive case study that pairs an economic framework with a rule-based portfolio and the synthetic + "},{"name":"get_investment_thesis","description":"Return the complete thesis for `slug`: the economic framework (pillars with [E]/[M]/[K] evidence grades, falsifiers and a deep-dive), the rule-based portfolio ("}],"toolCount":16,"toolsHash":"d6a230a1f6ce50289c3db4974bf4246b0f3f6e558172790912f098037bd3b830","serverName":"crashtestyourstrategy.ai","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.29.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"run_stress_test","description":"Run a buy-and-hold backtest against the synthetic stress regime identified by profile_hint. Returns a structured diagnostic: robustness score (0-100), per-FM-bu"},{"name":"portfolio_stress_test","description":"Stress a multi-asset portfolio across cross-asset regimes (baseline / risk_off_crisis / rate_shock). Provide `holdings` as a list of {asset, weight}; weights ar"},{"name":"find_similar_regime","description":"Nearest-neighbour retrieval over the cached regime catalogue. Provide EITHER a reference_profile_hint (use that bundle's median descriptors as target) OR a desc"},{"name":"describe_regime","description":"Single-regime introspection: returns the median behavioural descriptors of a known regime, the z-scores vs the catalogue population (so you can see what makes T"},{"name":"portfolio_compare","description":"Compare two portfolios (A = reference, B = candidate revision) on IDENTICAL simulated substrate paths — a paired design, so every delta is attributable to the w"},{"name":"get_dossier","description":"Compile recorded diagnostic responses into ONE citable record — a proper process documents itself. Every envelope response (MCP and REST) is recorded automatica"},{"name":"long_horizon_stress","description":"Distribution of multi-year wealth paths for a savings plan (monthly_contribution) or a withdrawal plan (monthly_withdrawal, inflation-indexed by default) on a p"},{"name":"regime_outlook","description":"Model-conditional probabilities that an asset is in each market regime (BULL / SIDEWAYS / BEAR / CRISIS, operational trailing-vol/drift labels) after a 5- or 21"},{"name":"market_regime_map","description":"Compressed cross-category map of the current market state in ONE call: for 18 category proxies (US large-cap + tech, the 9 SPDR sectors, developed ex-US, emergi"},{"name":"challenge_strategy","description":"Adversarial-evaluation primitive — the semantic integration layer of the platform. Given a strategy identifier, returns a 3-layer analysis: (1) outcome metrics "},{"name":"factor_decomposition","description":"Reveal HIDDEN risk concentration: a portfolio can be capital-diversified while its RISK is dominated by one factor. Returns the Euler risk-contribution decompos"},{"name":"ips_gate","description":"Check a portfolio against an Investment Policy Statement BEFORE accepting it — the planning step a proper process does FIRST (CFA). Provide holdings + IPS const"},{"name":"backtest_integrity","description":"Confront a backtest claim with its over-optimism failure modes before trusting it. Given an annualized Sharpe + the number of configurations tried + the backtes"},{"name":"submit_feedback","description":"Persist structured improvement feedback about a previous tool response. Provide your agent identity, the request_id you are commenting on, and one or more feedb"},{"name":"list_investment_theses","description":"Discover the investment-thesis catalog. Each entry is a descriptive case study that pairs an economic framework with a rule-based portfolio and the synthetic + "},{"name":"get_investment_thesis","description":"Return the complete thesis for `slug`: the economic framework (pillars with [E]/[M]/[K] evidence grades, falsifiers and a deep-dive), the rule-based portfolio ("}],"package":null,"toolSurface":{"id":"ts_8yzdxbkyaxaz","endpointId":"ep_dgkqkd89bdam","hash":"d6a230a1f6ce50289c3db4974bf4246b0f3f6e558172790912f098037bd3b830","toolCount":16,"serverName":"crashtestyourstrategy.ai","serverVersion":"1.29.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-12T15:26:00.362Z","lastSeenAt":"2026-10-10T08:32:24.886Z","observations":103,"toolNames":["run_stress_test","portfolio_stress_test","find_similar_regime","describe_regime","portfolio_compare","get_dossier","long_horizon_stress","regime_outlook","market_regime_map","challenge_strategy","factor_decomposition","ips_gate","backtest_integrity","submit_feedback","list_investment_theses","get_investment_thesis"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_dgkqkd89bdam","url":"https://mcp.crashtestyourstrategy.ai/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-08T22:23:09.866Z","auth":{"observedAt":"2026-10-08T22:23:09.921Z","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-08T22:23:09.949Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"api.crashtestyourstrategy.ai","issuer":{"commonName":"YE1","organization":"Let's Encrypt"},"validFrom":"2026-10-01T05:41:00.000Z","validTo":"2026-12-30T05:40:59.000Z","daysToExpiry":80,"sanCount":2,"fingerprint256":"68:B8:84:FF:0A:EC:FB:3F:32:8A:91:47:34:4A:B1:AC:C3:EC:86:0E:2D:69:5F:49:D4:F5:B9:BA:EE:BE:3D:39"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.fnobbe/crashtestyourstrategy","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.fnobbe%2Fcrashtestyourstrategy","firstSeenAt":"2026-09-06T14:17:56.607Z","fetchedAt":"2026-10-10T10:21:40.780Z","normalizedAt":"2026-10-10T10:21:40.780Z"}]},"firstSeenAt":"2026-09-06T14:17:56.607Z","updatedAt":"2026-10-10T08:34:55.281Z"}