Three fixes: 1. OllamaProvider now sends tools[] in native /api/chat requests 2. OllamaProvider parses tool_calls from response (OpenAI-compatible format with function.name, function.arguments) 3. System prompt now lists available tools so LLM knows it can use bash, curl, read/write files — stops saying "I cannot do that"