{
  "id": "load",
  "description": "Place card into location",
  "labels": {
    "en": "Load",
    "es": "Cargar",
    "fr": "Charger",
    "de": "Laden"
  },
  "action_contract": {
    "requires": [
      "source",
      "target"
    ],
    "parameters": {
      "position": {
        "required": false,
        "description": "Placement order within the target, when material",
        "domain": "string"
      }
    },
    "post_state_invariant": "The same card moves from source to target; absent an explicit state-changing action, card identity and orientation are preserved."
  }
}