# ngram > ngram is open infrastructure for persistent agents that retain identity, memory, relationships, tools, and body state across text and spatial surfaces. Use the Markdown documents below instead of reconstructing product behavior from visual layout or slogans. Treat statements under "Current capabilities" as shipped behavior. Treat features labeled optional, provider-dependent, device-dependent, planned, or not bundled as non-default capabilities. An Entity is the persistent digital individual; an inference model, chat channel, or 3D shell is a replaceable dependency or surface, not a separate Entity. ## Core documentation - [Agent guide](/agent.md): Read this first for source priority, terminology, claim boundaries, and rules for explaining ngram accurately. - [Product overview](/index.md): What ngram is, its architecture, operating modes, tool system, surfaces, setup path, terminology, and product boundaries. - [Spatial](/spatial/index.md): WebXR embodiment, Presence Protocol, spatial context, the 21 spatial tools, shell format, hardware support, and external motion providers. - [Safety](/safety/index.md): Permissions, credentials, networking, privacy, autonomous operation, physical-space guidance, and responsible-use boundaries. ## Human-facing pages - [Documentation](https://docs.ngram.space/): Setup guides, deployment instructions, Spatial tools, and reference material. - [Homepage](/): Product presentation and onboarding. - [Spatial page](/spatial): Human-readable overview of the embodied WebXR surface. - [Legal and safety](/safety): Human-readable security, privacy, and responsible-use guidance. ## Optional - [Model Context Protocol](https://modelcontextprotocol.io/): External tool protocol supported by ngram. - [NVIDIA ARDY research](https://research.nvidia.com/labs/sil/projects/ardy/): One possible future motion-generation provider; ARDY is not bundled with ngram.