AiDataTaskRunerMcp/aidatataskrunner_mcp/tools.json
2026-05-09 12:45:09 -05:00

208 lines
7 KiB
JSON

{
"functions": [
{
"name": "aidatataskrunner_add_task",
"_desc": {
"description": "Agrega una nueva tarea de backtest a la tabla de AiDataTaskRunner. Parámetros requeridos: symbol, start_date, end_date",
"inputSchema": {
"type": "object",
"properties": {
"symbol": {
"type": "string",
"description": "Símbolo de trading | string | EURUSD, XAUUSD | requerido"
},
"start_date": {
"type": "string",
"description": "Fecha inicio del backtest | string:datetime | 2023.01.01 00:00 | requerido"
},
"end_date": {
"type": "string",
"description": "Fecha fin del backtest | string:datetime | 2024.01.01 00:00 | requerido"
},
"timeframe": {
"type": "string",
"description": "Timeframe para el backtest | string:mt5:ENUM_TIMEFRAME | PERIOD_H1, PERIOD_D1, PERIOD_M15 | _Period (actual)"
},
"set_file": {
"type": "string",
"description": "Archivo de configuración del set | string:ruta | config.set | vacío"
},
"symbol_folder": {
"type": "string",
"description": "Carpeta destino para resultados | string:ruta | folder_name | vacío"
},
"label": {
"type": "string",
"description": "Etiqueta descriptiva de la tarea | string | test_001 | vacío"
},
"label_id": {
"type": "string",
"description": "ID numérico de la etiqueta | string:int | 1, 2, 3 | 0"
}
},
"required": ["symbol", "start_date", "end_date"]
}
}
},
{
"name": "aidatataskrunner_get_task_total",
"_desc": {
"description": "Retorna el número total de tareas actualmente en la tabla",
"inputSchema": {
"type": "object",
"properties": {}
}
}
},
{
"name": "aidatataskrunner_get_task_by_index",
"_desc": {
"description": "Retorna los detalles completos de una tarea según su índice en la tabla (timeframe|symbol|set_file|start|end|folder|label|label_id)",
"inputSchema": {
"type": "object",
"properties": {
"index": {
"type": "integer",
"description": "Índice de la tarea | integer:0+ | 0, 1, 2 | requerido"
}
},
"required": ["index"]
}
}
},
{
"name": "aidatataskrunner_get_task_status",
"_desc": {
"description": "Retorna el estado actual de una tarea. Estados: 0=Procesando, 1=En cola, 2=Pendiente, 3=Listo, 4=Fallo",
"inputSchema": {
"type": "object",
"properties": {
"index": {
"type": "integer",
"description": "Índice de la tarea | integer:0+ | 0, 1, 2 | requerido"
}
},
"required": ["index"]
}
}
},
{
"name": "aidatataskrunner_clean_all_tasks",
"_desc": {
"description": "Elimina todas las tareas que no estén en ejecución ni en cola (no elimina estado Procesando=0 o En cola=1)",
"inputSchema": {
"type": "object",
"properties": {}
}
}
},
{
"name": "aidatataskrunner_execute_all_tasks",
"_desc": {
"description": "Pone en cola de ejecución todas las tareas con estado Pendiente. Operación fire-and-forget (retorna inmediatamente)",
"inputSchema": {
"type": "object",
"properties": {}
}
}
},
{
"name": "aidatataskrunner_save_tasks_to_file",
"_desc": {
"description": "Guarda las tareas en un archivo CSV. Ruta relativa a Common\\Files\\ o MQL5\\Files\\",
"inputSchema": {
"type": "object",
"properties": {
"file_name": {
"type": "string",
"description": "Ruta relativa del archivo CSV | string:ruta | tasks.csv, datos/export.csv | requerido"
},
"only_unfinished": {
"type": "boolean",
"description": "Guardar solo tareas pendientes/cola/procesando | boolean | true, false | requerido"
}
},
"required": ["file_name", "only_unfinished"]
}
}
},
{
"name": "aidatataskrunner_load_tasks_from_file",
"_desc": {
"description": "Carga tareas desde un archivo CSV y las agrega a la tabla. Ruta relativa a Common\\Files\\ o MQL5\\Files\\",
"inputSchema": {
"type": "object",
"properties": {
"file_name": {
"type": "string",
"description": "Ruta relativa del archivo CSV | string:ruta | tasks.csv, datos/import.csv | requerido"
}
},
"required": ["file_name"]
}
}
},
{
"name": "aidatataskrunner_load_config",
"_desc": {
"description": "Carga la configuración del tab de generación de datos desde un archivo TXT. Ruta relativa a Common\\Files\\ o MQL5\\Files\\",
"inputSchema": {
"type": "object",
"properties": {
"file_name": {
"type": "string",
"description": "Ruta relativa del archivo TXT | string:ruta | config.txt, conf/setup.txt | requerido"
}
},
"required": ["file_name"]
}
}
},
{
"name": "aidatataskrunner_save_config",
"_desc": {
"description": "Guarda la configuración actual del tab de generación de datos en un archivo TXT. Ruta relativa a Common\\Files\\ o MQL5\\Files\\",
"inputSchema": {
"type": "object",
"properties": {
"file_name": {
"type": "string",
"description": "Ruta relativa del archivo TXT destino | string:ruta | config.txt, conf/setup.txt | requerido"
}
},
"required": ["file_name"]
}
}
},
{
"name": "aidatataskrunner_get_main_folder",
"_desc": {
"description": "Retorna la ruta de la carpeta base principal de AiDataTaskRunner (relativa a Common\\Files\\ o MQL5\\Files\\)",
"inputSchema": {
"type": "object",
"properties": {}
}
}
},
{
"name": "aidatataskrunner_get_task_folder",
"_desc": {
"description": "Retorna la ruta de la carpeta donde se almacenan los archivos de tareas (relativa a Common\\Files\\ o MQL5\\Files\\)",
"inputSchema": {
"type": "object",
"properties": {}
}
}
},
{
"name": "aidatataskrunner_is_in_commonfolder",
"_desc": {
"description": "Indica si AiDataTaskRunner usa carpeta común (1) o carpeta local del terminal (0). Necesario para construir rutas correctas",
"inputSchema": {
"type": "object",
"properties": {}
}
}
}
]
}