ngram_entity integration registers 21 spatial tools. They apply to an active ngram_ar input. Calling one from an unrelated platform does not create a spatial session.
This reference follows the shipped Python schemas. Download the machine-readable definitions.
A tool can queue an action before the surface renders it. Optional capture, media, or motion features still depend on the connected browser and configured backend. See capabilities.
Movement and expression
ar_move_to
ar_move_to
queue movement in space (walk toward user, step aside, etc.). Call from tool API when the user asks you to move or reposition. Ignored outside AR.
ar_gesture
ar_gesture
queue a physical gesture (wave, nod, point, dance, …).
ar_emote
ar_emote
queue a bodily emotional expression.
ar_look_at
ar_look_at
queue gaze toward the user or away.
ar_go_idle
ar_go_idle
return to a relaxed idle stance.No parameters.
ar_speak
ar_speak
speak mid-turn (visible + TTS) before your final reply. Use for reactions while reasoning; final answer can still go in normal reply text.
Panels and media
ar_show_panel
ar_show_panel
show a readable spatial panel for substantial information.
ar_hide_panel
ar_hide_panel
close a spatial panel by id.
ar_terminal
ar_terminal
write a concise status or result to the spatial terminal.
ar_open_browser
ar_open_browser
open an HTTP(S) page on the spatial browser surface.
ar_play_youtube
ar_play_youtube
play a specific YouTube video in the dedicated media player. On desktop this opens the desktop player; in immersive AR the surface uses its headset-safe playback flow. Search for a specific video first when needed.
Objects and environment
ar_spawn_object
ar_spawn_object
spawn a real 3D geometric primitive. Use for requests naming a shape such as cube, sphere, cylinder, cone, torus, or plane. Physics defaults on. Do not use ar_spawn_text as a substitute for geometry.
ar_spawn_toy
ar_spawn_toy
spawn an interactive physics toy. Use this for balls, bouncy balls, beach balls, dice, and marbles; use ar_spawn_object for generic geometry.
ar_spawn_text
ar_spawn_text
place visible lettering in the scene. Use only when the user asks for text or a label; never use it to represent a requested physical object or shape.
ar_remove_object
ar_remove_object
remove one previously spawned object, toy, text, image, or model by id.
ar_clear_objects
ar_clear_objects
clear all spawned scene objects when the user asks to reset or clean the space.No parameters.
ar_draw_annotation
ar_draw_annotation
place a labeled callout at scene coordinates.
ar_set_environment
ar_set_environment
change the shell’s environment preset.
Inspection and optional backends
ar_inspect_surface
ar_inspect_surface
inspect the current embodied surface contract, live context, and available spatial API tools. Use this instead of scanning workspace files when asked what the spatial body can do.No parameters.
ar_request_capture
ar_request_capture
ask the user-controlled surface for a current view image.
ar_generate_motion
ar_generate_motion
request a novel humanoid motion from the configured external GPU provider. Use only when generated motion adds clear value.
Design for the current surface
Use primitives for geometry and text tools for lettering. Usear_spawn_toy for prepared physics objects, and ar_play_youtube for a specific video rather than opening a YouTube search page in the browser panel.
ar_terminal displays text; it does not execute a shell command. ar_request_capture requests a rendered surface frame; it does not establish access to passthrough cameras. ar_generate_motion needs a configured external motion provider.