accueil / serveurs / Recherche & Web / com.restaurantdoctorai/profit-check
com.restaurantdoctorai/profit-check
serveur MCP (Model Context Protocol) · restaurantdoctorai-profit-check 1.11.2
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que com.restaurantdoctorai/profit-check est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.restaurantdoctorai/profit-check » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 21 outils
- restaurantdoctor_booking_fees≈ 2284 tokens
Works out what a US restaurant's reservation app costs it, as the free booking fee check on restaurantdoctorai.com does: a month, a year, per guest who booked through it and as a share of the average spend, from the plan's published price (dated, sourced) or the owner's invoice, plus fees per guest and the percentage on deposits. Of the apps checked, only OpenTable charges per guest: for guests from its own app and website, possibly from Google and partners, and on Basic from the restaurant's own website. Returns a one-sentence headline first, the month line by line, what isn't counted, what the owner can do (book direct, mark no-shows, the contract's notice date), other apps' published prices as information, not a recommendation, the caveats and sources. It answers what OpenTable, Resy, Tock, Yelp, Toast Tables, SpotOn or SevenRooms costs a restaurant per reservation or per guest. It needs the app and plan (on the invoice) and, for OpenTable, last month's guests from its covers report by where they booked; the rest is optional. A figure that isn't sent is never counted as 0. Not affiliated with any app; it reads no account. The figures aren't stored; only an anonymous daily count of calculator runs is kept.
Paramètres, retour & exemple (13)
Paramètresplatform· string · requis · opentable_basic | opentable_core | opentable_pro | resy_platform | resy_platform_360 | tock_essential | tock_premium | yelp_basic
The app and plan, on the invoice. tock_ = Tock, now sold by Resy; other = any app not listed, with monthlyFee.firstMonth· ? · optionnelmonthlyFee· ? · optionnelrenewalDate· ? · optionnelaverageSpend· ? · optionnelnetworkCovers· ? · optionnelpartnerCovers· ? · optionnelprepaidAmount· ? · optionnelwebsiteCovers· ? · optionnelnetworkCoverFee· ? · optionnelpartnerCoverFee· ? · optionnelwebsiteFlatAddOn· ? · optionnelprepaidFeePercent· ? · optionnel
Exemple d'appel{"name": "restaurantdoctor_booking_fees", "arguments": {"platform": "opentable_basic"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"asOf": "texte", "link": "texte", "name": "texte", "year": {}, "month": {}, "notes": [], "result": [], "caveats": [], "feeFrom": "invoice", "ofSpend": "texte", "partial": true, "sources": []}} - restaurantdoctor_break_even≈ 2467 tokens
Works out a restaurant's break-even sales from the owner's 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 a week, a day open and guests a day; how far the month was above or short of it; what was left over after every bill; what a point of cost moves it by; with and without the owner's own pay; and if prices were 10% lower or higher (an illustration). Hourly pay can rise with sales or stay fixed, or both ways as a range. Takes the month's figures in any currency; a figure not sent is never counted as 0. Returns the result, the working and a link that opens the calculator with the figures in. The figures aren't stored; only an anonymous daily count of calculator runs is kept.
Paramètres, retour & exemple (12)
Paramètresgoal· ? · optionnelsales· ? · optionnelhourly· ? · optionnelownerPay· ? · optionnelhourlyPay· ? · optionnelpurchases· ? · optionnelfixedBills· ? · optionneldaysPerWeek· ? · optionnelaverageSpend· ? · optionnelclosingStock· ? · optionnelopeningStock· ? · optionnelotherVariable· ? · optionnel
Exemple d'appel{"name": "restaurantdoctor_break_even", "arguments": {"goal": "texte", "sales": "texte", "hourly": "texte", "ownerPay": "texte", "hourlyPay": "texte", "purchases": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"link": "texte", "notes": [], "checks": [], "hourly": "yes", "result": [], "whatIf": [], "figures": {}, "leftOver": 1, "standing": "above", "freeCheck": "texte", "scenarios": [], "workedOut": []}} - restaurantdoctor_card_fees≈ 2198 tokens
Checks a US restaurant's card processing fees for one month, as the free card fees check on restaurantdoctorai.com does: the cost per 100 dollars of card sales (the effective rate), against a dated fair range for that type of restaurant (an estimate of a competitive interchange-plus account from Visa's published restaurant interchange, network fees and a fair markup); how far above it the fees are, a month and a year; how they compare with Square's, Toast's, Clover's or Stripe's published rate; what's realistic for that processor, words to read out to it, the fees to question on the statement by name, and the caveats. It answers whether card fees are too high, what the effective rate is, and what to ask the processor. It needs the month's total card sales and total card fees from the processor's statement (every fee, monthly and annual ones included), who processes the cards and what kind of restaurant it is; the number of card sales or the average sale narrows it. A figure that isn't sent is never counted as 0. It doesn't read statements, contact a processor or take payment. Returns the result, how it was worked out, and a link that opens the same check with the figures filled in. The figures aren't stored; only an anonymous daily count of calculator runs is kept.
Paramètres, retour & exemple (7)
Paramètresformat· string · requis · quick_service | fast_casual | full_service | fine_dining | bar_lounge | cafe
The type of restaurant, which sets the likely mix of debit and credit cards: quick_service = Quick service (Counter or kiosk, fast turnover); fast_casual = Fast casual (Order at the counter, food brought to the table); full_service = Full service / casual dining (Servers, moderate check); fine_dining = Fine dining (Chef-driven, higher check); bar_lounge = Bar, taproom or lounge (Drinks are about half of sales or more); cafe = Café or coffee shop (Drinks lead, with pastries and light food).cardCount· ? · optionnelcardSales· ? · optionnelprocessor· string · requis · square | toast | clover | stripe | bank | other
Who processes the cards (the name at the top of the statement): bank = a bank or independent processor; other = another processor, or not sure.totalFees· ? · optionnelpricingModel· ? · optionnelaverageTicket· ? · optionnel
Exemple d'appel{"name": "restaurantdoctor_card_fees", "arguments": {"format": "quick_service", "processor": "square"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ask": "texte", "fair": {}, "link": "texte", "plan": "texte", "checks": [], "format": "quick_service", "result": [], "caveats": [], "sources": [], "verdict": "low", "aboveTop": {}, "saleFrom": "texte"}} - restaurantdoctor_cash_out≈ 1492 tokens
Works out a restaurant's nightly cash close for one drawer and one day or shift, as the free cash-out sheet on restaurantdoctorai.com does: expected cash (starting bank + cash sales - cash tips paid out - paid outs), over or short against the cash counted, the deposit (counted minus the starting bank), the card difference (processor batch minus POS card sales) when both are sent, and comps, voids and discounts as a share of net sales. Takes the starting bank, cash sales and cash counted, plus optional paid outs, card figures and sales totals, in any currency; a figure that isn't sent is never counted as 0. It sets no normal for over or short. Returns the result, how it was worked out, and a link to the free cash-out sheet. The figures aren't stored; only an anonymous daily count of calculator runs is kept.
Paramètres, retour & exemple (11)
Paramètrescomps· ? · optionnelvoids· ? · optionnelnetSales· ? · optionnelpaidOuts· ? · optionnelcardBatch· ? · optionnelcardSales· ? · optionnelcashSales· ? · optionneldiscounts· ? · optionnelcashCounted· ? · optionnelstartingBank· ? · optionnelcashTipsPaidOut· ? · optionnel
Exemple d'appel{"name": "restaurantdoctor_cash_out", "arguments": {"comps": "texte", "voids": "texte", "netSales": "texte", "paidOuts": "texte", "cardBatch": "texte", "cardSales": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"card": "texte", "link": "texte", "notes": [], "checks": [], "result": [], "shares": "texte", "deposit": 1, "freeCheck": "texte", "overShort": {}, "workedOut": [], "cashCounted": 1, "expectedCash": 1}} - restaurantdoctor_check_website≈ 801 tokens
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 anonymous daily count of checks is kept.
Paramètres, retour & exemple (2)
Paramètreswebsite· string · requis
The restaurant's own website address, such as joesdiner.com or https://www.joesdiner.com. Not a DoorDash, Uber Eats or Google Maps page.phoneSpeed· boolean · optionnel
Whether to run Google's phone speed test too (the default). It takes 15 to 40 seconds; false skips it.
Exemple d'appel{"name": "restaurantdoctor_check_website", "arguments": {"website": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"grade": "A", "score": 1, "checks": [], "website": "texte", "fixFirst": [], "fullCheckUrl": "texte", "phoneSpeedSkipped": true, "ordersOnlyThroughApps": true}} - restaurantdoctor_cost_recipe≈ 1987 tokens
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 and USDA ERS store averages, USDA wholesale prices, and USDA weekly store-ad sale prices, which run low). 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 nutrition. The recipe isn't stored; only an anonymous daily count of drafts is kept.
Paramètres, retour & exemple (4)
Paramètresprices· array · optionnel
The owner's own prices, when they give them. Lines without one use US public prices: store averages (BLS, USDA ERS), wholesale prices (USDA) and, for items those don't cover, USDA weekly store-ad sale prices, which run low. None is the owner's cost. Tap water is costed at 0.recipe· string · requis
The recipe as written: its name, its servings line ("Serves 6") and its ingredient lines, one a line, each amount and unit exactly as the recipe or the photo gives it. Method steps may follow under a heading such as "Instructions"; only ingredient lines are costed. The lines are read as sent, not converted, rounded or corrected: the owner checks them on the website. At most 8000 characters and 60 ingredient lines.source· string · optionnel · text | typed-photo | handwriting | pdf
Where the recipe came from: text the owner typed or pasted (text), a photo or scan of a printed or typed page (typed-photo), a handwritten card (handwriting), or a PDF (pdf). It sets how many lines the owner confirms on the website: handwriting, every line.servings· number · optionnel
How many plates the recipe makes, when its text doesn't say.
Exemple d'appel{"name": "restaurantdoctor_cost_recipe", "arguments": {"recipe": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"cost": {}, "link": "texte", "lines": [], "notes": [], "checks": [], "recipe": "texte", "sources": [], "currency": "texte", "nextStep": "texte", "servings": "texte", "disclaimer": "texte", "priceFirst": []}} - restaurantdoctor_deadlines≈ 1827 tokens
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 with the agency. Also the rules for each hire, and a link that opens the same calendar on the website, where the owner adds their own license and permit dates and gets free email reminders. Takes the state and yes/no answers, no names or emails; scope (federal or state) and withinDays (the next so many days) cut the list. Reminders, not legal or tax advice. The answers aren't stored; only an anonymous daily count of calendars is kept.
Paramètres, retour & exemple (17)
Paramètrescity· string · optionnel
A city with its own minimum wage, as an id like los-angeles or chicago; left out, the state's rate applies.tips· boolean · optionnel
Customers usually tip the staff.scope· string · optionnel · all | federal | state
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.staff· boolean · requis
Has anyone on payroll.state· string · requis · AL | AK | AZ | AR | CA | CO | CT | DE
The restaurant's US state, two letters (DC for Washington DC).formed· string · optionnel
The month the LLC or corporation was formed with the state, YYYY-MM. Some states set the yearly report by it.months· integer · optionnel
How many months ahead to list, 1 to 15 (default 3). The calendar runs to the end of 2027. withinDays, when sent, sets the window instead.alcohol· boolean · requis
Sells alcohol.caterer· boolean · optionnel
Mainly catering or a food truck, not a restaurant or bar (OSHA's injury log).business· string · optionnel · sole | llc_single | llc_multi | partnership | s_corp | c_corp
How the business is set up: sole (sole owner, no LLC), llc_single, llc_multi, partnership (no LLC), s_corp or c_corp. Decides the tax return and the state's yearly report. Left out, both return dates come with an "If".deposits· string · optionnel · provider | monthly | semiweekly
Who pays the payroll taxes to the IRS: provider (a payroll company), monthly (the owner, by the 15th), semiweekly (the owner, after each payday).salesTax· string · optionnel · monthly | quarterly | yearly
How often the state has the restaurant file sales tax (on its permit letter or state account).bigTipped· boolean · optionnel
Tipped, and staff worked more than 80 hours in total on a typical day last year, all locations together (Form 8027).estimated· boolean · optionnel
The owner pays quarterly estimated tax on the business's profit.fullTime50· boolean · optionnel
50 or more full-time staff on average, counting part-timers' hours, related businesses together (ACA forms).withinDays· integer · optionnel
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.contractors· boolean · optionnel
Pays a contractor, or rent to a landlord that isn't a corporation, $2,000 or more a year (1099 forms).
Exemple d'appel{"name": "restaurantdoctor_deadlines", "arguments": {"staff": true, "state": "AL", "alcohol": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"from": "texte", "note": "texte", "state": "texte", "through": "texte", "eachHire": [], "checkWith": [], "deadlines": [], "calendarUrl": "texte"}} - restaurantdoctor_delivery_price≈ 883 tokens
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 link that opens the calculator with the same figures filled in. The figures aren't stored; only an anonymous daily count of calculator runs is kept.
Paramètres, retour & exemple (2)
Paramètresrate· ? · optionnelprice· ? · optionnel
Exemple d'appel{"name": "restaurantdoctor_delivery_price", "arguments": {"rate": "texte", "price": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"link": "texte", "rate": 1, "notes": [], "price": 1, "result": [], "appKeeps": 1, "appPrice": 1, "freeCheck": "texte", "workedOut": [], "markupPercent": 1}} - restaurantdoctor_fica_tip_credit≈ 2381 tokens
Estimates a US restaurant's FICA tip credit (IRS Form 8846, the 45B credit) for a year like the one in its payroll figures, as the free FICA tip credit check on restaurantdoctorai.com does: the employer's 7.65% Social Security and Medicare tax on reported tips, less the tips needed to bring tipped staff's cash wage up to the 5.15 dollars an hour the law fixes for restaurants. Returns the reasons the real answer may be zero first (already claimed, no federal income tax owed, service charges aren't tips, only the business can claim it), then the credit as a range, its worth after the deduction it replaces, the years that may still be open, and sources. It answers questions about taxes on tips, Form 8846, the 45B credit or money the business may be missing on tips. It needs the state, a year's tips reported through payroll (never service charges) and, where the cash wage is under 5.15 dollars, tipped staff's hours that year; whether the return already includes Form 8846 comes first, if known. A figure that isn't sent is never counted as 0. It files nothing, isn't tax advice and takes no payment: the result is an estimate to take to the accountant, with a link that opens the same check with the figures filled in. The figures aren't stored; only an anonymous daily count of calculator runs is kept.
Paramètres, retour & exemple (7)
Paramètresstate· ? · optionnelcashWage· ? · optionneltippedHours· ? · optionnelbusinessType· ? · optionnelreportedTips· ? · optionnelowesIncomeTax· ? · optionnelalreadyClaimed· ? · optionnel
Exemple d'appel{"name": "restaurantdoctor_fica_tip_credit", "arguments": {"state": "texte", "cashWage": "texte", "tippedHours": "texte", "businessType": "texte", "reportedTips": "texte", "owesIncomeTax": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"base": 1, "link": "texte", "state": "texte", "checks": [], "credit": {}, "result": [], "sources": [], "afterTax": {}, "cashWage": {}, "headline": "texte", "setAside": 1, "freeCheck": "texte"}} - restaurantdoctor_get_questions≈ 465 tokens
Lists the 12 multiple-choice questions of the free restaurant profit check, with the answer values each one accepts. Money ranges, delivery apps and review sites follow the restaurant's country (default US).
Paramètres, retour & exemple (1)
Paramètrescountry· string · optionnel
Where the restaurant is: a two-letter ISO 3166-1 code such as US, CA, AU or DE (GB for the United Kingdom). Sets the currency and local wording. Defaults to US.
Exemple d'appel{"name": "restaurantdoctor_get_questions", "arguments": {"country": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"country": "texte", "currency": "texte", "countries": {}, "questions": [], "countryName": "texte"}} - restaurantdoctor_labor_cost≈ 2430 tokens
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 sales, a target and more, in any currency; a figure that isn't sent is never counted as 0. Returns the calculator's result, how it was worked out, and a link that opens the calculator with the same figures filled in. The figures aren't stored; only an anonymous daily count of calculator runs is kept.
Paramètres, retour & exemple (13)
Paramètresmode· string · requis · share | hours | line
What to work out, as the page's tabs. share: last period's labor cost, % of net sales, against the range (needs sales, hourlyWages). hours: the labor budget for next period's expected sales and the hourly staff hours it pays for (needs forecast, hourlyWages, hours). line: the cut line, the sales per labor hour below which the first person goes home (needs hourlyWages, hours, and sales or forecast).hours· ? · optionnelsales· ? · optionnelformat· string · requis · quick_service | fast_casual | full_service | fine_dining | bar_lounge | cafe
The type of restaurant, which sets the labor range and the starting target: quick_service = Quick service (Counter or kiosk, fast turnover); fast_casual = Fast casual (Order at the counter, food brought to the table); full_service = Full service / casual dining (Servers, moderate check); fine_dining = Fine dining (Chef-driven, higher check); bar_lounge = Bar, taproom or lounge (Drinks are about half of sales or more); cafe = Café or coffee shop (Drinks lead, with pastries and light food).period· string · requis · week | month
Whether the figures are a week's or a month's: last period's, all for the same dates, and forecast for the next. Sets how a year is worked out (52 weeks or 12 months).target· ? · optionnelforecast· ? · optionnelownerPay· ? · optionnelsalaries· ? · optionnelhourSales· ? · optionnelhourlyWages· ? · optionnelpayrollCosts· ? · optionnelovertimeHours· ? · optionnel
Exemple d'appel{"name": "restaurantdoctor_labor_cost", "arguments": {"mode": "share", "format": "quick_service", "period": "week"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"link": "texte", "mode": "share", "guide": "texte", "notes": [], "range": {}, "share": "texte", "checks": [], "format": "quick_service", "period": "week", "result": [], "target": 1, "cutLine": "texte"}} - restaurantdoctor_list_knowledge≈ 855 tokens
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. It shows what the library has, such as every blog post and its date. 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.
Paramètres, retour & exemple (3)
Paramètreskind· string · optionnel · guide | post | play | targets | fact | knowledge | all
Which kind of entry to list: guide (the website's guides), post (blog posts), play (RestaurantDoctorAI's step-by-step fixes), targets (RestaurantDoctorAI's targets by type of restaurant), fact (sourced industry facts) or knowledge (sourced how-tos, rules and checklists); or all (the default).limit· integer · optionnel
How many entries to return, 1 to 50 (default 20).offset· integer · optionnel
How many entries to skip (default 0). The next page starts at the nextOffset the previous list returned.
Exemple d'appel{"name": "restaurantdoctor_list_knowledge", "arguments": {"kind": "guide", "limit": 1, "offset": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"kind": "guide", "note": "texte", "total": 1, "offset": 1, "entries": [], "nextOffset": "texte"}} - restaurantdoctor_menu_calories≈ 1895 tokens
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, never an estimate: without one, that ingredient can't be counted yet. Returns the menu figure, the exact one, how it was worked out with each food's FDC ID, what to check before printing, and a link that opens the counter with the same recipe filled in. It's an estimate, not a lab test. The figures aren't stored; only an anonymous daily count of calculator runs is kept.
Paramètres, retour & exemple (7)
Paramètresdish· ? · optionnelplates· ? · optionnelcountry· string · requis · us | ontario | ukeu
Where the menu is: sets the energy figure and its rounding. us = US; ontario = Canada (Ontario); ukeu = UK, Ireland or EU (kcal, with the EU's energy factors).portioning· string · requis · plates | weight
plates: one plate, or a batch shared into plates (12 pancakes). weight: portions weighed from a cooked batch (a ladle of soup).ingredients· ? · optionnelcookedWeight· ? · optionnelportionWeight· ? · optionnel
Exemple d'appel{"name": "restaurantdoctor_menu_calories", "arguments": {"country": "us", "portioning": "plates"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"per": "plate", "dish": "texte", "link": "texte", "batch": 1, "exact": 1, "guide": "texte", "notes": [], "checks": [], "energy": "calories", "plates": "texte", "result": [], "country": "us"}} - restaurantdoctor_par_levels≈ 1454 tokens
Works out par levels and what to order for up to 50 kitchen or bar items, as the free prep and par sheet on restaurantdoctorai.com does. Par = use per day × days covered + safety stock (days covered: from the day of the count and the order until the next delivery after this one arrives); order = par minus what's on hand, never below 0, rounded up to whole packs when a pack size is sent. Takes each item's use per day (or per week and the days open a week), days covered, optional safety stock and pack size, and what's on hand, in the owner's own units; a figure that isn't sent is never counted as 0, and an item missing one is returned as incomplete. Returns each item's par and order, the items that need an order, and a link to the free prep and par sheet. The figures aren't stored; only an anonymous daily count of calculator runs is kept.
Paramètres, retour & exemple (3)
Paramètresitems· ? · optionneldaysCovered· ? · optionneldaysOpenPerWeek· ? · optionnel
Exemple d'appel{"name": "restaurantdoctor_par_levels", "arguments": {"items": "texte", "daysCovered": "texte", "daysOpenPerWeek": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"link": "texte", "items": [], "notes": [], "result": [], "totals": {}, "toOrder": [], "freeCheck": "texte"}} - restaurantdoctor_plate_cost≈ 2408 tokens
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. It works from the owner's own prices and amounts, in any currency; a figure that isn't sent is never counted as 0. Returns the calculator's result, how it was worked out, and a link that opens the calculator with the same figures filled in. The figures aren't stored; only an anonymous daily count of calculator runs is kept.
Paramètres, retour & exemple (11)
Paramètresmode· string · requis · ingredients | known
ingredients: from each ingredient's pack price and the amount used. known: from a plate cost the owner already has.sold· ? · optionnelextras· ? · optionnelformat· string · requis · quick_service | fast_casual | full_service | fine_dining | bar_lounge | cafe
The type of restaurant, which sets the food cost range and the starting target: quick_service = Quick service (Counter or kiosk, fast turnover); fast_casual = Fast casual (Order at the counter, food brought to the table); full_service = Full service / casual dining (Servers, moderate check); fine_dining = Fine dining (Chef-driven, higher check); bar_lounge = Bar, taproom or lounge (Drinks are about half of sales or more); cafe = Café or coffee shop (Drinks lead, with pastries and light food).target· ? · optionneltaxRate· ? · optionnelportions· ? · optionnelmenuPrice· ? · optionnelplateCost· ? · optionnelingredients· ? · optionneltaxIncluded· ? · optionnel
Exemple d'appel{"name": "restaurantdoctor_plate_cost", "arguments": {"mode": "ingredients", "format": "quick_service"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"link": "texte", "mode": "ingredients", "batch": "texte", "guide": "texte", "notes": [], "range": {}, "checks": [], "format": "quick_service", "result": [], "target": "texte", "taxPct": 1, "standing": "texte"}} - restaurantdoctor_prime_cost≈ 2296 tokens
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 calculator's result, how it was worked out, and a link that opens the calculator with the same figures filled in. The figures aren't stored; only an anonymous daily count of calculator runs is kept.
Paramètres, retour & exemple (9)
Paramètressales· ? · optionnelwages· ? · optionnelformat· string · requis · quick_service | fast_casual | full_service | fine_dining | bar_lounge | cafe
The type of restaurant, which sets the targets: prime cost, and the ranges for food and drink and for labor: quick_service = Quick service (Counter or kiosk, fast turnover); fast_casual = Fast casual (Order at the counter, food brought to the table); full_service = Full service / casual dining (Servers, moderate check); fine_dining = Fine dining (Chef-driven, higher check); bar_lounge = Bar, taproom or lounge (Drinks are about half of sales or more); cafe = Café or coffee shop (Drinks lead, with pastries and light food).period· string · requis · week | month
Whether every figure covers one week or one month, the same dates for all of them. Sets how a year is worked out (52 weeks or 12 months).ownerPay· ? · optionnelpurchases· ? · optionnelclosingStock· ? · optionnelopeningStock· ? · optionnelpayrollCosts· ? · optionnel
Exemple d'appel{"name": "restaurantdoctor_prime_cost", "arguments": {"format": "quick_service", "period": "week"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"left": "texte", "link": "texte", "guide": "texte", "notes": [], "checks": [], "format": "quick_service", "period": "week", "points": 1, "result": [], "target": 1, "figures": {}, "standing": "over"}} - restaurantdoctor_read_knowledge≈ 658 tokens
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 its id (such as 'guide:restaurant-prime-cost'), with its title, link and source. A long entry comes 8,000 characters at a time, with its total length: the next part starts at the nextOffset it returns. The query isn't stored; only an anonymous daily count of searches and reads is kept.
Paramètres, retour & exemple (2)
Paramètresid· string · requis
An entry id, as the library's search and list give it, e.g. 'guide:restaurant-prime-cost' or 'post:restaurant-break-even-point'.offset· integer · optionnel
Where to start, in characters (default 0, the start). A long entry comes 8,000 characters at a time: the next part starts at the nextOffset the previous read returned.
Exemple d'appel{"name": "restaurantdoctor_read_knowledge", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "url": "texte", "kind": "guide", "note": "texte", "text": "texte", "title": "texte", "offset": 1, "source": "texte", "truncated": true, "nextOffset": "texte", "totalLength": 1}} - restaurantdoctor_restaurant_budget≈ 1580 tokens
Works out a restaurant's monthly budget from the owner's expected sales and type of restaurant, as the free restaurant budget calculator on restaurantdoctorai.com does: food and drink, labor, prime cost and rent with utilities as money ranges by RestaurantDoctorAI's targets for that type, other operating costs at the owner's share or a 20% working assumption, what's left after every bill, and break-even sales with labor counted both ways. Takes expected net sales and the type, plus optional rent, the owner's own pay and the other costs share, in any currency; a figure that isn't sent is never counted as 0. Returns the calculator's result, how it was worked out, and a link that opens the calculator with the same figures filled in. The figures aren't stored; only an anonymous daily count of calculator runs is kept.
Paramètres, retour & exemple (5)
Paramètresrent· ? · optionnelsales· ? · optionnelformat· string · requis · quick_service | fast_casual | full_service | fine_dining | bar_lounge | cafe
The type of restaurant, which sets RestaurantDoctorAI's targets the budget is split by: quick_service = Quick service (Counter or kiosk, fast turnover); fast_casual = Fast casual (Order at the counter, food brought to the table); full_service = Full service / casual dining (Servers, moderate check); fine_dining = Fine dining (Chef-driven, higher check); bar_lounge = Bar, taproom or lounge (Drinks are about half of sales or more); cafe = Café or coffee shop (Drinks lead, with pastries and light food).otherPct· ? · optionnelownerPay· ? · optionnel
Exemple d'appel{"name": "restaurantdoctor_restaurant_budget", "arguments": {"format": "quick_service"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"left": {}, "link": "texte", "rent": "texte", "lines": [], "notes": [], "sales": 1, "checks": [], "format": "quick_service", "result": [], "breakEven": {}, "freeCheck": "texte", "workedOut": []}} - restaurantdoctor_run_free_check≈ 2475 tokens
Scores a restaurant's 12 answers against RestaurantDoctorAI's targets for its type of restaurant and returns the free result the website shows: 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, what one point of prime cost is worth, and the first fix. Includes a link that opens the same result on restaurantdoctorai.com. Takes only the 12 answers and the country, each answer one of the values its question accepts. The answers aren't stored; only an anonymous daily count of checks is kept.
Paramètres, retour & exemple (13)
Paramètrescountry· string · optionnel
Where the restaurant is: a two-letter ISO 3166-1 code such as US, CA, AU or DE (GB for the United Kingdom). Sets the currency and local wording. Defaults to US.laborFlexing· string · requis · realtime_cuts_splh | fixed_shifts_regardless | overtime_above_8_percent | chronic_understaffing_owner_covers
When a shift gets slow, what happens to staffing? realtime_cuts_splh = We cut staff based on sales per labor hour; fixed_shifts_regardless = Everyone works their scheduled shift anyway; overtime_above_8_percent = Overtime is common (More than 8% of hours); chronic_understaffing_owner_covers = We're short-staffed (The owner or GM works the line).serviceModel· string · requis · quick_service | fast_casual | full_service | fine_dining | bar_lounge | cafe
What kind of restaurant do you run? quick_service = Quick service (Counter or kiosk, fast turnover); fast_casual = Fast casual (Order at the counter, food brought to the table); full_service = Full service / casual dining (Servers, moderate check); fine_dining = Fine dining (Chef-driven, higher check); bar_lounge = Bar, taproom or lounge (Drinks are about half of sales or more); cafe = Café or coffee shop (Drinks lead, with pastries and light food).contactCapture· string · requis · automated_pos_loyalty_50plus | occasional_checkout_emails | no_database_social_only | paid_ads_no_list
How do you bring guests back? automated_pos_loyalty_50plus = Loyalty or email list with automatic campaigns (50+ new contacts a week); occasional_checkout_emails = We collect some emails but rarely use them; no_database_social_only = Social media and walk-ins only; paid_ads_no_list = Paid ads, but no guest list of our own.monthlyRevenue· string · requis · under_25k | 25k_60k | 60k_120k | 120k_200k | over_200k
About how much do you sell in a typical month? Amounts are in US dollars, or in the local currency where that's the euro, pound sterling, Swiss franc, or Canadian, Australian or New Zealand dollar. under_25k = Under $25,000 (Under $300K a year); 25k_60k = $25,000 – $60,000 ($300K – $720K a year); 60k_120k = $60,000 – $120,000 ($720K – $1.44M a year); 120k_200k = $120,000 – $200,000 ($1.44M – $2.4M a year); over_200k = Over $200,000 (Over $2.4M a year).seatingDynamics· string · requis · consistent_weekround | packed_weekends_dead_midweek | strong_lunch_weak_dinner | erratic_unpredictable
How full is your dining room across the week? consistent_weekround = Steady all week; packed_weekends_dead_midweek = Packed on weekends, quiet midweek; strong_lunch_weak_dinner = Busy lunches, slow dinners; erratic_unpredictable = Hard to predict week to week.reputationHealth· string · requis · 4_5_to_5_0 | 4_0_to_4_4 | 3_5_to_3_9 | under_3_5
What's your average rating on Google and Yelp? 4_5_to_5_0 = 4.5 – 5.0 stars; 4_0_to_4_4 = 4.0 – 4.4 stars; 3_5_to_3_9 = 3.5 – 3.9 stars; under_3_5 = Below 3.5 stars.beverageMonitoring· string · requis · no_alcohol | measured_pour_keg_audits | occasional_spot_checks | free_pour_no_audit
How do you control drink pours? no_alcohol = We don't serve alcohol; measured_pour_keg_audits = Measured pours, plus weekly pour-cost checks; occasional_spot_checks = Spot checks when bottles run out early; free_pour_no_audit = Free pours, no pour-cost checks.deliveryDependency· string · requis · zero_direct_only | under_15_with_markup | 15_to_35_standard_cut | over_35_heavy_drag
How much of your sales come through DoorDash, Uber Eats or similar apps? zero_direct_only = None (Dine-in and our own ordering only); under_15_with_markup = Under 15% (With higher app prices to cover fees); 15_to_35_standard_cut = 15% – 35% (At regular menu prices); over_35_heavy_drag = More than 35%.occupancyCostRatio· string · requis · under_8_percent | 8_to_12_percent | over_12_percent | unsure_ratio
What share of sales goes to rent, property costs and utilities? under_8_percent = Under 8%; 8_to_12_percent = 8% – 12%; over_12_percent = More than 12%; unsure_ratio = I'm not sure.primeCostAwareness· string · requis · under_58 | 58_to_64 | over_65 | not_tracked_weekly
What's your prime cost: food, drink and labor costs as a share of sales? under_58 = Under 58%; 58_to_64 = 58% – 64%; over_65 = 65% or more; not_tracked_weekly = I don't track it regularly.wasteTrackingMethod· string · requis · daily_signed_log | weekly_visual_estimate | bulk_loss_only | no_formal_logging
How do you track kitchen waste and spoilage? daily_signed_log = A daily log the chef signs off; weekly_visual_estimate = A rough estimate during weekly inventory; bulk_loss_only = Only when a big batch or case goes bad; no_formal_logging = We don't track it.plateCostingFrequency· string · requis · live_monthly_software | 6_to_12m_manual | new_menu_only | rarely_gut_feeling
How often do you update recipe costs with current supplier prices? live_monthly_software = Monthly or live, with software (Synced to supplier invoices); 6_to_12m_manual = Once or twice a year (In a spreadsheet); new_menu_only = Only when the menu changes; rarely_gut_feeling = Rarely (Prices are set by feel or by competitors).
Exemple d'appel{"name": "restaurantdoctor_run_free_check", "arguments": {"laborFlexing": "realtime_cuts_splh", "serviceModel": "quick_service", "contactCapture": "automated_pos_loyalty_50plus", "monthlyRevenue": "under_25k", "seatingDynamics": "consistent_weekround", "reputationHealth": "4_5_to_5_0"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"link": "texte", "risk": "texte", "areas": [], "grade": "A", "notes": [], "biggest": "texte", "country": "texte", "leakText": "texte", "alsoCheck": "texte", "areasNote": "texte", "dayOneFix": "texte", "disclaimer": "texte"}} - restaurantdoctor_search_knowledge≈ 717 tokens
Searches RestaurantDoctorAI's sourced library: the website's guides and blog posts, RestaurantDoctorAI's step-by-step fixes, 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). 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; kind narrows the search to one kind of entry. RestaurantDoctorAI's targets are its own, not industry benchmarks. The query isn't stored; only an anonymous daily count of searches and reads is kept.
Paramètres, retour & exemple (3)
Paramètreskind· string · optionnel · guide | post | play | targets | fact | knowledge
Only this kind of entry: guide (the website's guides), post (blog posts), play (RestaurantDoctorAI's step-by-step fixes), targets (RestaurantDoctorAI's targets by type of restaurant), fact (sourced industry facts) or knowledge (sourced how-tos, rules and checklists). Left out, every kind.limit· integer · optionnel
How many passages to return, 1 to 8 (default 5).query· string · requis
What to look up, in plain words, e.g. 'how to lower food cost', 'tip pool rules' or 'delivery app commission'.
Exemple d'appel{"name": "restaurantdoctor_search_knowledge", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"hits": [], "note": "texte"}} - restaurantdoctor_tip_out≈ 1770 tokens
Works out how a restaurant shares tips, two ways, as the free tip-out sheet on restaurantdoctorai.com does. method percent: a server's tip-out to support roles, each a percentage of the server's net sales or tips, with the total tip-out, what the server keeps from their tips, and an error-level check when the tip-out is more than the tips. method pool: a tip pool shared by hours, with optional points for each role, rounded to the cent with the rounding remainder placed on the largest share. Takes the figures in any currency; a figure that isn't sent is never counted as 0. Returns the split, how it was worked out, the Department of Labor's published points on tips with their sources, and a link to the free tip-out sheet. It only works out a split from the numbers sent; it doesn't say whether a tip-out or a tip pool is allowed. The figures aren't stored; only an anonymous daily count of calculator runs is kept.
Paramètres, retour & exemple (7)
Paramètresbase· ? · optionnelpool· ? · optionneltips· ? · optionnelroles· ? · optionnelmethod· string · requis · percent | pool
percent: one server's tip-out to support roles, each a % of the base. pool: a tip pool shared by hours, with optional points.members· ? · optionnelbaseKind· ? · optionnel
Exemple d'appel{"name": "restaurantdoctor_tip_out", "arguments": {"method": "percent"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"law": [], "link": "texte", "pool": "texte", "notes": [], "checks": [], "method": "percent", "result": [], "percent": "texte", "freeCheck": "texte", "workedOut": []}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».