{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_kmndd623jstp","handle":"backtest360","url":"https://wellknown.network/agents/backtest360","links":{"self":"https://wellknown.network/agents/backtest360/record.json","html":"https://wellknown.network/agents/backtest360","markdown":"https://wellknown.network/agents/backtest360/record.md","api":"https://wellknown.network/api/v1/agents/backtest360","status":"https://wellknown.network/api/v1/agents/backtest360/status","claim":"https://wellknown.network/agents/backtest360/claim","claimApi":"https://wellknown.network/api/v1/claims","badge":"https://wellknown.network/agents/backtest360/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:mcp.backtest360.com:server:backtest360","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Backtest360","summary":"MCP server exposing the Backtest360 engine API as tools for AI agents.","description":"MCP server exposing the Backtest360 engine API as tools for AI agents.","publisher":{"name":"com.backtest360","url":null},"homepage":"https://backtest360.com","repository":"https://github.com/Backtest360/backtest360-mcp","version":"0.5.0","license":null,"protocols":["mcp"],"tags":["ai-agents","api-client","backtesting","mcp","model-context-protocol","quantitative-finance","trading"],"pricing":null,"endpoints":[{"url":"https://mcp.backtest360.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"pypi:backtest360-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-07-29T22:19:34.344011Z","publishedAt":"2026-07-29T22:19:34.344011Z","registryName":"com.backtest360/backtest360"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"pypi","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"finance.markets","name":"Markets & Trading","confidence":1,"provenance":"declared"},{"slug":"security.identity","name":"Identity & Access","confidence":1,"provenance":"derived"},{"slug":"data.apis","name":"API Access","confidence":0.713,"provenance":"derived"},{"slug":"dev.docs-lookup","name":"Documentation Lookup","confidence":0.54,"provenance":"derived"},{"slug":"documents.contracts","name":"Contracts & Legal","confidence":0.525,"provenance":"derived"},{"slug":"knowledge.reasoning","name":"Reasoning & Planning","confidence":0.525,"provenance":"derived"},{"slug":"ai.prompting","name":"Prompt Management","confidence":0.525,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.51,"provenance":"derived"}],"categories":["ai","commerce","data","dev","documents","finance","knowledge","security"]},"observed":{"status":"live","statusReason":"Responded 1h ago.","lastOkAt":"2026-09-05T20:24:39.447Z","lastProbedAt":"2026-09-05T20:24:39.447Z","statusComputedAt":"2026-09-05T20:26:13.832Z","reliability30d":{"probes":1,"successRate":1,"p50Ms":52},"latestObservations":[{"at":"2026-09-05T20:24:39.447Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":52,"error":null,"detail":{"tools":[{"name":"get_me","description":"The configured API key's permissions, limits, and current usage.\n\n        Cheap. Call early in a session — before planning work — to learn what\n        this key"},{"name":"engine_info","description":"Engine version, API contract number, and health.\n\n        Free (not quota-counted). Call once at the start of a session\n        to confirm the engine is reachab"},{"name":"get_catalog","description":"Fetch one engine reference catalog.\n\n        Catalogs (cheap, cacheable per session):\n        - 'operators' — comparison operators for condition expressions\n   "},{"name":"list_indicators","description":"List indicators, or fetch one indicator's full schema.\n\n        Cheap, cacheable per session.\n\n        With no arguments: a compact catalog — ``{\"indicators\": ["},{"name":"list_templates","description":"List predesigned strategy templates, or fetch one in full.\n\n        Cheap, cacheable per session. The engine returns the templates\n        available to the call"},{"name":"get_strategy_schema","description":"JSON Schema for the strategy document (condition_tree + indicators).\n\n        Fetch this before composing a strategy by hand; the\n        validate_strategy tool"},{"name":"validate_strategy","description":"Validate a strategy document without running a backtest.\n\n        A cheap quota separate from backtest runs,\n        so validate freely and ALWAYS before run_ba"},{"name":"run_backtest","description":"Run a historical backtest against the engine.\n\n        Quota-counted and compute-bound. Validate the\n        strategy first (validate_strategy is far cheaper). "},{"name":"get_latest_signal","description":"Evaluate the strategy on the most recent bar only — no P&L, no stats.\n\n        Returns the latest signal (-1/0/1), which\n        condition slots fired, and the "},{"name":"compare_backtests","description":"Run several strategies on the same data and compare side by side.\n\n        One quota-counted call, but compute scales with the number of\n        strategies. If "},{"name":"export_backtest","description":"Export a multi-strategy comparison as an Excel workbook.\n\n        Quota-counted; needs a key whose plan includes full-metrics export\n        (a 403 means the co"},{"name":"compute_stats","description":"Compute the engine's performance metrics from a returns series.\n\n        Use when the returns came from somewhere\n        other than run_backtest (an external s"},{"name":"search_tickers","description":"Search available assets by ticker or name (relevance-ranked).\n\n        Use to resolve a user's asset mention (\"bitcoin\",\n        \"S&P\") to the exact ticker befo"},{"name":"list_tickers","description":"List available tickers, optionally filtered by asset class.\n\n        The full universe is very large, so the MCP server\n        caps the returned list and marks"},{"name":"get_data_range","description":"Available date range and estimated bar count for a symbol/frequency.\n\n        Available on paid plans. Call before a server-side fetch so the\n        requested "},{"name":"get_ticker_info","description":"Identity and data coverage for one symbol, in a single call.\n\n        Metadata only — no market data, so no paid plan is needed. Returns the\n        asset's ide"},{"name":"get_quote","description":"Latest available price for a symbol.\n\n        Requires a paid plan (managed market data). Returns the most recent\n        *available* bar for the given frequenc"},{"name":"get_price_history","description":"OHLCV price history for a symbol over a date range.\n\n        Requires a paid plan (managed market data). ``start`` is required\n        (``YYYY-MM-DD``); ``end``"},{"name":"list_macro_series","description":"List the available macroeconomic series (the catalog).\n\n        Free — no special plan. Returns the set of macro series you can fetch\n        with get_macro_ser"},{"name":"get_macro_series","description":"Observations for one macroeconomic series over an optional date range.\n\n        Free — no special plan. ``series`` is an ``id`` from list_macro_series\n        ("}],"toolCount":20,"serverName":"backtest360","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"0.2.4","protocolVersion":"2025-06-18"}}],"tools":[{"name":"get_me","description":"The configured API key's permissions, limits, and current usage.\n\n        Cheap. Call early in a session — before planning work — to learn what\n        this key"},{"name":"engine_info","description":"Engine version, API contract number, and health.\n\n        Free (not quota-counted). Call once at the start of a session\n        to confirm the engine is reachab"},{"name":"get_catalog","description":"Fetch one engine reference catalog.\n\n        Catalogs (cheap, cacheable per session):\n        - 'operators' — comparison operators for condition expressions\n   "},{"name":"list_indicators","description":"List indicators, or fetch one indicator's full schema.\n\n        Cheap, cacheable per session.\n\n        With no arguments: a compact catalog — ``{\"indicators\": ["},{"name":"list_templates","description":"List predesigned strategy templates, or fetch one in full.\n\n        Cheap, cacheable per session. The engine returns the templates\n        available to the call"},{"name":"get_strategy_schema","description":"JSON Schema for the strategy document (condition_tree + indicators).\n\n        Fetch this before composing a strategy by hand; the\n        validate_strategy tool"},{"name":"validate_strategy","description":"Validate a strategy document without running a backtest.\n\n        A cheap quota separate from backtest runs,\n        so validate freely and ALWAYS before run_ba"},{"name":"run_backtest","description":"Run a historical backtest against the engine.\n\n        Quota-counted and compute-bound. Validate the\n        strategy first (validate_strategy is far cheaper). "},{"name":"get_latest_signal","description":"Evaluate the strategy on the most recent bar only — no P&L, no stats.\n\n        Returns the latest signal (-1/0/1), which\n        condition slots fired, and the "},{"name":"compare_backtests","description":"Run several strategies on the same data and compare side by side.\n\n        One quota-counted call, but compute scales with the number of\n        strategies. If "},{"name":"export_backtest","description":"Export a multi-strategy comparison as an Excel workbook.\n\n        Quota-counted; needs a key whose plan includes full-metrics export\n        (a 403 means the co"},{"name":"compute_stats","description":"Compute the engine's performance metrics from a returns series.\n\n        Use when the returns came from somewhere\n        other than run_backtest (an external s"},{"name":"search_tickers","description":"Search available assets by ticker or name (relevance-ranked).\n\n        Use to resolve a user's asset mention (\"bitcoin\",\n        \"S&P\") to the exact ticker befo"},{"name":"list_tickers","description":"List available tickers, optionally filtered by asset class.\n\n        The full universe is very large, so the MCP server\n        caps the returned list and marks"},{"name":"get_data_range","description":"Available date range and estimated bar count for a symbol/frequency.\n\n        Available on paid plans. Call before a server-side fetch so the\n        requested "},{"name":"get_ticker_info","description":"Identity and data coverage for one symbol, in a single call.\n\n        Metadata only — no market data, so no paid plan is needed. Returns the\n        asset's ide"},{"name":"get_quote","description":"Latest available price for a symbol.\n\n        Requires a paid plan (managed market data). Returns the most recent\n        *available* bar for the given frequenc"},{"name":"get_price_history","description":"OHLCV price history for a symbol over a date range.\n\n        Requires a paid plan (managed market data). ``start`` is required\n        (``YYYY-MM-DD``); ``end``"},{"name":"list_macro_series","description":"List the available macroeconomic series (the catalog).\n\n        Free — no special plan. Returns the set of macro series you can fetch\n        with get_macro_ser"},{"name":"get_macro_series","description":"Observations for one macroeconomic series over an optional date range.\n\n        Free — no special plan. ``series`` is an ``id`` from list_macro_series\n        ("}],"package":{"name":"backtest360-mcp","registry":"pypi","observedAt":"2026-09-05T20:26:19.356Z","publishedAt":"2026-07-29T22:19:17.797986Z","latestVersion":"0.5.0"}},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.backtest360/backtest360","url":"https://registry.modelcontextprotocol.io/v0/servers/com.backtest360%2Fbacktest360","firstSeenAt":"2026-09-05T17:20:24.844Z","fetchedAt":"2026-09-05T17:20:24.844Z","normalizedAt":"2026-09-05T17:20:24.844Z"},{"source":"pypi","key":"backtest360-mcp","url":"https://pypi.org/project/backtest360-mcp/","firstSeenAt":"2026-09-05T17:21:18.666Z","fetchedAt":"2026-09-05T17:21:18.666Z","normalizedAt":"2026-09-05T17:21:18.666Z"}]},"firstSeenAt":"2026-09-05T17:20:24.844Z","updatedAt":"2026-09-05T20:26:19.356Z"}