{
  "Identifier": {
    "ImplementerID": "IIDRA-assigned",
    "ImplementationID": "/* String from Implementer */",
    "AIMName": "MMC-AMC-V2.5"
  },
  "Header": "MMC-AMC-V2.5",
  "APIProfile": "Basic",
  "Description": "Affective Multimodal Conversation: speech-only affective dialogue. Automatic Speech Recognition recognises the speech; Natural Language Understanding produces the Text Descriptors, the (refined) NLU Text and the Text Personal Status; Personal Status Extraction reads the Speech Personal Status from the Speech Object and multiplexes it with the Text Personal Status into the entity's Personal Status; Entity Dialogue Processing produces the machine's response Text and Personal Status, aware of both the meaning and the feeling; Response and Scene Rendering renders the Portable Avatar. The Summary of the conversation is internal to Entity Dialogue Processing. Acquisition and delivery are the User Agent, not sub-AIMs.",
  "InternalTypes": [
    {
      "Name": "RecognisedText",
      "DataType": "OSD-BTO-V1.5"
    },
    {
      "Name": "NLUText",
      "DataType": "OSD-BTO-V1.5"
    },
    {
      "Name": "TextPersonalStatus",
      "DataType": "MMC-TPS-V2.5"
    },
    {
      "Name": "PersonalStatus",
      "DataType": "MMC-EPS-V2.5"
    },
    {
      "Name": "MachineText",
      "DataType": "OSD-BTO-V1.5",
      "Output": 1
    },
    {
      "Name": "MachinePersonalStatus",
      "DataType": "MMC-EPS-V2.5"
    }
  ],
  "ExternalPorts": [
    {
      "Name": "InputSpeech",
      "Direction": "Input",
      "DataType": "OSD-BSO-V1.5",
      "IsOptional": true,
      "Technology": "",
      "Protocol": "",
      "IsRemote": ""
    },
    {
      "Name": "InputFace",
      "Direction": "Input",
      "DataType": "OSD-BVO-V1.5",
      "IsOptional": true,
      "Technology": "",
      "Protocol": "",
      "IsRemote": ""
    },
    {
      "Name": "InputText",
      "Direction": "Input",
      "DataType": "OSD-BTO-V1.5",
      "PortNumber": 1,
      "IsOptional": true,
      "Technology": "",
      "Protocol": "",
      "IsRemote": ""
    },
    {
      "Name": "AvatarModel",
      "Direction": "Input",
      "DataType": "OSD-B3O-V1.5",
      "Technology": "",
      "Protocol": "",
      "IsRemote": ""
    },
    {
      "Name": "MachineID",
      "Direction": "Input",
      "DataType": "string",
      "Technology": "",
      "Protocol": "",
      "IsRemote": "",
      "IsOptional": true
    },
    {
      "Name": "Summary",
      "Direction": "Input",
      "DataType": "MMC-SUM-V2.5",
      "IsOptional": true,
      "Technology": "",
      "Protocol": "",
      "IsRemote": ""
    },
    {
      "Name": "PortableAvatar",
      "Direction": "Output",
      "DataType": "PAF-PAV-V1.6",
      "Technology": "",
      "Protocol": "",
      "IsRemote": ""
    },
    {
      "Name": "EditedSummary",
      "Direction": "Output",
      "DataType": "MMC-SUM-V2.5",
      "Technology": "",
      "Protocol": "",
      "IsRemote": ""
    }
  ],
  "SubAIMs": [
    {
      "Identifier": {
        "ImplementerID": "IIDRA-assigned",
        "ImplementationID": "/* String from Implementer */",
        "AIMName": "MMC-ASR-V2.5",
        "Relation": ""
      }
    },
    {
      "Identifier": {
        "ImplementerID": "IIDRA-assigned",
        "ImplementationID": "/* String from Implementer */",
        "AIMName": "MMC-NLU-V2.5",
        "Relation": ""
      }
    },
    {
      "Identifier": {
        "ImplementerID": "IIDRA-assigned",
        "ImplementationID": "/* String from Implementer */",
        "AIMName": "MMC-PSE-V2.5",
        "Relation": ""
      }
    },
    {
      "Identifier": {
        "ImplementerID": "IIDRA-assigned",
        "ImplementationID": "/* String from Implementer */",
        "AIMName": "MMC-EDP-V2.5",
        "Relation": ""
      }
    },
    {
      "Identifier": {
        "ImplementerID": "IIDRA-assigned",
        "ImplementationID": "/* String from Implementer */",
        "AIMName": "PAF-RSR-V1.6",
        "Relation": ""
      }
    }
  ],
  "Topology": [
    {
      "Output": {
        "AIMName": "",
        "DataType": "OSD-BSO-V1.5"
      },
      "Input": {
        "AIMName": "MMC-ASR-V2.5",
        "DataType": "OSD-BSO-V1.5",
        "PortNumber": 1
      }
    },
    {
      "Output": {
        "AIMName": "",
        "DataType": "OSD-BSO-V1.5"
      },
      "Input": {
        "AIMName": "MMC-PSE-V2.5",
        "DataType": "OSD-BSO-V1.5"
      }
    },
    {
      "Output": {
        "AIMName": "",
        "DataType": "OSD-BVO-V1.5"
      },
      "Input": {
        "AIMName": "MMC-PSE-V2.5",
        "DataType": "OSD-BVO-V1.5",
        "PortNumber": 1
      }
    },
    {
      "Output": {
        "AIMName": "",
        "DataType": "OSD-BTO-V1.5",
        "PortNumber": 1
      },
      "Input": {
        "AIMName": "MMC-NLU-V2.5",
        "DataType": "OSD-BTO-V1.5",
        "PortNumber": 1
      }
    },
    {
      "Output": {
        "AIMName": "MMC-ASR-V2.5",
        "DataType": "OSD-BTO-V1.5",
        "PortNumber": 1
      },
      "Input": {
        "AIMName": "MMC-NLU-V2.5",
        "DataType": "OSD-BTO-V1.5",
        "PortNumber": 2
      }
    },
    {
      "Output": {
        "AIMName": "MMC-NLU-V2.5",
        "DataType": "MMC-TPS-V2.5"
      },
      "Input": {
        "AIMName": "MMC-PSE-V2.5",
        "DataType": "MMC-TPS-V2.5"
      }
    },
    {
      "Output": {
        "AIMName": "MMC-NLU-V2.5",
        "DataType": "OSD-BTO-V1.5"
      },
      "Input": {
        "AIMName": "MMC-EDP-V2.5",
        "DataType": "OSD-BTO-V1.5",
        "PortNumber": 1
      }
    },
    {
      "Output": {
        "AIMName": "MMC-PSE-V2.5",
        "DataType": "MMC-EPS-V2.5"
      },
      "Input": {
        "AIMName": "MMC-EDP-V2.5",
        "DataType": "MMC-EPS-V2.5",
        "PortNumber": 1
      }
    },
    {
      "Output": {
        "AIMName": "MMC-EDP-V2.5",
        "DataType": "OSD-BTO-V1.5"
      },
      "Input": {
        "AIMName": "PAF-RSR-V1.6",
        "DataType": "OSD-BTO-V1.5",
        "PortNumber": 1
      }
    },
    {
      "Output": {
        "AIMName": "MMC-EDP-V2.5",
        "DataType": "MMC-EPS-V2.5"
      },
      "Input": {
        "AIMName": "PAF-RSR-V1.6",
        "DataType": "MMC-EPS-V2.5"
      }
    },
    {
      "Output": {
        "AIMName": "PAF-RSR-V1.6",
        "DataType": "PAF-PAV-V1.6"
      },
      "Input": {
        "AIMName": "",
        "DataType": "PAF-PAV-V1.6"
      }
    },
    {
      "Output": {
        "AIMName": "",
        "DataType": "OSD-B3O-V1.5"
      },
      "Input": {
        "AIMName": "PAF-RSR-V1.6",
        "DataType": "OSD-B3O-V1.5"
      }
    },
    {
      "Output": {
        "AIMName": "",
        "DataType": "string"
      },
      "Input": {
        "AIMName": "PAF-RSR-V1.6",
        "DataType": "string"
      }
    },
    {
      "Output": {
        "AIMName": "",
        "DataType": "MMC-SUM-V2.5",
        "PortNumber": 1
      },
      "Input": {
        "AIMName": "MMC-EDP-V2.5",
        "DataType": "MMC-SUM-V2.5"
      }
    },
    {
      "Output": {
        "AIMName": "MMC-EDP-V2.5",
        "DataType": "MMC-SUM-V2.5"
      },
      "Input": {
        "AIMName": "",
        "DataType": "MMC-SUM-V2.5",
        "PortNumber": 1
      }
    }
  ],
  "AIMLicence": "/* AIM Licence offered by the Implementer (AIF-LIC-V3.0): Grant, Term, Updates, Payment, TermsURI - or omit it if the AIM needs no AIM Licence */",
  "Implementations": [
    {
      "ImplementationURI": "/* absolute URI locating the Implementation */",
      "BinaryName": "/* provided by implementer */",
      "Architecture": "/* x86-64 | ARM64 */",
      "MASPort": 443,
      "Firewall": [
        {
          "Protocol": "TCP | UDP",
          "Version": "IPV4 | IPV6",
          "Direction": "Ingress | Egress | Both",
          "Range": "9990[-9999]",
          "Source": "0.0.0.0/0"
        }
      ],
      "OperatingSystem": "/* Windows | Linux | MacOS */",
      "Version": "/* implementer version */",
      "Source": "/* AIMStorage | MPAIStore */",
      "Destination": "/* provided by implementer */"
    }
  ],
  "ResourcePolicies": [
    {
      "Name": "Memory",
      "Minimum": "/* GB */",
      "Maximum": "/* GB */",
      "Request": "/* GB */"
    },
    {
      "Name": "CPU:Number",
      "Minimum": "/* integer, 0=all */",
      "Maximum": "/* integer, 0=all */",
      "Request": "/* integer */"
    },
    {
      "Name": "CPU:Class",
      "Minimum": "/* string */",
      "Maximum": "/* string */",
      "Request": "/* string */"
    },
    {
      "Name": "GPU:Number",
      "Minimum": "/* integer, 0=all */",
      "Maximum": "/* integer, 0=all */",
      "Request": "/* integer */"
    },
    {
      "Name": "GPU:CUDA:Class",
      "Minimum": "/* string */",
      "Maximum": "/* string */",
      "Request": "/* string */"
    },
    {
      "Name": "GPU:CUDA:FrameBuffer",
      "Minimum": "/* GB */",
      "Maximum": "/* GB */",
      "Request": "/* GB */"
    },
    {
      "Name": "GPU:CUDA:MemorySpeed",
      "Minimum": "/* GB/s */",
      "Maximum": "/* GB/s */",
      "Request": "/* GB/s */"
    }
  ],
  "DataXMData": {},
  "Documentation": [
    {
      "Type": "Specification",
      "URI": "https://mpai.community/standards/mpai-mmc/v2-5/"
    }
  ]
}