/** * @fileoverview GDELT TV context tool. Returns co-occurring words and phrases from * TV news clips matching a query — the vocabulary framing a topic on television. * @module mcp-server/tools/definitions/get-tv-context.tool */ import { z } from '@cyanheads/mcp-ts-core'; import { JsonRpcErrorCode } from '@cyanheads/mcp-ts-core/errors'; export declare const gdeltGetTvContext: import("@cyanheads/mcp-ts-core").ToolDefinition>; timespan: z.ZodOptional; startDatetime: z.ZodOptional; endDatetime: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ words: z.ZodArray>; }, z.core.$strip>, readonly [{ readonly reason: "invalid_date_range"; readonly code: JsonRpcErrorCode.ValidationError; readonly when: "Only one of startDatetime / endDatetime was supplied, one of them is not a real UTC calendar timestamp, or startDatetime is not earlier than endDatetime."; readonly recovery: "Supply both startDatetime and endDatetime as real UTC calendar timestamps, with startDatetime earlier than endDatetime, or omit both and use timespan instead."; }, { readonly reason: "invalid_query"; readonly code: JsonRpcErrorCode.ValidationError; readonly when: "GDELT rejected the query — no station was selected, or the query string is malformed."; readonly recovery: "Read the recovery hint for the specific rule GDELT rejected; when no station was selected, list valid IDs with gdelt_list_tv_stations."; readonly thrownBy: "service"; }, { readonly reason: "gdelt_rate_limited"; readonly code: JsonRpcErrorCode.RateLimited; readonly when: "GDELT rejected the request for its one-request-per-five-seconds limit, or too many requests were already queued for this one to start in time."; readonly retryable: false; readonly recovery: "Wait at least 5 seconds before retrying; GDELT accepts at most one request every 5 seconds."; readonly thrownBy: "service"; }, { readonly reason: "gdelt_unavailable"; readonly code: JsonRpcErrorCode.ServiceUnavailable; readonly when: "GDELT TV API is unreachable or temporarily returned no usable data."; readonly retryable: true; readonly recovery: "Retry after a short delay; GDELT may be temporarily unavailable."; readonly thrownBy: "service"; }], { readonly effectiveQuery: z.ZodString; readonly totalCount: z.ZodOptional; readonly notice: z.ZodOptional; }>; //# sourceMappingURL=get-tv-context.tool.d.ts.map