diff --git a/server/src/mcp/tools/trips.ts b/server/src/mcp/tools/trips.ts index 3380588f..991f86a9 100644 --- a/server/src/mcp/tools/trips.ts +++ b/server/src/mcp/tools/trips.ts @@ -131,7 +131,7 @@ export function registerTripTools(server: McpServer, userId: number): void { server.registerTool( 'get_trip_summary', { - description: 'Get a full denormalized summary of a trip in a single call: metadata, members, days with assignments and notes, accommodations, budget totals, packing stats, reservations, and collab notes. Use this as a context loader before planning or modifying a trip.', + description: 'Get a full denormalized summary of a trip in a single call: metadata, members, days with assignments and notes, accommodations, full budget line items with totals, full packing list with checked status, reservations, collab notes, to-do items, files, and collab poll/message counts. Use this as a context loader before planning or modifying a trip.', inputSchema: { tripId: z.number().int().positive(), }, diff --git a/server/src/services/tripService.ts b/server/src/services/tripService.ts index b14a2547..57f35076 100644 --- a/server/src/services/tripService.ts +++ b/server/src/services/tripService.ts @@ -600,6 +600,7 @@ export function getTripSummary(tripId: number) { const budgetItems = listBudgetItems(tripId); const budget = { + items: budgetItems, item_count: budgetItems.length, total: budgetItems.reduce((sum, i) => sum + (i.total_price || 0), 0), currency: trip.currency, @@ -607,6 +608,7 @@ export function getTripSummary(tripId: number) { const packingItems = listPackingItems(tripId); const packing = { + items: packingItems, total: packingItems.length, checked: (packingItems as { checked: number }[]).filter(i => i.checked).length, };