RestaurantDoctorAI Profit Check
이 MCP로 할 수 있는 일
Runs a restaurant profitability assessment and identifies estimated profit leaks and recommended fixes.
도구
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'country': {'type': 'string', 'default': 'US', 'pattern': '^[A-Za-z]{2}$', 'description': '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.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['country', 'countryName', 'currency', 'questions', 'countries'], 'properties': {'country': {'type': 'string'}, 'currency': {'type': 'string', 'description': 'Of the money ranges (ISO 4217).'}, 'countries': {'type': 'object', 'required': ['note'], 'properties': {'note': {'type': 'string'}}, 'additionalProperties': False}, 'questions': {'type': 'array', 'items': {'type': 'object', 'required': ['key', 'section', 'question', 'options'], 'properties': {'key': {'type': 'string', 'description': "The answer's name in restaurantdoctor_run_free_check."}, 'options': {'type': 'array', 'items': {'type': 'object', 'required': ['value', 'label'], 'properties': {'label': {'type': 'string'}, 'value': {'type': 'string'}}, 'additionalProperties': False}}, 'section': {'type': 'string'}, 'question': {'type': 'string'}}, 'additionalProperties': False}}, 'countryName': {'type': 'string'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['serviceModel', 'monthlyRevenue', 'primeCostAwareness', 'plateCostingFrequency', 'wasteTrackingMethod', 'beverageMonitoring', 'laborFlexing', 'occupancyCostRatio', 'deliveryDependency', 'seatingDynamics', 'contactCapture', 'reputationHealth'], 'properties': {'country': {'type': 'string', 'default': 'US', 'pattern': '^[A-Za-z]{2}$', 'description': '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': {'enum': ['realtime_cuts_splh', 'fixed_shifts_regardless', 'overtime_above_8_percent', 'chronic_understaffing_owner_covers'], 'type': 'string', 'description': "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': {'enum': ['quick_service', 'fast_casual', 'full_service', 'fine_dining', 'bar_lounge'], 'type': 'string', 'description': '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).'}, 'contactCapture': {'enum': ['automated_pos_loyalty_50plus', 'occasional_checkout_emails', 'no_database_social_only', 'paid_ads_no_list'], 'type': 'string', 'description': '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': {'enum': ['under_25k', '25k_60k', '60k_120k', 'over_120k'], 'type': 'string', 'description': "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; restaurantdoctor_get_questions shows the exact ranges for a country. under_25k = Under $25,000 (Under $300K a year); 25k_60k = $25,000 â\x80\x93 $60,000 ($300K â\x80\x93 $720K a year); 60k_120k = $60,000 â\x80\x93 $120,000 ($720K â\x80\x93 $1.44M a year); over_120k = Over $120,000 (Over $1.44M a year)."}, 'seatingDynamics': {'enum': ['consistent_weekround', 'packed_weekends_dead_midweek', 'strong_lunch_weak_dinner', 'erratic_unpredictable'], 'type': 'string', 'description': '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': {'enum': ['4_5_to_5_0', '4_0_to_4_4', '3_5_to_3_9', 'under_3_5'], 'type': 'string', 'description': "What's your average rating on Google and Yelp? 4_5_to_5_0 = 4.5 â\x80\x93 5.0 stars; 4_0_to_4_4 = 4.0 â\x80\x93 4.4 stars; 3_5_to_3_9 = 3.5 â\x80\x93 3.9 stars; under_3_5 = Below 3.5 stars."}, 'beverageMonitoring': {'enum': ['no_alcohol', 'measured_pour_keg_audits', 'occasional_spot_checks', 'free_pour_no_audit'], 'type': 'string', 'description': "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': {'enum': ['zero_direct_only', 'under_15_with_markup', '15_to_35_standard_cut', 'over_35_heavy_drag'], 'type': 'string', 'description': '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% â\x80\x93 35% (At regular menu prices); over_35_heavy_drag = More than 35%.'}, 'occupancyCostRatio': {'enum': ['under_8_percent', '8_to_12_percent', 'over_12_percent', 'unsure_ratio'], 'type': 'string', 'description': "What share of sales goes to rent, property costs and utilities? under_8_percent = Under 8%; 8_to_12_percent = 8% â\x80\x93 12%; over_12_percent = More than 12%; unsure_ratio = I'm not sure."}, 'primeCostAwareness': {'enum': ['under_58', '58_to_64', 'over_65', 'not_tracked_weekly'], 'type': 'string', 'description': "What's your prime cost: food, drink and labor costs as a share of sales? under_58 = Under 58%; 58_to_64 = 58% â\x80\x93 64%; over_65 = 65% or more; not_tracked_weekly = I don't track it regularly."}, 'wasteTrackingMethod': {'enum': ['daily_signed_log', 'weekly_visual_estimate', 'bulk_loss_only', 'no_formal_logging'], 'type': 'string', 'description': "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': {'enum': ['live_monthly_software', '6_to_12m_manual', 'new_menu_only', 'rarely_gut_feeling'], 'type': 'string', 'description': '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).'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['country', 'countryName', 'grade', 'risk', 'needsAttention', 'needsAttentionText', 'areas', 'areasNote', 'yearlyLeak', 'leakText', 'biggest', 'notes', 'dayOneFix', 'link', 'fullReport', 'fullReportAdds', 'disclaimer'], 'properties': {'link': {'type': 'string', 'description': 'Opens this result on the website.'}, 'risk': {'type': 'string'}, 'areas': {'type': 'array', 'items': {'type': 'object', 'required': ['area', 'grade'], 'properties': {'area': {'type': 'string'}, 'grade': {'enum': ['A', 'B', 'C', 'D', 'F'], 'type': 'string'}}, 'additionalProperties': False}}, 'grade': {'enum': ['A', 'B', 'C', 'D', 'F'], 'type': 'string', 'description': 'A (best) to F.'}, 'notes': {'type': 'array', 'items': {'type': 'string'}, 'description': 'What the result assumes.'}, 'biggest': {'anyOf': [{'type': 'object', 'required': ['kind', 'title'], 'properties': {'kind': {'enum': ['leak', 'opportunity'], 'type': 'string'}, 'title': {'type': 'string'}}, 'additionalProperties': False}, {'type': 'null'}], 'description': 'The biggest leak, or the biggest sales opportunity when nothing leaks.'}, 'country': {'type': 'string'}, 'leakText': {'type': 'string'}, 'areasNote': {'anyOf': [{'type': 'string', 'description': 'Why the overall grade differs from the area letters.'}, {'type': 'null'}]}, 'dayOneFix': {'anyOf': [{'type': 'string', 'description': 'Day 1 of the plan.'}, {'type': 'null'}]}, 'disclaimer': {'type': 'string'}, 'fullReport': {'type': 'object', 'required': ['note', 'prices'], 'properties': {'note': {'type': 'string'}, 'prices': {'anyOf': [{'type': 'object', 'required': ['standard', 'premium'], 'properties': {'premium': {'anyOf': [{'type': 'string', 'description': "With the owner's own numbers and a check-up."}, {'type': 'null'}]}, 'standard': {'type': 'string'}}, 'additionalProperties': False}, {'type': 'null'}], 'description': "null when they couldn't be read."}}, 'additionalProperties': False}, 'yearlyLeak': {'anyOf': [{'type': 'object', 'required': ['low', 'high', 'currency', 'text'], 'properties': {'low': {'type': 'number'}, 'high': {'type': 'number'}, 'text': {'type': 'string'}, 'currency': {'type': 'string'}}, 'additionalProperties': False}, {'type': 'null'}], 'description': 'null when no major leak was found.'}, 'countryName': {'type': 'string'}, 'fullReportAdds': {'type': 'array', 'items': {'type': 'string'}, 'description': 'What the paid full report adds.'}, 'needsAttention': {'type': 'integer', 'maximum': 12, 'minimum': 0}, 'needsAttentionText': {'type': 'string'}}, 'additionalProperties': False}
최근 도구 변경
유사한 MCP 서버
AdButler
Manages AdButler advertisers, campaigns, ad items, audiences, zones, creatives, catalogs, and advertising reports.
Duvo MCP
Provides governed retail and CPG operations for cases, queues, approvals, automations, process documentation, integrations, and a…
Lovie Company Formation
Supports company formation and business administration with bank accounts, cards, invoicing, bookkeeping, accounting periods, and…
freedom-mcp
Supports company operations through commitments, teams, agents, customer evidence, leads, content workflows, spreadsheets, commer…
独行录 / opcmenu
Supports founder and company discovery, collaboration goals and tasks, events and signups, networking, messaging, profiles, produ…
Meta Council
Provides governed workflows for consulting, outreach, sales deals, invoices, marketing campaigns, content approvals, accounting a…
synter-ads
Manages cross-platform advertising campaigns, audiences, tracking, creative, landing pages, campaign audits, technology intellige…
synter-ads
Manages cross-platform advertising campaigns, audiences, tracking, creative, landing pages, campaign audits, technology intellige…