← WebMCP Directory

Tool tree

okna-konfigurator.pl

CommerceTools verified
Website
Polish online configurator for made-to-measure Drutex windows, letting buyers choose the system, color, glazing and extras and get a price quote.
Explore capabilities
    get_configurator_infoAnswer

    Start here. Discover available product groups and whether quotation is enabled on this dealer. Returns the exact workflow, limitations and price snapshot version; never assume all catalog groups can be quoted.

    View tool JSON
    {
      "name": "get_configurator_info",
      "kind": "answer",
      "impl": "imperative",
      "description": "Start here. Discover available product groups and whether quotation is enabled on this dealer. Returns the exact workflow, limitations and price snapshot version; never assume all catalog groups can be quoted.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tenant": {
            "type": "string",
            "enum": [
              "okna-konfigurator.pl",
              "okna-nowogard.pl",
              "fensteronline-hamburg.de",
              "fensterbremen24.de",
              "fensterlubeck.de",
              "mfenster.de",
              "fenster-henstedt.de",
              "oknakamien.pl",
              "okna-goleniow.pl"
            ]
          }
        },
        "required": [
          "tenant"
        ],
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    }
    list_systemsAnswer

    List the published system identifiers for an explicit tenant and product group. No quotation or session.

    View tool JSON
    {
      "name": "list_systems",
      "kind": "answer",
      "impl": "imperative",
      "description": "List the published system identifiers for an explicit tenant and product group. No quotation or session.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tenant": {
            "type": "string",
            "enum": [
              "okna-konfigurator.pl",
              "okna-nowogard.pl",
              "fensteronline-hamburg.de",
              "fensterbremen24.de",
              "fensterlubeck.de",
              "mfenster.de",
              "fenster-henstedt.de",
              "oknakamien.pl",
              "okna-goleniow.pl"
            ]
          },
          "group": {
            "type": "string",
            "enum": [
              "windows",
              "balcony",
              "suwanki",
              "HS",
              "doors",
              "roletyPortos"
            ]
          }
        },
        "required": [
          "tenant",
          "group"
        ],
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    }
    get_configuration_optionsAnswer

    Start with steps:[] after list_systems; then append one explicitly selected featureId from nextStep.options and replay the full steps array. Return localized labels and the nextAction. Replay only supplied choices and return the next available choices and dimension bounds. Missing selections stay missing. pricingCountry is explicit because Java prices include geography-dependent profit. Millimetres only.

    View tool JSON
    {
      "name": "get_configuration_options",
      "kind": "answer",
      "impl": "imperative",
      "description": "Start with steps:[] after list_systems; then append one explicitly selected featureId from nextStep.options and replay the full steps array. Return localized labels and the nextAction. Replay only supplied choices and return the next available choices and dimension bounds. Missing selections stay missing. pricingCountry is explicit because Java prices include geography-dependent profit. Millimetres only.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tenant": {
            "type": "string",
            "enum": [
              "okna-konfigurator.pl",
              "okna-nowogard.pl",
              "fensteronline-hamburg.de",
              "fensterbremen24.de",
              "fensterlubeck.de",
              "mfenster.de",
              "fenster-henstedt.de",
              "oknakamien.pl",
              "okna-goleniow.pl"
            ]
          },
          "group": {
            "type": "string",
            "enum": [
              "windows",
              "balcony",
              "suwanki",
              "HS",
              "doors",
              "roletyPortos"
            ]
          },
          "model": {
            "type": "string",
            "pattern": "^[A-Za-z0-9_.-]{1,180}$"
          },
          "pricingCountry": {
            "type": "string",
            "enum": [
              "PL",
              "DE",
              "UNKNOWN"
            ]
          },
          "unit": {
            "type": "string",
            "const": "mm"
          },
          "steps": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "featureId": {
                  "type": "string",
                  "pattern": "^[A-Za-z0-9_.-]{1,180}$"
                },
                "dimensions": {
                  "type": "object",
                  "properties": {
                    "rows": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "width": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 10000
                          },
                          "height": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 10000
                          }
                        },
                        "required": [
                          "width",
                          "height"
                        ],
                        "additionalProperties": false
                      },
                      "maxItems": 8
                    },
                    "cells": {
                      "type": "array",
                      "items": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "width": {
                              "type": "integer",
                              "minimum": 1,
                              "maximum": 10000
                            },
                            "height": {
                              "type": "integer",
                              "minimum": 1,
                              "maximum": 10000
                            }
                          },
                          "required": [
                            "width",
                            "height"
                          ],
                          "additionalProperties": false
                        },
                        "maxItems": 8
                      },
                      "maxItems": 8
                    }
                  },
                  "required": [
                    "rows",
                    "cells"
                  ],
                  "additionalProperties": false
                }
              },
              "required": [
                "featureId"
              ],
              "additionalProperties": false
            },
            "maxItems": 32
          }
        },
        "required": [
          "tenant",
          "group",
          "model",
          "pricingCountry",
          "unit",
          "steps"
        ],
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    }
    validate_configurationAnswer

    Validate an explicit configuration using Java. Report incomplete choices or missing explicit dimensions; never guess defaults.

    View tool JSON
    {
      "name": "validate_configuration",
      "kind": "answer",
      "impl": "imperative",
      "description": "Validate an explicit configuration using Java. Report incomplete choices or missing explicit dimensions; never guess defaults.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tenant": {
            "type": "string",
            "enum": [
              "okna-konfigurator.pl",
              "okna-nowogard.pl",
              "fensteronline-hamburg.de",
              "fensterbremen24.de",
              "fensterlubeck.de",
              "mfenster.de",
              "fenster-henstedt.de",
              "oknakamien.pl",
              "okna-goleniow.pl"
            ]
          },
          "group": {
            "type": "string",
            "enum": [
              "windows",
              "balcony",
              "suwanki",
              "HS",
              "doors",
              "roletyPortos"
            ]
          },
          "model": {
            "type": "string",
            "pattern": "^[A-Za-z0-9_.-]{1,180}$"
          },
          "pricingCountry": {
            "type": "string",
            "enum": [
              "PL",
              "DE",
              "UNKNOWN"
            ]
          },
          "unit": {
            "type": "string",
            "const": "mm"
          },
          "steps": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "featureId": {
                  "type": "string",
                  "pattern": "^[A-Za-z0-9_.-]{1,180}$"
                },
                "dimensions": {
                  "type": "object",
                  "properties": {
                    "rows": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "width": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 10000
                          },
                          "height": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 10000
                          }
                        },
                        "required": [
                          "width",
                          "height"
                        ],
                        "additionalProperties": false
                      },
                      "maxItems": 8
                    },
                    "cells": {
                      "type": "array",
                      "items": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "width": {
                              "type": "integer",
                              "minimum": 1,
                              "maximum": 10000
                            },
                            "height": {
                              "type": "integer",
                              "minimum": 1,
                              "maximum": 10000
                            }
                          },
                          "required": [
                            "width",
                            "height"
                          ],
                          "additionalProperties": false
                        },
                        "maxItems": 8
                      },
                      "maxItems": 8
                    }
                  },
                  "required": [
                    "rows",
                    "cells"
                  ],
                  "additionalProperties": false
                }
              },
              "required": [
                "featureId"
              ],
              "additionalProperties": false
            },
            "maxItems": 32
          }
        },
        "required": [
          "tenant",
          "group",
          "model",
          "pricingCountry",
          "unit",
          "steps"
        ],
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    }
    estimate_configurationAnswer

    Indicative Java quotation for exactly one product. Returns net, VAT and gross only if all choices and dimensions are supplied. Excludes delivery and installation; not a formal offer.

    View tool JSON
    {
      "name": "estimate_configuration",
      "kind": "answer",
      "impl": "imperative",
      "description": "Indicative Java quotation for exactly one product. Returns net, VAT and gross only if all choices and dimensions are supplied. Excludes delivery and installation; not a formal offer.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tenant": {
            "type": "string",
            "enum": [
              "okna-konfigurator.pl",
              "okna-nowogard.pl",
              "fensteronline-hamburg.de",
              "fensterbremen24.de",
              "fensterlubeck.de",
              "mfenster.de",
              "fenster-henstedt.de",
              "oknakamien.pl",
              "okna-goleniow.pl"
            ]
          },
          "group": {
            "type": "string",
            "enum": [
              "windows",
              "balcony",
              "suwanki",
              "HS",
              "doors",
              "roletyPortos"
            ]
          },
          "model": {
            "type": "string",
            "pattern": "^[A-Za-z0-9_.-]{1,180}$"
          },
          "pricingCountry": {
            "type": "string",
            "enum": [
              "PL",
              "DE",
              "UNKNOWN"
            ]
          },
          "unit": {
            "type": "string",
            "const": "mm"
          },
          "steps": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "featureId": {
                  "type": "string",
                  "pattern": "^[A-Za-z0-9_.-]{1,180}$"
                },
                "dimensions": {
                  "type": "object",
                  "properties": {
                    "rows": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "width": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 10000
                          },
                          "height": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 10000
                          }
                        },
                        "required": [
                          "width",
                          "height"
                        ],
                        "additionalProperties": false
                      },
                      "maxItems": 8
                    },
                    "cells": {
                      "type": "array",
                      "items": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "width": {
                              "type": "integer",
                              "minimum": 1,
                              "maximum": 10000
                            },
                            "height": {
                              "type": "integer",
                              "minimum": 1,
                              "maximum": 10000
                            }
                          },
                          "required": [
                            "width",
                            "height"
                          ],
                          "additionalProperties": false
                        },
                        "maxItems": 8
                      },
                      "maxItems": 8
                    }
                  },
                  "required": [
                    "rows",
                    "cells"
                  ],
                  "additionalProperties": false
                }
              },
              "required": [
                "featureId"
              ],
              "additionalProperties": false
            },
            "maxItems": 32
          }
        },
        "required": [
          "tenant",
          "group",
          "model",
          "pricingCountry",
          "unit",
          "steps"
        ],
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    }
    compare_configurationsAnswer

    Evaluate two or three explicit configurations for the same tenant. Do not infer absent dimensions or choices.

    View tool JSON
    {
      "name": "compare_configurations",
      "kind": "answer",
      "impl": "imperative",
      "description": "Evaluate two or three explicit configurations for the same tenant. Do not infer absent dimensions or choices.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "configurations": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "tenant": {
                  "type": "string",
                  "enum": [
                    "okna-konfigurator.pl",
                    "okna-nowogard.pl",
                    "fensteronline-hamburg.de",
                    "fensterbremen24.de",
                    "fensterlubeck.de",
                    "mfenster.de",
                    "fenster-henstedt.de",
                    "oknakamien.pl",
                    "okna-goleniow.pl"
                  ]
                },
                "group": {
                  "type": "string",
                  "enum": [
                    "windows",
                    "balcony",
                    "suwanki",
                    "HS",
                    "doors",
                    "roletyPortos"
                  ]
                },
                "model": {
                  "type": "string",
                  "pattern": "^[A-Za-z0-9_.-]{1,180}$"
                },
                "pricingCountry": {
                  "type": "string",
                  "enum": [
                    "PL",
                    "DE",
                    "UNKNOWN"
                  ]
                },
                "unit": {
                  "type": "string",
                  "const": "mm"
                },
                "steps": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "featureId": {
                        "type": "string",
                        "pattern": "^[A-Za-z0-9_.-]{1,180}$"
                      },
                      "dimensions": {
                        "type": "object",
                        "properties": {
                          "rows": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "properties": {
                                "width": {
                                  "type": "integer",
                                  "minimum": 1,
                                  "maximum": 10000
                                },
                                "height": {
                                  "type": "integer",
                                  "minimum": 1,
                                  "maximum": 10000
                                }
                              },
                              "required": [
                                "width",
                                "height"
                              ],
                              "additionalProperties": false
                            },
                            "maxItems": 8
                          },
                          "cells": {
                            "type": "array",
                            "items": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "properties": {
                                  "width": {
                                    "type": "integer",
                                    "minimum": 1,
                                    "maximum": 10000
                                  },
                                  "height": {
                                    "type": "integer",
                                    "minimum": 1,
                                    "maximum": 10000
                                  }
                                },
                                "required": [
                                  "width",
                                  "height"
                                ],
                                "additionalProperties": false
                              },
                              "maxItems": 8
                            },
                            "maxItems": 8
                          }
                        },
                        "required": [
                          "rows",
                          "cells"
                        ],
                        "additionalProperties": false
                      }
                    },
                    "required": [
                      "featureId"
                    ],
                    "additionalProperties": false
                  },
                  "maxItems": 32
                }
              },
              "required": [
                "tenant",
                "group",
                "model",
                "pricingCountry",
                "unit",
                "steps"
              ],
              "additionalProperties": false
            },
            "minItems": 2,
            "maxItems": 3
          }
        },
        "required": [
          "configurations"
        ],
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    }
    prepare_configuration_reviewAction

    Create a temporary review link for this explicit configuration. Does not alter a browser cart or create an order. Review page links to the standard configurator; it does not import the configuration.

    View tool JSON
    {
      "name": "prepare_configuration_review",
      "kind": "act",
      "impl": "imperative",
      "description": "Create a temporary review link for this explicit configuration. Does not alter a browser cart or create an order. Review page links to the standard configurator; it does not import the configuration.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tenant": {
            "type": "string",
            "enum": [
              "okna-konfigurator.pl",
              "okna-nowogard.pl",
              "fensteronline-hamburg.de",
              "fensterbremen24.de",
              "fensterlubeck.de",
              "mfenster.de",
              "fenster-henstedt.de",
              "oknakamien.pl",
              "okna-goleniow.pl"
            ]
          },
          "group": {
            "type": "string",
            "enum": [
              "windows",
              "balcony",
              "suwanki",
              "HS",
              "doors",
              "roletyPortos"
            ]
          },
          "model": {
            "type": "string",
            "pattern": "^[A-Za-z0-9_.-]{1,180}$"
          },
          "pricingCountry": {
            "type": "string",
            "enum": [
              "PL",
              "DE",
              "UNKNOWN"
            ]
          },
          "unit": {
            "type": "string",
            "const": "mm"
          },
          "steps": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "featureId": {
                  "type": "string",
                  "pattern": "^[A-Za-z0-9_.-]{1,180}$"
                },
                "dimensions": {
                  "type": "object",
                  "properties": {
                    "rows": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "width": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 10000
                          },
                          "height": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 10000
                          }
                        },
                        "required": [
                          "width",
                          "height"
                        ],
                        "additionalProperties": false
                      },
                      "maxItems": 8
                    },
                    "cells": {
                      "type": "array",
                      "items": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "width": {
                              "type": "integer",
                              "minimum": 1,
                              "maximum": 10000
                            },
                            "height": {
                              "type": "integer",
                              "minimum": 1,
                              "maximum": 10000
                            }
                          },
                          "required": [
                            "width",
                            "height"
                          ],
                          "additionalProperties": false
                        },
                        "maxItems": 8
                      },
                      "maxItems": 8
                    }
                  },
                  "required": [
                    "rows",
                    "cells"
                  ],
                  "additionalProperties": false
                }
              },
              "required": [
                "featureId"
              ],
              "additionalProperties": false
            },
            "maxItems": 32
          }
        },
        "required": [
          "tenant",
          "group",
          "model",
          "pricingCountry",
          "unit",
          "steps"
        ],
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    }