UNPKG

@siva-sub/mcp-public-transport

Version:

A Model Context Protocol server for Singapore transport data with real-time information and routing

26 lines (25 loc) 949 B
import { BaseTool, ToolDefinition } from '../base.js'; import { OneMapService } from '../../services/onemap.js'; import { LTAService } from '../../services/lta.js'; export declare class JourneyPlanningTool extends BaseTool { private oneMapService; private ltaService; constructor(oneMapService: OneMapService, ltaService: LTAService); getDefinitions(): ToolDefinition[]; canHandle(toolName: string): boolean; execute(toolName: string, args: unknown): Promise<any>; private resolveLocation; private selectOptimalMode; private mapModeToOneMapMode; private planRouteWithRetry; private tryAlternativeRouting; private createDirectRoute; private enhanceWithRealTimeData; private getAlternativeRoutes; private calculateDistance; private isDifferentRoute; private filterAndSortAlternatives; private estimateTaxiCost; private getTransportAlerts; private createJourneySummary; }