{
  "openapi": "3.1.0",
  "info": {
    "title": "Нейроквалификатор — публичный каталог",
    "version": "1.0.0",
    "description": "Два продукта, три read-only операции. HTTP использует плоские query-параметры: шесть фильтров соответствуют полям tools.filters; query и limit — верхнему уровню. Не передавайте персональные данные и секреты. MCP и закрытый MCP покупателя SEO Box — разные интерфейсы."
  },
  "servers": [
    {
      "url": "https://xn--80aaelradiehqoisk4a4a.xn--p1ai"
    }
  ],
  "paths": {
    "/api/agent/products": {
      "get": {
        "operationId": "find_products",
        "description": "Подобрать из двух самостоятельных коробок по задаче и строгим фильтрам. Деньги — целые копейки RUB. Неясность требует уточнения; акция не заменяет основную цену. Никаких покупок.",
        "parameters": [
          {
            "name": "query",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "maxLength": 300
            }
          },
          {
            "name": "limit",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "minimum": 1,
              "maximum": 10
            }
          },
          {
            "name": "product_id",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "nq",
                "openyandex"
              ]
            }
          },
          {
            "name": "purpose",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "customer_communication",
                "seo_geo"
              ]
            }
          },
          {
            "name": "max_price_minor",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            },
            "description": "Целые копейки, не рубли. Условная акция не используется как основная цена."
          },
          {
            "name": "currency",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "RUB"
              ]
            }
          },
          {
            "name": "deployment",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "self_hosted",
                "local"
              ]
            },
            "description": "local — возможность первого запуска на совместимом компьютере, не обещание отсутствия любых внешних расходов."
          },
          {
            "name": "requires_done_for_you",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Публичные данные; никаких побочных действий.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "enum": [
                        "matched",
                        "needs_clarification",
                        "no_match"
                      ]
                    },
                    "products": {
                      "type": "array",
                      "maxItems": 2,
                      "items": {
                        "anyOf": [
                          {
                            "type": "object",
                            "properties": {
                              "product_id": {
                                "type": "string",
                                "maxLength": 10000
                              },
                              "name": {
                                "type": "string",
                                "maxLength": 10000
                              },
                              "summary": {
                                "type": "string",
                                "maxLength": 10000
                              },
                              "purpose": {
                                "type": "string",
                                "maxLength": 10000
                              },
                              "deployment": {
                                "type": "array",
                                "maxItems": 100,
                                "items": {
                                  "anyOf": [
                                    {
                                      "type": "string",
                                      "maxLength": 10000
                                    }
                                  ]
                                }
                              },
                              "primary_offer": {
                                "type": "object",
                                "properties": {
                                  "offer_id": {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  "product_id": {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  "label": {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  "amount_minor": {
                                    "type": "integer",
                                    "minimum": 0,
                                    "maximum": 9007199254740991
                                  },
                                  "currency": {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  "payment_type": {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  "is_primary": {
                                    "type": "boolean"
                                  },
                                  "page_url": {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  "purchase_url": {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  "indexable": {
                                    "type": "boolean"
                                  },
                                  "availability": {
                                    "type": "object",
                                    "properties": {
                                      "status": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "audience": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "checked_at": {
                                        "type": "null"
                                      },
                                      "conditions": {
                                        "type": "array",
                                        "maxItems": 100,
                                        "items": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            {
                                              "type": "string",
                                              "maxLength": 10000
                                            }
                                          ]
                                        }
                                      },
                                      "note": {
                                        "type": "string",
                                        "maxLength": 10000
                                      }
                                    },
                                    "required": [
                                      "status",
                                      "audience",
                                      "checked_at",
                                      "conditions",
                                      "note"
                                    ],
                                    "additionalProperties": false
                                  },
                                  "source_ids": {
                                    "type": "array",
                                    "maxItems": 100,
                                    "items": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "maxLength": 10000
                                        }
                                      ]
                                    }
                                  }
                                },
                                "required": [
                                  "offer_id",
                                  "product_id",
                                  "label",
                                  "amount_minor",
                                  "currency",
                                  "payment_type",
                                  "is_primary",
                                  "page_url",
                                  "purchase_url",
                                  "indexable",
                                  "availability",
                                  "source_ids"
                                ],
                                "additionalProperties": false
                              },
                              "requirements": {
                                "type": "array",
                                "maxItems": 100,
                                "items": {
                                  "anyOf": [
                                    {
                                      "type": "object",
                                      "properties": {
                                        "id": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "label": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "necessity": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "when": {
                                          "type": "null"
                                        }
                                      },
                                      "required": [
                                        "id",
                                        "label",
                                        "necessity",
                                        "when"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "id": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "label": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "necessity": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "when": {
                                          "type": "null"
                                        }
                                      },
                                      "required": [
                                        "id",
                                        "label",
                                        "necessity",
                                        "when"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "id": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "label": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "necessity": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "when": {
                                          "type": "null"
                                        }
                                      },
                                      "required": [
                                        "id",
                                        "label",
                                        "necessity",
                                        "when"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "id": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "label": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "necessity": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "when": {
                                          "type": "null"
                                        }
                                      },
                                      "required": [
                                        "id",
                                        "label",
                                        "necessity",
                                        "when"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "id": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "label": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "necessity": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "when": {
                                          "type": "null"
                                        }
                                      },
                                      "required": [
                                        "id",
                                        "label",
                                        "necessity",
                                        "when"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "id": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "label": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "necessity": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "when": {
                                          "type": "null"
                                        }
                                      },
                                      "required": [
                                        "id",
                                        "label",
                                        "necessity",
                                        "when"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "id": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "label": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "necessity": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "when": {
                                          "type": "null"
                                        }
                                      },
                                      "required": [
                                        "id",
                                        "label",
                                        "necessity",
                                        "when"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "id": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "label": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "necessity": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "when": {
                                          "type": "null"
                                        }
                                      },
                                      "required": [
                                        "id",
                                        "label",
                                        "necessity",
                                        "when"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "id": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "label": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "necessity": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "when": {
                                          "type": "string",
                                          "maxLength": 10000
                                        }
                                      },
                                      "required": [
                                        "id",
                                        "label",
                                        "necessity",
                                        "when"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "id": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "label": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "necessity": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "when": {
                                          "type": "string",
                                          "maxLength": 10000
                                        }
                                      },
                                      "required": [
                                        "id",
                                        "label",
                                        "necessity",
                                        "when"
                                      ],
                                      "additionalProperties": false
                                    }
                                  ]
                                }
                              },
                              "limitations": {
                                "type": "array",
                                "maxItems": 100,
                                "items": {
                                  "anyOf": [
                                    {
                                      "type": "string",
                                      "maxLength": 10000
                                    },
                                    {
                                      "type": "string",
                                      "maxLength": 10000
                                    },
                                    {
                                      "type": "string",
                                      "maxLength": 10000
                                    },
                                    {
                                      "type": "string",
                                      "maxLength": 10000
                                    },
                                    {
                                      "type": "string",
                                      "maxLength": 10000
                                    },
                                    {
                                      "type": "string",
                                      "maxLength": 10000
                                    },
                                    {
                                      "type": "string",
                                      "maxLength": 10000
                                    }
                                  ]
                                }
                              },
                              "additional_costs": {
                                "type": "array",
                                "maxItems": 100,
                                "items": {
                                  "anyOf": [
                                    {
                                      "type": "object",
                                      "properties": {
                                        "id": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "label": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "necessity": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "amount_minor": {
                                          "type": "null"
                                        },
                                        "currency": {
                                          "type": "null"
                                        },
                                        "note": {
                                          "type": "string",
                                          "maxLength": 10000
                                        }
                                      },
                                      "required": [
                                        "id",
                                        "label",
                                        "necessity",
                                        "amount_minor",
                                        "currency",
                                        "note"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "id": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "label": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "necessity": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "amount_minor": {
                                          "type": "null"
                                        },
                                        "currency": {
                                          "type": "null"
                                        },
                                        "note": {
                                          "type": "string",
                                          "maxLength": 10000
                                        }
                                      },
                                      "required": [
                                        "id",
                                        "label",
                                        "necessity",
                                        "amount_minor",
                                        "currency",
                                        "note"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "id": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "label": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "necessity": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "amount_minor": {
                                          "type": "null"
                                        },
                                        "currency": {
                                          "type": "null"
                                        },
                                        "note": {
                                          "type": "string",
                                          "maxLength": 10000
                                        }
                                      },
                                      "required": [
                                        "id",
                                        "label",
                                        "necessity",
                                        "amount_minor",
                                        "currency",
                                        "note"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "id": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "label": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "necessity": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "amount_minor": {
                                          "type": "null"
                                        },
                                        "currency": {
                                          "type": "null"
                                        },
                                        "note": {
                                          "type": "string",
                                          "maxLength": 10000
                                        }
                                      },
                                      "required": [
                                        "id",
                                        "label",
                                        "necessity",
                                        "amount_minor",
                                        "currency",
                                        "note"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "id": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "label": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "necessity": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "amount_minor": {
                                          "type": "null"
                                        },
                                        "currency": {
                                          "type": "null"
                                        },
                                        "note": {
                                          "type": "string",
                                          "maxLength": 10000
                                        }
                                      },
                                      "required": [
                                        "id",
                                        "label",
                                        "necessity",
                                        "amount_minor",
                                        "currency",
                                        "note"
                                      ],
                                      "additionalProperties": false
                                    }
                                  ]
                                }
                              },
                              "source_url": {
                                "type": "string",
                                "maxLength": 10000
                              }
                            },
                            "required": [
                              "product_id",
                              "name",
                              "summary",
                              "purpose",
                              "deployment",
                              "primary_offer",
                              "requirements",
                              "limitations",
                              "additional_costs",
                              "source_url"
                            ],
                            "additionalProperties": false
                          },
                          {
                            "type": "object",
                            "properties": {
                              "product_id": {
                                "type": "string",
                                "maxLength": 10000
                              },
                              "name": {
                                "type": "string",
                                "maxLength": 10000
                              },
                              "summary": {
                                "type": "string",
                                "maxLength": 10000
                              },
                              "purpose": {
                                "type": "string",
                                "maxLength": 10000
                              },
                              "deployment": {
                                "type": "array",
                                "maxItems": 100,
                                "items": {
                                  "anyOf": [
                                    {
                                      "type": "string",
                                      "maxLength": 10000
                                    },
                                    {
                                      "type": "string",
                                      "maxLength": 10000
                                    }
                                  ]
                                }
                              },
                              "primary_offer": {
                                "type": "object",
                                "properties": {
                                  "offer_id": {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  "product_id": {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  "label": {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  "amount_minor": {
                                    "type": "integer",
                                    "minimum": 0,
                                    "maximum": 9007199254740991
                                  },
                                  "currency": {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  "payment_type": {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  "is_primary": {
                                    "type": "boolean"
                                  },
                                  "page_url": {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  "purchase_url": {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  "indexable": {
                                    "type": "boolean"
                                  },
                                  "availability": {
                                    "type": "object",
                                    "properties": {
                                      "status": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "audience": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "checked_at": {
                                        "type": "null"
                                      },
                                      "conditions": {
                                        "type": "array",
                                        "maxItems": 100,
                                        "items": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            {
                                              "type": "string",
                                              "maxLength": 10000
                                            }
                                          ]
                                        }
                                      },
                                      "note": {
                                        "type": "string",
                                        "maxLength": 10000
                                      }
                                    },
                                    "required": [
                                      "status",
                                      "audience",
                                      "checked_at",
                                      "conditions",
                                      "note"
                                    ],
                                    "additionalProperties": false
                                  },
                                  "source_ids": {
                                    "type": "array",
                                    "maxItems": 100,
                                    "items": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "maxLength": 10000
                                        }
                                      ]
                                    }
                                  }
                                },
                                "required": [
                                  "offer_id",
                                  "product_id",
                                  "label",
                                  "amount_minor",
                                  "currency",
                                  "payment_type",
                                  "is_primary",
                                  "page_url",
                                  "purchase_url",
                                  "indexable",
                                  "availability",
                                  "source_ids"
                                ],
                                "additionalProperties": false
                              },
                              "requirements": {
                                "type": "array",
                                "maxItems": 100,
                                "items": {
                                  "anyOf": [
                                    {
                                      "type": "object",
                                      "properties": {
                                        "id": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "label": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "necessity": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "when": {
                                          "type": "null"
                                        }
                                      },
                                      "required": [
                                        "id",
                                        "label",
                                        "necessity",
                                        "when"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "id": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "label": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "necessity": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "when": {
                                          "type": "null"
                                        }
                                      },
                                      "required": [
                                        "id",
                                        "label",
                                        "necessity",
                                        "when"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "id": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "label": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "necessity": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "when": {
                                          "type": "null"
                                        }
                                      },
                                      "required": [
                                        "id",
                                        "label",
                                        "necessity",
                                        "when"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "id": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "label": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "necessity": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "when": {
                                          "type": "string",
                                          "maxLength": 10000
                                        }
                                      },
                                      "required": [
                                        "id",
                                        "label",
                                        "necessity",
                                        "when"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "id": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "label": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "necessity": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "when": {
                                          "type": "string",
                                          "maxLength": 10000
                                        }
                                      },
                                      "required": [
                                        "id",
                                        "label",
                                        "necessity",
                                        "when"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "id": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "label": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "necessity": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "when": {
                                          "type": "string",
                                          "maxLength": 10000
                                        }
                                      },
                                      "required": [
                                        "id",
                                        "label",
                                        "necessity",
                                        "when"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "id": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "label": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "necessity": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "when": {
                                          "type": "string",
                                          "maxLength": 10000
                                        }
                                      },
                                      "required": [
                                        "id",
                                        "label",
                                        "necessity",
                                        "when"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "id": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "label": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "necessity": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "when": {
                                          "type": "string",
                                          "maxLength": 10000
                                        }
                                      },
                                      "required": [
                                        "id",
                                        "label",
                                        "necessity",
                                        "when"
                                      ],
                                      "additionalProperties": false
                                    }
                                  ]
                                }
                              },
                              "limitations": {
                                "type": "array",
                                "maxItems": 100,
                                "items": {
                                  "anyOf": [
                                    {
                                      "type": "string",
                                      "maxLength": 10000
                                    },
                                    {
                                      "type": "string",
                                      "maxLength": 10000
                                    },
                                    {
                                      "type": "string",
                                      "maxLength": 10000
                                    },
                                    {
                                      "type": "string",
                                      "maxLength": 10000
                                    },
                                    {
                                      "type": "string",
                                      "maxLength": 10000
                                    },
                                    {
                                      "type": "string",
                                      "maxLength": 10000
                                    },
                                    {
                                      "type": "string",
                                      "maxLength": 10000
                                    },
                                    {
                                      "type": "string",
                                      "maxLength": 10000
                                    }
                                  ]
                                }
                              },
                              "additional_costs": {
                                "type": "array",
                                "maxItems": 100,
                                "items": {
                                  "anyOf": [
                                    {
                                      "type": "object",
                                      "properties": {
                                        "id": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "label": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "necessity": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "amount_minor": {
                                          "type": "null"
                                        },
                                        "currency": {
                                          "type": "null"
                                        },
                                        "note": {
                                          "type": "string",
                                          "maxLength": 10000
                                        }
                                      },
                                      "required": [
                                        "id",
                                        "label",
                                        "necessity",
                                        "amount_minor",
                                        "currency",
                                        "note"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "id": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "label": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "necessity": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "amount_minor": {
                                          "type": "null"
                                        },
                                        "currency": {
                                          "type": "null"
                                        },
                                        "note": {
                                          "type": "string",
                                          "maxLength": 10000
                                        }
                                      },
                                      "required": [
                                        "id",
                                        "label",
                                        "necessity",
                                        "amount_minor",
                                        "currency",
                                        "note"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "id": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "label": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "necessity": {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        "amount_minor": {
                                          "type": "null"
                                        },
                                        "currency": {
                                          "type": "null"
                                        },
                                        "note": {
                                          "type": "string",
                                          "maxLength": 10000
                                        }
                                      },
                                      "required": [
                                        "id",
                                        "label",
                                        "necessity",
                                        "amount_minor",
                                        "currency",
                                        "note"
                                      ],
                                      "additionalProperties": false
                                    }
                                  ]
                                }
                              },
                              "source_url": {
                                "type": "string",
                                "maxLength": 10000
                              }
                            },
                            "required": [
                              "product_id",
                              "name",
                              "summary",
                              "purpose",
                              "deployment",
                              "primary_offer",
                              "requirements",
                              "limitations",
                              "additional_costs",
                              "source_url"
                            ],
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "applied_filters": {
                      "type": "object",
                      "properties": {
                        "product_id": {
                          "type": "string",
                          "enum": [
                            "nq",
                            "openyandex"
                          ]
                        },
                        "purpose": {
                          "type": "string",
                          "enum": [
                            "customer_communication",
                            "seo_geo"
                          ]
                        },
                        "max_price_minor": {
                          "type": "integer",
                          "minimum": 0,
                          "maximum": 9007199254740991
                        },
                        "currency": {
                          "type": "string",
                          "enum": [
                            "RUB"
                          ]
                        },
                        "deployment": {
                          "type": "string",
                          "enum": [
                            "self_hosted",
                            "local"
                          ]
                        },
                        "requires_done_for_you": {
                          "type": "boolean"
                        }
                      },
                      "required": [],
                      "additionalProperties": false
                    },
                    "clarification": {
                      "anyOf": [
                        {
                          "type": "null"
                        },
                        {
                          "type": "string",
                          "maxLength": 1000
                        }
                      ]
                    },
                    "alternatives": {
                      "type": "array",
                      "maxItems": 2,
                      "items": {
                        "type": "object",
                        "properties": {
                          "product": {
                            "anyOf": [
                              {
                                "type": "object",
                                "properties": {
                                  "product_id": {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  "name": {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  "summary": {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  "purpose": {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  "deployment": {
                                    "type": "array",
                                    "maxItems": 100,
                                    "items": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "maxLength": 10000
                                        }
                                      ]
                                    }
                                  },
                                  "primary_offer": {
                                    "type": "object",
                                    "properties": {
                                      "offer_id": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "product_id": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "label": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "amount_minor": {
                                        "type": "integer",
                                        "minimum": 0,
                                        "maximum": 9007199254740991
                                      },
                                      "currency": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "payment_type": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "is_primary": {
                                        "type": "boolean"
                                      },
                                      "page_url": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "purchase_url": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "indexable": {
                                        "type": "boolean"
                                      },
                                      "availability": {
                                        "type": "object",
                                        "properties": {
                                          "status": {
                                            "type": "string",
                                            "maxLength": 10000
                                          },
                                          "audience": {
                                            "type": "string",
                                            "maxLength": 10000
                                          },
                                          "checked_at": {
                                            "type": "null"
                                          },
                                          "conditions": {
                                            "type": "array",
                                            "maxItems": 100,
                                            "items": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "maxLength": 10000
                                                },
                                                {
                                                  "type": "string",
                                                  "maxLength": 10000
                                                },
                                                {
                                                  "type": "string",
                                                  "maxLength": 10000
                                                }
                                              ]
                                            }
                                          },
                                          "note": {
                                            "type": "string",
                                            "maxLength": 10000
                                          }
                                        },
                                        "required": [
                                          "status",
                                          "audience",
                                          "checked_at",
                                          "conditions",
                                          "note"
                                        ],
                                        "additionalProperties": false
                                      },
                                      "source_ids": {
                                        "type": "array",
                                        "maxItems": 100,
                                        "items": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "maxLength": 10000
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    "required": [
                                      "offer_id",
                                      "product_id",
                                      "label",
                                      "amount_minor",
                                      "currency",
                                      "payment_type",
                                      "is_primary",
                                      "page_url",
                                      "purchase_url",
                                      "indexable",
                                      "availability",
                                      "source_ids"
                                    ],
                                    "additionalProperties": false
                                  },
                                  "requirements": {
                                    "type": "array",
                                    "maxItems": 100,
                                    "items": {
                                      "anyOf": [
                                        {
                                          "type": "object",
                                          "properties": {
                                            "id": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "label": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "necessity": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "when": {
                                              "type": "null"
                                            }
                                          },
                                          "required": [
                                            "id",
                                            "label",
                                            "necessity",
                                            "when"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "id": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "label": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "necessity": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "when": {
                                              "type": "null"
                                            }
                                          },
                                          "required": [
                                            "id",
                                            "label",
                                            "necessity",
                                            "when"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "id": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "label": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "necessity": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "when": {
                                              "type": "null"
                                            }
                                          },
                                          "required": [
                                            "id",
                                            "label",
                                            "necessity",
                                            "when"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "id": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "label": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "necessity": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "when": {
                                              "type": "null"
                                            }
                                          },
                                          "required": [
                                            "id",
                                            "label",
                                            "necessity",
                                            "when"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "id": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "label": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "necessity": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "when": {
                                              "type": "null"
                                            }
                                          },
                                          "required": [
                                            "id",
                                            "label",
                                            "necessity",
                                            "when"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "id": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "label": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "necessity": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "when": {
                                              "type": "null"
                                            }
                                          },
                                          "required": [
                                            "id",
                                            "label",
                                            "necessity",
                                            "when"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "id": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "label": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "necessity": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "when": {
                                              "type": "null"
                                            }
                                          },
                                          "required": [
                                            "id",
                                            "label",
                                            "necessity",
                                            "when"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "id": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "label": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "necessity": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "when": {
                                              "type": "null"
                                            }
                                          },
                                          "required": [
                                            "id",
                                            "label",
                                            "necessity",
                                            "when"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "id": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "label": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "necessity": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "when": {
                                              "type": "string",
                                              "maxLength": 10000
                                            }
                                          },
                                          "required": [
                                            "id",
                                            "label",
                                            "necessity",
                                            "when"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "id": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "label": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "necessity": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "when": {
                                              "type": "string",
                                              "maxLength": 10000
                                            }
                                          },
                                          "required": [
                                            "id",
                                            "label",
                                            "necessity",
                                            "when"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    }
                                  },
                                  "limitations": {
                                    "type": "array",
                                    "maxItems": 100,
                                    "items": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        {
                                          "type": "string",
                                          "maxLength": 10000
                                        }
                                      ]
                                    }
                                  },
                                  "additional_costs": {
                                    "type": "array",
                                    "maxItems": 100,
                                    "items": {
                                      "anyOf": [
                                        {
                                          "type": "object",
                                          "properties": {
                                            "id": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "label": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "necessity": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "amount_minor": {
                                              "type": "null"
                                            },
                                            "currency": {
                                              "type": "null"
                                            },
                                            "note": {
                                              "type": "string",
                                              "maxLength": 10000
                                            }
                                          },
                                          "required": [
                                            "id",
                                            "label",
                                            "necessity",
                                            "amount_minor",
                                            "currency",
                                            "note"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "id": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "label": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "necessity": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "amount_minor": {
                                              "type": "null"
                                            },
                                            "currency": {
                                              "type": "null"
                                            },
                                            "note": {
                                              "type": "string",
                                              "maxLength": 10000
                                            }
                                          },
                                          "required": [
                                            "id",
                                            "label",
                                            "necessity",
                                            "amount_minor",
                                            "currency",
                                            "note"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "id": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "label": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "necessity": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "amount_minor": {
                                              "type": "null"
                                            },
                                            "currency": {
                                              "type": "null"
                                            },
                                            "note": {
                                              "type": "string",
                                              "maxLength": 10000
                                            }
                                          },
                                          "required": [
                                            "id",
                                            "label",
                                            "necessity",
                                            "amount_minor",
                                            "currency",
                                            "note"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "id": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "label": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "necessity": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "amount_minor": {
                                              "type": "null"
                                            },
                                            "currency": {
                                              "type": "null"
                                            },
                                            "note": {
                                              "type": "string",
                                              "maxLength": 10000
                                            }
                                          },
                                          "required": [
                                            "id",
                                            "label",
                                            "necessity",
                                            "amount_minor",
                                            "currency",
                                            "note"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "id": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "label": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "necessity": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "amount_minor": {
                                              "type": "null"
                                            },
                                            "currency": {
                                              "type": "null"
                                            },
                                            "note": {
                                              "type": "string",
                                              "maxLength": 10000
                                            }
                                          },
                                          "required": [
                                            "id",
                                            "label",
                                            "necessity",
                                            "amount_minor",
                                            "currency",
                                            "note"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    }
                                  },
                                  "source_url": {
                                    "type": "string",
                                    "maxLength": 10000
                                  }
                                },
                                "required": [
                                  "product_id",
                                  "name",
                                  "summary",
                                  "purpose",
                                  "deployment",
                                  "primary_offer",
                                  "requirements",
                                  "limitations",
                                  "additional_costs",
                                  "source_url"
                                ],
                                "additionalProperties": false
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "product_id": {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  "name": {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  "summary": {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  "purpose": {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  "deployment": {
                                    "type": "array",
                                    "maxItems": 100,
                                    "items": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        {
                                          "type": "string",
                                          "maxLength": 10000
                                        }
                                      ]
                                    }
                                  },
                                  "primary_offer": {
                                    "type": "object",
                                    "properties": {
                                      "offer_id": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "product_id": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "label": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "amount_minor": {
                                        "type": "integer",
                                        "minimum": 0,
                                        "maximum": 9007199254740991
                                      },
                                      "currency": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "payment_type": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "is_primary": {
                                        "type": "boolean"
                                      },
                                      "page_url": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "purchase_url": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "indexable": {
                                        "type": "boolean"
                                      },
                                      "availability": {
                                        "type": "object",
                                        "properties": {
                                          "status": {
                                            "type": "string",
                                            "maxLength": 10000
                                          },
                                          "audience": {
                                            "type": "string",
                                            "maxLength": 10000
                                          },
                                          "checked_at": {
                                            "type": "null"
                                          },
                                          "conditions": {
                                            "type": "array",
                                            "maxItems": 100,
                                            "items": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "maxLength": 10000
                                                },
                                                {
                                                  "type": "string",
                                                  "maxLength": 10000
                                                }
                                              ]
                                            }
                                          },
                                          "note": {
                                            "type": "string",
                                            "maxLength": 10000
                                          }
                                        },
                                        "required": [
                                          "status",
                                          "audience",
                                          "checked_at",
                                          "conditions",
                                          "note"
                                        ],
                                        "additionalProperties": false
                                      },
                                      "source_ids": {
                                        "type": "array",
                                        "maxItems": 100,
                                        "items": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "maxLength": 10000
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    "required": [
                                      "offer_id",
                                      "product_id",
                                      "label",
                                      "amount_minor",
                                      "currency",
                                      "payment_type",
                                      "is_primary",
                                      "page_url",
                                      "purchase_url",
                                      "indexable",
                                      "availability",
                                      "source_ids"
                                    ],
                                    "additionalProperties": false
                                  },
                                  "requirements": {
                                    "type": "array",
                                    "maxItems": 100,
                                    "items": {
                                      "anyOf": [
                                        {
                                          "type": "object",
                                          "properties": {
                                            "id": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "label": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "necessity": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "when": {
                                              "type": "null"
                                            }
                                          },
                                          "required": [
                                            "id",
                                            "label",
                                            "necessity",
                                            "when"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "id": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "label": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "necessity": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "when": {
                                              "type": "null"
                                            }
                                          },
                                          "required": [
                                            "id",
                                            "label",
                                            "necessity",
                                            "when"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "id": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "label": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "necessity": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "when": {
                                              "type": "null"
                                            }
                                          },
                                          "required": [
                                            "id",
                                            "label",
                                            "necessity",
                                            "when"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "id": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "label": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "necessity": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "when": {
                                              "type": "string",
                                              "maxLength": 10000
                                            }
                                          },
                                          "required": [
                                            "id",
                                            "label",
                                            "necessity",
                                            "when"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "id": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "label": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "necessity": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "when": {
                                              "type": "string",
                                              "maxLength": 10000
                                            }
                                          },
                                          "required": [
                                            "id",
                                            "label",
                                            "necessity",
                                            "when"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "id": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "label": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "necessity": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "when": {
                                              "type": "string",
                                              "maxLength": 10000
                                            }
                                          },
                                          "required": [
                                            "id",
                                            "label",
                                            "necessity",
                                            "when"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "id": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "label": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "necessity": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "when": {
                                              "type": "string",
                                              "maxLength": 10000
                                            }
                                          },
                                          "required": [
                                            "id",
                                            "label",
                                            "necessity",
                                            "when"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "id": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "label": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "necessity": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "when": {
                                              "type": "string",
                                              "maxLength": 10000
                                            }
                                          },
                                          "required": [
                                            "id",
                                            "label",
                                            "necessity",
                                            "when"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    }
                                  },
                                  "limitations": {
                                    "type": "array",
                                    "maxItems": 100,
                                    "items": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        {
                                          "type": "string",
                                          "maxLength": 10000
                                        }
                                      ]
                                    }
                                  },
                                  "additional_costs": {
                                    "type": "array",
                                    "maxItems": 100,
                                    "items": {
                                      "anyOf": [
                                        {
                                          "type": "object",
                                          "properties": {
                                            "id": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "label": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "necessity": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "amount_minor": {
                                              "type": "null"
                                            },
                                            "currency": {
                                              "type": "null"
                                            },
                                            "note": {
                                              "type": "string",
                                              "maxLength": 10000
                                            }
                                          },
                                          "required": [
                                            "id",
                                            "label",
                                            "necessity",
                                            "amount_minor",
                                            "currency",
                                            "note"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "id": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "label": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "necessity": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "amount_minor": {
                                              "type": "null"
                                            },
                                            "currency": {
                                              "type": "null"
                                            },
                                            "note": {
                                              "type": "string",
                                              "maxLength": 10000
                                            }
                                          },
                                          "required": [
                                            "id",
                                            "label",
                                            "necessity",
                                            "amount_minor",
                                            "currency",
                                            "note"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "id": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "label": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "necessity": {
                                              "type": "string",
                                              "maxLength": 10000
                                            },
                                            "amount_minor": {
                                              "type": "null"
                                            },
                                            "currency": {
                                              "type": "null"
                                            },
                                            "note": {
                                              "type": "string",
                                              "maxLength": 10000
                                            }
                                          },
                                          "required": [
                                            "id",
                                            "label",
                                            "necessity",
                                            "amount_minor",
                                            "currency",
                                            "note"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    }
                                  },
                                  "source_url": {
                                    "type": "string",
                                    "maxLength": 10000
                                  }
                                },
                                "required": [
                                  "product_id",
                                  "name",
                                  "summary",
                                  "purpose",
                                  "deployment",
                                  "primary_offer",
                                  "requirements",
                                  "limitations",
                                  "additional_costs",
                                  "source_url"
                                ],
                                "additionalProperties": false
                              }
                            ]
                          },
                          "mismatches": {
                            "type": "array",
                            "maxItems": 10,
                            "items": {
                              "type": "string",
                              "maxLength": 60
                            }
                          },
                          "reason": {
                            "type": "string",
                            "maxLength": 2000
                          }
                        },
                        "required": [
                          "product",
                          "mismatches",
                          "reason"
                        ],
                        "additionalProperties": false
                      }
                    },
                    "catalog_version": {
                      "const": "2026-09-15.1"
                    },
                    "source_url": {
                      "const": "https://xn--80aaelradiehqoisk4a4a.xn--p1ai/products/"
                    }
                  },
                  "required": [
                    "status",
                    "products",
                    "applied_filters",
                    "clarification",
                    "alternatives",
                    "catalog_version",
                    "source_url"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "400": {
            "description": "Ошибка отдельно от результата подбора.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "enum": [
                            "invalid_arguments",
                            "not_found",
                            "rate_limited",
                            "unavailable"
                          ]
                        },
                        "message": {
                          "type": "string",
                          "maxLength": 1000
                        }
                      },
                      "required": [
                        "code",
                        "message"
                      ],
                      "additionalProperties": false
                    },
                    "catalog_version": {
                      "const": "2026-09-15.1"
                    },
                    "source_url": {
                      "const": "https://xn--80aaelradiehqoisk4a4a.xn--p1ai/products/"
                    }
                  },
                  "required": [
                    "error",
                    "catalog_version",
                    "source_url"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "403": {
            "description": "Ошибка отдельно от результата подбора.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "enum": [
                            "invalid_arguments",
                            "not_found",
                            "rate_limited",
                            "unavailable"
                          ]
                        },
                        "message": {
                          "type": "string",
                          "maxLength": 1000
                        }
                      },
                      "required": [
                        "code",
                        "message"
                      ],
                      "additionalProperties": false
                    },
                    "catalog_version": {
                      "const": "2026-09-15.1"
                    },
                    "source_url": {
                      "const": "https://xn--80aaelradiehqoisk4a4a.xn--p1ai/products/"
                    }
                  },
                  "required": [
                    "error",
                    "catalog_version",
                    "source_url"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "404": {
            "description": "Ошибка отдельно от результата подбора.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "enum": [
                            "invalid_arguments",
                            "not_found",
                            "rate_limited",
                            "unavailable"
                          ]
                        },
                        "message": {
                          "type": "string",
                          "maxLength": 1000
                        }
                      },
                      "required": [
                        "code",
                        "message"
                      ],
                      "additionalProperties": false
                    },
                    "catalog_version": {
                      "const": "2026-09-15.1"
                    },
                    "source_url": {
                      "const": "https://xn--80aaelradiehqoisk4a4a.xn--p1ai/products/"
                    }
                  },
                  "required": [
                    "error",
                    "catalog_version",
                    "source_url"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "405": {
            "description": "Ошибка отдельно от результата подбора.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "enum": [
                            "invalid_arguments",
                            "not_found",
                            "rate_limited",
                            "unavailable"
                          ]
                        },
                        "message": {
                          "type": "string",
                          "maxLength": 1000
                        }
                      },
                      "required": [
                        "code",
                        "message"
                      ],
                      "additionalProperties": false
                    },
                    "catalog_version": {
                      "const": "2026-09-15.1"
                    },
                    "source_url": {
                      "const": "https://xn--80aaelradiehqoisk4a4a.xn--p1ai/products/"
                    }
                  },
                  "required": [
                    "error",
                    "catalog_version",
                    "source_url"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "406": {
            "description": "Ошибка отдельно от результата подбора.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "enum": [
                            "invalid_arguments",
                            "not_found",
                            "rate_limited",
                            "unavailable"
                          ]
                        },
                        "message": {
                          "type": "string",
                          "maxLength": 1000
                        }
                      },
                      "required": [
                        "code",
                        "message"
                      ],
                      "additionalProperties": false
                    },
                    "catalog_version": {
                      "const": "2026-09-15.1"
                    },
                    "source_url": {
                      "const": "https://xn--80aaelradiehqoisk4a4a.xn--p1ai/products/"
                    }
                  },
                  "required": [
                    "error",
                    "catalog_version",
                    "source_url"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "413": {
            "description": "Ошибка отдельно от результата подбора.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "enum": [
                            "invalid_arguments",
                            "not_found",
                            "rate_limited",
                            "unavailable"
                          ]
                        },
                        "message": {
                          "type": "string",
                          "maxLength": 1000
                        }
                      },
                      "required": [
                        "code",
                        "message"
                      ],
                      "additionalProperties": false
                    },
                    "catalog_version": {
                      "const": "2026-09-15.1"
                    },
                    "source_url": {
                      "const": "https://xn--80aaelradiehqoisk4a4a.xn--p1ai/products/"
                    }
                  },
                  "required": [
                    "error",
                    "catalog_version",
                    "source_url"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "429": {
            "description": "Ошибка отдельно от результата подбора.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "enum": [
                            "invalid_arguments",
                            "not_found",
                            "rate_limited",
                            "unavailable"
                          ]
                        },
                        "message": {
                          "type": "string",
                          "maxLength": 1000
                        }
                      },
                      "required": [
                        "code",
                        "message"
                      ],
                      "additionalProperties": false
                    },
                    "catalog_version": {
                      "const": "2026-09-15.1"
                    },
                    "source_url": {
                      "const": "https://xn--80aaelradiehqoisk4a4a.xn--p1ai/products/"
                    }
                  },
                  "required": [
                    "error",
                    "catalog_version",
                    "source_url"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "503": {
            "description": "Ошибка отдельно от результата подбора.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "enum": [
                            "invalid_arguments",
                            "not_found",
                            "rate_limited",
                            "unavailable"
                          ]
                        },
                        "message": {
                          "type": "string",
                          "maxLength": 1000
                        }
                      },
                      "required": [
                        "code",
                        "message"
                      ],
                      "additionalProperties": false
                    },
                    "catalog_version": {
                      "const": "2026-09-15.1"
                    },
                    "source_url": {
                      "const": "https://xn--80aaelradiehqoisk4a4a.xn--p1ai/products/"
                    }
                  },
                  "required": [
                    "error",
                    "catalog_version",
                    "source_url"
                  ],
                  "additionalProperties": false
                }
              }
            }
          }
        }
      }
    },
    "/api/agent/products/{product_id}": {
      "get": {
        "operationId": "get_product",
        "description": "Прочитать публичные факты одного продукта: цену, состав, требования, ограничения, дополнительные расходы и источники. Не читать клиентские данные.",
        "parameters": [
          {
            "name": "product_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "minLength": 1,
              "maxLength": 64,
              "pattern": "^[a-z0-9_-]+$"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Публичные данные; никаких побочных действий.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "product": {
                      "anyOf": [
                        {
                          "type": "object",
                          "properties": {
                            "product_id": {
                              "type": "string",
                              "maxLength": 10000
                            },
                            "name": {
                              "type": "string",
                              "maxLength": 10000
                            },
                            "summary": {
                              "type": "string",
                              "maxLength": 10000
                            },
                            "purpose": {
                              "type": "string",
                              "maxLength": 10000
                            },
                            "audience": {
                              "type": "array",
                              "maxItems": 100,
                              "items": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  }
                                ]
                              }
                            },
                            "deployment": {
                              "type": "array",
                              "maxItems": 100,
                              "items": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  }
                                ]
                              }
                            },
                            "primary_offer_id": {
                              "type": "string",
                              "maxLength": 10000
                            },
                            "canonical_url": {
                              "type": "string",
                              "maxLength": 10000
                            },
                            "updated_on": {
                              "type": "string",
                              "maxLength": 10000
                            },
                            "capabilities": {
                              "type": "array",
                              "maxItems": 100,
                              "items": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  }
                                ]
                              }
                            },
                            "requirements": {
                              "type": "array",
                              "maxItems": 100,
                              "items": {
                                "anyOf": [
                                  {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "label": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "necessity": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "when": {
                                        "type": "null"
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "label",
                                      "necessity",
                                      "when"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "label": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "necessity": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "when": {
                                        "type": "null"
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "label",
                                      "necessity",
                                      "when"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "label": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "necessity": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "when": {
                                        "type": "null"
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "label",
                                      "necessity",
                                      "when"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "label": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "necessity": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "when": {
                                        "type": "null"
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "label",
                                      "necessity",
                                      "when"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "label": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "necessity": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "when": {
                                        "type": "null"
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "label",
                                      "necessity",
                                      "when"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "label": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "necessity": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "when": {
                                        "type": "null"
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "label",
                                      "necessity",
                                      "when"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "label": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "necessity": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "when": {
                                        "type": "null"
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "label",
                                      "necessity",
                                      "when"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "label": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "necessity": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "when": {
                                        "type": "null"
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "label",
                                      "necessity",
                                      "when"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "label": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "necessity": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "when": {
                                        "type": "string",
                                        "maxLength": 10000
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "label",
                                      "necessity",
                                      "when"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "label": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "necessity": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "when": {
                                        "type": "string",
                                        "maxLength": 10000
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "label",
                                      "necessity",
                                      "when"
                                    ],
                                    "additionalProperties": false
                                  }
                                ]
                              }
                            },
                            "included": {
                              "type": "array",
                              "maxItems": 100,
                              "items": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  }
                                ]
                              }
                            },
                            "limitations": {
                              "type": "array",
                              "maxItems": 100,
                              "items": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  }
                                ]
                              }
                            },
                            "limits": {
                              "type": "array",
                              "maxItems": 100,
                              "items": {
                                "anyOf": [
                                  {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "value": {
                                        "type": "integer",
                                        "minimum": 0,
                                        "maximum": 9007199254740991
                                      },
                                      "unit": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "scope": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "source_ids": {
                                        "type": "array",
                                        "maxItems": 100,
                                        "items": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "maxLength": 10000
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "value",
                                      "unit",
                                      "scope",
                                      "source_ids"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "value": {
                                        "type": "integer",
                                        "minimum": 0,
                                        "maximum": 9007199254740991
                                      },
                                      "unit": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "scope": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "source_ids": {
                                        "type": "array",
                                        "maxItems": 100,
                                        "items": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "maxLength": 10000
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "value",
                                      "unit",
                                      "scope",
                                      "source_ids"
                                    ],
                                    "additionalProperties": false
                                  }
                                ]
                              }
                            },
                            "additional_costs": {
                              "type": "array",
                              "maxItems": 100,
                              "items": {
                                "anyOf": [
                                  {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "label": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "necessity": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "amount_minor": {
                                        "type": "null"
                                      },
                                      "currency": {
                                        "type": "null"
                                      },
                                      "note": {
                                        "type": "string",
                                        "maxLength": 10000
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "label",
                                      "necessity",
                                      "amount_minor",
                                      "currency",
                                      "note"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "label": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "necessity": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "amount_minor": {
                                        "type": "null"
                                      },
                                      "currency": {
                                        "type": "null"
                                      },
                                      "note": {
                                        "type": "string",
                                        "maxLength": 10000
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "label",
                                      "necessity",
                                      "amount_minor",
                                      "currency",
                                      "note"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "label": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "necessity": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "amount_minor": {
                                        "type": "null"
                                      },
                                      "currency": {
                                        "type": "null"
                                      },
                                      "note": {
                                        "type": "string",
                                        "maxLength": 10000
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "label",
                                      "necessity",
                                      "amount_minor",
                                      "currency",
                                      "note"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "label": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "necessity": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "amount_minor": {
                                        "type": "null"
                                      },
                                      "currency": {
                                        "type": "null"
                                      },
                                      "note": {
                                        "type": "string",
                                        "maxLength": 10000
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "label",
                                      "necessity",
                                      "amount_minor",
                                      "currency",
                                      "note"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "label": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "necessity": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "amount_minor": {
                                        "type": "null"
                                      },
                                      "currency": {
                                        "type": "null"
                                      },
                                      "note": {
                                        "type": "string",
                                        "maxLength": 10000
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "label",
                                      "necessity",
                                      "amount_minor",
                                      "currency",
                                      "note"
                                    ],
                                    "additionalProperties": false
                                  }
                                ]
                              }
                            },
                            "delivery": {
                              "type": "object",
                              "properties": {
                                "channel": {
                                  "type": "string",
                                  "maxLength": 10000
                                },
                                "confirmation": {
                                  "type": "string",
                                  "maxLength": 10000
                                },
                                "purchases_command": {
                                  "type": "string",
                                  "maxLength": 10000
                                },
                                "artifact_type": {
                                  "type": "string",
                                  "maxLength": 10000
                                },
                                "first_step": {
                                  "type": "string",
                                  "maxLength": 10000
                                },
                                "maximum_wait_hours": {
                                  "type": "null"
                                },
                                "note": {
                                  "type": "string",
                                  "maxLength": 10000
                                }
                              },
                              "required": [
                                "channel",
                                "confirmation",
                                "purchases_command",
                                "artifact_type",
                                "first_step",
                                "maximum_wait_hours",
                                "note"
                              ],
                              "additionalProperties": false
                            },
                            "support": {
                              "type": "object",
                              "properties": {
                                "url": {
                                  "type": "string",
                                  "maxLength": 10000
                                },
                                "command": {
                                  "type": "string",
                                  "maxLength": 10000
                                },
                                "ongoing_included": {
                                  "type": "boolean"
                                },
                                "response_time_hours": {
                                  "type": "null"
                                },
                                "duration_days": {
                                  "type": "null"
                                },
                                "note": {
                                  "type": "string",
                                  "maxLength": 10000
                                }
                              },
                              "required": [
                                "url",
                                "command",
                                "ongoing_included",
                                "response_time_hours",
                                "duration_days",
                                "note"
                              ],
                              "additionalProperties": false
                            },
                            "updates": {
                              "type": "object",
                              "properties": {
                                "guaranteed": {
                                  "type": "null"
                                },
                                "note": {
                                  "type": "string",
                                  "maxLength": 10000
                                }
                              },
                              "required": [
                                "guaranteed",
                                "note"
                              ],
                              "additionalProperties": false
                            },
                            "verification_note": {
                              "type": "string",
                              "maxLength": 10000
                            },
                            "source_ids": {
                              "type": "array",
                              "maxItems": 100,
                              "items": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  }
                                ]
                              }
                            }
                          },
                          "required": [
                            "product_id",
                            "name",
                            "summary",
                            "purpose",
                            "audience",
                            "deployment",
                            "primary_offer_id",
                            "canonical_url",
                            "updated_on",
                            "capabilities",
                            "requirements",
                            "included",
                            "limitations",
                            "limits",
                            "additional_costs",
                            "delivery",
                            "support",
                            "updates",
                            "verification_note",
                            "source_ids"
                          ],
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "properties": {
                            "product_id": {
                              "type": "string",
                              "maxLength": 10000
                            },
                            "name": {
                              "type": "string",
                              "maxLength": 10000
                            },
                            "summary": {
                              "type": "string",
                              "maxLength": 10000
                            },
                            "purpose": {
                              "type": "string",
                              "maxLength": 10000
                            },
                            "audience": {
                              "type": "array",
                              "maxItems": 100,
                              "items": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  }
                                ]
                              }
                            },
                            "deployment": {
                              "type": "array",
                              "maxItems": 100,
                              "items": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  }
                                ]
                              }
                            },
                            "primary_offer_id": {
                              "type": "string",
                              "maxLength": 10000
                            },
                            "canonical_url": {
                              "type": "string",
                              "maxLength": 10000
                            },
                            "updated_on": {
                              "type": "string",
                              "maxLength": 10000
                            },
                            "capabilities": {
                              "type": "array",
                              "maxItems": 100,
                              "items": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  }
                                ]
                              }
                            },
                            "requirements": {
                              "type": "array",
                              "maxItems": 100,
                              "items": {
                                "anyOf": [
                                  {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "label": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "necessity": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "when": {
                                        "type": "null"
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "label",
                                      "necessity",
                                      "when"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "label": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "necessity": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "when": {
                                        "type": "null"
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "label",
                                      "necessity",
                                      "when"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "label": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "necessity": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "when": {
                                        "type": "null"
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "label",
                                      "necessity",
                                      "when"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "label": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "necessity": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "when": {
                                        "type": "string",
                                        "maxLength": 10000
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "label",
                                      "necessity",
                                      "when"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "label": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "necessity": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "when": {
                                        "type": "string",
                                        "maxLength": 10000
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "label",
                                      "necessity",
                                      "when"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "label": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "necessity": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "when": {
                                        "type": "string",
                                        "maxLength": 10000
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "label",
                                      "necessity",
                                      "when"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "label": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "necessity": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "when": {
                                        "type": "string",
                                        "maxLength": 10000
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "label",
                                      "necessity",
                                      "when"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "label": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "necessity": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "when": {
                                        "type": "string",
                                        "maxLength": 10000
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "label",
                                      "necessity",
                                      "when"
                                    ],
                                    "additionalProperties": false
                                  }
                                ]
                              }
                            },
                            "included": {
                              "type": "array",
                              "maxItems": 100,
                              "items": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  }
                                ]
                              }
                            },
                            "limitations": {
                              "type": "array",
                              "maxItems": 100,
                              "items": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  }
                                ]
                              }
                            },
                            "limits": {
                              "type": "array",
                              "maxItems": 100,
                              "items": {
                                "anyOf": [
                                  {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "value": {
                                        "type": "integer",
                                        "minimum": 0,
                                        "maximum": 9007199254740991
                                      },
                                      "unit": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "scope": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "source_ids": {
                                        "type": "array",
                                        "maxItems": 100,
                                        "items": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "maxLength": 10000
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "value",
                                      "unit",
                                      "scope",
                                      "source_ids"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "value": {
                                        "type": "integer",
                                        "minimum": 0,
                                        "maximum": 9007199254740991
                                      },
                                      "unit": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "scope": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "source_ids": {
                                        "type": "array",
                                        "maxItems": 100,
                                        "items": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "maxLength": 10000
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "value",
                                      "unit",
                                      "scope",
                                      "source_ids"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "value": {
                                        "type": "integer",
                                        "minimum": 0,
                                        "maximum": 9007199254740991
                                      },
                                      "unit": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "scope": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "source_ids": {
                                        "type": "array",
                                        "maxItems": 100,
                                        "items": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "maxLength": 10000
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "value",
                                      "unit",
                                      "scope",
                                      "source_ids"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "value": {
                                        "type": "integer",
                                        "minimum": 0,
                                        "maximum": 9007199254740991
                                      },
                                      "unit": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "scope": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "source_ids": {
                                        "type": "array",
                                        "maxItems": 100,
                                        "items": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "maxLength": 10000
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "value",
                                      "unit",
                                      "scope",
                                      "source_ids"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "value": {
                                        "type": "integer",
                                        "minimum": 0,
                                        "maximum": 9007199254740991
                                      },
                                      "unit": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "scope": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "source_ids": {
                                        "type": "array",
                                        "maxItems": 100,
                                        "items": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "maxLength": 10000
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "value",
                                      "unit",
                                      "scope",
                                      "source_ids"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "value": {
                                        "type": "integer",
                                        "minimum": 0,
                                        "maximum": 9007199254740991
                                      },
                                      "unit": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "scope": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "source_ids": {
                                        "type": "array",
                                        "maxItems": 100,
                                        "items": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "maxLength": 10000
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "value",
                                      "unit",
                                      "scope",
                                      "source_ids"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "value": {
                                        "type": "integer",
                                        "minimum": 0,
                                        "maximum": 9007199254740991
                                      },
                                      "unit": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "scope": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "source_ids": {
                                        "type": "array",
                                        "maxItems": 100,
                                        "items": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "maxLength": 10000
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "value",
                                      "unit",
                                      "scope",
                                      "source_ids"
                                    ],
                                    "additionalProperties": false
                                  }
                                ]
                              }
                            },
                            "additional_costs": {
                              "type": "array",
                              "maxItems": 100,
                              "items": {
                                "anyOf": [
                                  {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "label": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "necessity": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "amount_minor": {
                                        "type": "null"
                                      },
                                      "currency": {
                                        "type": "null"
                                      },
                                      "note": {
                                        "type": "string",
                                        "maxLength": 10000
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "label",
                                      "necessity",
                                      "amount_minor",
                                      "currency",
                                      "note"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "label": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "necessity": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "amount_minor": {
                                        "type": "null"
                                      },
                                      "currency": {
                                        "type": "null"
                                      },
                                      "note": {
                                        "type": "string",
                                        "maxLength": 10000
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "label",
                                      "necessity",
                                      "amount_minor",
                                      "currency",
                                      "note"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "label": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "necessity": {
                                        "type": "string",
                                        "maxLength": 10000
                                      },
                                      "amount_minor": {
                                        "type": "null"
                                      },
                                      "currency": {
                                        "type": "null"
                                      },
                                      "note": {
                                        "type": "string",
                                        "maxLength": 10000
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "label",
                                      "necessity",
                                      "amount_minor",
                                      "currency",
                                      "note"
                                    ],
                                    "additionalProperties": false
                                  }
                                ]
                              }
                            },
                            "delivery": {
                              "type": "object",
                              "properties": {
                                "channel": {
                                  "type": "string",
                                  "maxLength": 10000
                                },
                                "confirmation": {
                                  "type": "string",
                                  "maxLength": 10000
                                },
                                "purchases_command": {
                                  "type": "string",
                                  "maxLength": 10000
                                },
                                "artifact_type": {
                                  "type": "string",
                                  "maxLength": 10000
                                },
                                "first_step": {
                                  "type": "string",
                                  "maxLength": 10000
                                },
                                "maximum_wait_hours": {
                                  "type": "null"
                                },
                                "note": {
                                  "type": "string",
                                  "maxLength": 10000
                                }
                              },
                              "required": [
                                "channel",
                                "confirmation",
                                "purchases_command",
                                "artifact_type",
                                "first_step",
                                "maximum_wait_hours",
                                "note"
                              ],
                              "additionalProperties": false
                            },
                            "support": {
                              "type": "object",
                              "properties": {
                                "url": {
                                  "type": "string",
                                  "maxLength": 10000
                                },
                                "command": {
                                  "type": "string",
                                  "maxLength": 10000
                                },
                                "ongoing_included": {
                                  "type": "boolean"
                                },
                                "response_time_hours": {
                                  "type": "null"
                                },
                                "duration_days": {
                                  "type": "null"
                                },
                                "note": {
                                  "type": "string",
                                  "maxLength": 10000
                                }
                              },
                              "required": [
                                "url",
                                "command",
                                "ongoing_included",
                                "response_time_hours",
                                "duration_days",
                                "note"
                              ],
                              "additionalProperties": false
                            },
                            "updates": {
                              "type": "object",
                              "properties": {
                                "guaranteed": {
                                  "type": "boolean"
                                },
                                "note": {
                                  "type": "string",
                                  "maxLength": 10000
                                }
                              },
                              "required": [
                                "guaranteed",
                                "note"
                              ],
                              "additionalProperties": false
                            },
                            "verification_note": {
                              "type": "string",
                              "maxLength": 10000
                            },
                            "source_ids": {
                              "type": "array",
                              "maxItems": 100,
                              "items": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  }
                                ]
                              }
                            }
                          },
                          "required": [
                            "product_id",
                            "name",
                            "summary",
                            "purpose",
                            "audience",
                            "deployment",
                            "primary_offer_id",
                            "canonical_url",
                            "updated_on",
                            "capabilities",
                            "requirements",
                            "included",
                            "limitations",
                            "limits",
                            "additional_costs",
                            "delivery",
                            "support",
                            "updates",
                            "verification_note",
                            "source_ids"
                          ],
                          "additionalProperties": false
                        }
                      ]
                    },
                    "offers": {
                      "type": "array",
                      "maxItems": 2,
                      "items": {
                        "anyOf": [
                          {
                            "type": "object",
                            "properties": {
                              "offer_id": {
                                "type": "string",
                                "maxLength": 10000
                              },
                              "product_id": {
                                "type": "string",
                                "maxLength": 10000
                              },
                              "label": {
                                "type": "string",
                                "maxLength": 10000
                              },
                              "amount_minor": {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 9007199254740991
                              },
                              "currency": {
                                "type": "string",
                                "maxLength": 10000
                              },
                              "payment_type": {
                                "type": "string",
                                "maxLength": 10000
                              },
                              "is_primary": {
                                "type": "boolean"
                              },
                              "page_url": {
                                "type": "string",
                                "maxLength": 10000
                              },
                              "purchase_url": {
                                "type": "string",
                                "maxLength": 10000
                              },
                              "indexable": {
                                "type": "boolean"
                              },
                              "availability": {
                                "type": "object",
                                "properties": {
                                  "status": {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  "audience": {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  "checked_at": {
                                    "type": "null"
                                  },
                                  "conditions": {
                                    "type": "array",
                                    "maxItems": 100,
                                    "items": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        {
                                          "type": "string",
                                          "maxLength": 10000
                                        }
                                      ]
                                    }
                                  },
                                  "note": {
                                    "type": "string",
                                    "maxLength": 10000
                                  }
                                },
                                "required": [
                                  "status",
                                  "audience",
                                  "checked_at",
                                  "conditions",
                                  "note"
                                ],
                                "additionalProperties": false
                              },
                              "source_ids": {
                                "type": "array",
                                "maxItems": 100,
                                "items": {
                                  "anyOf": [
                                    {
                                      "type": "string",
                                      "maxLength": 10000
                                    }
                                  ]
                                }
                              }
                            },
                            "required": [
                              "offer_id",
                              "product_id",
                              "label",
                              "amount_minor",
                              "currency",
                              "payment_type",
                              "is_primary",
                              "page_url",
                              "purchase_url",
                              "indexable",
                              "availability",
                              "source_ids"
                            ],
                            "additionalProperties": false
                          },
                          {
                            "type": "object",
                            "properties": {
                              "offer_id": {
                                "type": "string",
                                "maxLength": 10000
                              },
                              "product_id": {
                                "type": "string",
                                "maxLength": 10000
                              },
                              "label": {
                                "type": "string",
                                "maxLength": 10000
                              },
                              "amount_minor": {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 9007199254740991
                              },
                              "currency": {
                                "type": "string",
                                "maxLength": 10000
                              },
                              "payment_type": {
                                "type": "string",
                                "maxLength": 10000
                              },
                              "is_primary": {
                                "type": "boolean"
                              },
                              "page_url": {
                                "type": "string",
                                "maxLength": 10000
                              },
                              "purchase_url": {
                                "type": "string",
                                "maxLength": 10000
                              },
                              "indexable": {
                                "type": "boolean"
                              },
                              "availability": {
                                "type": "object",
                                "properties": {
                                  "status": {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  "audience": {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  "checked_at": {
                                    "type": "null"
                                  },
                                  "conditions": {
                                    "type": "array",
                                    "maxItems": 100,
                                    "items": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        {
                                          "type": "string",
                                          "maxLength": 10000
                                        }
                                      ]
                                    }
                                  },
                                  "note": {
                                    "type": "string",
                                    "maxLength": 10000
                                  }
                                },
                                "required": [
                                  "status",
                                  "audience",
                                  "checked_at",
                                  "conditions",
                                  "note"
                                ],
                                "additionalProperties": false
                              },
                              "source_ids": {
                                "type": "array",
                                "maxItems": 100,
                                "items": {
                                  "anyOf": [
                                    {
                                      "type": "string",
                                      "maxLength": 10000
                                    }
                                  ]
                                }
                              }
                            },
                            "required": [
                              "offer_id",
                              "product_id",
                              "label",
                              "amount_minor",
                              "currency",
                              "payment_type",
                              "is_primary",
                              "page_url",
                              "purchase_url",
                              "indexable",
                              "availability",
                              "source_ids"
                            ],
                            "additionalProperties": false
                          },
                          {
                            "type": "object",
                            "properties": {
                              "offer_id": {
                                "type": "string",
                                "maxLength": 10000
                              },
                              "product_id": {
                                "type": "string",
                                "maxLength": 10000
                              },
                              "label": {
                                "type": "string",
                                "maxLength": 10000
                              },
                              "amount_minor": {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 9007199254740991
                              },
                              "currency": {
                                "type": "string",
                                "maxLength": 10000
                              },
                              "payment_type": {
                                "type": "string",
                                "maxLength": 10000
                              },
                              "is_primary": {
                                "type": "boolean"
                              },
                              "page_url": {
                                "type": "string",
                                "maxLength": 10000
                              },
                              "purchase_url": {
                                "type": "string",
                                "maxLength": 10000
                              },
                              "indexable": {
                                "type": "boolean"
                              },
                              "availability": {
                                "type": "object",
                                "properties": {
                                  "status": {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  "audience": {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  "checked_at": {
                                    "type": "null"
                                  },
                                  "conditions": {
                                    "type": "array",
                                    "maxItems": 100,
                                    "items": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        {
                                          "type": "string",
                                          "maxLength": 10000
                                        },
                                        {
                                          "type": "string",
                                          "maxLength": 10000
                                        }
                                      ]
                                    }
                                  },
                                  "note": {
                                    "type": "string",
                                    "maxLength": 10000
                                  }
                                },
                                "required": [
                                  "status",
                                  "audience",
                                  "checked_at",
                                  "conditions",
                                  "note"
                                ],
                                "additionalProperties": false
                              },
                              "source_ids": {
                                "type": "array",
                                "maxItems": 100,
                                "items": {
                                  "anyOf": [
                                    {
                                      "type": "string",
                                      "maxLength": 10000
                                    }
                                  ]
                                }
                              }
                            },
                            "required": [
                              "offer_id",
                              "product_id",
                              "label",
                              "amount_minor",
                              "currency",
                              "payment_type",
                              "is_primary",
                              "page_url",
                              "purchase_url",
                              "indexable",
                              "availability",
                              "source_ids"
                            ],
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "sources": {
                      "type": "array",
                      "maxItems": 100,
                      "items": {
                        "anyOf": [
                          {
                            "type": "object",
                            "properties": {
                              "source_id": {
                                "type": "string",
                                "maxLength": 10000
                              },
                              "label": {
                                "type": "string",
                                "maxLength": 10000
                              },
                              "kind": {
                                "type": "string",
                                "maxLength": 10000
                              },
                              "version": {
                                "type": "null"
                              },
                              "note": {
                                "type": "string",
                                "maxLength": 10000
                              }
                            },
                            "required": [
                              "source_id",
                              "label",
                              "kind",
                              "version",
                              "note"
                            ],
                            "additionalProperties": false
                          },
                          {
                            "type": "object",
                            "properties": {
                              "source_id": {
                                "type": "string",
                                "maxLength": 10000
                              },
                              "label": {
                                "type": "string",
                                "maxLength": 10000
                              },
                              "kind": {
                                "type": "string",
                                "maxLength": 10000
                              },
                              "version": {
                                "type": "null"
                              },
                              "note": {
                                "type": "string",
                                "maxLength": 10000
                              }
                            },
                            "required": [
                              "source_id",
                              "label",
                              "kind",
                              "version",
                              "note"
                            ],
                            "additionalProperties": false
                          },
                          {
                            "type": "object",
                            "properties": {
                              "source_id": {
                                "type": "string",
                                "maxLength": 10000
                              },
                              "label": {
                                "type": "string",
                                "maxLength": 10000
                              },
                              "kind": {
                                "type": "string",
                                "maxLength": 10000
                              },
                              "version": {
                                "type": "null"
                              },
                              "note": {
                                "type": "string",
                                "maxLength": 10000
                              }
                            },
                            "required": [
                              "source_id",
                              "label",
                              "kind",
                              "version",
                              "note"
                            ],
                            "additionalProperties": false
                          },
                          {
                            "type": "object",
                            "properties": {
                              "source_id": {
                                "type": "string",
                                "maxLength": 10000
                              },
                              "label": {
                                "type": "string",
                                "maxLength": 10000
                              },
                              "kind": {
                                "type": "string",
                                "maxLength": 10000
                              },
                              "version": {
                                "type": "string",
                                "maxLength": 10000
                              },
                              "note": {
                                "type": "string",
                                "maxLength": 10000
                              }
                            },
                            "required": [
                              "source_id",
                              "label",
                              "kind",
                              "version",
                              "note"
                            ],
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "catalog_version": {
                      "const": "2026-09-15.1"
                    },
                    "source_url": {
                      "type": "string",
                      "maxLength": 500
                    }
                  },
                  "required": [
                    "product",
                    "offers",
                    "sources",
                    "catalog_version",
                    "source_url"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "400": {
            "description": "Ошибка отдельно от результата подбора.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "enum": [
                            "invalid_arguments",
                            "not_found",
                            "rate_limited",
                            "unavailable"
                          ]
                        },
                        "message": {
                          "type": "string",
                          "maxLength": 1000
                        }
                      },
                      "required": [
                        "code",
                        "message"
                      ],
                      "additionalProperties": false
                    },
                    "catalog_version": {
                      "const": "2026-09-15.1"
                    },
                    "source_url": {
                      "const": "https://xn--80aaelradiehqoisk4a4a.xn--p1ai/products/"
                    }
                  },
                  "required": [
                    "error",
                    "catalog_version",
                    "source_url"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "403": {
            "description": "Ошибка отдельно от результата подбора.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "enum": [
                            "invalid_arguments",
                            "not_found",
                            "rate_limited",
                            "unavailable"
                          ]
                        },
                        "message": {
                          "type": "string",
                          "maxLength": 1000
                        }
                      },
                      "required": [
                        "code",
                        "message"
                      ],
                      "additionalProperties": false
                    },
                    "catalog_version": {
                      "const": "2026-09-15.1"
                    },
                    "source_url": {
                      "const": "https://xn--80aaelradiehqoisk4a4a.xn--p1ai/products/"
                    }
                  },
                  "required": [
                    "error",
                    "catalog_version",
                    "source_url"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "404": {
            "description": "Ошибка отдельно от результата подбора.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "enum": [
                            "invalid_arguments",
                            "not_found",
                            "rate_limited",
                            "unavailable"
                          ]
                        },
                        "message": {
                          "type": "string",
                          "maxLength": 1000
                        }
                      },
                      "required": [
                        "code",
                        "message"
                      ],
                      "additionalProperties": false
                    },
                    "catalog_version": {
                      "const": "2026-09-15.1"
                    },
                    "source_url": {
                      "const": "https://xn--80aaelradiehqoisk4a4a.xn--p1ai/products/"
                    }
                  },
                  "required": [
                    "error",
                    "catalog_version",
                    "source_url"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "405": {
            "description": "Ошибка отдельно от результата подбора.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "enum": [
                            "invalid_arguments",
                            "not_found",
                            "rate_limited",
                            "unavailable"
                          ]
                        },
                        "message": {
                          "type": "string",
                          "maxLength": 1000
                        }
                      },
                      "required": [
                        "code",
                        "message"
                      ],
                      "additionalProperties": false
                    },
                    "catalog_version": {
                      "const": "2026-09-15.1"
                    },
                    "source_url": {
                      "const": "https://xn--80aaelradiehqoisk4a4a.xn--p1ai/products/"
                    }
                  },
                  "required": [
                    "error",
                    "catalog_version",
                    "source_url"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "406": {
            "description": "Ошибка отдельно от результата подбора.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "enum": [
                            "invalid_arguments",
                            "not_found",
                            "rate_limited",
                            "unavailable"
                          ]
                        },
                        "message": {
                          "type": "string",
                          "maxLength": 1000
                        }
                      },
                      "required": [
                        "code",
                        "message"
                      ],
                      "additionalProperties": false
                    },
                    "catalog_version": {
                      "const": "2026-09-15.1"
                    },
                    "source_url": {
                      "const": "https://xn--80aaelradiehqoisk4a4a.xn--p1ai/products/"
                    }
                  },
                  "required": [
                    "error",
                    "catalog_version",
                    "source_url"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "413": {
            "description": "Ошибка отдельно от результата подбора.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "enum": [
                            "invalid_arguments",
                            "not_found",
                            "rate_limited",
                            "unavailable"
                          ]
                        },
                        "message": {
                          "type": "string",
                          "maxLength": 1000
                        }
                      },
                      "required": [
                        "code",
                        "message"
                      ],
                      "additionalProperties": false
                    },
                    "catalog_version": {
                      "const": "2026-09-15.1"
                    },
                    "source_url": {
                      "const": "https://xn--80aaelradiehqoisk4a4a.xn--p1ai/products/"
                    }
                  },
                  "required": [
                    "error",
                    "catalog_version",
                    "source_url"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "429": {
            "description": "Ошибка отдельно от результата подбора.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "enum": [
                            "invalid_arguments",
                            "not_found",
                            "rate_limited",
                            "unavailable"
                          ]
                        },
                        "message": {
                          "type": "string",
                          "maxLength": 1000
                        }
                      },
                      "required": [
                        "code",
                        "message"
                      ],
                      "additionalProperties": false
                    },
                    "catalog_version": {
                      "const": "2026-09-15.1"
                    },
                    "source_url": {
                      "const": "https://xn--80aaelradiehqoisk4a4a.xn--p1ai/products/"
                    }
                  },
                  "required": [
                    "error",
                    "catalog_version",
                    "source_url"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "503": {
            "description": "Ошибка отдельно от результата подбора.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "enum": [
                            "invalid_arguments",
                            "not_found",
                            "rate_limited",
                            "unavailable"
                          ]
                        },
                        "message": {
                          "type": "string",
                          "maxLength": 1000
                        }
                      },
                      "required": [
                        "code",
                        "message"
                      ],
                      "additionalProperties": false
                    },
                    "catalog_version": {
                      "const": "2026-09-15.1"
                    },
                    "source_url": {
                      "const": "https://xn--80aaelradiehqoisk4a4a.xn--p1ai/products/"
                    }
                  },
                  "required": [
                    "error",
                    "catalog_version",
                    "source_url"
                  ],
                  "additionalProperties": false
                }
              }
            }
          }
        }
      }
    },
    "/api/agent/products/{product_id}/purchase-route": {
      "get": {
        "operationId": "get_purchase_route",
        "description": "Получить ссылку continuation_url на страницу предложения для человека и действующий Telegram-маршрут. Не создаёт заказ, не списывает деньги, не отправляет сообщения; условный оффер требует проверки в боте.",
        "parameters": [
          {
            "name": "product_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "minLength": 1,
              "maxLength": 64,
              "pattern": "^[a-z0-9_-]+$"
            }
          },
          {
            "name": "offer_id",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "minLength": 1,
              "maxLength": 64,
              "pattern": "^[a-z0-9_-]+$"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Публичные данные; никаких побочных действий.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "product_id": {
                      "type": "string",
                      "maxLength": 10000
                    },
                    "offer": {
                      "type": "object",
                      "properties": {
                        "offer_id": {
                          "type": "string",
                          "maxLength": 10000
                        },
                        "product_id": {
                          "type": "string",
                          "maxLength": 10000
                        },
                        "label": {
                          "type": "string",
                          "maxLength": 10000
                        },
                        "amount_minor": {
                          "type": "integer",
                          "minimum": 0,
                          "maximum": 9007199254740991
                        },
                        "currency": {
                          "type": "string",
                          "maxLength": 10000
                        },
                        "payment_type": {
                          "type": "string",
                          "maxLength": 10000
                        },
                        "is_primary": {
                          "type": "boolean"
                        },
                        "page_url": {
                          "type": "string",
                          "maxLength": 10000
                        },
                        "purchase_url": {
                          "type": "string",
                          "maxLength": 10000
                        },
                        "indexable": {
                          "type": "boolean"
                        },
                        "availability": {
                          "type": "object",
                          "properties": {
                            "status": {
                              "type": "string",
                              "maxLength": 10000
                            },
                            "audience": {
                              "type": "string",
                              "maxLength": 10000
                            },
                            "checked_at": {
                              "type": "null"
                            },
                            "conditions": {
                              "type": "array",
                              "maxItems": 100,
                              "items": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  },
                                  {
                                    "type": "string",
                                    "maxLength": 10000
                                  }
                                ]
                              }
                            },
                            "note": {
                              "type": "string",
                              "maxLength": 10000
                            }
                          },
                          "required": [
                            "status",
                            "audience",
                            "checked_at",
                            "conditions",
                            "note"
                          ],
                          "additionalProperties": false
                        },
                        "source_ids": {
                          "type": "array",
                          "maxItems": 100,
                          "items": {
                            "anyOf": [
                              {
                                "type": "string",
                                "maxLength": 10000
                              }
                            ]
                          }
                        }
                      },
                      "required": [
                        "offer_id",
                        "product_id",
                        "label",
                        "amount_minor",
                        "currency",
                        "payment_type",
                        "is_primary",
                        "page_url",
                        "purchase_url",
                        "indexable",
                        "availability",
                        "source_ids"
                      ],
                      "additionalProperties": false
                    },
                    "requires_user_action": {
                      "type": "boolean"
                    },
                    "creates_order": {
                      "type": "boolean"
                    },
                    "charges_money": {
                      "type": "boolean"
                    },
                    "continuation_url": {
                      "type": "string",
                      "maxLength": 10000
                    },
                    "source_url": {
                      "type": "string",
                      "maxLength": 10000
                    },
                    "catalog_version": {
                      "type": "string",
                      "maxLength": 10000
                    },
                    "steps": {
                      "type": "array",
                      "maxItems": 100,
                      "items": {
                        "anyOf": [
                          {
                            "type": "string",
                            "maxLength": 10000
                          },
                          {
                            "type": "string",
                            "maxLength": 10000
                          },
                          {
                            "type": "string",
                            "maxLength": 10000
                          },
                          {
                            "type": "string",
                            "maxLength": 10000
                          }
                        ]
                      }
                    }
                  },
                  "required": [
                    "product_id",
                    "offer",
                    "requires_user_action",
                    "creates_order",
                    "charges_money",
                    "continuation_url",
                    "source_url",
                    "catalog_version",
                    "steps"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "400": {
            "description": "Ошибка отдельно от результата подбора.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "enum": [
                            "invalid_arguments",
                            "not_found",
                            "rate_limited",
                            "unavailable"
                          ]
                        },
                        "message": {
                          "type": "string",
                          "maxLength": 1000
                        }
                      },
                      "required": [
                        "code",
                        "message"
                      ],
                      "additionalProperties": false
                    },
                    "catalog_version": {
                      "const": "2026-09-15.1"
                    },
                    "source_url": {
                      "const": "https://xn--80aaelradiehqoisk4a4a.xn--p1ai/products/"
                    }
                  },
                  "required": [
                    "error",
                    "catalog_version",
                    "source_url"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "403": {
            "description": "Ошибка отдельно от результата подбора.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "enum": [
                            "invalid_arguments",
                            "not_found",
                            "rate_limited",
                            "unavailable"
                          ]
                        },
                        "message": {
                          "type": "string",
                          "maxLength": 1000
                        }
                      },
                      "required": [
                        "code",
                        "message"
                      ],
                      "additionalProperties": false
                    },
                    "catalog_version": {
                      "const": "2026-09-15.1"
                    },
                    "source_url": {
                      "const": "https://xn--80aaelradiehqoisk4a4a.xn--p1ai/products/"
                    }
                  },
                  "required": [
                    "error",
                    "catalog_version",
                    "source_url"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "404": {
            "description": "Ошибка отдельно от результата подбора.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "enum": [
                            "invalid_arguments",
                            "not_found",
                            "rate_limited",
                            "unavailable"
                          ]
                        },
                        "message": {
                          "type": "string",
                          "maxLength": 1000
                        }
                      },
                      "required": [
                        "code",
                        "message"
                      ],
                      "additionalProperties": false
                    },
                    "catalog_version": {
                      "const": "2026-09-15.1"
                    },
                    "source_url": {
                      "const": "https://xn--80aaelradiehqoisk4a4a.xn--p1ai/products/"
                    }
                  },
                  "required": [
                    "error",
                    "catalog_version",
                    "source_url"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "405": {
            "description": "Ошибка отдельно от результата подбора.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "enum": [
                            "invalid_arguments",
                            "not_found",
                            "rate_limited",
                            "unavailable"
                          ]
                        },
                        "message": {
                          "type": "string",
                          "maxLength": 1000
                        }
                      },
                      "required": [
                        "code",
                        "message"
                      ],
                      "additionalProperties": false
                    },
                    "catalog_version": {
                      "const": "2026-09-15.1"
                    },
                    "source_url": {
                      "const": "https://xn--80aaelradiehqoisk4a4a.xn--p1ai/products/"
                    }
                  },
                  "required": [
                    "error",
                    "catalog_version",
                    "source_url"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "406": {
            "description": "Ошибка отдельно от результата подбора.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "enum": [
                            "invalid_arguments",
                            "not_found",
                            "rate_limited",
                            "unavailable"
                          ]
                        },
                        "message": {
                          "type": "string",
                          "maxLength": 1000
                        }
                      },
                      "required": [
                        "code",
                        "message"
                      ],
                      "additionalProperties": false
                    },
                    "catalog_version": {
                      "const": "2026-09-15.1"
                    },
                    "source_url": {
                      "const": "https://xn--80aaelradiehqoisk4a4a.xn--p1ai/products/"
                    }
                  },
                  "required": [
                    "error",
                    "catalog_version",
                    "source_url"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "413": {
            "description": "Ошибка отдельно от результата подбора.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "enum": [
                            "invalid_arguments",
                            "not_found",
                            "rate_limited",
                            "unavailable"
                          ]
                        },
                        "message": {
                          "type": "string",
                          "maxLength": 1000
                        }
                      },
                      "required": [
                        "code",
                        "message"
                      ],
                      "additionalProperties": false
                    },
                    "catalog_version": {
                      "const": "2026-09-15.1"
                    },
                    "source_url": {
                      "const": "https://xn--80aaelradiehqoisk4a4a.xn--p1ai/products/"
                    }
                  },
                  "required": [
                    "error",
                    "catalog_version",
                    "source_url"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "429": {
            "description": "Ошибка отдельно от результата подбора.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "enum": [
                            "invalid_arguments",
                            "not_found",
                            "rate_limited",
                            "unavailable"
                          ]
                        },
                        "message": {
                          "type": "string",
                          "maxLength": 1000
                        }
                      },
                      "required": [
                        "code",
                        "message"
                      ],
                      "additionalProperties": false
                    },
                    "catalog_version": {
                      "const": "2026-09-15.1"
                    },
                    "source_url": {
                      "const": "https://xn--80aaelradiehqoisk4a4a.xn--p1ai/products/"
                    }
                  },
                  "required": [
                    "error",
                    "catalog_version",
                    "source_url"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "503": {
            "description": "Ошибка отдельно от результата подбора.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "enum": [
                            "invalid_arguments",
                            "not_found",
                            "rate_limited",
                            "unavailable"
                          ]
                        },
                        "message": {
                          "type": "string",
                          "maxLength": 1000
                        }
                      },
                      "required": [
                        "code",
                        "message"
                      ],
                      "additionalProperties": false
                    },
                    "catalog_version": {
                      "const": "2026-09-15.1"
                    },
                    "source_url": {
                      "const": "https://xn--80aaelradiehqoisk4a4a.xn--p1ai/products/"
                    }
                  },
                  "required": [
                    "error",
                    "catalog_version",
                    "source_url"
                  ],
                  "additionalProperties": false
                }
              }
            }
          }
        }
      }
    }
  },
  "x-catalog-version": "2026-09-15.1",
  "x-release-id": "agent-2026-09-15.1-a8dc59aec3d29ebd"
}
