import { ReadResourceRequest, ReadResourceResult, Tool } from '@modelcontextprotocol/sdk/types.js'; import { API, OpenAPIMCPServer, ToolFilters } from '@twilio-alpha/openapi-mcp-server'; import { Credentials } from './types.js'; type Configuration = { server: { name: string; version: string; }; filters?: ToolFilters; accountSid: string; credentials: Credentials; }; export default class TwilioOpenAPIMCPServer extends OpenAPIMCPServer { private readonly config; constructor(config: Configuration); /** * Sets the system prompt for the server * @param accountSid * @returns */ private static systemPrompt; /** * Call a tool with a body * @override */ protected callToolBody(tool: Tool, api: API, body: Record): Record; /** * Handles read resource requests * @param request * @returns */ protected handleReadResource(request: ReadResourceRequest): Promise; protected makeRequest(id: string, api: API, body?: Record): Promise>; /** * Loads resources for the server * @returns */ protected loadCapabilities(): Promise; } export {};