{
  "name": "Engrove Audio Tools 3.0",
  "canonicalUrl": "https://engroveaudio.com",
  "version": "3.0",
  "type": "browser-web-application",
  "language": "en",
  "cost": "free",
  "registrationRequired": false,
  "publicApi": false,
  "hasMcpServer": false,
  "hasWebMcp": true,
  "webMcpNote": "Browser-native client-side WebMCP tool surface. Available only in browsers that expose navigator.modelContext.registerTool or document.modelContext.registerTool. Experimental early-preview capability — not universally supported.",
  "hasCommerce": false,
  "hasUserAccounts": false,
  "dataStoredOnServer": false,
  "tools": [
    {
      "name": "Tonearm Match Lab",
      "route": "/tonearm-calculator",
      "purpose": "Estimate cartridge-tonearm resonance frequency",
      "inputs": [
        "effective tonearm mass (g)",
        "cartridge mass (g)",
        "tracking force (g)",
        "cartridge compliance (CU at 10 Hz or 100 Hz)"
      ],
      "outputs": [
        "resonance frequency (Hz)",
        "compatibility assessment"
      ],
      "practicalTarget": "8-12 Hz resonance range"
    },
    {
      "name": "Compliance Estimator",
      "route": "/compliance",
      "purpose": "Convert 100 Hz cartridge compliance to the 10 Hz value needed for resonance calculations",
      "inputs": ["100 Hz compliance value (CU)"],
      "outputs": ["estimated 10 Hz compliance (CU)"]
    },
    {
      "name": "Tonearm Geometry Lab",
      "route": "/geometry-lab",
      "purpose": "Calculate tonearm alignment geometry for pivoted tonearms",
      "inputs": [
        "effective tonearm length (mm)",
        "pivot-to-spindle distance (mm)",
        "inner groove radius (mm)",
        "outer groove radius (mm)"
      ],
      "outputs": [
        "null points (mm from spindle)",
        "overhang (mm)",
        "offset angle (degrees)",
        "tracking error across the record surface"
      ],
      "alignmentCriteria": ["Baerwald", "Lofgren A", "Lofgren B", "Stevenson"]
    },
    {
      "name": "VTA and SRA Lab",
      "route": "/vta-sra-lab",
      "purpose": "Estimate how tonearm height adjustments affect the stylus rake angle (SRA)",
      "inputs": [
        "effective tonearm length (mm)",
        "arm height (mm)",
        "stylus cantilever geometry"
      ],
      "outputs": ["estimated SRA change in degrees per mm of arm height adjustment"]
    },
    {
      "name": "Data Explorer",
      "route": "/data-explorer",
      "purpose": "Browse cartridge and tonearm reference data",
      "dataQuality": "best-effort crowd-sourced, not manufacturer-verified"
    }
  ],
  "experimental": [
    {
      "name": "Measurement Lab",
      "route": "/measurement-lab",
      "purpose": "Browser-based turntable measurement capture using a connected microphone or audio interface",
      "measurements": [
        "speed",
        "wow and flutter",
        "THD (total harmonic distortion)",
        "IMD (intermodulation distortion)",
        "channel balance",
        "signal levels"
      ],
      "status": "experimental — not in public navigation while being finalised",
      "accuracy": "best-effort estimates for setup support; not calibrated instrument-grade readings",
      "correctionApplied": false
    }
  ],
  "agentGuidance": {
    "mayInfer": [
      "This is a free browser-based toolkit for turntable, tonearm and cartridge setup",
      "Calculations implement standard formulas from the vinyl playback community",
      "No user data is collected or stored by the application",
      "Measurement Lab is experimental and not in public navigation"
    ],
    "mustNotClaim": [
      "No public API exists — no REST, GraphQL, WebSocket or programmatic interface",
      "No MCP server exists — no Model Context Protocol server or agent integration endpoint",
      "No purchase flow or commerce of any kind",
      "No professional certification or measurement-grade accuracy guarantee",
      "No automatic DSP correction, normalization or compensation is applied",
      "Reference data is not authoritative — it is crowd-sourced and best-effort"
    ]
  },
  "previewDomains": ["*.pages.dev"],
  "generatedAt": "2026-06-10"
}
