Skip to main content
Glama

Compare offers

compare_offers
Read-onlyIdempotent

Compare two to ten startup credit or deal offers side by side, including value, access requirements, eligibility, freshness, and evidence. Unknown eligibility and unsupported stacking remain explicit.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
factsYesKnown typed company facts used only for explicit eligibility evaluation; omit unknown facts.
offersYesTwo to ten exact startup credit or deal offers to compare in this order.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
dataYes
stackingYes
release_idYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedOutput schema / properties / data / items / properties / offer / properties / economics / properties / benefits / items / oneOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "benefit_id": {
      -        "pattern": "^[a-z0-9][a-z0-9_-]*$",
      -        "type": "string"
      -      },
      -      "description": {
      -        "maxLength": 500,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "duration": {
      -        "oneOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "exact",
      -                "type": "string"
      -              },
      -              "value": {
      -                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "value"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "up-to",
      -                "type": "string"
      -              },
      -              "value": {
      -                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "value"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "at-least",
      -                "type": "string"
      -              },
      -              "value": {
      -                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "value"
      -            ],
      -            "type": "object"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "credit",
      -        "type": "string"
      -      },
      -      "value": {
      -        "oneOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "amount": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "currency": {
      -                    "pattern": "^[A-Z]{3}$",
      -                    "type": "string"
      -                  },
      -                  "minor_units": {
      -                    "maximum": 9007199254740991,
      -                    "minimum": 0,
      -                    "type": "integer"
      -                  }
      -                },
      -                "required": [
      -                  "currency",
      -                  "minor_units"
      -                ],
      -                "type": "object"
      -              },
      -              "kind": {
      -                "const": "exact",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "amount"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "amount": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "currency": {
      -                    "pattern": "^[A-Z]{3}$",
      -                    "type": "string"
      -                  },
      -                  "minor_units": {
      -                    "maximum": 9007199254740991,
      -                    "minimum": 0,
      -                    "type": "integer"
      -                  }
      -                },
      -                "required": [
      -                  "currency",
      -                  "minor_units"
      -                ],
      -                "type": "object"
      -              },
      -              "kind": {
      -                "const": "up-to",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "amount"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "amount": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "currency": {
      -                    "pattern": "^[A-Z]{3}$",
      -                    "type": "string"
      -                  },
      -                  "minor_units": {
      -                    "maximum": 9007199254740991,
      -                    "minimum": 0,
      -                    "type": "integer"
      -                  }
      -                },
      -                "required": [
      -                  "currency",
      -                  "minor_units"
      -                ],
      -                "type": "object"
      -              },
      -              "kind": {
      -                "const": "at-least",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "amount"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "range",
      -                "type": "string"
      -              },
      -              "maximum": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "currency": {
      -                    "pattern": "^[A-Z]{3}$",
      -                    "type": "string"
      -                  },
      -                  "minor_units": {
      -                    "maximum": 9007199254740991,
      -                    "minimum": 0,
      -                    "type": "integer"
      -                  }
      -                },
      -                "required": [
      -                  "currency",
      -                  "minor_units"
      -                ],
      -                "type": "object"
      -              },
      -              "minimum": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "currency": {
      -                    "pattern": "^[A-Z]{3}$",
      -                    "type": "string"
      -                  },
      -                  "minor_units": {
      -                    "maximum": 9007199254740991,
      -                    "minimum": 0,
      -                    "type": "integer"
      -                  }
      -                },
      -                "required": [
      -                  "currency",
      -                  "minor_units"
      -                ],
      -                "type": "object"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "minimum",
      -              "maximum"
      -            ],
      -            "type": "object"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "benefit_id",
      -      "description",
      -      "kind",
      -      "value"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "applies_to": {
      -        "maxLength": 240,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "benefit_id": {
      -        "pattern": "^[a-z0-9][a-z0-9_-]*$",
      -        "type": "string"
      -      },
      -      "description": {
      -        "maxLength": 500,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "duration": {
      -        "oneOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "exact",
      -                "type": "string"
      -              },
      -              "value": {
      -                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "value"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "up-to",
      -                "type": "string"
      -              },
      -              "value": {
      -                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "value"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "at-least",
      -                "type": "string"
      -              },
      -              "value": {
      -                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "value"
      -            ],
      -            "type": "object"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "discount",
      -        "type": "string"
      -      },
      -      "percentage": {
      -        "oneOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "basis_points": {
      -                "maximum": 10000,
      -                "minimum": 1,
      -                "type": "integer"
      -              },
      -              "kind": {
      -                "const": "exact",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "basis_points"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "basis_points": {
      -                "maximum": 10000,
      -                "minimum": 1,
      -                "type": "integer"
      -              },
      -              "kind": {
      -                "const": "up-to",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "basis_points"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "basis_points": {
      -                "maximum": 10000,
      -                "minimum": 1,
      -                "type": "integer"
      -              },
      -              "kind": {
      -                "const": "at-least",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "basis_points"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "range",
      -                "type": "string"
      -              },
      -              "maximum_basis_points": {
      -                "maximum": 10000,
      -                "minimum": 1,
      -                "type": "integer"
      -              },
      -              "minimum_basis_points": {
      -                "maximum": 10000,
      -                "minimum": 1,
      -                "type": "integer"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "minimum_basis_points",
      -              "maximum_basis_points"
      -            ],
      -            "type": "object"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "benefit_id",
      -      "description",
      -      "kind",
      -      "percentage"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "benefit_id": {
      -        "pattern": "^[a-z0-9][a-z0-9_-]*$",
      -        "type": "string"
      -      },
      -      "description": {
      -        "maxLength": 500,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "duration": {
      -        "oneOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "exact",
      -                "type": "string"
      -              },
      -              "value": {
      -                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "value"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "up-to",
      -                "type": "string"
      -              },
      -              "value": {
      -                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "value"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "at-least",
      -                "type": "string"
      -              },
      -              "value": {
      -                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "value"
      -            ],
      -            "type": "object"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "cashback",
      -        "type": "string"
      -      },
      -      "value": {
      -        "oneOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "money",
      -                "type": "string"
      -              },
      -              "value": {
      -                "oneOf": [
      -                  {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "amount": {
      -                        "additionalProperties": false,
      -                        "properties": {
      -                          "currency": {
      -                            "pattern": "^[A-Z]{3}$",
      -                            "type": "string"
      -                          },
      -                          "minor_units": {
      -                            "maximum": 9007199254740991,
      -                            "minimum": 0,
      -                            "type": "integer"
      -                          }
      -                        },
      -                        "required": [
      -                          "currency",
      -                          "minor_units"
      -                        ],
      -                        "type": "object"
      -                      },
      -                      "kind": {
      -                        "const": "exact",
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "kind",
      -                      "amount"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "amount": {
      -                        "additionalProperties": false,
      -                        "properties": {
      -                          "currency": {
      -                            "pattern": "^[A-Z]{3}$",
      -                            "type": "string"
      -                          },
      -                          "minor_units": {
      -                            "maximum": 9007199254740991,
      -                            "minimum": 0,
      -                            "type": "integer"
      -                          }
      -                        },
      -                        "required": [
      -                          "currency",
      -                          "minor_units"
      -                        ],
      -                        "type": "object"
      -                      },
      -                      "kind": {
      -                        "const": "up-to",
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "kind",
      -                      "amount"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "amount": {
      -                        "additionalProperties": false,
      -                        "properties": {
      -                          "currency": {
      -                            "pattern": "^[A-Z]{3}$",
      -                            "type": "string"
      -                          },
      -                          "minor_units": {
      -                            "maximum": 9007199254740991,
      -                            "minimum": 0,
      -                            "type": "integer"
      -                          }
      -                        },
      -                        "required": [
      -                          "currency",
      -                          "minor_units"
      -                        ],
      -                        "type": "object"
      -                      },
      -                      "kind": {
      -                        "const": "at-least",
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "kind",
      -                      "amount"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "kind": {
      -                        "const": "range",
      -                        "type": "string"
      -                      },
      -                      "maximum": {
      -                        "additionalProperties": false,
      -                        "properties": {
      -                          "currency": {
      -                            "pattern": "^[A-Z]{3}$",
      -                            "type": "string"
      -                          },
      -                          "minor_units": {
      -                            "maximum": 9007199254740991,
      -                            "minimum": 0,
      -                            "type": "integer"
      -                          }
      -                        },
      -                        "required": [
      -                          "currency",
      -                          "minor_units"
      -                        ],
      -                        "type": "object"
      -                      },
      -                      "minimum": {
      -                        "additionalProperties": false,
      -                        "properties": {
      -                          "currency": {
      -                            "pattern": "^[A-Z]{3}$",
      -                            "type": "string"
      -                          },
      -                          "minor_units": {
      -                            "maximum": 9007199254740991,
      -                            "minimum": 0,
      -                            "type": "integer"
      -                          }
      -                        },
      -                        "required": [
      -                          "currency",
      -                          "minor_units"
      -                        ],
      -                        "type": "object"
      -                      }
      -                    },
      -                    "required": [
      -                      "kind",
      -                      "minimum",
      -                      "maximum"
      -                    ],
      -                    "type": "object"
      -                  }
      -                ]
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "value"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "percentage",
      -                "type": "string"
      -              },
      -              "value": {
      -                "oneOf": [
      -                  {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "basis_points": {
      -                        "maximum": 10000,
      -                        "minimum": 1,
      -                        "type": "integer"
      -                      },
      -                      "kind": {
      -                        "const": "exact",
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "kind",
      -                      "basis_points"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "basis_points": {
      -                        "maximum": 10000,
      -                        "minimum": 1,
      -                        "type": "integer"
      -                      },
      -                      "kind": {
      -                        "const": "up-to",
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "kind",
      -                      "basis_points"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "basis_points": {
      -                        "maximum": 10000,
      -                        "minimum": 1,
      -                        "type": "integer"
      -                      },
      -                      "kind": {
      -                        "const": "at-least",
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "kind",
      -                      "basis_points"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "kind": {
      -                        "const": "range",
      -                        "type": "string"
      -                      },
      -                      "maximum_basis_points": {
      -                        "maximum": 10000,
      -                        "minimum": 1,
      -                        "type": "integer"
      -                      },
      -                      "minimum_basis_points": {
      -                        "maximum": 10000,
      -                        "minimum": 1,
      -                        "type": "integer"
      -                      }
      -                    },
      -                    "required": [
      -                      "kind",
      -                      "minimum_basis_points",
      -                      "maximum_basis_points"
      -                    ],
      -                    "type": "object"
      -                  }
      -                ]
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "value"
      -            ],
      -            "type": "object"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "benefit_id",
      -      "description",
      -      "kind",
      -      "value"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "benefit_id": {
      -        "pattern": "^[a-z0-9][a-z0-9_-]*$",
      -        "type": "string"
      -      },
      -      "description": {
      -        "maxLength": 500,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "waiver",
      -        "type": "string"
      -      },
      -      "waived_item": {
      -        "maxLength": 240,
      -        "minLength": 1,
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "benefit_id",
      -      "description",
      -      "kind",
      -      "waived_item"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "benefit_id": {
      -        "pattern": "^[a-z0-9][a-z0-9_-]*$",
      -        "type": "string"
      -      },
      -      "description": {
      -        "maxLength": 500,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "duration": {
      -        "oneOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "exact",
      -                "type": "string"
      -              },
      -              "value": {
      -                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "value"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "up-to",
      -                "type": "string"
      -              },
      -              "value": {
      -                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "value"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "const": "at-least",
      -                "type": "string"
      -              },
      -              "value": {
      -                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "value"
      -            ],
      -            "type": "object"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "free-service",
      -        "type": "string"
      -      },
      -      "service": {
      -        "maxLength": 240,
      -        "minLength": 1,
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "benefit_id",
      -      "description",
      -      "kind",
      -      "service"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "benefit_id": {
      -        "pattern": "^[a-z0-9][a-z0-9_-]*$",
      -        "type": "string"
      -      },
      -      "description": {
      -        "maxLength": 500,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "other",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "benefit_id",
      -      "description",
      -      "kind"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "benefit_id": {
      +        "pattern": "^[a-z0-9][a-z0-9_-]*$",
      +        "type": "string"
      +      },
      +      "description": {
      +        "maxLength": 500,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "duration": {
      +        "oneOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "exact",
      +                "type": "string"
      +              },
      +              "value": {
      +                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "value"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "up-to",
      +                "type": "string"
      +              },
      +              "value": {
      +                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "value"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "at-least",
      +                "type": "string"
      +              },
      +              "value": {
      +                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "value"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "range",
      +                "type": "string"
      +              },
      +              "maximum": {
      +                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                "type": "string"
      +              },
      +              "minimum": {
      +                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "minimum",
      +              "maximum"
      +            ],
      +            "type": "object"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "credit",
      +        "type": "string"
      +      },
      +      "value": {
      +        "oneOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "amount": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "currency": {
      +                    "pattern": "^[A-Z]{3}$",
      +                    "type": "string"
      +                  },
      +                  "minor_units": {
      +                    "maximum": 9007199254740991,
      +                    "minimum": 0,
      +                    "type": "integer"
      +                  }
      +                },
      +                "required": [
      +                  "currency",
      +                  "minor_units"
      +                ],
      +                "type": "object"
      +              },
      +              "kind": {
      +                "const": "exact",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "amount"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "amount": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "currency": {
      +                    "pattern": "^[A-Z]{3}$",
      +                    "type": "string"
      +                  },
      +                  "minor_units": {
      +                    "maximum": 9007199254740991,
      +                    "minimum": 0,
      +                    "type": "integer"
      +                  }
      +                },
      +                "required": [
      +                  "currency",
      +                  "minor_units"
      +                ],
      +                "type": "object"
      +              },
      +              "kind": {
      +                "const": "up-to",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "amount"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "amount": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "currency": {
      +                    "pattern": "^[A-Z]{3}$",
      +                    "type": "string"
      +                  },
      +                  "minor_units": {
      +                    "maximum": 9007199254740991,
      +                    "minimum": 0,
      +                    "type": "integer"
      +                  }
      +                },
      +                "required": [
      +                  "currency",
      +                  "minor_units"
      +                ],
      +                "type": "object"
      +              },
      +              "kind": {
      +                "const": "at-least",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "amount"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "range",
      +                "type": "string"
      +              },
      +              "maximum": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "currency": {
      +                    "pattern": "^[A-Z]{3}$",
      +                    "type": "string"
      +                  },
      +                  "minor_units": {
      +                    "maximum": 9007199254740991,
      +                    "minimum": 0,
      +                    "type": "integer"
      +                  }
      +                },
      +                "required": [
      +                  "currency",
      +                  "minor_units"
      +                ],
      +                "type": "object"
      +              },
      +              "minimum": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "currency": {
      +                    "pattern": "^[A-Z]{3}$",
      +                    "type": "string"
      +                  },
      +                  "minor_units": {
      +                    "maximum": 9007199254740991,
      +                    "minimum": 0,
      +                    "type": "integer"
      +                  }
      +                },
      +                "required": [
      +                  "currency",
      +                  "minor_units"
      +                ],
      +                "type": "object"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "minimum",
      +              "maximum"
      +            ],
      +            "type": "object"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "benefit_id",
      +      "description",
      +      "kind",
      +      "value"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "applies_to": {
      +        "maxLength": 240,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "benefit_id": {
      +        "pattern": "^[a-z0-9][a-z0-9_-]*$",
      +        "type": "string"
      +      },
      +      "description": {
      +        "maxLength": 500,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "duration": {
      +        "oneOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "exact",
      +                "type": "string"
      +              },
      +              "value": {
      +                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "value"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "up-to",
      +                "type": "string"
      +              },
      +              "value": {
      +                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "value"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "at-least",
      +                "type": "string"
      +              },
      +              "value": {
      +                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "value"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "range",
      +                "type": "string"
      +              },
      +              "maximum": {
      +                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                "type": "string"
      +              },
      +              "minimum": {
      +                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "minimum",
      +              "maximum"
      +            ],
      +            "type": "object"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "discount",
      +        "type": "string"
      +      },
      +      "percentage": {
      +        "oneOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "basis_points": {
      +                "maximum": 10000,
      +                "minimum": 1,
      +                "type": "integer"
      +              },
      +              "kind": {
      +                "const": "exact",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "basis_points"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "basis_points": {
      +                "maximum": 10000,
      +                "minimum": 1,
      +                "type": "integer"
      +              },
      +              "kind": {
      +                "const": "up-to",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "basis_points"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "basis_points": {
      +                "maximum": 10000,
      +                "minimum": 1,
      +                "type": "integer"
      +              },
      +              "kind": {
      +                "const": "at-least",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "basis_points"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "range",
      +                "type": "string"
      +              },
      +              "maximum_basis_points": {
      +                "maximum": 10000,
      +                "minimum": 1,
      +                "type": "integer"
      +              },
      +              "minimum_basis_points": {
      +                "maximum": 10000,
      +                "minimum": 1,
      +                "type": "integer"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "minimum_basis_points",
      +              "maximum_basis_points"
      +            ],
      +            "type": "object"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "benefit_id",
      +      "description",
      +      "kind",
      +      "percentage"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "benefit_id": {
      +        "pattern": "^[a-z0-9][a-z0-9_-]*$",
      +        "type": "string"
      +      },
      +      "description": {
      +        "maxLength": 500,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "duration": {
      +        "oneOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "exact",
      +                "type": "string"
      +              },
      +              "value": {
      +                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "value"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "up-to",
      +                "type": "string"
      +              },
      +              "value": {
      +                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "value"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "at-least",
      +                "type": "string"
      +              },
      +              "value": {
      +                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "value"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "range",
      +                "type": "string"
      +              },
      +              "maximum": {
      +                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                "type": "string"
      +              },
      +              "minimum": {
      +                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "minimum",
      +              "maximum"
      +            ],
      +            "type": "object"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "cashback",
      +        "type": "string"
      +      },
      +      "value": {
      +        "oneOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "money",
      +                "type": "string"
      +              },
      +              "value": {
      +                "oneOf": [
      +                  {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "amount": {
      +                        "additionalProperties": false,
      +                        "properties": {
      +                          "currency": {
      +                            "pattern": "^[A-Z]{3}$",
      +                            "type": "string"
      +                          },
      +                          "minor_units": {
      +                            "maximum": 9007199254740991,
      +                            "minimum": 0,
      +                            "type": "integer"
      +                          }
      +                        },
      +                        "required": [
      +                          "currency",
      +                          "minor_units"
      +                        ],
      +                        "type": "object"
      +                      },
      +                      "kind": {
      +                        "const": "exact",
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "kind",
      +                      "amount"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "amount": {
      +                        "additionalProperties": false,
      +                        "properties": {
      +                          "currency": {
      +                            "pattern": "^[A-Z]{3}$",
      +                            "type": "string"
      +                          },
      +                          "minor_units": {
      +                            "maximum": 9007199254740991,
      +                            "minimum": 0,
      +                            "type": "integer"
      +                          }
      +                        },
      +                        "required": [
      +                          "currency",
      +                          "minor_units"
      +                        ],
      +                        "type": "object"
      +                      },
      +                      "kind": {
      +                        "const": "up-to",
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "kind",
      +                      "amount"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "amount": {
      +                        "additionalProperties": false,
      +                        "properties": {
      +                          "currency": {
      +                            "pattern": "^[A-Z]{3}$",
      +                            "type": "string"
      +                          },
      +                          "minor_units": {
      +                            "maximum": 9007199254740991,
      +                            "minimum": 0,
      +                            "type": "integer"
      +                          }
      +                        },
      +                        "required": [
      +                          "currency",
      +                          "minor_units"
      +                        ],
      +                        "type": "object"
      +                      },
      +                      "kind": {
      +                        "const": "at-least",
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "kind",
      +                      "amount"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "kind": {
      +                        "const": "range",
      +                        "type": "string"
      +                      },
      +                      "maximum": {
      +                        "additionalProperties": false,
      +                        "properties": {
      +                          "currency": {
      +                            "pattern": "^[A-Z]{3}$",
      +                            "type": "string"
      +                          },
      +                          "minor_units": {
      +                            "maximum": 9007199254740991,
      +                            "minimum": 0,
      +                            "type": "integer"
      +                          }
      +                        },
      +                        "required": [
      +                          "currency",
      +                          "minor_units"
      +                        ],
      +                        "type": "object"
      +                      },
      +                      "minimum": {
      +                        "additionalProperties": false,
      +                        "properties": {
      +                          "currency": {
      +                            "pattern": "^[A-Z]{3}$",
      +                            "type": "string"
      +                          },
      +                          "minor_units": {
      +                            "maximum": 9007199254740991,
      +                            "minimum": 0,
      +                            "type": "integer"
      +                          }
      +                        },
      +                        "required": [
      +                          "currency",
      +                          "minor_units"
      +                        ],
      +                        "type": "object"
      +                      }
      +                    },
      +                    "required": [
      +                      "kind",
      +                      "minimum",
      +                      "maximum"
      +                    ],
      +                    "type": "object"
      +                  }
      +                ]
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "value"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "percentage",
      +                "type": "string"
      +              },
      +              "value": {
      +                "oneOf": [
      +                  {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "basis_points": {
      +                        "maximum": 10000,
      +                        "minimum": 1,
      +                        "type": "integer"
      +                      },
      +                      "kind": {
      +                        "const": "exact",
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "kind",
      +                      "basis_points"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "basis_points": {
      +                        "maximum": 10000,
      +                        "minimum": 1,
      +                        "type": "integer"
      +                      },
      +                      "kind": {
      +                        "const": "up-to",
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "kind",
      +                      "basis_points"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "basis_points": {
      +                        "maximum": 10000,
      +                        "minimum": 1,
      +                        "type": "integer"
      +                      },
      +                      "kind": {
      +                        "const": "at-least",
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "kind",
      +                      "basis_points"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "kind": {
      +                        "const": "range",
      +                        "type": "string"
      +                      },
      +                      "maximum_basis_points": {
      +                        "maximum": 10000,
      +                        "minimum": 1,
      +                        "type": "integer"
      +                      },
      +                      "minimum_basis_points": {
      +                        "maximum": 10000,
      +                        "minimum": 1,
      +                        "type": "integer"
      +                      }
      +                    },
      +                    "required": [
      +                      "kind",
      +                      "minimum_basis_points",
      +                      "maximum_basis_points"
      +                    ],
      +                    "type": "object"
      +                  }
      +                ]
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "value"
      +            ],
      +            "type": "object"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "benefit_id",
      +      "description",
      +      "kind",
      +      "value"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "benefit_id": {
      +        "pattern": "^[a-z0-9][a-z0-9_-]*$",
      +        "type": "string"
      +      },
      +      "description": {
      +        "maxLength": 500,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "waiver",
      +        "type": "string"
      +      },
      +      "waived_item": {
      +        "maxLength": 240,
      +        "minLength": 1,
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "benefit_id",
      +      "description",
      +      "kind",
      +      "waived_item"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "benefit_id": {
      +        "pattern": "^[a-z0-9][a-z0-9_-]*$",
      +        "type": "string"
      +      },
      +      "description": {
      +        "maxLength": 500,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "duration": {
      +        "oneOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "exact",
      +                "type": "string"
      +              },
      +              "value": {
      +                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "value"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "up-to",
      +                "type": "string"
      +              },
      +              "value": {
      +                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "value"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "at-least",
      +                "type": "string"
      +              },
      +              "value": {
      +                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "value"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "range",
      +                "type": "string"
      +              },
      +              "maximum": {
      +                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                "type": "string"
      +              },
      +              "minimum": {
      +                "pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "minimum",
      +              "maximum"
      +            ],
      +            "type": "object"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "free-service",
      +        "type": "string"
      +      },
      +      "service": {
      +        "maxLength": 240,
      +        "minLength": 1,
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "benefit_id",
      +      "description",
      +      "kind",
      +      "service"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "benefit_id": {
      +        "pattern": "^[a-z0-9][a-z0-9_-]*$",
      +        "type": "string"
      +      },
      +      "description": {
      +        "maxLength": 500,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "other",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "benefit_id",
      +      "description",
      +      "kind"
      +    ],
      +    "type": "object"
      +  }
      +]
  2. Changed7 schema fields changed
    • removedOutput schema / properties / data / items / properties / eligibility / properties / eligible / anyOf
      Removed value: -[
      -  {
      -    "type": "boolean"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedOutput schema / properties / data / items / properties / eligibility / properties / eligible / type
      Added value: +[
      +  "boolean",
      +  "null"
      +]
    • changedOutput schema / properties / data / items / properties / entity / properties / identity_assurance / properties / verified_at / pattern
      Previous value: -"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"New value: +"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
    • changedOutput schema / properties / data / items / properties / evidence / properties / vendor_attestation / oneOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "status": {
      -        "const": "none",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "status"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "attested_at": {
      -        "format": "date-time",
      -        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      -        "type": "string"
      -      },
      -      "event_id": {
      -        "pattern": "^sha256:[a-f0-9]{64}$",
      -        "type": "string"
      -      },
      -      "status": {
      -        "const": "current",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "status",
      -      "event_id",
      -      "attested_at"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "status": {
      +        "const": "none",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "status"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "attested_at": {
      +        "format": "date-time",
      +        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +        "type": "string"
      +      },
      +      "event_id": {
      +        "pattern": "^sha256:[a-f0-9]{64}$",
      +        "type": "string"
      +      },
      +      "status": {
      +        "const": "current",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "status",
      +      "event_id",
      +      "attested_at"
      +    ],
      +    "type": "object"
      +  }
      +]
    • changedOutput schema / properties / data / items / properties / offer / properties / effective_from / pattern
      Previous value: -"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"New value: +"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
    • changedOutput schema / properties / data / items / properties / offer / properties / effective_until / pattern
      Previous value: -"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"New value: +"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
    • changedOutput schema / properties / data / items / properties / offer / properties / terms_assurance / properties / checked_at / pattern
      Previous value: -"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"New value: +"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
  3. Changed6 schema fields changed
    • addedOutput schema / properties / data / items / properties / entity / properties / identity_assurance
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "assurance_id": {
      +      "pattern": "^[a-z0-9][a-z0-9_-]*$",
      +      "type": "string"
      +    },
      +    "coverage_policy_digest": {
      +      "pattern": "^sha256:[a-f0-9]{64}$",
      +      "type": "string"
      +    },
      +    "event_id": {
      +      "pattern": "^sha256:[a-f0-9]{64}$",
      +      "type": "string"
      +    },
      +    "identity_epoch_digest": {
      +      "pattern": "^sha256:[a-f0-9]{64}$",
      +      "type": "string"
      +    },
      +    "method_policy_digest": {
      +      "pattern": "^sha256:[a-f0-9]{64}$",
      +      "type": "string"
      +    },
      +    "receipt_digest": {
      +      "pattern": "^sha256:[a-f0-9]{64}$",
      +      "type": "string"
      +    },
      +    "status": {
      +      "const": "verified",
      +      "type": "string"
      +    },
      +    "verified_at": {
      +      "format": "date-time",
      +      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "status",
      +    "assurance_id",
      +    "verified_at",
      +    "identity_epoch_digest",
      +    "method_policy_digest",
      +    "coverage_policy_digest",
      +    "event_id",
      +    "receipt_digest"
      +  ],
      +  "type": "object"
      +}
    • removedOutput schema / properties / data / items / properties / evidence / properties / basis_event_ids / minItems
      Removed value: -1
    • removedOutput schema / properties / data / items / properties / evidence / properties / tier
      Removed value: -{
      -  "enum": [
      -    "observed",
      -    "signed",
      -    "verified"
      -  ],
      -  "type": "string"
      -}
    • addedOutput schema / properties / data / items / properties / evidence / properties / vendor_attestation
      Added value: +{
      +  "oneOf": [
      +    {
      +      "additionalProperties": false,
      +      "properties": {
      +        "status": {
      +          "const": "none",
      +          "type": "string"
      +        }
      +      },
      +      "required": [
      +        "status"
      +      ],
      +      "type": "object"
      +    },
      +    {
      +      "additionalProperties": false,
      +      "properties": {
      +        "attested_at": {
      +          "format": "date-time",
      +          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +          "type": "string"
      +        },
      +        "event_id": {
      +          "pattern": "^sha256:[a-f0-9]{64}$",
      +          "type": "string"
      +        },
      +        "status": {
      +          "const": "current",
      +          "type": "string"
      +        }
      +      },
      +      "required": [
      +        "status",
      +        "event_id",
      +        "attested_at"
      +      ],
      +      "type": "object"
      +    }
      +  ]
      +}
    • changedOutput schema / properties / data / items / properties / evidence / required
      Previous value: -[
      -  "tier",
      -  "freshness",
      -  "dispute",
      -  "basis_event_ids"
      -]New value: +[
      +  "freshness",
      +  "dispute",
      +  "basis_event_ids",
      +  "vendor_attestation"
      +]
    • addedOutput schema / properties / data / items / properties / offer / properties / terms_assurance
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "assurance_id": {
      +      "pattern": "^[a-z0-9][a-z0-9_-]*$",
      +      "type": "string"
      +    },
      +    "checked_at": {
      +      "format": "date-time",
      +      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +      "type": "string"
      +    },
      +    "coverage_policy_digest": {
      +      "pattern": "^sha256:[a-f0-9]{64}$",
      +      "type": "string"
      +    },
      +    "event_id": {
      +      "pattern": "^sha256:[a-f0-9]{64}$",
      +      "type": "string"
      +    },
      +    "method_policy_digest": {
      +      "pattern": "^sha256:[a-f0-9]{64}$",
      +      "type": "string"
      +    },
      +    "receipt_digest": {
      +      "pattern": "^sha256:[a-f0-9]{64}$",
      +      "type": "string"
      +    },
      +    "revision_digest": {
      +      "pattern": "^sha256:[a-f0-9]{64}$",
      +      "type": "string"
      +    },
      +    "status": {
      +      "const": "checked",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "status",
      +    "assurance_id",
      +    "checked_at",
      +    "revision_digest",
      +    "method_policy_digest",
      +    "coverage_policy_digest",
      +    "event_id",
      +    "receipt_digest"
      +  ],
      +  "type": "object"
      +}
  4. Changed3 schema fields changed
    • addedInput schema / properties / offers / items / properties / entity
      Added value: +{
      +  "description": "Current Entity slug or immutable Entity ID.",
      +  "minLength": 1,
      +  "type": "string"
      +}
    • removedInput schema / properties / offers / items / properties / vendor
      Removed value: -{
      -  "description": "Current vendor slug or immutable entity ID.",
      -  "minLength": 1,
      -  "type": "string"
      -}
    • changedInput schema / properties / offers / items / required
      Previous value: -[
      -  "vendor",
      -  "offer"
      -]New value: +[
      +  "entity",
      +  "offer"
      +]
  5. Added

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.