Learning from Failures: Heterogeneous Graph Memory for Small Language Model Tool-Using Agents | TickerVault