* @brief Handle tools/list request */
| 286 | * @brief Handle tools/list request |
| 287 | */ |
| 288 | API::MCP::MCPResponse API::MCPHandler::handleToolsList(const MCP::MCPRequest& request) |
| 289 | { |
| 290 | const auto tools = generateToolsFromRegistry(); |
| 291 | |
| 292 | QJsonArray toolsArray; |
| 293 | for (const auto& tool : tools) |
| 294 | toolsArray.append(tool.toJson()); |
| 295 | |
| 296 | QJsonObject result; |
| 297 | result[QStringLiteral("tools")] = toolsArray; |
| 298 | |
| 299 | return MCP::MCPResponse::makeSuccess(request.id, result); |
| 300 | } |
| 301 | |
| 302 | /** |
| 303 | * @brief Handle tools/call request |