"""Drugi testowy serwer MCP — inne narzędzia niż test_server.py."""

from fastmcp import FastMCP

mcp = FastMCP(name="test_server_b")


@mcp.tool()
def multiply(a: int, b: int) -> int:
    """Mnoży dwie liczby."""
    return a * b


@mcp.tool()
def upper(text: str) -> str:
    """Zamienia tekst na wielkie litery."""
    return text.upper()


@mcp.tool()
def echo(message: str) -> str:
    """Zwraca podany tekst (celowo ta sama nazwa co w server_a — test kolizji)."""
    return f"server_b: {message}"


def create_app():
    return mcp.http_app(transport="streamable-http")
