{
  "title": "Service Spec",
  "description": "ServiceSpec defines a stateless, pure computation resource (Core §4.2).\n\nLike EntitySpec, there is deliberately no `version`: the enforced spec\nversion is the manifest's `apiVersion`, and an always-`v1` field that no\ncode reads is decoration, not a contract.\n",
  "type": "object",
  "properties": {
    "actions": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/Action"
      }
    },
    "auth": {
      "$ref": "#/$defs/EntityAuth",
      "nullable": true
    }
  },
  "additionalProperties": false
}