https://mcp.developer.meta.com/wearables for current platform guidance. The
server’s search_webapps_docs tool can look up current documentation during a
task.Read https://wearables.developer.meta.com/docs/develop/webapps/build/overview/, then use the Wearables Documentation MCP Server endpoint https://mcp.developer.meta.com/wearables to call search_webapps_docs for current Meta Ray-Ban Display Web Apps guidance. If the tool is unavailable, say so and use the linked documentation. Inspect my project before changing it, then build the smallest working version of this idea: [describe the app]. Use semantic controls, size the app from the available viewport, keep overflow intentional, preserve browser-managed directional navigation, and test the result at 600 × 600 and on the device.
Read https://wearables.developer.meta.com/docs/develop/webapps/build/overview/, then use the Wearables Documentation MCP Server endpoint https://mcp.developer.meta.com/wearables to call search_webapps_docs for current guidance. Inspect my project first. Replace fixed-size layout assumptions with responsive sizing, make every interactive control semantic and reachable through browser-managed directional navigation, keep focus visible, and use one intentional scroll owner per axis when content exceeds the viewport. Avoid custom global focus handlers. Test the result at 600 × 600 and on the device.
Read https://wearables.developer.meta.com/docs/develop/webapps/build/overview/, then use the Wearables Documentation MCP Server endpoint https://mcp.developer.meta.com/wearables to call search_webapps_docs for current constraints and troubleshooting guidance. If the tool is unavailable, say so and use the linked documentation. Inspect the app and identify whether the issue is layout, browser navigation, text input, storage, sensors, speech, or deployment. Make the smallest standards-based fix, preserve existing capabilities, and run the relevant checks.
<head> <meta name="description" content="Description of your web app"> <meta name="mrbd-web-app-capable" content="yes"> </head>
| Capability | Description and guidance |
|---|---|
Display and layout | The device has a 600 × 600 additive-light display. Treat that as a validation target, derive layout from the actual viewport, and make overflow intentional. |
Directional navigation | The browser spatially navigates semantic, visible controls and activates the selected control. Ordinary pages do not need a custom focus manager. |
Continuous drag | Apps can opt into pointer-event drag input for sliders, drawing, panning, games, and similar interactions. Keep a non-drag path for essential actions. |
Text input | Supported HTML text fields open the system composer for handwriting, dictation, and on-screen keyboard input. Read committed text through standard input and change events. |
Back navigation | The native shell integrates with standard browser history. Add history entries for destinations that Back should reverse and restore application state during traversal. |
Motion and orientation | Permission-gated DeviceMotionEvent and DeviceOrientationEvent data. Treat fields as nullable and readings as time-sensitive. |
Location | Permission-gated navigator.geolocation, normally sourced through the paired phone. Handle denied, unavailable, and timed-out requests. |
Storage | localStorage and sessionStorage for small string values. Writes can fail or data can be cleared, so handle both conditions. |
Offline support | Service Workers and Cache Storage can provide an offline app shell after an online installation and successful activation. |
Text to speech | A supported subset of speechSynthesis speaks concise content through the glasses speaker. Retain equivalent visible content so important information does not depend on speech. |
App icons | A Meta Wearables manifest supplies the app name, monochrome artwork, and background treatment. |