{
  "id": "mark-card",
  "description": "Apply a physical mark to a card",
  "labels": {
    "en": "Mark card",
    "es": "Marcar carta",
    "fr": "Marquer une carte",
    "de": "Karte markieren"
  },
  "action_contract": {
    "requires": [
      "target"
    ],
    "parameters": {
      "mark": {
        "required": false,
        "description": "Human-readable description of the physical mark",
        "domain": "string"
      }
    },
    "post_state_invariant": "The target's marked state becomes true. No location, order or orientation change is implied."
  }
}