Voice in, voice out
Speak the formula; hear one sentence with every number.
For hair colourists, gloves on
Formula Book saves each client's colour formula by voice, reads it back and scales it to today's bowl. Any scale, no extra hardware.
The demo runs on a labelled simulated Alexa+ client with demo data. Not tested on a real Alexa+ device.
“Lena's last formula”
Lena Okafor Demo data
5N40 g
6.310 g
Developer 20 vol, 1 to 150 g
Total in the bowl100 g
A card in a drawer, a note on a phone, or memory. Typed later, with colour on the gloves. A colourist leaves and the formulas leave too.
Said at the bowl, saved to the client on the salon's server, read back next visit and scaled to today's bowl.
Mic or keyboard. The words go to a chooser that picks one of the server's tools.
An MCP server, spec 2025-11-25 over Streamable HTTP. Grams, developer, totals and scaling live on the server, not in the chat.
Two clients called Priya? The server asks which one through MCP elicitation. An unknown client gets a refusal and the next step.
An MCP Apps card on a screen, the same card on a phone, one spoken sentence on a speaker.
Speak the formula; hear one sentence with every number.
By a factor or to a total weight.
Same name? It asks which client.
Every JSON-RPC message is visible in the demo.
initializetools/listresources/readtools/callThe server enforces the limit. Paid plan price: a hypothesis, payments not live.
Lena's last formula, scaled the way the server does it. Drag to change today's bowl.
“Lena Okafor: 60 grams 5N, 15 grams 6.3, with 75 grams of 20 volume developer. Total 150 grams.”
No. The demo uses a simulated Alexa+ client in the repository, labelled on screen. The MCP server is real. Alexa+ add-on tools are partner-only, so it has not been tested on a real device.
No. You say the grams from any scale you already use.
It never guesses. An unknown client gets a refusal and the next step; two matching clients get a question.
Free for the first 50 formulas per salon. The paid plan price is a hypothesis and payments are not live.
Yes, MIT licence. Run it locally with two commands.