Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Certificate recorded, valid to 2027-01-18
Authorization not required, issuer https://elirehiikubpbfyjzwky.supabase.co/auth/v1
Changed the definition of "create_weekly_menu", "get_menu_draft", "import_shared_week" and 4 more
⟨27 unchanged words⟩ ,"canUndo":{"type":"boolean"},"changeApplied":{"const":false,"type":"boolean"},"dietary":{"items":{"type":"string" ⟨290 unchanged words⟩ enum":["mixed","saved","not_recently_planned"],"type":"string"},"recovery":{"const":"review_current_draft","type":"string"},"savedWeekAppUrl":{" ⟨264 unchanged words⟩
⟨27 unchanged words⟩ ,"canUndo":{"type":"boolean"},"changeApplied":{"const":false,"type":"boolean"},"dietary":{"items":{"type":"string" ⟨290 unchanged words⟩ enum":["mixed","saved","not_recently_planned"],"type":"string"},"recovery":{"const":"review_current_draft","type":"string"},"savedWeekAppUrl":{" ⟨264 unchanged words⟩
⟨27 unchanged words⟩ ,"canUndo":{"type":"boolean"},"changeApplied":{"const":false,"type":"boolean"},"dietary":{"items":{"type":"string" ⟨298 unchanged words⟩ enum":["mixed","saved","not_recently_planned"],"type":"string"},"recovery":{"const":"review_current_draft","type":"string"},"savedWeekAppUrl":{" ⟨266 unchanged words⟩
⟨27 unchanged words⟩ ,"canUndo":{"type":"boolean"},"changeApplied":{"const":false,"type":"boolean"},"dietary":{"items":{"type":"string" ⟨290 unchanged words⟩ enum":["mixed","saved","not_recently_planned"],"type":"string"},"recovery":{"const":"review_current_draft","type":"string"},"savedWeekAppUrl":{" ⟨264 unchanged words⟩
⟨27 unchanged words⟩ ,"canUndo":{"type":"boolean"},"changeApplied":{"const":false,"type":"boolean"},"configuration":{},"dietary":{"items":{ ⟨292 unchanged words⟩ enum":["mixed","saved","not_recently_planned"],"type":"string"},"recovery":{"const":"review_current_draft","type":"string"},"savedWeekAppUrl":{" ⟨257 unchanged words⟩
⟨27 unchanged words⟩ ,"canUndo":{"type":"boolean"},"changeApplied":{"const":false,"type":"boolean"},"dietary":{"items":{"type":"string" ⟨290 unchanged words⟩ enum":["mixed","saved","not_recently_planned"],"type":"string"},"recovery":{"const":"review_current_draft","type":"string"},"savedWeekAppUrl":{" ⟨264 unchanged words⟩
For a user-requested food photo, use the chat host’s own image tool and then attach its actual file with recipeId and photo only. Attachment costs no Chop It credits and changes only the photo; never call a paid generation/import route or invent a file URL. Reviews changes to 1–20 recipes with action preview ⟨129 unchanged words⟩
⟨300 unchanged words⟩ "minItems":1,"type":"array"},"photo":{"additionalProperties":false,"description":"Attach the user's chosen or chat-generated food photo to this owned recipe, with no Chop it credit charge. Send recipeId and photo only, not batch actions or text edits. Use the actual file supplied by the host; never invent a download URL.","properties":{"download_url":{"format":"uri","type":"string"},"file_id":{"maxLength":512,"minLength":1,"type":"string"},"file_name":{"type":"string"},"mime_type":{"type":"string"}},"required":["download_url","file_id"],"type":"object"},"prepTimeMins":{"exclusiveMinimum":0,"type":"integer ⟨73 unchanged words⟩
{"destructiveHint":true,"idempotentHint":false,"openWorldHint":falsetrue
Changed the definition of "create_shopping_list", "get_my_week", "get_shopping_list" and 1 more
⟨22 unchanged words⟩ ,"checkStock"],"type":"object"},"localStateAvailable":{"description":"False for app-week reads: browser-only ticks, extras and serving overrides are unavailable.","type":"boolean"},"note":{"type":"string"},"readOnly":{"type":"boolean"},"recipeIds":{"items":{"type":"string" ⟨91 unchanged words⟩ array"},"shopIntelligence":{},"shoppingListId":{"type":"string"},"source":{"const":"current_week","type":"string"},"sourceMenuDraftId":{"type ⟨6 unchanged words⟩
⟨37 unchanged words⟩ Added "analyse_recipe_selection" and "open_chopit"; changed the definition of "create_weekly_menu", "get_menu_draft", "get_my_week" and 7 more (37 tools before, 39 now)
⟨45 unchanged words⟩ is selected until the user chooses, inthe widgetchat or inchat;the explicitly opened app; a draft with zero selected (status needs_selections) is the normal starting state. Returnsthe nativestructuredrecipe-selectiondinnerwidgetchoices and a menuDraftId that revise_weekly_menu, get_menu_draft, save_week ⟨133 unchanged words⟩
Added "analyse_saved_weeks" and "get_saved_week"; changed the definition of "list_saved_weeks" and "open_saved_week" (35 tools before, 37 now)
ListsOpens the user's Saved Weeks for visual browsing or picking a week to reuse, withtheirsavedWeekIddinnersand up to three dinner previews per card. Counts andsavedWeekId,duplicateforcomparisonsbrowsingareoravailablepickingthrough
Changed the definition of "search_recipes"
⟨75 unchanged words⟩ searches leave out sides, dips and starters. limit is the page size (at most 20) and total is every match; pass nextOffset as offset while hasMore is true to read the rest. A query that names nothing in the catalogue returns no recipes and a note. Read-only and available without an account. Search results ⟨6 unchanged words⟩
⟨63 unchanged words⟩ object"},"limit":{"default":8,"description":"Page size. total in the result is the whole match count.","maximum":20,"minimum":1,"type":"integer"},"offset":{"description":"Start at 0, then pass nextOffset from the previous page while hasMore is true.","maximum":1000000,"minimum":0,"type":"integer"},"query":{" ⟨20 unchanged words⟩
Added "get_widget_session" (34 tools before, 35 now)
Widget session — Used by the Chop it widget itself to load screens. Never call this; it returns nothing useful in chat.
Unknown → Live
First tool surface recorded: 34 tools (server version 2.34.175)
https://chopit.app/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 11 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨123 unchanged words⟩ :"object"},"type":"array"},"shoppingListId":{"description":"Owned shopping reference for these dinners. week: references derive read-only requirements from the app week; browser-only ticks, extras and serving overrides are unavailable. Read with get_shopping_list; never create during discovery.","type":["string","null"]},"shoppingListStatus":{"enum":["none","available","stale","unavailable"],"type":"string"},"title":{"type":"string"},"total" ⟨6 unchanged words⟩ ,"type":"array"}},"required":["shoppingListId","shoppingListStatus","activeCollectionId","recipeIds","unavailableRecipeIds","title", ⟨6 unchanged words⟩
ReturnsReads the exact shoppingListId returned by get_my_week or create_shopping_list. A week: reference reads app-week requirements with saved servings and current Pantry without saving anything; browser-only ticks, extras and serving overrides are unavailable. It supports read-only review proposals, not update_shopping_list or open_shop_handoff. Otherwise returns the latest saved revision of a shopping list ⟨95 unchanged words⟩
⟨22 unchanged words⟩ ,"checkStock"],"type":"object"},"localStateAvailable":{"description":"False for app-week reads: browser-only ticks, extras and serving overrides are unavailable.","type":"boolean"},"note":{"type":"string"},"readOnly":{"type":"boolean"},"recipeIds":{"items":{"type":"string" ⟨91 unchanged words⟩ array"},"shopIntelligence":{},"shoppingListId":{"type":"string"},"source":{"const":"current_week","type":"string"},"sourceMenuDraftId":{"type ⟨6 unchanged words⟩
⟨22 unchanged words⟩ ,"checkStock"],"type":"object"},"localStateAvailable":{"description":"False for app-week reads: browser-only ticks, extras and serving overrides are unavailable.","type":"boolean"},"note":{"type":"string"},"readOnly":{"type":"boolean"},"recipeIds":{"items":{"type":"string" ⟨91 unchanged words⟩ array"},"shopIntelligence":{},"shoppingListId":{"type":"string"},"source":{"const":"current_week","type":"string"},"sourceMenuDraftId":{"type ⟨6 unchanged words⟩
⟨27 unchanged words⟩ ,"canUndo":{"type":"boolean"},"debug":{},"dietary":{"items":{"type":"string" ⟨561 unchanged words⟩
⟨27 unchanged words⟩ ,"canUndo":{"type":"boolean"},"debug":{},"dietary":{"items":{"type":"string" ⟨561 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"activeCollectionId":{"type":["string","null"]},"appUrl":{"type":"string"},"message":{"type":"string"},"recipeIds":{"items":{"type":"string"},"type":"array"},"recipes":{"items":{"additionalProperties":false," ⟨103 unchanged words⟩ "},"total":{"type":"number"},"unavailableRecipeIds":{"items":{"type":"string"},"type":"array"}},"required":["activeCollectionId","recipeIds","unavailableRecipeIds","title","recipes","total","appUrl", ⟨3 unchanged words⟩
⟨79 unchanged words⟩ and method together before a separate copy; theweekly widgetreturnedasksservingsfordescribe thedinner'srecipe'sservings.actual portions. Garnishes and 'to serve' ingredients carry optional: ⟨31 unchanged words⟩
⟨27 unchanged words⟩ ,"canUndo":{"type":"boolean"},"debug":{},"dietary":{"items":{"type":"string" ⟨571 unchanged words⟩
⟨19 unchanged words⟩ in this chat), most recently updated first. Paginated, read-only: returned is this pageand, total is thewholelibrarylibrary.count.PassFollow nextOffsetasonlyoffsetwhenuntilmorehasMorematchesisorfalse;aonewhole-librarypagereview isnot the whole library. Collect every page before proposing edits and restartneeded;ifarecordstargetedchangeeditduringneedstheonlyread.itsRead-only.recipes. Requires a linked Chop It account.
OpensLists the user's Saved Weeksforasvisualcompact data for browsing or picking a week to reuse, with ⟨21 unchanged words⟩ dinners of one week without opening a draft.PassUse nextOffsetas offset until hasMore is false to browseonlyallforweeks.furtherCollectbrowsing.allUsepagesanalyse_saved_weeksbeforeforediting;countsrestartorifduplicates,recordsandchangeget_saved_weekduringfortheoneread.week. A week saved earlier in this conversation is ⟨37 unchanged words⟩
⟨80 unchanged words⟩ "maxItems":3,"type":"array"},"provenance":{"const":"not_recorded","type":"string"},"savedWeekId":{"type":"string"},"servings":{"type":["number","null"]},"sourceCollectionId":{"type":["string","null"]},"title":{"type":"string"},"updatedAt" ⟨8 unchanged words⟩ ","servings","updatedAt","previewRecipes","heroImageUrl","sourceCollectionId","provenance"],"type":"object"},"type": ⟨6 unchanged words⟩
⟨27 unchanged words⟩ ,"canUndo":{"type":"boolean"},"debug":{},"dietary":{"items":{"type":"string" ⟨561 unchanged words⟩
Compatibility planning entry point for older callers. create_weekly_menu is the main planner.Opens theReturns optional weekly planningchooser inconfigurationtheaswidgetdata: the user picks a protein mix (a ⟨13 unchanged words⟩ for four dinners) and people per dinner,and the widget thenforbuildsbuilding the week. The chooser has no priority setting; ⟨8 unchanged words⟩ is passed as the priority parameter. Provides optionalvisualmix configuration when the user wants to choose ⟨76 unchanged words⟩
⟨28 unchanged words⟩ type":"boolean"},"configuration":{},"debug":{},"dietary":{"items":{"type":"string" ⟨554 unchanged words⟩
⟨27 unchanged words⟩ ,"canUndo":{"type":"boolean"},"debug":{},"dietary":{"items":{"type":"string" ⟨561 unchanged words⟩
Analyse dinner nutrition and diversity — Calculates nutrition and plant diversity for an exact list of up to 14 dinners using Chop It's existing weekly food score engine. Each dinner takes a recipeId and its known servings. Accepts catalogue or the caller's own saved recipes. Suits comparing the current week with proposed swaps before approval; returns calculated analysis with estimated nutrients or an explicit unavailable result for missing ingredients or repeated recipe IDs. Reads only the named recipes, creates no draft and changes no plan or shopping. Available without an account for catalogue recipes.
Open Chop it — Opens the interactive Chop it app for an explicit request such as 'open Chop It', 'load the app' or 'show my This Week screen'. view selects this_week, saved_weeks, recipes, pantry, shopping or meal_planning. Returns the new app shell where enabled, otherwise a normal browser link. Reads and writes no account data and creates no draft. Available without an account; private screens require sign-in.
⟨19 unchanged words⟩ its menuDraftId for revise_weekly_menu, save_week or create_shopping_list. For editing, reuse or shopping; get_saved_week reads contents and analyse_saved_weeks answers counts and duplicate questions without creating drafts. The Saved Week and This Week are unchanged. ⟨6 unchanged words⟩
Count and compare saved weeks — Answers how many Saved Weeks the user has and how many repeat the same meals in one read-only data response, without opening the app or creating drafts. Compares every stored recipe ID, ignoring week titles and dinner order, and reports serving-setting differences and unknown portions separately. Empty weeks are counted separately. Counts are returned by default. includeGroups adds up to 50 duplicate week references; nextOffset continues those references and expectedRevision accepts the previous analysisRevision to detect changed data. Reads the complete account library on the server, without…
Read a saved week — Reads every dinner in one Saved Week by savedWeekId, with compact recipe titles and stored serving settings, as data for a chat answer. Keeps unavailable recipe IDs and unknown portions explicit. No app widget, new draft, full recipe hydration or change to This Week. For contents and comparison questions; open_saved_week creates an editable copy when changes or shopping are wanted. Requires a linked Chop It account.
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"hasMore":{"type":"boolean"},"nextOffset":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}]},"note":{"type":"string"},"offset":{"minimum":0,"type":"integer"},"pageSize":{"exclusiveMinimum":0,"type":"integer"},"recipes":{"items":{"additionalProperties":false," ⟨96 unchanged words⟩ ,"type":"object"},"type":"array"},"returned":{"minimum":0,"type":"integer"},"total":{"type":"number"} ⟨5 unchanged words⟩