async def METHOD_NAME(self, name: str, parameters: str = "") -> None:
    """
    Runs another mission available to the mission server, returning the string
    result of the missions execution.
    Args:
        name (str): The name of the submission to spawn as a string. If this
            mission is unknown, raise an exception.
        parameters (str): Parameters to pass to the run function of the submission. Note,
            this function does not call decode_parameters, so parent
            missions need to do this or otherwise ensure the parameters are in
            the format expected by the child. Defaults to an empty string.
    Raises:
        Exception: The submission name is unrecognized - therefore, no submission
            can be run.
    Returns:
        Optional[str]: The result of the mission with the given name.
    """
    if not self.has_mission(name):
        raise Exception(f"Cannot run_submission, '{name}' unrecognized")
    mission = self.mission_runner.missions[name](parent=self)
    return await mission.run(parameters)