Renderer-neutral helpers for semantic tool display documents.
@spec arg(map(), atom()) :: term()
@spec expanded?(map()) :: boolean()
@spec generic_summary(map()) :: String.t()
@spec language_from_path(String.t() | nil) :: String.t()
@spec markdown?(map()) :: boolean()
@spec path_from_args(map()) :: String.t() | nil
@spec path_from_result(term()) :: String.t() | nil
@spec path_summary(map(), term()) :: String.t() | nil
@spec read_limit_truncated?(map()) :: boolean()
@spec summarize_value(term(), pos_integer()) :: String.t()
@spec timeout_arg(map()) :: term() | nil
@spec tool_output(map()) :: term()