import sys
from agno.agent import Agent
from agno.eval import Case, cli
from agno.tools.calculator import CalculatorTools
calculator = Agent(
id="calculator",
model="openai:gpt-5.5",
tools=[CalculatorTools()],
instructions="Use the calculator tools for every calculation.",
)
CASES = (
Case(
name="factorial_uses_calculator",
agent=calculator,
input="What is 10 factorial?",
criteria="States that 10 factorial equals 3,628,800.",
expected_tool_calls=("factorial",),
),
)
if __name__ == "__main__":
sys.exit(cli(CASES))