AI Menu Optimization

Human → AI

AI analyzes sales data and food costs to recommend menu changes.

5 nodes · 4 edgesfood-service
agenthumandb
Visual
Upload Sales Datahuman

Restaurant uploads POS transaction history and food cost data.

sequentialAnalyze Dish Profitability
Analyze Dish Profitabilityagent

Calculate margins, identify underperformers, detect seasonal trends.

sequentialSuggest Menu Changes
Suggest Menu Changessystem

Recommend price adjustments, removals, and new dish positioning.

sequentialChef Review
Chef Reviewhuman

Chef evaluates suggestions for feasibility, quality, and kitchen workflow.

conditionalUpdate POS System
Update POS Systemapi

Push approved menu changes to point-of-sale and online ordering.

uc-menu-optimization.osop.yaml
osop_version: "1.0"
id: "ai-menu-optimization"
name: "AI Menu Optimization"
description: "AI analyzes sales data and food costs to recommend menu changes."

nodes:
  - id: "upload_sales"
    type: "human"
    subtype: "input"
    name: "Upload Sales Data"
    description: "Restaurant uploads POS transaction history and food cost data."

  - id: "ai_profitability"
    type: "agent"
    subtype: "llm"
    name: "Analyze Dish Profitability"
    description: "Calculate margins, identify underperformers, detect seasonal trends."

  - id: "suggest_changes"
    type: "system"
    name: "Suggest Menu Changes"
    description: "Recommend price adjustments, removals, and new dish positioning."

  - id: "chef_review"
    type: "human"
    subtype: "review"
    name: "Chef Review"
    description: "Chef evaluates suggestions for feasibility, quality, and kitchen workflow."
    security:
      approval_gate: true

  - id: "update_pos"
    type: "api"
    subtype: "rest"
    name: "Update POS System"
    description: "Push approved menu changes to point-of-sale and online ordering."

edges:
  - from: "upload_sales"
    to: "ai_profitability"
    mode: "sequential"
  - from: "ai_profitability"
    to: "suggest_changes"
    mode: "sequential"
  - from: "suggest_changes"
    to: "chef_review"
    mode: "sequential"
  - from: "chef_review"
    to: "update_pos"
    mode: "conditional"
    when: "review.approved == true"