8th Wall MCP Server (superdwayne/8thwallmcp) is an MCP server listed on the M8ven Trust Index. It scores 22 out of 100, grade F. It declares 62 tools. No publisher has claimed this listing.
Enables building WebAR experiences using natural language through tools for Three.js scene creation, project management, and asset integration within 8th Wall Desktop. It supports advanced features like face tracking, image targets, and automated 3D model management.
Warning. Serious findings were identified. Review the full report before connecting. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.
How we verified
Verified is a snapshot. Live keeps it current, and builds your track record.
⚡ Connect GitHub → continuous verification on every pushwhy connect →Who stands behind it
superdwayne
Source: Glama
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →
Install from
The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.
These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.
app_listList 8th Wall apps (mock unless API configured)
app_getGet a single app by ID (mock unless API configured)
health_pingSimple health check
devserver_startStart a static file server for PROJECT_ROOT
devserver_stopStop the static file server
search_ar_assetsSearch for AR assets across multiple sources (PolyHaven, local assets, Poly Pizza). Returns ranked results.
get_asset_download_infoGet detailed download information for a specific asset from PolyHaven
assets_statusReport availability of PolyHaven integration
assets_search_polyhavenSearch PolyHaven assets (hdris/textures/models) by keyword
assets_polyhaven_categoriesList PolyHaven categories for an asset type (hdris/textures/models/all)
assets_polyhaven_filesGet PolyHaven file metadata for a specific asset id
assets_download_urlDownload a file by URL into project/assets/
assets_unzipUnzip a .zip file into project assets directory
generate_custom_javascript⚠️ WEB PROJECTS ONLY - NOT FOR DESKTOP! Generate A-Frame components for web-based projects. For Desktop (.expanse.json), use desktop_add_threejs_script instead!
list_code_templatesList all available pre-built code templates
validate_javascriptValidate JavaScript code for common errors and security issues
desktop_guess_sceneHeuristically find scene/config JSON files used by 8th Wall Desktop
desktop_read_jsonRead .expanse.json with optional JSON Pointer path
desktop_write_jsonWrite entire .expanse.json (replaces file)
desktop_patch_jsonPatch .expanse.json using JSON Pointer (set/remove/push operations)
desktop_add_shapeAdd a 3D shape to .expanse.json with proper 8th Wall validation
desktop_add_modelAdd a 3D model (GLB/GLTF) from assets to the scene
desktop_enable_face_trackingEnable face tracking in .expanse.json with optional debug mesh
desktop_add_rotation_animation⚠️ BROKEN - DO NOT USE! Adds unregistered attributes causing 'No attribute registered' errors. Use desktop_add_threejs_script to create custom Three.js animations instead!
desktop_add_scale_animation⚠️ BROKEN - DO NOT USE! Adds unregistered attributes causing 'No attribute registered' errors. Use desktop_add_threejs_script to create custom Three.js animations instead!
desktop_add_image_targetAdd an image target container for AR image tracking
desktop_add_videoAdd a video plane with custom JavaScript for video texture
desktop_set_model_animationSet animation clip playback for a GLB/GLTF model
desktop_add_custom_component⚠️ WEB PROJECTS ONLY - NOT FOR DESKTOP! Add a custom A-Frame component for web-based 8th Wall projects (requires index.html with A-Frame). Desktop projects (.expanse.json) use Three.js directly - use desktop_add_threejs_script instead!
desktop_add_custom_scriptAdd a custom JavaScript file to your project (for utilities, helpers, initialization code, etc.)
desktop_list_componentsList all custom components in the project
desktop_remove_componentRemove a custom component from the project
create_ar_experienceCreate a complete AR experience from a natural language description. This tool automatically chains other tools to build complex AR scenes.
analyze_ar_descriptionAnalyze a natural language description to determine the type of AR experience and extract key entities
project_get_rootReturn the current PROJECT_ROOT used by tools
project_set_rootSet PROJECT_ROOT at runtime to target another folder (e.g., 8th Wall Desktop project)
desktop_list_projectsList candidate 8th Wall Desktop project folders under ~/Documents/8th-Wall (or 8th Wall)
desktop_set_projectSet PROJECT_ROOT to ~/Documents/8th-Wall/<name> (or EIGHTHWALL_DESKTOP_ROOT/<name>; also supports '8th Wall')
project_get_infoSummarize project structure (files and folders) under PROJECT_ROOT
project_list_filesList files under a subdirectory of PROJECT_ROOT
project_read_fileRead a text file under PROJECT_ROOT
project_write_fileWrite text to a file under PROJECT_ROOT (creates dirs if needed)
project_delete_fileDelete a file under PROJECT_ROOT
project_move_fileMove/rename a file within PROJECT_ROOT
project_scaffoldCreate a minimal web XR app structure (index.html, main.js, styles.css)
project_export_zipExport the project directory to a zip archive in the workspace
prompts_asset_strategyGuidance for choosing and importing assets/textures/HDRIs for web XR apps
scene_detect_engineDetect whether the project uses A-Frame or Three.js
scene_add_gltf_modelAdd a GLTF/GLB model to the scene (A-Frame or Three.js)
scene_set_background_colorSet scene background color
scene_add_primitiveAdd a primitive shape to the scene
scene_add_lightAdd a light to the scene
scene_set_environment_hdrSet environment using an HDR/EXR URL
scene_add_animationAdd a simple spin animation to meshes (Three) or an A-Frame animation entity
scene_add_textured_planeAdd a textured plane (e.g., for backgrounds/posters)
scene_add_orbit_controlsAdd OrbitControls to Three.js scene
scene_add_grid_helperAdd a GridHelper to the scene (Three.js)
scene_add_floorAdd a simple floor plane (Three.js)
desktop_add_threejs_scriptAdd a working Three.js script with proper XR8 pipeline setup for 8th Wall Desktop
apply_experience_templateApply a pre-configured AR experience template. This automatically sets up components, code, and configurations.
list_templatesList all available AR experience templates with descriptions
get_template_infoGet detailed information about a specific template
Disclosed vulnerabilities in this server's declared npm dependencies (via OSV). Whether each is reachable depends on the installed versions.
@modelcontextprotocol/sdk has cross-client data leak via shared server/transport instance reuse
Anthropic's MCP TypeScript SDK has a ReDoS vulnerability
Model Context Protocol (MCP) TypeScript SDK does not enable DNS rebinding protection by default
EIGHTHWALL_DESKTOP_ROOTHTTP_HOSTHTTP_PORTMODEPROJECT_ROOTTool annotations
No tools have read-only/destructive annotations
Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.
All four hints declared on every tool
62/62 tools missing one or more hints — app_list (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); app_get (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); health_ping (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +59 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.
For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.
Destructive tools are labelled
2 tools perform destructive updates without destructiveHint — desktop_remove_component deletes at line 296 (fs.unlink(filePath)); project_delete_file deletes at line 292 (fs.rm(full, { force: true }))
Add destructiveHint:true to any tool whose handler calls .delete(), .upsert(), .update(), unlink, rm, DELETE, DROP, REPLACE INTO, or any operation that overwrites existing data.
Descriptions match behaviour
2 tools describe read intent but their handlers mutate — desktop_read_json (line 90: fs.mkdir(path.join(root, "src"), { recursive: true })); project_list_files (line 26: fs.mkdir(p, { recursive: true }))
Rename the tool, rewrite the description, or move the side-effect into a separate clearly-named tool.
Tool inputs are validated
51/62 tool handlers declare input schemas (82%)
Declare an inputSchema with zod/joi/yup on every tool definition.
Tests exist
No test files found
Add tests that exercise each declared tool.
Production dependencies are patched
0 critical, 3 high severity in production deps — @modelcontextprotocol/sdk@1.18.1 (high), @modelcontextprotocol/sdk@1.18.1 (high)
Run npm audit fix, or upgrade the affected packages to a non-vulnerable version.
Tool description accuracy
desktop_read_json: description implies read-only but handler writes/deletes/executes; project_list_files: description implies read-only but handler writes/deletes/executes
Update tool descriptions to accurately reflect all capabilities — especially write, delete, or execute operations.
Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.
[](https://m8ven.ai/mcp/superdwayne/8thwallmcp)?variant=verified from the URL.Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.
https://m8ven.ai/api/mcp/tool-check