{
    "properties": {
        "args": {
            "items": {
                "type": [
                    "string",
                    "number"
                ]
            },
            "type": "array"
        },
        "description": {
            "type": "string"
        },
        "dialogue": {
            "items": {
                "properties": {
                    "name": {
                        "type": "string"
                    },
                    "strictness": {
                        "type": "boolean"
                    },
                    "type": {
                        "enum": [
                            "output",
                            "input"
                        ],
                        "type": "string"
                    },
                    "value": {
                        "type": "string"
                    }
                },
                "required": [
                    "type",
                    "name",
                    "value"
                ],
                "type": "object"
            },
            "type": "array"
        },
        "flow": {
            "type": "boolean"
        },
        "id": {
            "type": "string"
        },
        "name": {
            "type": "string"
        },
        "strictness": {
            "type": "boolean"
        },
        "timeout": {
            "minimum": 0,
            "type": "number"
        },
        "verbosity": {
            "maximum": 5,
            "minimum": 0,
            "type": "number"
        }
    },
    "required": [
        "id",
        "name",
        "description",
        "timeout",
        "verbosity",
        "flow",
        "strictness",
        "args",
        "dialogue"
    ],
    "type": "object"
}