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.
Added "restaurantdoctor_list_knowledge", "restaurantdoctor_read_knowledge" and "restaurantdoctor_search_knowledge"; changed the definition of "restaurantdoctor_break_even", "restaurantdoctor_check_website", "restaurantdoctor_deadlines" and 5 more (11 tools before, 14 now)
⟨150 unchanged words⟩ free). No depreciation. Yearly bills ÷ 12.Required.Needed for a result; if missing, the reply asks for it.","maximum":1000000000,"minimum":0,"type ⟨119 unchanged words⟩ : one pay run × 26 ÷ 12.Required:Needed for a result (0 with no hourlystaff.staff); if missing, the reply asks for it.","maximum":1000000000,"minimum":0,"type ⟨79 unchanged words⟩ Nothing already in the food and drink invoices.Required:Needed for a result (0 ifnone.none); if missing, the reply asks for it.","maximum":1000000000,"minimum":0,"type ⟨8 unchanged words⟩ supplier invoices, added up by delivery date.Required.Needed for a result; if missing, the reply asks for it.","maximum":1000000000,"minimum":0,"type ⟨39 unchanged words⟩ : every figure is for that same month.RequiredNeeded for a result, and more than0.0; if missing, the reply asks for it.","maximum":1000000000,"minimum":0,"type ⟨3 unchanged words⟩
⟨128 unchanged words⟩ on each.","type":"boolean"},"phoneSpeedSkipped":{"description":"Google's phone speed test wasn't run, because phoneSpeed was false. It isn't in the score.","type":"boolean"},"score":{"description":"0 to 100, ⟨29 unchanged words⟩ ","score","grade","checks","fixFirst","phoneSpeedSkipped","ordersOnlyThroughApps","fullCheckUrl"],"type":"object"}
⟨132 unchanged words⟩ state and yes/no answers, no names oremails.emails; scope (federal or state) and withinDays (the next so many days) cut the list. Reminders, not legal or tax advice. The ⟨12 unchanged words⟩
⟨278 unchanged words⟩ The calendar runs to the end of 2027. withinDays, when sent, sets the window instead.","maximum":15,"minimum":1,"type ⟨24 unchanged words⟩ ,"yearly"],"type":"string"},"scope":{"description":"Optional, to cut the list: federal (the IRS's and other federal dates only), state (the state's and the city's only) or all (the default). The rules for each hire are listed either way.","enum":["all","federal","state"],"type":"string"},"staff":{"description":"Has anyone on payroll. ⟨74 unchanged words⟩ usually tip the staff.","type":"boolean"},"withinDays":{"description":"Optional: only the dates in the next so many days, 1 to 460, from today in the state (7 for the coming week). Sent, it replaces months.","maximum":460,"minimum":1,"type":"integer"}},"required":["state","staff" ⟨3 unchanged words⟩
⟨25 unchanged words⟩ owner's own currency (14 or 18.5).RequiredNeeded for a result, and more than0.0; if missing, the reply asks for it.","maximum":1000000000,"minimum":0,"type ⟨66 unchanged words⟩ Each app is worked out on its own.RequiredNeeded for a result: 0, or from 1 to89.89; if missing, the reply asks for it.","maximum":89,"minimum":0,"type ⟨3 unchanged words⟩
⟨11 unchanged words⟩ weight: the whole batch, weighed after cooking.RequiredNeededthen.then; if missing, the reply asks for it.","properties":{"amount":{"maximum": ⟨78 unchanged words⟩ the dish or batch, one entry each.Required.Needed for a result; if missing, the reply asks for it.","items":{"additionalProperties":false,"properties" ⟨6 unchanged words⟩ after trimming, in unit. Weighed if possible.Required.Needed for a result; if missing, the reply asks for it.","maximum":1000000000,"minimum":0,"type ⟨194 unchanged words⟩ it makes, 1 for a single plate.RequiredNeededthen.then; if missing, the reply asks for it.","maximum":1000000000,"minimum":0.001,"type ⟨3 unchanged words⟩ false,"description":"With weight: one portion.RequiredNeededthen.then; if missing, the reply asks for it.
⟨411 unchanged words⟩ plateCost":{"description":"With mode known,requiredneeded: what the ingredients on one plate cost, ⟨23 unchanged words⟩ portions":{"description":"With mode ingredients,requiredneeded: how many plates the amounts make, 1 ⟨97 unchanged words⟩ ,"taxRate":{"description":"With taxIncluded,requiredneeded: the tax rate in this dish's price, ⟨19 unchanged words⟩
⟨286 unchanged words⟩ by delivery date, minus credits. No packaging.Required.Needed for a result; if missing, the reply asks for it.","maximum":1000000000,"minimum":0,"type ⟨32 unchanged words⟩ service charge paid out to staff added back.RequiredNeeded for a result, and more than0.0; if missing, the reply asks for it.","maximum":1000000000,"minimum":0,"type ⟨36 unchanged words⟩ a service charge paid to staff stays in.Required.Needed for a result; if missing, the reply asks for it.","maximum":1000000000,"minimum":0,"type ⟨6 unchanged words⟩
⟨21 unchanged words⟩ an overall grade, grades by area, the estimated profit leak of all the leaks together a month and a year, the biggest leak or opportunity with its estimated money a month,thewhatestimatedoneyearlypointprofitofleakprime cost is worth, and the first fix. Includes a link that ⟨52 unchanged words⟩
⟨344 unchanged words⟩ ,000 ($720K – $1.44M a year);over_120k120k_200k = $120,000 – $200,000 ($1.44M – $2.4M a year); over_200k = Over$120$200
List RestaurantDoctorAI's library — Lists the entries of RestaurantDoctorAI's sourced library, all or one kind (guide, post, play, targets, fact or knowledge), up to 50 at a time: each with its id, kind, title, link and source, and for guides and blog posts the day it was published and last updated. Use it to see what the library has, such as every blog post and its date; restaurantdoctor_read_knowledge reads one by its id. Pages with offset and limit; nextOffset gives the next page. Nothing about the request is stored; only an anonymous daily count of searches (a list counts as one) is kept.
Read a library entry — Reads one entry of RestaurantDoctorAI's library in full (a guide, a blog post, a playbook fix, the targets, a fact or a knowledge entry), by the id restaurantdoctor_search_knowledge or restaurantdoctor_list_knowledge gave, with its title, link and source. Use it when a passage isn't enough to answer well. A long entry comes 8,000 characters at a time, with its total length: send the nextOffset it gives as offset for the next part. The query isn't stored; only an anonymous daily count of searches and reads is kept.
Search RestaurantDoctorAI's library — Searches RestaurantDoctorAI's sourced library: the website's guides and blog posts, the step-by-step fixes from the paid report's playbook, RestaurantDoctorAI's targets by type of restaurant, sourced industry facts, and an expert knowledge base of sourced how-tos, rules and checklists (costs, labor, money, growth, compliance, operations). Use it for a question about running a restaurant, to answer from these pages and cite them. Keyword search: "break-even", "breakeven" and "break even" are one term, and plurals match. Returns the best passages, each with its id, kind, title, link and source;…
Changed the definition of "restaurantdoctor_run_free_check"
Scores a restaurant's 12 answers againstindustryRestaurantDoctorAI'sbenchmarkstargets for its type of restaurant and returns the ⟨87 unchanged words⟩
Added "restaurantdoctor_deadlines" (10 tools before, 11 now)
List a restaurant's deadlines — Lists a US restaurant's coming tax, payroll, license and permit deadlines, as the deadline calendar on restaurantdoctorai.com does: federal dates (payroll forms, tip reports, W-2s, 1099s, returns, estimated tax) and the state's (sales tax, unemployment reports, yearly reports, franchise taxes, minimum wage changes, liquor and health permit dates where one date applies to everyone), each moved for weekends and holidays by the agency's rule, with the rule, what a miss costs and the official source. A state date is given only where the state's own page confirms it; the rest come as what to check…
Added "restaurantdoctor_check_website" (9 tools before, 10 now)
Check a restaurant's website — Checks a restaurant's own website as the online check on restaurantdoctorai.com does: secure (https), made for phones, a menu written as text that phones and Google can read, online orders on its own terms or only through delivery apps, tap to call, a title and description for Google, and Google's phone speed test (15 to 40 seconds; phoneSpeed: false skips it). Returns each check with what to fix, the three to fix first, and a link to the full online check, which adds the Google listing and places nearby, free on the website. Takes only the website address. The website isn't stored; only an a…
Changed the definition of "restaurantdoctor_break_even" and "restaurantdoctor_delivery_price"
⟨358 unchanged words⟩ , delivery app commissions (app sales minus payouts, both without tax and tips), to-go packaging, any percentage rent, royalties ⟨101 unchanged words⟩
⟨69 unchanged words⟩ before tax and tips − the app's payout without tax and tips) ÷ those menu sales × 100, so ⟨43 unchanged words⟩
Changed the definition of "restaurantdoctor_run_free_check"
⟨21 unchanged words⟩ an overall grade, grades by area, the biggest leak or opportunity with its estimatedyearlymoneyprofitaleakmonth, thebiggestestimatedleakyearlyorprofitopportunityleak and the first fix. Includes a link that ⟨52 unchanged words⟩
Added "restaurantdoctor_break_even", "restaurantdoctor_delivery_price", "restaurantdoctor_labor_cost" and 3 more; changed the definition of "restaurantdoctor_cost_recipe" (3 tools before, 9 now)
⟨113 unchanged words⟩ , and says nothing about allergens or nutrition. For a dish whose pack prices the owner knows, with a menu price to check or set, restaurantdoctor_plate_cost gives one plate cost and the price to charge. The recipe isn't stored; only an anonymous daily ⟨5 unchanged words⟩
Break-even calculator — Works out a restaurant's break-even sales from the owner's own figures for one typical month, as the free break-even calculator on restaurantdoctorai.com does: the sales a month needs to pay every bill, also as a week, a day open and guests a day, how far the month's sales were above or short of it, what was left over after every bill, and what a point of cost moves it by. Hourly pay can rise with sales or stay fixed; when the owner isn't sure, it's worked out both ways as a range. Takes net sales, food and drink purchases, hourly pay, other costs that rise with sales and the bills that stay …
Changed the definition of "restaurantdoctor_cost_recipe"
⟨85 unchanged words⟩ ,"bunch","sprig","leaf","can","package"],"type":"string"},"ingredient":{ ⟨259 unchanged words⟩
⟨369 unchanged words⟩ "},{"type":"null"}]},"size":{"anyOf":[{"description":"For a can, jar or package line whose recipe gives no size: that its cost waits for the size, which the owner picks on the website. Null otherwise.","type":"string"},{"type":"null"}]},"status":{"enum":["costed","left-out" ⟨9 unchanged words⟩ ","grams","cost","price","needs","size","check","notes"],"type":" ⟨123 unchanged words⟩
Changed the definition of "restaurantdoctor_cost_recipe"
⟨26 unchanged words⟩ given, else dated US public prices (BLS and USDA ERS store averages, USDA wholesale prices, and USDA weekly store-ad sale prices, which run low). Returns a draft in US dollars: ⟨76 unchanged words⟩
⟨19 unchanged words⟩ use US public prices: store averages (BLS),andUSDA ERS), wholesale prices (USDA) and,neverfor
Certificate recorded, valid to 2026-12-24
Authorization not required
Added "restaurantdoctor_cost_recipe" (2 tools before, 3 now)
Cost a recipe (draft) — Reads a recipe's ingredient lines as written, weighs each one with USDA FoodData Central and USDA yields, and prices it with the owner's own prices when given, else dated US public prices (BLS store averages, USDA wholesale). Returns a draft in US dollars: each line's grams, cost and price source, what each line still needs, the cost per plate as a range, and a link that opens the draft on restaurantdoctorai.com, where the owner checks each line and adds prices for one plate cost and a menu price. The draft never gives one plate cost or a menu price, and says nothing about allergens or nutrit…
Unknown → Live
First tool surface recorded: 2 tools (server version 1.0.0)
https://restaurantdoctorai.com/api/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 15 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨230 unchanged words⟩ the website.","type":"string"},"monthlyLeak":{"anyOf":[{"additionalProperties":false,"properties":{"currency":{"type":"string"},"high":{"type":"number"},"low":{"type":"number"},"text":{"type":"string"}},"required":["low","high","currency","text"],"type":"object"},{"type":"null"}],"description":"The total of all the leaks a month, as the website leads with it. null when no major leak was found."},"needsAttention":{"maximum":12,"minimum":0, ⟨13 unchanged words⟩ :"string"},"type":"array"},"primePoint":{"description":"What one point of prime cost (1% of sales) is worth a month, at the working figure for the sales range.","type":"string"},"risk":{"type":"string"},"yearlyLeak" ⟨23 unchanged words⟩ {"type":"null"}],"description":"The same total a year. null when no major leak was found."}} ⟨5 unchanged words⟩ needsAttention","needsAttentionText","areas","areasNote","monthlyLeak","yearlyLeak","leakText","biggest","primePoint","notes","dayOneFix","link","fullReport ⟨4 unchanged words⟩
⟨54 unchanged words⟩ ,"opportunity"],"type":"string"},"monthly":{"additionalProperties":false,"description":"Its estimated money a month, as the website shows it big: lost for a leak, added sales for an opportunity.","properties":{"currency":{"type":"string"},"high":{"type":"number"},"low":{"type":"number"},"text":{"type":"string"}},"required":["low","high","currency","text"],"type":"object"},"title":{"type":"string"}},"required":["kind","title","monthly"],"type":"object"},{"type" ⟨201 unchanged words⟩
Delivery app price calculator — Works out a dish's break-even price on a delivery app, the app price that leaves the owner the same money as selling it in their dining room, as the free delivery app price calculator on restaurantdoctorai.com does: the in-house price ÷ (1 − the app's real commission rate), the markup on the in-house price that takes (rounded up to a whole percent), and what the app keeps. Takes the dish's in-house price, in any currency, and one app's real commission rate from its payout statements; a figure that isn't sent is never counted as 0. Returns the calculator's result, how it was worked out, and a …
Labor cost calculator — Works out a restaurant's labor cost from the owner's own payroll figures for one week or month, as the free labor cost calculator on restaurantdoctorai.com does, in one of its three modes: share (labor as a % of net sales, against the range for its type of restaurant, with what the points over are worth), hours (next period's labor budget and the hourly staff hours it pays for once salaries are paid) or line (the cut line: the sales per labor hour below which the first person goes home). Takes net sales, hourly pay and hours worked, plus optional salaries, payroll taxes and benefits, expected…
Menu calorie counter — Works out a dish's calories from its recipe, as the free menu calorie counter on restaurantdoctorai.com does: each ingredient's calories from USDA FoodData Central (a list of 118 common foods) or its pack label, added up, shared by the plates it makes or by portion weight, and rounded once the way US, Ontario or UK and EU menus show calories. Ingredients are matched to that list, never guessed: words that fit several foods come back with the foods to pick from, and words that fit none with the nearest foods, or as not on the list. A pack label's kcal per 100 g comes from the owner's own label…
Plate cost and menu price calculator — Works out what one plate of a dish costs and what to charge for it, as the free plate cost calculator on restaurantdoctorai.com does: from each ingredient's pack price and the amount used (with a usable % for trim), or from a plate cost the owner already knows; then the food cost at the menu price, what's left per plate, the price for their target food cost and the prices inside the range for their type of restaurant, with the tax taken out of a tax-inclusive menu. Use it with the owner's own prices and amounts, in any currency; a figure that isn't sent is never counted as 0. For a recipe as …
Prime cost calculator — Works out a restaurant's prime cost from the owner's own figures for one week or month, as the free prime cost calculator on restaurantdoctorai.com does: food and drink used plus labor, as a share of net sales, against the target for its type of restaurant, with what the points over or under are worth, food and labor each against their own range, and which to look at first. Takes net sales, food and drink purchases and wages, plus optional payroll taxes and benefits, stock counts and the owner's unpaid hours, in any currency; a figure that isn't sent is never counted as 0. Returns the calcula…
⟨323 unchanged words⟩ \"Store average, Aug 2026 (BLS)\",or\"Store average, 2023 (USDA ERS)\", \"Wholesale, Oct 2026 (USDA)\", \"Store ad price, week of Sep 28, 2026 (USDA AMS); sale prices run low\" or \"Tap water, costed at 0\".","type":"string"},{"type ⟨144 unchanged words⟩