{ "tools": [ { "name": "aidatataskrunner_add_task", "description": "Adds a new backtest task to the AiDataTaskRunner table", "inputSchema": { "type": "object", "properties": { "symbol": { "type": "string", "description": "Trading symbol e.g. EURUSD, XAUUSD" }, "start_date": { "type": "string", "description": "Start date in format YYYY.MM.DD HH:MM" }, "end_date": { "type": "string", "description": "End date in format YYYY.MM.DD HH:MM" }, "timeframe": { "type": "string", "description": "Timeframe of the backtest in MT5 ENUM_TIMEFRAMES format, example: PERIOD_M1, PERIOD_M5, etc..." }, "set_file": { "type": "string", "description": "Optional .set file path for the EA parameters" }, "symbol_folder": { "type": "string", "description": "Optional subfolder name for grouping generated data e.g. XAUUSD or NAS100" }, "label": { "type": "string", "description": "Optional strategy name used as folder prefix e.g. LiqSweep or BosChoch" }, "label_id": { "type": "string", "description": "Optional variant ID for the label, used to differentiate multiple models of the same strategy e.g. 0, 1, 2. Defaults to 0" } }, "required": ["symbol", "start_date", "end_date"] } }, { "name": "aidatataskrunner_save_tasks_to_file", "description": "Saves all tasks to a CSV file. Can filter to save only unfinished tasks (pending, queued or in process)", "inputSchema": { "type": "object", "properties": { "file_name": { "type": "string", "description": "Absolute path inside MT5 Files\\ or Common\\Files\\, and file extension is .csv" }, "only_unfinished": { "type": "boolean", "description": "If true saves only pending queued or in-process tasks. If false saves all tasks including finished and failed ones" } }, "required": ["file_name", "only_unfinished"] } }, { "name": "aidatataskrunner_load_tasks_from_file", "description": "Loads tasks from a CSV file into the table", "inputSchema": { "type": "object", "properties": { "file_name": { "type": "string", "description": "Absolute path inside MT5 Files\\ or Common\\Files\\, and file extension is .csv" } }, "required": ["file_name"] } }, { "name": "aidatataskrunner_get_task_total", "description": "Returns the total number of tasks in the table", "inputSchema": { "type": "object", "properties": {}, "required": [] } }, { "name": "aidatataskrunner_get_task_by_index", "description": "Returns the details of a task by its index in the table", "inputSchema": { "type": "object", "properties": { "index": { "type": "integer", "description": "Zero-based index of the task in the table. Use aidatataskrunner_get_task_total to know the total number of tasks" } }, "required": ["index"] } }, { "name": "aidatataskrunner_clean_all_tasks", "description": "Cleans all tasks from the table that are not running or queued", "inputSchema": { "type": "object", "properties": {}, "required": [] } }, { "name": "aidatataskrunner_execute_all_tasks", "description": "Executes all pending tasks in the table", "inputSchema": { "type": "object", "properties": {}, "required": [] } }, { "name": "aidatataskrunner_load_config", "description": "Loads the panel configuration from a file", "inputSchema": { "type": "object", "properties": { "file_name": { "type": "string", "description": "Absolute path inside MT5 Files\\ or Common\\Files\\, and file extension is .txt" } }, "required": ["file_name"] } }, { "name": "aidatataskrunner_save_config", "description": "Saves the current panel configuration to a file", "inputSchema": { "type": "object", "properties": { "file_name": { "type": "string", "description": "Absolute path inside MT5 Files\\ or Common\\Files\\, and file extension is .txt" } }, "required": ["file_name"] } }, { "name": "aidatataskrunner_get_main_folder", "description": "Returns the main base folder path used by AiDataTaskRunner app", "inputSchema": { "type": "object", "properties": {}, "required": [] } }, { "name": "aidatataskrunner_get_task_folder", "description": "Returns the tasks folder path used by AiDataTaskRunner", "inputSchema": { "type": "object", "properties": {}, "required": [] } }, { "name": "aidatataskrunner_is_in_commonfolder", "description": "Returns whether AiDataTaskRunner is using the MT5 common folder", "inputSchema": { "type": "object", "properties": {}, "required": [] } } ] }