mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-06-22 23:01:48 +00:00
fix(mcp): add missing google place id on update_place tool
This commit is contained in:
@@ -229,13 +229,14 @@ export function registerTools(server: McpServer, userId: number): void {
|
|||||||
phone: z.string().max(50).optional(),
|
phone: z.string().max(50).optional(),
|
||||||
transport_mode: z.enum(['walking', 'driving', 'cycling', 'transit', 'flight']).optional(),
|
transport_mode: z.enum(['walking', 'driving', 'cycling', 'transit', 'flight']).optional(),
|
||||||
osm_id: z.string().optional().describe('OpenStreetMap ID (e.g. "way:12345")'),
|
osm_id: z.string().optional().describe('OpenStreetMap ID (e.g. "way:12345")'),
|
||||||
|
google_place_id: z.string().optional().describe('Google Place ID (e.g. "ChIJd8BlQ2BZwokRAFUEcm_qrcA")'),
|
||||||
},
|
},
|
||||||
annotations: TOOL_ANNOTATIONS_WRITE,
|
annotations: TOOL_ANNOTATIONS_WRITE,
|
||||||
},
|
},
|
||||||
async ({ tripId, placeId, name, description, lat, lng, address, category_id, price, currency, place_time, end_time, duration_minutes, notes, website, phone, transport_mode, osm_id }) => {
|
async ({ tripId, placeId, name, description, lat, lng, address, category_id, price, currency, place_time, end_time, duration_minutes, notes, website, phone, transport_mode, osm_id, google_place_id }) => {
|
||||||
if (isDemoUser(userId)) return demoDenied();
|
if (isDemoUser(userId)) return demoDenied();
|
||||||
if (!canAccessTrip(tripId, userId)) return noAccess();
|
if (!canAccessTrip(tripId, userId)) return noAccess();
|
||||||
const place = updatePlace(String(tripId), String(placeId), { name, description, lat, lng, address, category_id, price, currency, place_time, end_time, duration_minutes, notes, website, phone, transport_mode, osm_id });
|
const place = updatePlace(String(tripId), String(placeId), { name, description, lat, lng, address, category_id, price, currency, place_time, end_time, duration_minutes, notes, website, phone, transport_mode, osm_id, google_place_id });
|
||||||
if (!place) return { content: [{ type: 'text' as const, text: 'Place not found.' }], isError: true };
|
if (!place) return { content: [{ type: 'text' as const, text: 'Place not found.' }], isError: true };
|
||||||
safeBroadcast(tripId, 'place:updated', { place });
|
safeBroadcast(tripId, 'place:updated', { place });
|
||||||
return ok({ place });
|
return ok({ place });
|
||||||
|
|||||||
Reference in New Issue
Block a user