/** * @fileoverview SoQL query execution tool for Socrata datasets. * @module mcp-server/tools/definitions/query-dataset.tool */ import { z } from '@cyanheads/mcp-ts-core'; import { JsonRpcErrorCode } from '@cyanheads/mcp-ts-core/errors'; export declare const queryDataset: import("@cyanheads/mcp-ts-core").ToolDefinition; dataset_id: z.ZodString; search: z.ZodOptional; select: z.ZodOptional; where: z.ZodOptional; group: z.ZodOptional; having: z.ZodOptional; order: z.ZodOptional; limit: z.ZodDefault; offset: z.ZodDefault; canvas_id: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ rows: z.ZodArray>; row_count: z.ZodNumber; total_count: z.ZodOptional; assembled_query: z.ZodString; domain: z.ZodString; dataset_id: z.ZodString; canvas_id: z.ZodOptional; canvas_row_count: z.ZodOptional; }, z.core.$strip>, readonly [{ readonly reason: "invalid_id"; readonly code: JsonRpcErrorCode.ValidationError; readonly when: "Dataset ID does not match the four-by-four pattern."; readonly recovery: "Dataset IDs are always 9 characters like kzjm-xkqj. Obtain from socrata_find_datasets."; }, { readonly reason: "not_found"; readonly code: JsonRpcErrorCode.NotFound; readonly when: "Dataset does not exist on this domain."; readonly recovery: "Search again with socrata_find_datasets — the dataset may be on a different domain or was retired."; }, { readonly reason: "soql_error"; readonly code: JsonRpcErrorCode.ValidationError; readonly when: "SoQL syntax error or unknown column name."; readonly recovery: "Check column names with socrata_get_dataset. Text columns need single-quoted strings (year='2020'); Number columns use bare literals (year=2020)."; }, { readonly reason: "rate_limited"; readonly code: JsonRpcErrorCode.ServiceUnavailable; readonly when: "SODA endpoint returned 429."; readonly retryable: true; readonly recovery: "Retry after a short delay. Set SOCRATA_APP_TOKEN for higher per-IP rate limits."; }], { readonly notice: z.ZodOptional; readonly truncated: z.ZodOptional; readonly shown: z.ZodOptional; readonly cap: z.ZodOptional; }>; //# sourceMappingURL=query-dataset.tool.d.ts.map