UNPKG

@siva-sub/mcp-public-transport

Version:

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

81 lines (80 loc) 1.67 kB
export interface SingaporeTimeResult { timezone: string; datetime: string; timestamp: number; formatted: { date: string; time: string; full: string; }; businessContext: { isBusinessHours: boolean; isRushHour: boolean; isWeekend: boolean; isPublicHoliday: boolean; }; } export interface SingaporeTimeResponse { currentTime: SingaporeTimeResult; formatted: { display: string; iso: string; timestamp: number; }; context?: { isBusinessHours: boolean; isRushHour: boolean; isWeekend: boolean; nextBusinessHours?: string; rushHourInfo?: RushHourInfo; }; } export interface RushHourInfo { current: boolean; nextRushHour?: { start: string; end: string; }; type?: 'morning' | 'evening'; } export interface CurrentTimeArgs { includeContext?: boolean; format?: 'iso' | 'local' | 'formatted'; } export interface FormatTimeArgs { datetime: string; } export interface OneMapTimeFormat { date: string; time: string; } export interface TimeConversionResult { original: string; converted: string; timezone: string; offset: string; } export interface BusinessHoursConfig { weekdays: { start: number; end: number; }; saturday: { start: number; end: number; }; sunday: { closed: boolean; }; } export interface RushHourConfig { morning: { start: number; end: number; }; evening: { start: number; end: number; }; weekendsOnly: boolean; }