def METHOD_NAME(
    *, plugin_names: bool = False, full_names: bool = False
) -> MarkdownStr:
    """Return registered megacomplex plugins as markdown table.
    This is especially useful when you work with new plugins.
    Parameters
    ----------
    plugin_names : bool
        Whether or not to add the names of the plugins to the table.
    full_names : bool
        Whether to display the full names the plugins are
        registered under as well.
    Returns
    -------
    MarkdownStr
        Markdown table of megacomplexnames.
    """
    table_data: list[list[str]] = []
    megacomplex_names = known_megacomplex_names(full_names=full_names)
    header_values = ["Megacomplex name"]
    if plugin_names:
        header_values.append("Plugin name")
        table_data.extend(
            [
                f"`{megacomplex_name}`",
                f"`{full_plugin_name(get_megacomplex(megacomplex_name))}`",
            ]
            for megacomplex_name in megacomplex_names
        )
    else:
        table_data = [[f"`{megacomplex_name}`"] for megacomplex_name in megacomplex_names]
    headers = tuple(f"__{x}__" for x in header_values)
    return MarkdownStr(tabulate(table_data, tablefmt="github", headers=headers, stralign="center"))