"""Add an optional length limit to the lab tool; keep its default at 80."""
from mcp.server.fastmcp import FastMCP

mcp = FastMCP("label-validation")


@mcp.tool()
def normalize_label(text: str, max_length: int = 80) -> dict[str, str]:
    """Trim a label; use a length limit from 1 to 80 characters."""
    if not 1 <= max_length <= 80:
        raise ValueError("max_length must be between 1 and 80")
    label = text.strip()
    if not 1 <= len(label) <= max_length:
        raise ValueError("Label must contain 1 to max_length characters after trimming")
    return {"label": label}


if __name__ == "__main__":
    mcp.run(transport="stdio")
