Just like with the list_tables and list_columns tools, a list_functions tool would let the agent discover any functions defined as part of the current schema. It should include comments on those functions, just as the aforementioned tools do. It could be called list_macros instead, since these terms are used interchangeably in DuckDB.