def METHOD_NAME():
    """
    Creates the main 'entry point' parser for resilient-sdk.
    :return: Main App Parser
    :rtype: argparse.ArgumentParser
    """
    # Define main parser object
    # We use SDKArgumentParser which overwrites the 'error' method
    parser = SDKArgumentParser(
        prog=constants.SDK_PACKAGE_NAME,
        description="""Python SDK for developing IBM SOAR Apps that
        provides various subcommands to help with development""",
        epilog="For support, please visit ibm.biz/soarcommunity")
    parser.usage = """
    $ resilient-sdk <subcommand> ...
    $ resilient-sdk -v <subcommand> ...
    $ resilient-sdk codegen -p <name_of_package> -m 'fn_custom_md' -c '/usr/custom_app.config'
    $ resilient-sdk -h
    """
    # Add --verbose argument
    parser.add_argument("-v", "--verbose",
                        help="Set the log level to DEBUG",
                        action="store_true")
    return parser