A Tool is a deterministic Python function wrapped in FunctionTool. ADK automatically converts your Python type hints and docstring into a tool declaration.
status key ({'status': 'found', 'profile': ...}) so the LLM can reason on success vs error.tool_context: ToolContext: add a parameter typed as ToolContext and ADK automatically injects the current execution context, letting your tool read/write session.state directly!