evaluate_queries
Evaluate generated SQL against ground-truth test cases to measure and improve query accuracy over time.
Instructions
Build and run an accuracy test suite for SQL generation on a data source. Behavior: action 'add_test' stores a question paired with ground-truth SQL; 'list_tests' shows them; 'remove_test' deletes one; 'run' scores generated SQL against the test cases; 'results' shows the latest run. Usage: use this to measure whether keyword maps and few-shot examples actually improve smart_query accuracy over time; test cases and runs are stored locally per data_source_id.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"data_source_id": "<data_source_id>",
"action": "<action>"
},
"name": "evaluate_queries"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | Action to perform | |
| test_case | No | Test case to add (required when action=add_test) | |
| test_case_id | No | Test case ID to remove (required when action=remove_test) | |
| timeout_secs | No | Per-query execution timeout in seconds when action=run (1 to 300, default 30) | |
| data_source_id | Yes | Data source ID | |
| generated_sqls | No | List of SQL to evaluate (required when action=run) |