import random from google.adk.tools.tool_context import ToolContext def roll_die(sides: int, tool_context: ToolContext) -> int: """Roll a die and return the rolled result. Args: sides: The integer number of sides the die has. Returns: An integer of the result of rolling the die. """ result = random.randint(1, sides) if not 'rolls' in tool_context.state: tool_context.state['rolls'] = [] tool_context.state['rolls'] = tool_context.state['rolls'] + [result] return result def check_prime(nums: list[int]) -> str: """Check if a given list of numbers are prime. Args: nums: The list of numbers to check. Returns: A str indicating which number is prime. """ primes = set() for number in nums: number = int(number) if number <= 1: continue is_prime = True for i in range(2, int(number**0.5) + 1): if number % i == 0: is_prime = False break if is_prime: primes.add(number) return ( 'No prime numbers found.' if not primes else f"{', '.join(str(num) for num in primes)} are prime numbers." )