{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id":     "https://schemas.mpai.community/MMM4/V2.2/data/AnyAction.json",
  "title":   "Any Action V2.2", "type": "string", "oneOf": [
    { "const": "Authenticate", "description": "The Action of a Process producing an Authentication Response Item to confirm or not that an Item or Process is what it claims to be." },
    { "const": "Author", "description": "The Action of a Process producing an Item based on provided Items and their Data and Qualifiers." },
    { "const": "Convert", "description": "The Action of a Process changing the Data of an Item according to a given Qualifier" },
    { "const": "Discover", "description": "The Action of a Process providing a Discovery Response Item relevant to the Items or Processes that are intended to be discovered." },
    { "const": "Execute", "description": "The Action of a Process executing a Program and producing Items." },
    { "const": "Hide", "description": "The Action of a Process making the ID of an Item unavailable to all other Processes." },
    { "const": "Identify", "description": "The Action of a Process producing and labelling an Item from Data, its Qualifier, and Model Rights." },
    { "const": "Inform", "description": "The Action of a Process providing an Information Response Item about an Item or Process." },
    { "const": "Interpret", "description": "The Action of a Process providing an Interpretation Response Item about an Item or Process." },
    { "const": "MM-Add", "description": "The Action of a Process placing an Item at an M-Location with a Spatial Attitude with a specified perceptible or imperceptible state." },
    { "const": "MM-Animate", "description": "The Action of a Process animating an MM-Added Item with a Stream or Command Item." },
    { "const": "MM-Capture", "description": "The Action of a Process capturing a Location from a Point of View with an Angle of View." },
    { "const": "MM-Move", "description": "The Action of a Process moving an MM-Added Item from an M-Location to another M-Location along a Trajectory, preserving any change that may have been effected on the Item since it was MM-Added." },
    { "const": "MM-Send", "description": "The Action of a Process sending a Message to other Processes." },
    { "const": "Modify", "description": "The Action of a Process producing a new Item starting from an existing Item using new Data and possibly with a new Qualifier." },
    { "const": "MU-Actuate", "description": "The Action of a Process rendering an MM-Added Item as an R-Item at a U-Location with a Spatial Attitude." },
    { "const": "MU-Add", "description": "The Action of a Process placing an R-Item at a U-Location with a Spatial Attitude." },
    { "const": "MU-Animate", "description": "The Action of a Process animating an MU-Added R-Item with a stream Item or a specific command" },
    { "const": "MU-Move", "description": "The Action of a Process moving an MU-Added R-Item from a U-Location to another U-Location via a Trajectory giving it an assigned Spatial Attitude when the R-Item is at the new U-Location." },
    { "const": "MU-Send", "description": "The Action of a Process in an M-Instance sending a Message to Processes in the Universe." },
    { "const": "Post", "description": "The Action of a Process adding an Asset to its repository and making it perceptible." },
    { "const": "Property Manage", "description": "The Action of a Process modifying the perceptible characteristics of an Item:" },
    { "const": "Register", "description": "The Action of a human opening an Account based on the human’s Personal Data." },
    { "const": "Resolve", "description": "The Action of a Process setting up a multi-M-Instance Session that involves two/more than two Processes in two/more than two M-Instances." },
    { "const": "Rights Manage", "description": "The Action of a Process modifying the Rights of a Process or an Item." },
    { "const": "Transact", "description": "The Action of a Process1 (\"sender\") granting Rights to a Receiver against a Transaction. Both could Transact a Service Provider1." },
    { "const": "UM-Capture", "description": "The Action of a Process capturing a scene at a U-Location as Data with a Qualifier." },
    { "const": "UM-Send", "description": "The Action of a Process in the Universe sending a Message to Processes in an M-Instance." },
    { "const": "Validate", "description": "The Action of a Process producing a Validation Response Item that confirms or not that an Item or Process has the Rights it claims to have." }
  ]
}