According to openai api reference, finish_reason shall be set to tool_calls when a tool is called. Current ovms always returns stop. Some coding agents including opencode uses finish_reason to decide if step is completed or is waiting for a tool call. Setting this field properly is important for such agent software.