Guide: Voice + Haptic Confirmation
Slide on the ring's top PAD arch to activate the mic, speak a command, and feel a haptic pulse confirm it — no screen required. This guide covers wiring that pattern into an MCP agent.
Connect the Ring
import { GesturaRing } from "@gestura/ring-sdk";
const ring = await GesturaRing.open({ transport });
ring.addEventListener("doubletap", () => runCommand());Expose Haptic Feedback as an MCP Tool
// expose haptic feedback as an MCP tool
server.tool("send_notification", async () => {
await ring.sendHaptic("tick");
return { ok: true };
});React to the Slide Gesture
ring.addEventListener("gesture", (e) => {
if (e.detail.type === "slide") {
// mic is now active — route the transcript to your voice pipeline
}
});FAQ
Can I use it offline? Tap and hold gestures work standalone with no agent connected. Voice commands need a reachable transcription/agent pipeline.
Troubleshooting
No haptic confirmation? Confirm ring.sendHaptic() resolves without throwing — a rejected promise usually means the BLE connection dropped.