iwsdk-runtime tools. Ask the agent to inspect each tool’s installed schema before calling it.npx iwsdk dev status
| Status | Meaning |
|---|---|
Development server is reachable | The application server can respond. Browser tools might still be unavailable. |
state.browserCommandReady is true | The registered session can accept browser commands. |
state.session.browser.commandReady is true | The managed browser reports command readiness. |
--no-open has no registered managed browser, so every iwsdk-runtime tool call remains unavailable. iwsdk mcp inspect can still display schemas.public/scenes/ as the authoring surface. The current iwsdk.scene.v1 document supports group, asset, instance, and pattern node content. Refer to project-manifest asset identifiers instead of embedding ad hoc geometry or material objects in the scene file.scene_get_capabilities({full: true}) to read the current scene contract.scene_render_file for every changed module. Fix all returned diagnostics.scene_render_file for the composed root. This validates the resolved composition without replacing the active Editor document.scene_flatten_file once to write a final import-free scene to the path selected by iwsdk.config.json.scene_open with the flattened path. Do not pass an import-bearing composition to scene_open.scene_get_state and confirm that diagnostics are empty and the Editor is clean and conflict-free. Record each hash by name; source-document, composed-document, and runtime hashes represent different projections and need not match.scene_set_camera, then capture Editor evidence with scene_screenshot.browser_screenshot and browser_get_console_logs.{
"path": "public/scenes/main.composition.iwsdk.scene.json",
"outputPath": "public/scenes/main.iwsdk.scene.json",
"overwrite": true
}
iwsdk.config.json names ./public/scenes/main.iwsdk.scene.json as its scene. If you choose another output, update the manifest and restart the session before runtime verification. A successful flatten writes only after confirming that its sourceRuntimeHash and outputRuntimeHash match. scene_render_file returns hashes, dependencies, render statistics, and a preview image for a valid file. An invalid render returns diagnostics without a preview image.scene_get_state to identify the active file, selection, diagnostics, and current hashes.scene_select({nodeIds: [...]}) to replace the selection. The tool does not accept a selection mode.scene_set_preview_visibility for temporary context, solo, ghost, hide, show, lock, or saved-arrangement views.scene_set_camera to choose a named view, step an orbit, or provide an explicit camera.scene_screenshot with captureMode: "render" for a clean scene image or captureMode: "editor" to include selection and editing overlays. Read structured validation, dirty, conflict, and runtime-readiness diagnostics from scene_get_state, not from screenshot pixels.browser_get_console_logs and record the initial errors.browser_reload_page after changing code or runtime-loaded assets.browser_screenshot and then read the console logs again.browser_screenshot always captures the application runtime. It switches the managed workspace from Editor to Runtime when necessary and does not accept a target argument.xr_get_session_status.xr_accept_session if a session is offered but not active.xr_set_input_mode with controller or hand.xr_set_connected with connected: true for each emulated input device that the interaction requires.scene_get_runtime_hierarchy to locate the live object.scene_get_object_transform with its runtime UUID or native scene node ID.xr_look_at for a connected controller or hand.xr_select for a complete press and release, or use xr_set_select_value for a held interaction.browser_screenshot and inspect console logs.scene_get_render_stats after the runtime bridge is ready. It reports calls, triangles, points, lines, geometries, textures, programs, meshCount, materialCount, shadowCasters, worldBounds, framingBounds, environment, and scene asset, environment, light, and material summaries. It does not return the Editor-only objectCount, nodeCount, geometryCount, visibleNodeIds, or frameTimeSamplesMs fields.available: false when the measurement bridge is not installed. Treat that as missing runtime evidence, not as zero work.ecs_list_systems and ecs_list_components to discover the current runtime contract.ecs_find_entities, then ecs_query_entity for a focused entity.ecs_pause.ecs_snapshot.ecs_step to advance a controlled number of fixed-timestep frames, or use ecs_set_component after checking the field schema and current value.ecs_diff.ecs_resume, even when the investigation finds no defect.ui_list_assets to discover the project’s UIKitML assets.ui_render_preview schema.ui_render_preview for the selected asset and review the returned preview.