While testing a voice-to-structured-document workflow on an NVIDIA DGX Spark, the Hermes Agent consistently failed to trigger the specific voice-memo skill, opting for the default memory tool instead. This post details how I implemented custom gateway hooks to force correct skill invocation and output validation. Background The setup involved a Telegram-based voice interface connected to a Hermes Agent (v0.20.6) running on a DGX Spark. I used a host-side whisper.cpp server ...