# `HexpmMcp.Formatter`
[🔗](https://github.com/joshrotenberg/hexpm-mcp/blob/main/lib/hexpm_mcp/formatter.ex#L1)

Shared formatting helpers for tool output.

Each `format_*` function takes structured data from `HexpmMcp` API functions
and returns a markdown string suitable for MCP tool responses.

# `bullet_list`

Format a list of items as a markdown bullet list.

# `format_alternatives`

Format alternatives as markdown.

# `format_audit`

Format audit results as markdown.

# `format_comparison`

Format package comparison as markdown table.

# `format_date`

Format a date string to a short date (YYYY-MM-DD).

# `format_dependencies`

Format dependencies as markdown.

# `format_dependency_tree`

Format dependency tree as markdown.

# `format_docs`

Format module listing as markdown.

# `format_downloads`

Format download statistics as markdown.

# `format_features`

Format features as markdown.

# `format_health_check`

Format health check as markdown.

# `format_mix_audit`

Format mix deps audit results as markdown.

# `format_number`

Format a number with K/M suffix for readability.

    iex> HexpmMcp.Formatter.format_number(1_234_567)
    "1.2M"

    iex> HexpmMcp.Formatter.format_number(45_678)
    "45.7K"

    iex> HexpmMcp.Formatter.format_number(999)
    "999"

# `format_owners`

Format owners as markdown.

# `format_package_info`

Format package info as markdown.

# `format_release`

Format release info as markdown.

# `format_search_docs`

Format doc search results as markdown.

# `format_search_results`

Format search results as markdown.

# `format_toolbox_category`

Format curated projects in an Elixir Toolbox category.

# `format_toolbox_group`

Format a single Elixir Toolbox group and its categories.

# `format_toolbox_groups`

Format the full Elixir Toolbox taxonomy of groups and categories.

# `format_toolbox_search`

Format Elixir Toolbox search results.

# `format_toolbox_trending`

Format trending Elixir Toolbox projects.

# `format_upgrade_check`

Format upgrade check results as markdown.

# `format_versions`

Format versions list as markdown.

# `markdown_table`

Build a markdown table from headers and rows.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
