101 lines
3.5 KiB
JSON
101 lines
3.5 KiB
JSON
{
|
|
"tools": [
|
|
{
|
|
"name": "get_time",
|
|
"description": "Returns the requested time: GMT, trade server time, local machine time, or the last tick time of a symbol",
|
|
"inputSchema": {
|
|
"type": "object",
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"description": "Which time to return",
|
|
"enum": ["LLMAGENT_BTOOLS_TIME_GMT", "LLMAGENT_BTOOLS_TIME_SERVER", "LLMAGENT_BTOOLS_TIME_LOCAL", "LLMAGENT_BTOOLS_TIME_SYMBOL"]
|
|
},
|
|
"symbol": {
|
|
"type": "string",
|
|
"description": "Symbol to read the last tick time from. Only used when type=symbol. Defaults to the current chart symbol"
|
|
}
|
|
},
|
|
"required": ["type"]
|
|
}
|
|
},
|
|
{
|
|
"name": "account_info",
|
|
"description": "Returns a property of the current trading account (balance, equity, leverage, currency, etc.)",
|
|
"inputSchema": {
|
|
"type": "object",
|
|
"properties": {
|
|
"mode": {
|
|
"type": "integer",
|
|
"description": "Type of the requested property: 0=double, 1=integer, 2=string. Defaults to 0",
|
|
"enum": [0, 1, 2]
|
|
},
|
|
"property": {
|
|
"type": "string",
|
|
"description": "Name of the MT5 ENUM_ACCOUNT_INFO_DOUBLE / ENUM_ACCOUNT_INFO_INTEGER / ENUM_ACCOUNT_INFO_STRING constant matching the selected mode, e.g. ACCOUNT_BALANCE, ACCOUNT_LEVERAGE, ACCOUNT_CURRENCY"
|
|
}
|
|
},
|
|
"required": ["mode", "property"]
|
|
}
|
|
},
|
|
{
|
|
"name": "terminal_info",
|
|
"description": "Returns a property of the running MT5 terminal (build, connected, data path, etc.)",
|
|
"inputSchema": {
|
|
"type": "object",
|
|
"properties": {
|
|
"mode": {
|
|
"type": "integer",
|
|
"description": "Type of the requested property: 0=double, 1=integer, 2=string. Defaults to 0",
|
|
"enum": [0, 1, 2]
|
|
},
|
|
"property": {
|
|
"type": "string",
|
|
"description": "Name of the MT5 ENUM_TERMINAL_INFO_DOUBLE / ENUM_TERMINAL_INFO_INTEGER / ENUM_TERMINAL_INFO_STRING constant matching the selected mode, e.g. TERMINAL_BUILD, TERMINAL_CONNECTED, TERMINAL_DATA_PATH"
|
|
}
|
|
},
|
|
"required": ["mode", "property"]
|
|
}
|
|
},
|
|
{
|
|
"name": "get_err_description",
|
|
"description": "Returns the human readable description of an MT5 error code",
|
|
"inputSchema": {
|
|
"type": "object",
|
|
"properties": {
|
|
"error_code": {
|
|
"type": "integer",
|
|
"description": "MT5 error code. Defaults to -1"
|
|
},
|
|
"include_code": {
|
|
"type": "boolean",
|
|
"description": "If true prefixes the description with the numeric code. Defaults to true"
|
|
}
|
|
},
|
|
"required": ["error_code"]
|
|
}
|
|
},
|
|
{
|
|
"name": "get_expert_logs",
|
|
"description": "Returns the last lines of the expert/terminal log",
|
|
"inputSchema": {
|
|
"type": "object",
|
|
"properties": {
|
|
"start_date": {
|
|
"type": "string",
|
|
"description": "Date from which to read the log. Defaults to the current time"
|
|
},
|
|
"byte_start": {
|
|
"type": "integer",
|
|
"description": "Byte offset to start reading from. Defaults to 3"
|
|
},
|
|
"byte_counts": {
|
|
"type": "integer",
|
|
"description": "Amount of bytes to read. Defaults to 100"
|
|
}
|
|
},
|
|
"required": []
|
|
}
|
|
}
|
|
]
|
|
}
|