# DMCP Structure

* **Context Schema Registry**
  * Stores all approved context structures and metadata.
  * Includes versioning, type signatures, field descriptions.
* **Context Record Store**
  * Holds actual values associated with a schema for a given entity (wallet address, contract, or agent).
  * Example: `user.profile(name, country, activityScore)`
* **Permission Layer**
  * Determines who can update what.
  * Can be owner-based, role-based, oracle-fed, or DAO-governed.
* **Event Hooks**
  * Enables reactive behavior — smart contracts or agents can subscribe to changes in context.
