@mseep/doit-mcp-server
Version:
DoiT official MCP Server
100 lines (99 loc) • 2.6 kB
TypeScript
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;
}[];
}>;