// =============================================================================
// MCP RESOURCES
// =============================================================================
// Resources provide context to the AI (user preferences, location, etc.)
// =============================================================================
import type { Resource } from '@modelcontextprotocol/sdk/types.js';
import { mockUserPreferences, mockUserLocation, mockOrderHistory } from '../mock-data/users.js';
export const userPreferencesResource: Resource = {
uri: 'user://preferences',
name: 'User Preferences',
description: 'Dietary restrictions, favorite cuisines, price range',
mimeType: 'application/json',
};
export const userLocationResource: Resource = {
uri: 'user://location',
name: 'User Location',
description: 'Delivery address',
mimeType: 'application/json',
};
export const userOrderHistoryResource: Resource = {
uri: 'user://order-history',
name: 'Order History',
description: 'Past orders for recommendations',
mimeType: 'application/json',
};
export async function readUserPreferences(): Promise<string> {
return JSON.stringify(mockUserPreferences, null, 2);
}
export async function readUserLocation(): Promise<string> {
return JSON.stringify(mockUserLocation, null, 2);
}
export async function readOrderHistory(): Promise<string> {
return JSON.stringify(mockOrderHistory, null, 2);
}