1      Definition

An Items containing a description of the capabilities of a Process.

2      Functional Requirements

  1. The Capabilities of a Processes:
    • List of Process Actions
    • Cost for performing each Process Action.
  2. In particular
    • If Device: which Apps it has onboard.
    • If User: the ID of human represented by User.

3      Syntax

https://schemas.mpai.community/MMM4/V2.0/data/PCapabilities.json

4      Semantics

Label Size Description
Header N1 Bytes P-Capabilities Header
– Standard 9 Bytes The characters “MMM-PCP-V”
– Version N2 Bytes Major version – 1 or 2 characters
– Dot-separator 1 Byte The character “.”
– Subversion N3 Byte Minor version – 1 or 2 characters
MInstanceID N1 Bytes Identifier of M-Instance.
MEnvironmentID N2 Bytes Identifier of M-Environment.
PCapabilitiesID N3 Bytes Identifier of P-Capabilities
PCapabilitiesData N4 Bytes Identifier of E-Capabilities
– SupportedApps[] N5 Bytes If Process is Device
– humanID N6 Bytes If Process is User
– Item Capabilities N7 Bytes List of Items and Item Data Qualifiers.
– ProcessActionCapabilities[] N9 Bytes The Process Actions that the Process can perform.
  – Process Action N10 Bytes The Process Actions that Process can perform for others.
  – Value N11 Bytes The cost for performing an Process Action.
WalletID N12 Bytes The The ID of the Wallet a Process is connected to.
DescrMetadata N13 Bytes Descriptive Metadata