The Capture
Every find begins with a single photo of a leaf, a branch, or a strip of bark. The client posts it to /api/identify, which runs it through a plant-ID adapter and returns a species, a Latin name, and a confidence. Identification and roast are two separate server calls behind one tap — so a blurry, low-confidence shot can be turned away before a single word of speech is spent on it.