2026-04-19 02:25:25 +07:00
use serde_json ::{ json , Value };
pub fn tool_healthcheck () -> Value {
json! ({
"name" : "healthcheck" ,
"description" : "System health check with OS detection and configuration validation" ,
"inputSchema" : {
"type" : "object" ,
"properties" : {
"detailed" : { "type" : "boolean" , "description" : "Include detailed system info" , "default" : false }
}
}
})
}
pub fn tool_verify_setup () -> Value {
json! ({
"name" : "verify_setup" ,
"description" : "Validate MT5-Quant environment configuration" ,
"inputSchema" : {
"type" : "object"
}
})
}
pub fn tool_list_symbols () -> Value {
json! ({
"name" : "list_symbols" ,
"description" : "List symbols with local tick history" ,
"inputSchema" : {
"type" : "object" ,
"properties" : {
"server" : { "type" : "string" }
}
}
})
}
2026-04-19 08:11:17 +07:00
pub fn tool_get_active_account () -> Value {
json! ({
"name" : "get_active_account" ,
"description" : "Get the currently active MT5 account session info (login, server, available symbols). Use this before backtesting to ensure symbol compatibility." ,
"inputSchema" : {
"type" : "object"
}
})
}