# Exact Eats > Exact Eats is an AI meal-planning app: it generates weekly meal plans around real household constraints (macros, allergies, budget, schedule, pantry contents) and produces deduped, grouped grocery shopping lists. It also exposes an authenticated Agent API and an MCP server so AI assistants can plan meals, swap recipes, manage the pantry, and prepare human-reviewable grocery-order drafts for their users. Key facts: - Site: https://exacteats.com - Agent API base URL: https://us-central1-exact-eats-d82de.cloudfunctions.net - Auth: `Authorization: Bearer ` — a Firebase ID token, or a personal API key (`eak_...`) created in the app under Profile → Agent Access (Pro/Family plans). - MCP: stdio server `exacteats-mcp` (npx -y exacteats-mcp, env EXACTEATS_API_KEY). Source: https://github.com/chhardman/exacteats-app (mcp folder). - Safety: grocery ordering is draft-only. No endpoint can place an order or charge money; a human reviews every draft. ## Docs - [Developer & Agent API docs](https://exacteats.com/developers): quickstart, auth, endpoint reference, safety model - [OpenAPI 3.1 spec](https://exacteats.com/agent-openapi.json): machine-readable API contract - [Agent manifest](https://exacteats.com/.well-known/ai-agent.json): discovery file for agent crawlers ## Agent API endpoints - GET /agentCapabilities: public, no auth; lists endpoints and safety policy - GET|POST /agentSnapshot: full user context (profile, preferences, current plan, shopping list, pantry, favorites) - POST /generateMealPlan: generate a weekly plan from a prompt (30-90s; 409 if busy, 429 at free limit) - POST /publishAgentMealPlan: save a user-approved plan (and optional shopping list) to the account - POST /agentSwapMeal: swap one meal in the active plan, macro-matched (Pro/Family) - POST /agentUpdatePantry: add / mark used / remove pantry items - GET|POST /agentShoppingList: current shopping list grouped by category - POST /createAgentGroceryOrderDraft: human-reviewable grocery draft; never places orders - POST /createAgentApiKey, GET /listAgentApiKeys, POST /revokeAgentApiKey: key management (Firebase ID token only) ## Key pages - [Home](https://exacteats.com/): what Exact Eats does - [Pricing](https://exacteats.com/pricing): plans; agent API keys are included in Pro and Family - [AI Grocery Agent](https://exacteats.com/ai-grocery-agent): the agent vision and use cases - [Sample plan](https://exacteats.com/sample-plan): example weekly meal plan output - [Blog](https://exacteats.com/blog): meal planning guides - [Support](https://exacteats.com/support): contact email and answers about ChatGPT, billing, data deletion and allergy checks - [Privacy Policy](https://exacteats.com/privacy): what Exact Eats collects, how it's used, and Exact Eats in ChatGPT - [Terms of Service](https://exacteats.com/terms): subscriptions, AI-generated recipe and nutrition disclaimer, allergies and food safety