Scaffold a new ADK function tool with TDD lifecycle and eval case addition
Create tool: $ARGUMENTS
Define:
tool_context: ToolContext)Dict[str, Any] with status fieldmortgage_concierge/shared_libraries/constants.pyCreate tests/unit/test_<tool_name>.py:
DummyToolContext (from conftest.py or define inline)@pytest.mark.asyncio if asyncCreate mortgage_concierge/tools/<tool_name>.py:
store_state.py for sync, simulation_tools.py for async)__name__: func.__name__ = "<tool_name>"tool = FunctionTool(func)mortgage_concierge/agent.pytools=[] listAGENT_INSTRUCTION in prompt.pytests/eval/data/query, expected_tool_use, referenceRun full eval suite and compare against baseline.
mortgage_concierge/tools/store_state.pymortgage_concierge/tools/simulation_tools.pytests/unit/test_loan_calculator.pymortgage_concierge/agent.py