v0.12.3
What's Changed
Ollama Tool Support — Now Actually Trusts Your Local Model
Remember when Jazz would silently strip tools from your Ollama models because some stale entry in models.dev said tool_call=false? Yeah, that was embarrassing. This release fixes a critical seam where the agent run path could override the authoritative /api/show capabilities with outdated third-party metadata.
The new resolveOllamaToolSupport function establishes a clear pecking order: Ollama's own /api/show capabilities come first (because they describe the actual model running on your machine), models.dev metadata is a fallback, and legacy /api/tags manifest flags are the last resort. If your local model says it supports tools, Jazz now believes it — no more phantom tool stripping for models like qwen3.6:27b that models.dev has never even heard of.
This also closes the gap between the model-listing path and the agent run path, so supportsTools is resolved consistently whether you're browsing models or actually using them. Your tool-capable local models finally get to keep their tools. 🛠️
Commits
597be178fix(llm): resolve ollama tool support from /api/show capabilities at run time by @Landry Monga