@Tool(description = "Describes the columns and schema of a given table in "schema.table" format. The table name is case-insensitive and must be from the allowlisted tables.")
fun describeTable(@McpToolParam(description = "Qualified table name in schema.table format (e.g., public.trades)")qualifiedTableName: String): List<DatabaseColumnMetadata>