{
  "schemaVersion": "engrove.agent-capabilities.v2",
  "name": "Engrove Audio Tools 3.0",
  "canonicalUrl": "https://engroveaudio.com",
  "wwwAlias": "https://www.engroveaudio.com",
  "version": "3.0",
  "type": "browser-web-application",
  "language": "en",
  "cost": "free",
  "registrationRequired": false,
  "hasUserAccounts": false,
  "hasOAuth": false,
  "hasCommerce": false,
  "publicStaticDataResources": true,
  "publicProgrammaticBackendApi": false,
  "publicBackendApi": false,
  "publicApi": false,
  "publicApiDefinition": "False means no public programmatic backend API. Public static JSON data resources are available under runtimeDataResources.",
  "hasBrowserNativeModelContextTools": true,
  "hasServerMcpEndpoint": false,
  "hasMcpServer": false,
  "hasWebMcp": true,
  "webMcp": {
    "type": "browser-native-document-level-tools",
    "availability": "only in browsers that expose navigator.modelContext.registerTool or a compatible document-level model context",
    "isBackendServer": false,
    "isServerEndpoint": false,
    "notAClaimOfRemoteMcpEndpoint": true,
    "tools": [
      {
        "name": "engrove.list_routes",
        "readOnly": true,
        "purpose": "List Engrove route information"
      },
      {
        "name": "engrove.get_route_info",
        "readOnly": true,
        "purpose": "Return purpose, inputs, outputs and caveats for one route"
      },
      {
        "name": "engrove.navigate",
        "readOnly": false,
        "purpose": "Navigate the browser tab to an Engrove route; changes navigation state only"
      },
      {
        "name": "engrove.get_capabilities",
        "readOnly": true,
        "purpose": "Return capability manifest summary"
      },
      {
        "name": "engrove.get_agent_guide",
        "readOnly": true,
        "purpose": "Return concise agent guidance"
      }
    ]
  },
  "applicationUserDataStoredOnServer": false,
  "hostingOrAnalyticsLogsOutOfScope": true,
  "dataStoredOnServerByApplication": false,
  "dataStorageClarification": "The application does not store user application data on an Engrove backend. Hosting, CDN, security, analytics or infrastructure logs are outside this application-data claim boundary.",
  "calculationsRunIn": "browser UI",
  "canonicalRoutes": [
    {
      "route": "/",
      "url": "https://engroveaudio.com/",
      "name": "Home / Tool Overview",
      "type": "tool-index",
      "interpretation": "Canonical entry point and overview of the toolkit",
      "purpose": "Overview of Engrove Audio Tools, setup workflows, available tools and reference-data entry points.",
      "outputs": [
        "tool navigation",
        "setup workflow guidance",
        "links to public tools and machine-readable resources"
      ]
    },
    {
      "route": "/tonearm-calculator",
      "url": "https://engroveaudio.com/tonearm-calculator",
      "name": "Tonearm Match Lab",
      "type": "calculator",
      "interpretation": "Public working tool",
      "purpose": "Estimate cartridge-tonearm resonance frequency and assess whether the combination is in the practical setup range.",
      "inputs": [
        "effective tonearm mass in grams, including headshell where relevant",
        "cartridge body mass in grams",
        "tracking force in grams",
        "cartridge compliance in CU at 10 Hz, or a 100 Hz value converted/estimated for 10 Hz use"
      ],
      "outputs": [
        "resonance frequency in Hz",
        "compatibility assessment against the practical 8-12 Hz target range",
        "setup warnings for resonance that is too low or too high"
      ],
      "formula": "f = 1000 / (2*pi*sqrt(total_moving_mass_g*compliance_10Hz_CU))",
      "caveats": [
        "The result is an engineering setup estimate based on standard resonance math.",
        "Real playback behavior also depends on damping, cartridge suspension condition, records, bearings and setup execution."
      ]
    },
    {
      "route": "/compliance",
      "url": "https://engroveaudio.com/compliance",
      "name": "Compliance Estimator",
      "type": "calculator",
      "interpretation": "Public working tool",
      "purpose": "Estimate a 10 Hz compliance value from manufacturer compliance specifications, especially 100 Hz values.",
      "inputs": [
        "manufacturer compliance value",
        "frequency/reference context when known",
        "cartridge type or conversion family where available"
      ],
      "outputs": [
        "estimated 10 Hz compliance in CU",
        "conversion context and caution that the result is an estimate"
      ],
      "caveats": [
        "Compliance conversion is approximate because cartridge suspensions do not all scale identically across frequency.",
        "Manufacturer documentation and measured behavior should be preferred when available."
      ]
    },
    {
      "route": "/geometry-lab",
      "url": "https://engroveaudio.com/geometry-lab",
      "name": "Tonearm Geometry Lab",
      "type": "calculator",
      "interpretation": "Public working tool",
      "purpose": "Calculate pivoted tonearm alignment geometry across the record surface.",
      "inputs": [
        "effective tonearm length in mm",
        "pivot-to-spindle mounting distance in mm",
        "inner groove radius in mm",
        "outer groove radius in mm",
        "alignment criterion such as Baerwald, Lofgren A, Lofgren B or Stevenson"
      ],
      "outputs": [
        "null points in mm from spindle",
        "overhang in mm",
        "offset angle in degrees",
        "tracking error profile across the record surface",
        "geometry values suitable for setup interpretation and protractor work"
      ],
      "caveats": [
        "Mathematical alignment values should be verified with physical mounting and alignment tools.",
        "Alignment choices trade distortion distribution across the record."
      ]
    },
    {
      "route": "/vta-sra-lab",
      "url": "https://engroveaudio.com/vta-sra-lab",
      "name": "VTA & SRA Lab",
      "type": "calculator",
      "interpretation": "Public working tool",
      "purpose": "Estimate how tonearm height, mat thickness and geometry changes affect vertical tracking angle and stylus rake angle.",
      "inputs": [
        "effective tonearm length in mm",
        "tonearm height or height change",
        "mat/record height context where relevant",
        "stylus/cantilever geometry assumptions"
      ],
      "outputs": [
        "estimated SRA/VTA change in degrees",
        "setup sensitivity per mm of height change",
        "geometry interpretation for tonearm-height decisions"
      ],
      "caveats": [
        "Stylus and cantilever geometry values are often approximate.",
        "Final SRA/VTA setup should be confirmed with listening, inspection and appropriate measurement tools."
      ]
    },
    {
      "route": "/data-explorer",
      "url": "https://engroveaudio.com/data-explorer",
      "name": "Data Explorer",
      "type": "reference-browser",
      "interpretation": "Public working tool",
      "purpose": "Browse active runtime cartridge, tonearm, null-point and test-record reference data used by the toolkit.",
      "inputs": [
        "search/filter terms such as manufacturer, model, cartridge type, mass, compliance or tonearm data"
      ],
      "outputs": [
        "cartridge and tonearm reference records",
        "setup values that can be carried into calculators",
        "data-quality context"
      ],
      "caveats": [
        "Reference data is best-effort and may contain gaps, duplicates or errors.",
        "Critical setup values should be verified against manufacturer documentation and real hardware."
      ]
    },
    {
      "route": "/measurement-lab",
      "url": "https://engroveaudio.com/measurement-lab",
      "name": "Measurement Lab",
      "type": "browser-audio-workflow",
      "interpretation": "Public working tool",
      "purpose": "Capture and analyze browser audio input for turntable setup support, using a connected microphone or audio interface.",
      "inputs": [
        "browser microphone/audio-interface permission",
        "test record or signal source",
        "recorded audio capture",
        "measurement-session context"
      ],
      "outputs": [
        "speed/RPM estimates",
        "wow and flutter estimates",
        "frequency-response related outputs where supported",
        "THD, IMD, channel-balance and level estimates where supported",
        "session reports and exports"
      ],
      "caveats": [
        "Outputs are best-effort setup estimates and are not calibrated instrument-grade measurements.",
        "Accuracy depends on the audio interface, test record, signal chain, environment and capture quality.",
        "No automatic DSP correction, normalization or compensation is applied."
      ]
    },
    {
      "route": "/simulator",
      "url": "https://engroveaudio.com/simulator",
      "name": "Simulator",
      "type": "interactive-visual-tool",
      "interpretation": "Public working tool",
      "purpose": "Interactive 3D turntable setup simulator for visualizing setup geometry, orientation and setup concepts.",
      "inputs": [
        "interactive scene controls",
        "setup parameters and view selections where available"
      ],
      "outputs": [
        "3D visual setup context",
        "interactive geometry/orientation visualization",
        "setup explanation support"
      ],
      "caveats": [
        "The simulator is a setup aid and visual model, not a physical measurement instrument."
      ]
    },
    {
      "route": "/turntable-level",
      "url": "https://engroveaudio.com/turntable-level",
      "name": "Turntable Level",
      "type": "mobile-sensor-tool",
      "interpretation": "Public working tool",
      "purpose": "Use approximate phone tilt readings to help level a turntable platter.",
      "inputs": [
        "mobile device orientation/motion sensor readings",
        "phone placed flat on the platter or relevant setup surface"
      ],
      "outputs": [
        "approximate pitch and roll",
        "leveling guidance for practical platter setup"
      ],
      "caveats": [
        "Phone sensors are approximate and device-dependent.",
        "Use as a practical setup aid, not as a calibrated inclinometer."
      ]
    },
    {
      "route": "/mobile-lite",
      "url": "https://engroveaudio.com/mobile-lite",
      "name": "Mobile Lite",
      "type": "mobile-entry-point",
      "interpretation": "Public working tool",
      "purpose": "Phone-friendly Engrove Audio Tools mode for small screens, touch use and local phone-sensor setup workflows.",
      "inputs": [
        "touch navigation",
        "mobile device context",
        "local sensor permissions when using sensor tools"
      ],
      "outputs": [
        "mobile-optimized access to practical setup tools",
        "phone-friendly navigation and sensor-tool entry points"
      ],
      "caveats": [
        "Some tools are more practical on a desktop screen; Mobile Lite emphasizes phone-suitable workflows."
      ]
    },
    {
      "route": "/wow-flutter-lite",
      "url": "https://engroveaudio.com/wow-flutter-lite",
      "name": "Wow & Flutter",
      "type": "mobile-sensor-tool",
      "interpretation": "Public working tool",
      "purpose": "Use phone motion sensors as a practical aid for approximate platter speed and short-term variation.",
      "inputs": [
        "mobile device motion/orientation sensor readings",
        "phone placement and capture duration",
        "selected platter-speed context"
      ],
      "outputs": [
        "approximate platter speed/RPM",
        "short-term variation / wow-and-flutter-style setup estimates",
        "capture and report context"
      ],
      "caveats": [
        "Phone-sensor output is approximate and device-dependent.",
        "Do not present results as calibrated laboratory wow-and-flutter measurements."
      ]
    },
    {
      "route": "/for-agents",
      "url": "https://engroveaudio.com/for-agents",
      "name": "For Agents",
      "type": "agent-documentation",
      "interpretation": "Public agent documentation",
      "purpose": "HTML guide for AI agents, LLM crawlers and search engines.",
      "outputs": [
        "agent-readable product guide",
        "claim boundaries",
        "links to machine-readable resources"
      ]
    },
    {
      "route": "/about/community-footprint",
      "url": "https://engroveaudio.com/about/community-footprint",
      "name": "Community Footprint",
      "type": "about-page",
      "interpretation": "Public community and development context; context only, not certification or endorsement",
      "purpose": "Community and development context, enthusiast-forum references and the AI Vibe coding development disclosure.",
      "outputs": [
        "community and development context",
        "AI Vibe coding development disclosure",
        "explicit note that community references are not certification, endorsement or peer review"
      ]
    }
  ],
  "runtimeDataResources": [
    {
      "url": "https://engroveaudio.com/audio-data-summary.json",
      "name": "Audio data summary",
      "purpose": "source-derived summary of bundled cartridge and tonearm counts; counts reflect the current bundled data snapshot, not a fixed total",
      "type": "application/json"
    },
    {
      "url": "https://engroveaudio.com/data/audio/v3/runtime/audio-index.manifest.json",
      "name": "Audio runtime data manifest",
      "purpose": "manifest for active public audio reference data files",
      "type": "application/json"
    },
    {
      "url": "https://engroveaudio.com/data/audio/v3/runtime/cartridges.index.json",
      "name": "Cartridge runtime index",
      "purpose": "public static cartridge reference index used by the tools",
      "type": "application/json",
      "count": 3005
    },
    {
      "url": "https://engroveaudio.com/data/audio/v3/runtime/tonearms.index.json",
      "name": "Tonearm runtime index",
      "purpose": "public static tonearm reference index used by the tools",
      "type": "application/json",
      "count": 1599
    },
    {
      "url": "https://engroveaudio.com/data/audio/v3/runtime/null-points.json",
      "name": "Null-points reference data",
      "purpose": "public static null-point/alignment reference data",
      "type": "application/json"
    },
    {
      "url": "https://engroveaudio.com/data/audio/v3/runtime/test-records.json",
      "name": "Test records reference data",
      "purpose": "public static test-record reference data used by measurement workflows",
      "type": "application/json",
      "count": 6
    }
  ],
  "machineReadableResources": [
    {
      "url": "https://engroveaudio.com/llms.txt",
      "name": "llms.txt",
      "purpose": "concise Markdown AI-agent guide and discovery entry point",
      "type": "text/markdown"
    },
    {
      "url": "https://engroveaudio.com/llms-full.txt",
      "name": "llms-full.txt",
      "purpose": "full Markdown AI context with route, tool, data and claim-boundary details",
      "type": "text/markdown"
    },
    {
      "url": "https://engroveaudio.com/for-agents",
      "name": "For Agents HTML",
      "purpose": "static HTML product guide for agents and crawlers",
      "type": "text/html"
    },
    {
      "url": "https://engroveaudio.com/for-agents.md",
      "name": "For Agents Markdown",
      "purpose": "Markdown version of the agent guide",
      "type": "text/markdown"
    },
    {
      "url": "https://engroveaudio.com/agent-capabilities.json",
      "name": "Agent capability manifest",
      "purpose": "structured JSON manifest for tools, routes, policies and resources",
      "type": "application/json"
    },
    {
      "url": "https://engroveaudio.com/ai.json",
      "name": "AI manifest",
      "purpose": "compact JSON manifest for AI discovery",
      "type": "application/json"
    },
    {
      "url": "https://engroveaudio.com/public-info.json",
      "name": "Public info manifest",
      "purpose": "compact public site information",
      "type": "application/json"
    },
    {
      "url": "https://engroveaudio.com/.well-known/engrove-audio.json",
      "name": "Well-known Engrove manifest",
      "purpose": "well-known product discovery manifest",
      "type": "application/json"
    },
    {
      "url": "https://engroveaudio.com/robots.txt",
      "name": "robots.txt",
      "purpose": "crawl and content-signal policy",
      "type": "text/plain"
    },
    {
      "url": "https://engroveaudio.com/sitemap.xml",
      "name": "sitemap.xml",
      "purpose": "canonical XML sitemap",
      "type": "application/xml"
    },
    {
      "url": "https://engroveaudio.com/sitemap.json",
      "name": "sitemap.json",
      "purpose": "JSON sitemap and route inventory",
      "type": "application/json"
    },
    {
      "url": "https://engroveaudio.com/database-seo-index.json",
      "name": "Database SEO index",
      "purpose": "database SEO pilot manifest for cartridge and tonearm reference pages",
      "type": "application/json"
    },
    {
      "url": "https://engroveaudio.com/sitemap-database.xml",
      "name": "Database SEO sitemap",
      "purpose": "database SEO pilot XML sitemap",
      "type": "application/xml"
    },
    {
      "url": "https://engroveaudio.com/.well-known/agent-skills/index.json",
      "name": "Agent skills index",
      "purpose": "well-known discovery index for read-only documentation skill",
      "type": "application/json"
    },
    {
      "url": "https://engroveaudio.com/.well-known/agent-skills/engrove-audio-tools/SKILL.md",
      "name": "Agent skill Markdown",
      "purpose": "read-only documentation skill describing Engrove Audio Tools guidance",
      "type": "text/markdown"
    }
  ],
  "mayClaim": [
    "Engrove Audio Tools 3.0 is a free English-language browser-based toolkit for turntable, tonearm, cartridge and record-player setup.",
    "All interactive calculations and setup tools run locally in the browser UI.",
    "The site provides resonance estimation, compliance conversion, tonearm alignment geometry, VTA/SRA setup geometry, reference-data browsing, browser-audio measurement workflows, mobile setup aids, phone-sensor setup aids and an interactive simulator.",
    "The canonical production origin is https://engroveaudio.com.",
    "Preview and non-production *.pages.dev hosts are not canonical.",
    "No user account, login, OAuth, paid tier or checkout is required to use the tools.",
    "Public static JSON data resources are available for reference and are separate from any public programmatic backend API.",
    "Reference data is included for setup convenience and should be treated as best-effort rather than manufacturer-authoritative.",
    "Engrove Audio Tools is a non-commercial hobby and engineering project developed through AI Vibe coding, with community and development context described on the visible community-footprint page."
  ],
  "developmentContext": {
    "nonCommercial": true,
    "projectType": "browser-based hobby and engineering project",
    "aiVibeCoding": "Developed through iterative AI Vibe coding, deep technical analysis and review across multiple AI providers where useful. AI assistance is a development and analysis aid only; it is not correctness proof, certification or endorsement.",
    "communityFootprintPage": "https://engroveaudio.com/about/community-footprint",
    "communityFootprintNote": "Enthusiast-community and forum references are visible on the community-footprint page as development context only, not as identity, certification, endorsement or ranking signals."
  },
  "negativeClaimBoundaries": [
    "There is no public programmatic backend API: no public REST API, GraphQL endpoint, WebSocket endpoint or external server-side programmatic interface is exposed.",
    "There is no backend MCP server and no server-side Model Context Protocol endpoint.",
    "There is no OAuth endpoint, registration flow, account system or authenticated access requirement.",
    "There is no purchase flow, subscription, paid tier or checkout.",
    "There is no professional certification claim; the tools are setup aids, not certified instruments.",
    "Measurement and phone-sensor outputs are best-effort setup estimates, not calibrated laboratory-grade readings.",
    "The app does not apply automatic DSP correction, normalization or compensation to measurement results or reference data.",
    "Cartridge, tonearm and test-record reference data is best-effort and should be verified against primary documentation for critical setup decisions.",
    "Application user data is not stored on an Engrove application backend; hosting, CDN, security or analytics logs are outside this application-data claim boundary."
  ],
  "mustNotClaim": [
    "Engrove Audio Tools has a public REST API.",
    "Engrove Audio Tools has a public GraphQL API.",
    "Engrove Audio Tools has a public WebSocket API.",
    "Engrove Audio Tools has a backend MCP server or server-side Model Context Protocol endpoint.",
    "Engrove Audio Tools requires login, registration, OAuth or user accounts.",
    "Engrove Audio Tools provides checkout, subscriptions, paid tiers or commerce flows.",
    "Engrove Audio Tools provides calibrated laboratory-grade measurements.",
    "Engrove Audio Tools is a certified professional measurement instrument.",
    "Engrove Audio Tools applies automatic DSP correction, normalization or compensation.",
    "Engrove Audio Tools stores application user data on an Engrove application backend.",
    "Engrove Audio Tools cartridge, tonearm or test-record reference data is manufacturer-authoritative."
  ],
  "contentPolicy": {
    "searchIndexing": "permitted",
    "aiRetrievalInputContext": "permitted",
    "aiModelTraining": {
      "policy": "not permitted without explicit permission",
      "enforcement": "policy signal; not a technical access-control guarantee"
    }
  },
  "canonicalDomainPolicy": {
    "productionCanonical": "https://engroveaudio.com",
    "wwwAlias": "https://www.engroveaudio.com",
    "previewHosts": "*.pages.dev",
    "previewHostsAreCanonical": false
  },
  "lastReviewed": "2026-06-30",
  "claimFreshness": "Claims are valid as of lastReviewed unless contradicted by the live canonical origin."
}
