{"apiVersion":"v1","directorySlug":"backtestmarket-mcp-3e8bc9c30f","title":"BacktestMarket","description":"Clean minute-bar historical data for forex, metals, indices and futures. 100+ instruments, M1-MN timeframes, instant CSV download for MetaTrader 4 and 5.","pageUrl":"https://www.mcpbundles.com/skills/backtestmarket-mcp-3e8bc9c30f","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://www.backtestmarket.com/mcp","hostedMcpUrl":null,"toolCount":9,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.backtestmarket/backtestmarket-mcp-3e8bc9c30f","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"search_products","description":"Search the BacktestMarket catalog of backtests and trading robots by keyword, category, product type, page and page size.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"q":{"type":"string","maxLength":200},"page":{"type":"integer","maximum":9007199254740991,"minimum":1},"limit":{"type":"integer","maximum":50,"minimum":1},"locale":{"enum":["en","it","es","fr","de","pt","zh","ru","ar","hi","bn","uk","ja"],"type":"string"},"categoryId":{"type":"string"},"productType":{"enum":["backtest","robot","other"],"type":"string"}}},"title":"Search products","logicalName":"search_products","displayName":"Search products","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_product","description":"Fetch a single product by its URL slug, localized to the given locale.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["slug"],"properties":{"slug":{"type":"string","pattern":"^[a-z0-9-]+$","maxLength":255,"minLength":1},"locale":{"enum":["en","it","es","fr","de","pt","zh","ru","ar","hi","bn","uk","ja"],"type":"string"}}},"title":"Get product","logicalName":"get_product","displayName":"Get product","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_categories","description":"List the flat category tree (backtests / robots and their instruments).","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{}},"title":"List categories","logicalName":"list_categories","displayName":"List categories","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_quote","description":"Price a cart: resolves current product prices, applies a coupon if given, and calculates VAT for the given billing country. No authentication required — pricing a cart requires no more than adding items to a cart in the browser does.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["items","countryId"],"properties":{"isB2b":{"type":"boolean"},"items":{"type":"array","items":{"type":"object","required":["productId","qty"],"properties":{"qty":{"type":"integer","maximum":100,"minimum":1},"productId":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0}}},"maxItems":50,"minItems":1},"vatId":{"type":"string","maxLength":50},"countryId":{"type":"string","maxLength":2,"minLength":2},"couponCode":{"type":"string","maxLength":50}}},"title":"Get quote","logicalName":"get_quote","displayName":"Get quote","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"start_checkout","description":"Starts a Stripe Checkout session for the given cart and billing details, and returns the checkout URL a human must open to pay. Requires an OAuth token with the \"checkout:write\" scope.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["billing","cart"],"properties":{"cart":{"type":"array","items":{"type":"object","required":["id","name","price","qty","cat"],"properties":{"id":{"type":"string","minLength":1},"cat":{"type":"string"},"qty":{"type":"integer","maximum":100,"minimum":1},"name":{"type":"string","minLength":1},"price":{"type":"number","minimum":0}}},"maxItems":50,"minItems":1},"locale":{"enum":["en","it","es","fr","de","pt","zh","ru","ar","hi","bn","uk","ja"],"type":"string"},"billing":{"type":"object","required":["firstName","lastName","email","countryId","isB2b"],"properties":{"city":{"anyOf":[{"type":"string","maxLength":100},{"type":"string","const":""}]},"email":{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"isB2b":{"type":"boolean"},"vatId":{"anyOf":[{"type":"string","maxLength":50},{"type":"string","const":""}]},"address":{"anyOf":[{"type":"string","maxLength":255},{"type":"string","const":""}]},"company":{"anyOf":[{"type":"string","maxLength":255},{"type":"string","const":""}]},"lastName":{"type":"string","maxLength":100,"minLength":1},"postcode":{"anyOf":[{"type":"string","maxLength":20},{"type":"string","const":""}]},"countryId":{"type":"string","maxLength":2,"minLength":2},"firstName":{"type":"string","maxLength":100,"minLength":1},"telephone":{"anyOf":[{"type":"string","maxLength":30},{"type":"string","const":""}]},"couponCode":{"anyOf":[{"type":"string","maxLength":50},{"type":"string","const":""}]},"fiscalCode":{"anyOf":[{"type":"string","maxLength":50},{"type":"string","const":""}]}}}}},"title":"Start checkout","logicalName":"start_checkout","displayName":"Start checkout","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_checkout_status","description":"Polls a Stripe Checkout session by id to see whether payment has completed. Requires an OAuth token with the \"checkout:write\" scope (same scope used to start the checkout — this is a read within the same flow, not a separate permission).","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["sessionId"],"properties":{"sessionId":{"type":"string","maxLength":255,"minLength":1}}},"title":"Get checkout status","logicalName":"get_checkout_status","displayName":"Get checkout status","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_orders","description":"List the authenticated caller's own order history. Requires an OAuth token with the \"orders:read\" scope.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{}},"title":"List orders","logicalName":"list_orders","displayName":"List orders","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_downloads","description":"List the authenticated caller's own purchased downloads, including each item's linkHash (fetch the file with get_download_url) and remaining download count. Requires an OAuth token with the \"downloads:read\" scope.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{}},"title":"List downloads","logicalName":"list_downloads","displayName":"List downloads","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_download_url","description":"Resolves one purchased download (by its linkHash, from list_downloads) to the authenticated URL an agent can GET with the same Bearer token to receive the file. Requires an OAuth token with the \"downloads:read\" scope. This tool does not itself fetch the file or consume a download — GET-ing the returned URL does.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["linkHash"],"properties":{"linkHash":{"type":"string","maxLength":255,"minLength":1}}},"title":"Get download URL","logicalName":"get_download_url","displayName":"Get download URL","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=BacktestMarket&config=eyJ1cmwiOiAiaHR0cHM6Ly93d3cuYmFja3Rlc3RtYXJrZXQuY29tL21jcCJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22BacktestMarket%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fwww.backtestmarket.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22BacktestMarket%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fwww.backtestmarket.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=BacktestMarket&connectorUrl=https%3A%2F%2Fwww.backtestmarket.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"BacktestMarket\" --url \"https://www.backtestmarket.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/backtestmarket-mcp-3e8bc9c30f","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/backtestmarket-mcp-3e8bc9c30f/tools/{tool}","mcpServerUrl":"https://www.backtestmarket.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/backtestmarket-mcp-3e8bc9c30f?live=1"}