def METHOD_NAME():
    console.print(
        "This tool checks all functions in a file with a name including 'view' or 'model'against\n"
        "all functions in the sdk, which is gathered from 'trail_map.csv'. If the generated csv\n"
        "has an entry for 'trail' that means it is in the SDK, and if it has an entry for\n"
        "'docstring' it is in a model or view.\n"
    )
    funcs_df = functions_df()
    sdk_df = get_sdk()
    final_df = funcs_df.merge(sdk_df, how="outer", left_index=True, right_index=True)
    final_df = final_df.sort_values("name")
    final_df = get_nonconforming_functions(final_df)
    # Do this so that the duplicated method also checks the name column
    final_df = final_df.reset_index()
    # Get further stats on bad data
    no_doc_count = len(final_df[final_df["docstring"].isnull()].index)
    if no_doc_count > 0:
        console.print(f"The number of rows with blank docstrings is: {no_doc_count}")
        console.print(
            "This indicates a matching function does not exist, is not in a 'model' or 'view'\n"
            "file, or that the trailmap does not import it from the place it is defined.\n"
        )
    dup_name_count = len(final_df[final_df.duplicated(keep=False)].index)
    if dup_name_count > 0:
        console.print(
            f"The number of duplicate functions after merge is: {dup_name_count}"
        )
        console.print(
            "This most likely indicates that the same function is being used at "
            "different SDK endpoints.\n"
        )
    save_df(final_df)