💍Haptic Harmony

Documentation

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.

© 2026 Gestura AI LLC. All rights reserved.