UNPKG

@mseep/doit-mcp-server

Version:

DoiT official MCP Server

100 lines (99 loc) 2.6 kB
import { z } from "zod"; export declare enum KnownIssuePlatforms { AWS = "amazon-web-services", GCP = "google-cloud-project", GSuite = "g-suite", Office365 = "office-365", GoogleCloud = "google-cloud", OpenAI = "open-ai" } export declare enum CloudIncidentFilterKeys { Platform = "platform", Status = "status", Product = "product" } export declare const CloudIncidentsArgumentsSchema: z.ZodObject<{ platform: z.ZodOptional<z.ZodNativeEnum<typeof KnownIssuePlatforms>>; filter: z.ZodOptional<z.ZodString>; pageToken: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { platform?: KnownIssuePlatforms | undefined; filter?: string | undefined; pageToken?: string | undefined; }, { platform?: KnownIssuePlatforms | undefined; filter?: string | undefined; pageToken?: string | undefined; }>; export declare const CloudIncidentArgumentsSchema: z.ZodObject<{ id: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; }, { id: string; }>; export interface CloudIncident { id: string; createTime: number; platform: string; product: string; title: string; status: string; summary?: string; description?: string; symptoms?: string; workaround?: string; } export interface CloudIncidentsResponse { pageToken: any; incidents: CloudIncident[]; } export declare const cloudIncidentsTool: { name: string; description: string; inputSchema: { type: string; properties: { platform: { type: string; description: string; enum: KnownIssuePlatforms[]; }; filter: { type: string; description: string; }; pageToken: { type: string; description: string; }; }; }; }; export declare const cloudIncidentTool: { name: string; description: string; inputSchema: { type: string; properties: { id: { type: string; description: string; }; }; required: string[]; }; }; export declare function formatCloudIncident(incident: CloudIncident): string; export declare function handleCloudIncidentsRequest(args: any, token: string): Promise<{ content: { type: string; text: string; }[]; }>; export declare function handleCloudIncidentRequest(args: any, token: string): Promise<{ content: { type: string; text: string; }[]; }>;