Give an Agent memory, but label the drawers before it starts collecting every paperclip.
1. Motivation
A useful Agent needs a bounded data surface, explicit tools, and durable notes. This workshop builds those pieces from HeavenBase primitives without requiring an API key or a separate orchestration runtime.2. Reconstruct a Workspace
Create a version-2 manifest with one Preset, three requested extensions, and one user Entity:3. Write and Query Data
query_json.
Use explain() when the Agent or operator needs routing evidence.
4. Register a Scoped Profile
Profiles choose Tool groups, Entity visibility, Skill visibility, and serialization.ModuleService.
It does not create a second plugin registry.
5. Build the Agent Toolkit
6. Add Flat Memory
7. Add Versioned Project State
LLMSession; LLM session persistence remains a separate boundary.
Summary
- Version-2 manifests reconstruct a workspace shell without rows.
- MCP profiles bound the Agent’s Tools, Entities, Skills, and output format.
- Memory and Memstate persist through ordinary workspace Entities.
- Toolkit registration and LLM session persistence remain explicit decisions.

