Index: flexoentity/flexo_entity.py
===================================================================
--- flexoentity/flexo_entity.py	(revision ff50c41ca843ea0861adb6caa91eace8e8409bfc)
+++ flexoentity/flexo_entity.py	(revision a039f4a65b0de3ce638c871f3b5ca06d98902902)
@@ -64,4 +64,7 @@
 from flexoentity.logger import logger
 
+
+SCHEMA_VERSION = "1.0"
+SCHEMA_NAME = "flexograder-entity"
 
 # ──────────────────────────────────────────────────────────────────────────────
@@ -263,6 +266,13 @@
 
     def to_dict(self):
+
         return {
-            "meta": self.meta_dict(),
+            "meta": {
+                "schema": {
+                    "name": SCHEMA_NAME,
+                    "version": SCHEMA_VERSION,
+                },
+                **self.meta_dict(),
+            },
             "content": self._serialize_content(),
         }
@@ -277,6 +287,17 @@
         """
         meta = data.get("meta", "")
-        # if not meta or meta.get("flexo_id", ""):
-        #    raise ValueError("Serialized entity must include 'flexo_id'.")
+
+        schema = meta.get("schema", {})
+        name = schema.get("name")
+        version = schema.get("version")
+
+        if name != SCHEMA_NAME:
+            raise ValueError(f"Unsupported schema name: {name}")
+
+        if version != SCHEMA_VERSION:
+            raise ValueError(
+                f"Unsupported schema version {version}, expected {SCHEMA_VERSION}"
+            )
+
         flexo_id = FlexOID(meta.get("flexo_id"))
         subtype = meta.get("subtype")
