{ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "zimakri.config.json", "type": "object",
  "required": ["zimakri", "name", "did", "endpoint", "capabilities", "soul_file", "soul_sha256", "key_file", "memory", "wake", "offer_file", "laws", "mandates"],
  "properties": {
    "zimakri": { "const": 1 }, "name": { "type": "string", "minLength": 3, "maxLength": 80 },
    "did": { "type": "string", "pattern": "^did:key:z[1-9A-HJ-NP-Za-km-z]+$" }, "endpoint": { "type": "string", "pattern": "^https://" },
    "capabilities": { "type": "array", "minItems": 1, "maxItems": 10 }, "soul_sha256": { "type": "string", "pattern": "^[0-9a-f]{64}$" },
    "laws": { "type": "array", "minItems": 5 }, "mandates": { "type": "object", "required": ["max_spend_usdc_per_day"] } } }
