From 073deb9abc8c47566e47655c527568bf0cf93efc Mon Sep 17 00:00:00 2001 From: Kamal Kalwa Date: Thu, 2 Apr 2026 07:15:48 +0530 Subject: [PATCH] fix: default steps to None so Google models are not rejected Google provider models (Imagen, Nano Banana) reject requests that include a steps parameter. The hardcoded default of 20 caused steps to always be included in API requests since the optional_params filter only skips None values. Setting the default to None allows models that support steps to use their server-side defaults, while models that do not support the parameter no longer receive it. Fixes #1 --- runware_mcp_server.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/runware_mcp_server.py b/runware_mcp_server.py index a47e9e9..f3f6fdd 100644 --- a/runware_mcp_server.py +++ b/runware_mcp_server.py @@ -89,7 +89,7 @@ async def imageInference( height: Optional[int] = 1024, width: Optional[int] = 1024, numberResults: Optional[int] = 1, - steps: Optional[int] = 20, + steps: Optional[int] = None, CFGScale: Optional[float] = None, negativePrompt: Optional[str] = None, seed: Optional[int] = None, @@ -296,7 +296,7 @@ async def photoMaker( style: Optional[str] = "No Style", strength: Optional[int] = 15, numberResults: Optional[int] = 1, - steps: Optional[int] = 20, + steps: Optional[int] = None, CFGScale: Optional[float] = 7.0, negativePrompt: Optional[str] = None, scheduler: Optional[str] = None,