Alexa+ · MCP server · Amazon Bedrock

Sous.

The zero-waste kitchen agent for Alexa+.

Plans dinner around what's about to expire, keeps allergies safe, orders what's missing, and cooks with you hands-free.

  • MCP spec 2025-11-25
  • Streamable HTTP
  • MCP Apps cards
  • Amazon Bedrock
Scroll
🥬 Baby spinach expires tomorrow 🍚 Cooked rice tomorrow 🍌 Ripe bananas tomorrow 🍗 Chicken thighs 2 days 🥣 Greek yogurt 2 days 🍅 Tomatoes 3 days 🫑 Red bell pepper 3 days 🥛 Milk 4 days

The problem

Good food dies quietly in the crisper drawer.

Nobody plans to waste the spinach. It just expires while everyone is busy deciding what's for dinner, and then it's takeout again.

$1,500

lost to uneaten food each year by the average American family of four.

Source: USDA

Sous turns "what's expiring?" into "what's for dinner?", out loud, in the one room where your hands are always full.

Say it

Just talk. Sous does the rest.

Every reply is a real MCP tool call. Safety decisions (allergies, purchases) are made by deterministic code, never by the model.

You"Alexa, what should we cook tonight?"
Alexa+ · SousYour spinach and cooked rice expire tomorrow. A spinach and chickpea coconut curry uses both and takes 30 minutes. I skipped Peanut Noodles because Leo is allergic to peanuts.
meal_suggest
You"Add what we're missing to the cart."
Alexa+ · SousTwo items from Amazon Fresh, arriving tomorrow morning. Should I place the order?
shopping_cart_build
You"Yes, place the order."
Alexa+ · SousDone. It's ordered, and nothing is ever bought without your yes.
shopping_checkout
You"Okay, let's cook. Next step."
Alexa+ · SousStep 2: soften the onion and garlic for 4 minutes. Want a timer?
cook_step

Sample dialogue · synthetic demo household · simulated checkout

How it works

One voice request. Real MCP all the way down.

Sous is a self-hosted MCP server. Alexa+ calls its typed tools over Streamable HTTP; every result carries a short spoken line plus an MCP App card for Echo Show.

Sous architecture You speak to Alexa+, which calls the Sous MCP server over Streamable HTTP using MCP spec 2025-11-25. Sous runs deterministic tools backed by household memory and Amazon Bedrock, then returns speech and an MCP App card that renders on Echo Show. MCP 2025-11-25 tools/call ui:// card + speech routes speech (simulator) You "What's for dinner?" Alexa+ agent picks the tool Sous MCP server POST /mcp · Streamable HTTP meal_suggest pantry_check pantry_update chef_improvise cook_start cook_step timer_set meal_plan_set shopping_cart_build shopping_checkout household_memory impact_report ✓ allergy guard ✓ confirm-to-buy Echo Show MCP App card Amazon Bedrock Converse · tool use Household memory persists across sessions MCP 2025-11-25 tools/call ui:// card + speech You "What's for dinner?" Alexa+ agent picks the tool Sous MCP server POST /mcp · Streamable HTTP meal_suggest pantry_check pantry_update chef_improvise cook_start cook_step timer_set meal_plan_set shopping_cart_build shopping_checkout household_memory impact_report ✓ allergy guard ✓ confirm-to-buy Amazon Bedrock Converse · tool use Household memory across sessions Echo Show · MCP App
  1. You speak. "Alexa, what's for dinner?" from across the kitchen, hands covered in flour.
  2. Alexa+ calls Sous over MCP. Streamable HTTP, spec 2025-11-25, typed tools with annotations and output schemas.
  3. Deterministic engines decide. Expiry ranking, the allergy guard and the cart token. The model never decides what's safe.
  4. Echo Show shows it. An MCP App card renders the result while Alexa speaks one short, voice-safe line.

What Sous does

A sous-chef that remembers, plans, shops and keeps everyone at the table safe.

Use-it-up planner

Ranks recipes by what expires first, so tonight's dinner rescues tomorrow's spinach.

meal_suggest

Allergy guard

A deterministic filter removes unsafe recipes, including AI-invented ones. Never left to the model.

excluded[]

Confirm-before-buy

Builds an Amazon Fresh cart (simulated) with a cart token. Nothing is ordered until you say yes.

shopping_checkout

Hands-free cook mode

Giant steps on Echo Show, "next" and "back" by voice, named timers that chime.

cook_step · timer_set

Household memory

Allergies, dislikes and pantry state persist across sessions and across everyone in the family.

household_memory

Impact tracker

Dollars rescued, kilograms saved and CO2e avoided, week by week, with a yearly projection.

impact_report

Amazon Bedrock agent

A Converse tool-use loop routes speech to MCP tools. chef_improvise invents a recipe from leftovers, then the allergy guard checks it.

Converse API

Echo Show cards

Every result ships an MCP App: carousels, cook steps, carts and impact charts render as tappable cards.

ui://sous/*.html

Allergy emergency script

"Leo's lips are swelling" triggers a fixed, deterministic script: call 911, use the prescribed epinephrine. Checked before anything else, never generated.

allergy_emergency

Safe for every generation

Diet profiles (low-sodium for Grandpa, diabetes-friendly, vegetarian, soft foods) remove recipes for everyone they don't suit, with the reason.

diet_profile · meal_safety_check

Budget & community

Weekly grocery budget, cheapest use-it-up plans, and surplus food routed to a community fridge (simulated) before it spoils.

budget_meal_plan · donate_surplus

Food safety, by the rules

USDA safe cooking temperatures, storage windows and leftover limits. Sous never says "it's safe"; past-date raw meat is always a throw-out.

food_safety_check · cooking_temp

Live demo

Hear it. See it. Cook it.

The Echo Show simulator runs the real MCP server: speak or type, watch the tool calls stream in, and tap the cards.

Built with
Model Context Protocol2025-11-25 MCP Appsui:// Amazon BedrockConverse Node.js + TypeScript
MIT licensed johnbosco-j/sous