Harden MCP transport preset routing

This commit is contained in:
2026-09-25 12:04:01 +02:00
parent 78b00fedf8
commit 6f224a1831
3 changed files with 55 additions and 61 deletions
+7 -19
View File
@@ -59,28 +59,16 @@ def calculate_roll_diameter_result(
def analyze_transport_capacity_result(
*,
transport_preset: str | None = None,
length_m: float | None = None,
width_m: float | None = None,
height_m: float | None = None,
max_weight_kg: float | None = None,
margin_side_m: float | None = None,
margin_ceiling_m: float | None = None,
roll_diameter_mm: float | None = None,
core_diameter_mm: float | None = None,
roll_width_m: float | None = None,
roll_weight_kg: float | None = None,
product_length_m: float | None = None,
transport_preset: str,
roll_diameter_mm: float,
core_diameter_mm: float,
roll_width_m: float,
roll_weight_kg: float,
product_length_m: float,
) -> dict[str, Any]:
"""Map MCP arguments to the shared transport-analysis input shape."""
"""Map the preset-only MCP contract to the shared transport domain."""
return analyze_transport({
"transport_preset": transport_preset,
"length_m": length_m,
"width_m": width_m,
"height_m": height_m,
"max_weight_kg": max_weight_kg,
"margin_side_m": margin_side_m,
"margin_ceiling_m": margin_ceiling_m,
"roll_diameter_mm": roll_diameter_mm,
"core_diameter_mm": core_diameter_mm,
"roll_width_m": roll_width_m,