Skip to main content
Glama

Compare prices for an extension

compare_tld_prices
Read-onlyIdempotent

Use this when the user asks what an extension costs or where it is cheapest. Returns every registrar's register, renew, transfer and restore prices for one TLD, ranked by the N-year cost of ownership (default 3 years), with each price's source and date.

Input Schema

NameRequiredDescriptionDefault
tldYesan extension: com, .io, co.uk or рф
sortNorank by the N-year total (default), or by one pricetotal
limitNooffers returned, cheapest first (default 20)
yearsNohorizon for totals, 1-10 years (default 3)
currencyNoISO 4217 currency for prices (default USD); converted at the ECB's daily rate, disclosed in `fx`
registrarsNoonly these registrars
include_staleNoinclude prices not confirmed for 3x their source's cadence (marked stale)
include_resellersNoinclude registrars whose prices are a reseller account's tier (pricing_tier reseller, e.g. eNom); default false
include_limited_promosNocount limited promotions (one per customer, first-time customers only) in totals and rankings; default false: they are listed and flagged promo_limited, but year 1 is priced at the regular price

Output Schema

NameRequiredDescriptionDefault
fxYesHow converted prices were converted; null when nothing needed converting.
tldYes
urlYesthe page on tldbench.com with the full comparison
sortYes
as_ofYeswhen the newest price in this response was collected
statsYes
yearsYes
offersYes
currencyYesISO 4217
offers_totalYesoffers before `limit` and `registrars`

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed11 schema fields changed
    • addedInput schema / properties / include_limited_promos
      Added value: +{
      +  "default": false,
      +  "description": "count limited promotions (one per customer, first-time customers only) in totals and rankings; default false: they are listed and flagged promo_limited, but year 1 is priced at the regular price",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / include_resellers
      Added value: +{
      +  "default": false,
      +  "description": "include registrars whose prices are a reseller account's tier (pricing_tier reseller, e.g. eNom); default false",
      +  "type": "boolean"
      +}
    • changedOutput schema / properties / offers / items / properties / register / anyOf
      Previous value: -[
      -  {
      -    "properties": {
      -      "native": {
      -        "anyOf": [
      -          {
      -            "description": "An amount in major units (12.99), in `currency`.",
      -            "properties": {
      -              "amount": {
      -                "type": "number"
      -              },
      -              "currency": {
      -                "description": "ISO 4217",
      -                "examples": [
      -                  "USD"
      -                ],
      -                "pattern": "^[A-Z]{3}$",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "amount",
      -              "currency"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "description": "price in the registrar's own currency, when it was converted; null when it is already in that currency"
      -      },
      -      "price": {
      -        "description": "what one year costs now: the promotional price while a promotion runs, else the regular price",
      -        "properties": {
      -          "amount": {
      -            "type": "number"
      -          },
      -          "currency": {
      -            "description": "ISO 4217",
      -            "examples": [
      -              "USD"
      -            ],
      -            "pattern": "^[A-Z]{3}$",
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "amount",
      -          "currency"
      -        ],
      -        "type": "object"
      -      },
      -      "promo": {
      -        "description": "price is a promotion (first year only, or until promo_ends_at)",
      -        "type": "boolean"
      -      },
      -      "promo_conditions": {
      -        "description": "the source's conditions for the promotion, as text",
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "promo_ends_at": {
      -        "anyOf": [
      -          {
      -            "examples": [
      -              "2026-11-06T04:12:00.000Z"
      -            ],
      -            "format": "date-time",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "regular": {
      -        "anyOf": [
      -          {
      -            "description": "An amount in major units (12.99), in `currency`.",
      -            "properties": {
      -              "amount": {
      -                "type": "number"
      -              },
      -              "currency": {
      -                "description": "ISO 4217",
      -                "examples": [
      -                  "USD"
      -                ],
      -                "pattern": "^[A-Z]{3}$",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "amount",
      -              "currency"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "description": "the regular (list) price; null when the source gives only a promotional price"
      -      }
      -    },
      -    "required": [
      -      "price",
      -      "regular",
      -      "promo",
      -      "promo_ends_at",
      -      "promo_conditions",
      -      "native"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "properties": {
      +      "coupon": {
      +        "anyOf": [
      +          {
      +            "description": "The coupon code that lowers this price most, as the registrar's own source lists it. Seen at the source, not tested at checkout. Never part of `price`, the totals or any ranking.",
      +            "properties": {
      +              "code": {
      +                "examples": [
      +                  "AWESOMENESS"
      +                ],
      +                "type": "string"
      +              },
      +              "ends_at": {
      +                "anyOf": [
      +                  {
      +                    "examples": [
      +                      "2026-11-06T04:12:00.000Z"
      +                    ],
      +                    "format": "date-time",
      +                    "type": "string"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "first_year_only": {
      +                "type": [
      +                  "boolean",
      +                  "null"
      +                ]
      +              },
      +              "last_seen_at": {
      +                "description": "the last time we saw the code at its source; codes are not tested at checkout",
      +                "examples": [
      +                  "2026-11-06T04:12:00.000Z"
      +                ],
      +                "format": "date-time",
      +                "type": "string"
      +              },
      +              "max_per_customer": {
      +                "anyOf": [
      +                  {
      +                    "type": "integer"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "new_customers_only": {
      +                "type": [
      +                  "boolean",
      +                  "null"
      +                ]
      +              },
      +              "price": {
      +                "description": "this price with the code (year 1, or the one operation it covers)",
      +                "properties": {
      +                  "amount": {
      +                    "type": "number"
      +                  },
      +                  "currency": {
      +                    "description": "ISO 4217",
      +                    "examples": [
      +                      "USD"
      +                    ],
      +                    "pattern": "^[A-Z]{3}$",
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "amount",
      +                  "currency"
      +                ],
      +                "type": "object"
      +              },
      +              "saving": {
      +                "description": "An amount in major units (12.99), in `currency`.",
      +                "properties": {
      +                  "amount": {
      +                    "type": "number"
      +                  },
      +                  "currency": {
      +                    "description": "ISO 4217",
      +                    "examples": [
      +                      "USD"
      +                    ],
      +                    "pattern": "^[A-Z]{3}$",
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "amount",
      +                  "currency"
      +                ],
      +                "type": "object"
      +              },
      +              "source_url": {
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "code",
      +              "price",
      +              "saving",
      +              "first_year_only",
      +              "new_customers_only",
      +              "max_per_customer",
      +              "ends_at",
      +              "last_seen_at",
      +              "source_url"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "a coupon code that lowers this price, beside it (never in it); null when none is listed"
      +      },
      +      "native": {
      +        "anyOf": [
      +          {
      +            "description": "An amount in major units (12.99), in `currency`.",
      +            "properties": {
      +              "amount": {
      +                "type": "number"
      +              },
      +              "currency": {
      +                "description": "ISO 4217",
      +                "examples": [
      +                  "USD"
      +                ],
      +                "pattern": "^[A-Z]{3}$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "amount",
      +              "currency"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "price in the registrar's own currency, when it was converted; null when it is already in that currency"
      +      },
      +      "price": {
      +        "description": "what one year costs now (per year, whatever the term): the promotional price while a promotion runs, else the regular price",
      +        "properties": {
      +          "amount": {
      +            "type": "number"
      +          },
      +          "currency": {
      +            "description": "ISO 4217",
      +            "examples": [
      +              "USD"
      +            ],
      +            "pattern": "^[A-Z]{3}$",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "amount",
      +          "currency"
      +        ],
      +        "type": "object"
      +      },
      +      "promo": {
      +        "description": "price is a promotion (first year only, or until promo_ends_at)",
      +        "type": "boolean"
      +      },
      +      "promo_conditions": {
      +        "description": "the source's conditions for the promotion, as text",
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "promo_ends_at": {
      +        "anyOf": [
      +          {
      +            "examples": [
      +              "2026-11-06T04:12:00.000Z"
      +            ],
      +            "format": "date-time",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "promo_inferred": {
      +        "description": "the source marks no promotion, but this register price is below the renewal: we treat it as a first-year price whose regular price is unknown",
      +        "type": "boolean"
      +      },
      +      "promo_limited": {
      +        "description": "the promotion is limited: capped per customer or for first-time / new customers only. It is shown, but totals, rankings and cheapest use the regular price instead (include_limited_promos=true counts it)",
      +        "type": "boolean"
      +      },
      +      "promo_years": {
      +        "description": "the promotion covers the first N years of the term (default 1)",
      +        "type": "integer"
      +      },
      +      "regular": {
      +        "anyOf": [
      +          {
      +            "description": "An amount in major units (12.99), in `currency`.",
      +            "properties": {
      +              "amount": {
      +                "type": "number"
      +              },
      +              "currency": {
      +                "description": "ISO 4217",
      +                "examples": [
      +                  "USD"
      +                ],
      +                "pattern": "^[A-Z]{3}$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "amount",
      +              "currency"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "the regular (list) price per year; null when unknown (the source gives only a promotional or first-year price)"
      +      },
      +      "scheduled": {
      +        "anyOf": [
      +          {
      +            "properties": {
      +              "from": {
      +                "examples": [
      +                  "2026-11-06T04:12:00.000Z"
      +                ],
      +                "format": "date-time",
      +                "type": "string"
      +              },
      +              "regular": {
      +                "description": "An amount in major units (12.99), in `currency`.",
      +                "properties": {
      +                  "amount": {
      +                    "type": "number"
      +                  },
      +                  "currency": {
      +                    "description": "ISO 4217",
      +                    "examples": [
      +                      "USD"
      +                    ],
      +                    "pattern": "^[A-Z]{3}$",
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "amount",
      +                  "currency"
      +                ],
      +                "type": "object"
      +              }
      +            },
      +            "required": [
      +              "regular",
      +              "from"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "a change of the regular per-year price the source has announced, and when it takes effect"
      +      },
      +      "term_years": {
      +        "description": "the shortest term this operation is sold for, in years (2 for a .ai registration, or a transfer that adds 2 years); price is per year, so the operation costs price x term_years",
      +        "type": "integer"
      +      }
      +    },
      +    "required": [
      +      "price",
      +      "regular",
      +      "promo",
      +      "promo_ends_at",
      +      "promo_conditions",
      +      "native"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • addedOutput schema / properties / offers / items / properties / registrar / properties / note
      Added value: +{
      +  "anyOf": [
      +    {
      +      "description": "A short, sourced note about the registrar's prices (not a price we rank by).",
      +      "properties": {
      +        "checked_on": {
      +          "anyOf": [
      +            {
      +              "examples": [
      +                "2026-11-05"
      +              ],
      +              "format": "date",
      +              "type": "string"
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "text": {
      +          "examples": [
      +            "NameSilo's free discount program prices .com at $12.00 (retail $19.99)."
      +          ],
      +          "type": "string"
      +        },
      +        "url": {
      +          "description": "where the note's facts come from",
      +          "type": [
      +            "string",
      +            "null"
      +          ]
      +        }
      +      },
      +      "required": [
      +        "text",
      +        "url",
      +        "checked_on"
      +      ],
      +      "type": "object"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ]
      +}
    • addedOutput schema / properties / offers / items / properties / registrar / properties / pricing_tier
      Added value: +{
      +  "description": "retail: anyone can buy at these prices; reseller: the prices are a reseller account's tier (eNom's Silver), left out of consumer rankings unless include_resellers=true",
      +  "enum": [
      +    "retail",
      +    "reseller"
      +  ],
      +  "type": "string"
      +}
    • changedOutput schema / properties / offers / items / properties / renew / anyOf
      Previous value: -[
      -  {
      -    "properties": {
      -      "native": {
      -        "anyOf": [
      -          {
      -            "description": "An amount in major units (12.99), in `currency`.",
      -            "properties": {
      -              "amount": {
      -                "type": "number"
      -              },
      -              "currency": {
      -                "description": "ISO 4217",
      -                "examples": [
      -                  "USD"
      -                ],
      -                "pattern": "^[A-Z]{3}$",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "amount",
      -              "currency"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "description": "price in the registrar's own currency, when it was converted; null when it is already in that currency"
      -      },
      -      "price": {
      -        "description": "what one year costs now: the promotional price while a promotion runs, else the regular price",
      -        "properties": {
      -          "amount": {
      -            "type": "number"
      -          },
      -          "currency": {
      -            "description": "ISO 4217",
      -            "examples": [
      -              "USD"
      -            ],
      -            "pattern": "^[A-Z]{3}$",
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "amount",
      -          "currency"
      -        ],
      -        "type": "object"
      -      },
      -      "promo": {
      -        "description": "price is a promotion (first year only, or until promo_ends_at)",
      -        "type": "boolean"
      -      },
      -      "promo_conditions": {
      -        "description": "the source's conditions for the promotion, as text",
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "promo_ends_at": {
      -        "anyOf": [
      -          {
      -            "examples": [
      -              "2026-11-06T04:12:00.000Z"
      -            ],
      -            "format": "date-time",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "regular": {
      -        "anyOf": [
      -          {
      -            "description": "An amount in major units (12.99), in `currency`.",
      -            "properties": {
      -              "amount": {
      -                "type": "number"
      -              },
      -              "currency": {
      -                "description": "ISO 4217",
      -                "examples": [
      -                  "USD"
      -                ],
      -                "pattern": "^[A-Z]{3}$",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "amount",
      -              "currency"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "description": "the regular (list) price; null when the source gives only a promotional price"
      -      }
      -    },
      -    "required": [
      -      "price",
      -      "regular",
      -      "promo",
      -      "promo_ends_at",
      -      "promo_conditions",
      -      "native"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "properties": {
      +      "coupon": {
      +        "anyOf": [
      +          {
      +            "description": "The coupon code that lowers this price most, as the registrar's own source lists it. Seen at the source, not tested at checkout. Never part of `price`, the totals or any ranking.",
      +            "properties": {
      +              "code": {
      +                "examples": [
      +                  "AWESOMENESS"
      +                ],
      +                "type": "string"
      +              },
      +              "ends_at": {
      +                "anyOf": [
      +                  {
      +                    "examples": [
      +                      "2026-11-06T04:12:00.000Z"
      +                    ],
      +                    "format": "date-time",
      +                    "type": "string"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "first_year_only": {
      +                "type": [
      +                  "boolean",
      +                  "null"
      +                ]
      +              },
      +              "last_seen_at": {
      +                "description": "the last time we saw the code at its source; codes are not tested at checkout",
      +                "examples": [
      +                  "2026-11-06T04:12:00.000Z"
      +                ],
      +                "format": "date-time",
      +                "type": "string"
      +              },
      +              "max_per_customer": {
      +                "anyOf": [
      +                  {
      +                    "type": "integer"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "new_customers_only": {
      +                "type": [
      +                  "boolean",
      +                  "null"
      +                ]
      +              },
      +              "price": {
      +                "description": "this price with the code (year 1, or the one operation it covers)",
      +                "properties": {
      +                  "amount": {
      +                    "type": "number"
      +                  },
      +                  "currency": {
      +                    "description": "ISO 4217",
      +                    "examples": [
      +                      "USD"
      +                    ],
      +                    "pattern": "^[A-Z]{3}$",
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "amount",
      +                  "currency"
      +                ],
      +                "type": "object"
      +              },
      +              "saving": {
      +                "description": "An amount in major units (12.99), in `currency`.",
      +                "properties": {
      +                  "amount": {
      +                    "type": "number"
      +                  },
      +                  "currency": {
      +                    "description": "ISO 4217",
      +                    "examples": [
      +                      "USD"
      +                    ],
      +                    "pattern": "^[A-Z]{3}$",
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "amount",
      +                  "currency"
      +                ],
      +                "type": "object"
      +              },
      +              "source_url": {
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "code",
      +              "price",
      +              "saving",
      +              "first_year_only",
      +              "new_customers_only",
      +              "max_per_customer",
      +              "ends_at",
      +              "last_seen_at",
      +              "source_url"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "a coupon code that lowers this price, beside it (never in it); null when none is listed"
      +      },
      +      "native": {
      +        "anyOf": [
      +          {
      +            "description": "An amount in major units (12.99), in `currency`.",
      +            "properties": {
      +              "amount": {
      +                "type": "number"
      +              },
      +              "currency": {
      +                "description": "ISO 4217",
      +                "examples": [
      +                  "USD"
      +                ],
      +                "pattern": "^[A-Z]{3}$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "amount",
      +              "currency"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "price in the registrar's own currency, when it was converted; null when it is already in that currency"
      +      },
      +      "price": {
      +        "description": "what one year costs now (per year, whatever the term): the promotional price while a promotion runs, else the regular price",
      +        "properties": {
      +          "amount": {
      +            "type": "number"
      +          },
      +          "currency": {
      +            "description": "ISO 4217",
      +            "examples": [
      +              "USD"
      +            ],
      +            "pattern": "^[A-Z]{3}$",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "amount",
      +          "currency"
      +        ],
      +        "type": "object"
      +      },
      +      "promo": {
      +        "description": "price is a promotion (first year only, or until promo_ends_at)",
      +        "type": "boolean"
      +      },
      +      "promo_conditions": {
      +        "description": "the source's conditions for the promotion, as text",
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "promo_ends_at": {
      +        "anyOf": [
      +          {
      +            "examples": [
      +              "2026-11-06T04:12:00.000Z"
      +            ],
      +            "format": "date-time",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "promo_inferred": {
      +        "description": "the source marks no promotion, but this register price is below the renewal: we treat it as a first-year price whose regular price is unknown",
      +        "type": "boolean"
      +      },
      +      "promo_limited": {
      +        "description": "the promotion is limited: capped per customer or for first-time / new customers only. It is shown, but totals, rankings and cheapest use the regular price instead (include_limited_promos=true counts it)",
      +        "type": "boolean"
      +      },
      +      "promo_years": {
      +        "description": "the promotion covers the first N years of the term (default 1)",
      +        "type": "integer"
      +      },
      +      "regular": {
      +        "anyOf": [
      +          {
      +            "description": "An amount in major units (12.99), in `currency`.",
      +            "properties": {
      +              "amount": {
      +                "type": "number"
      +              },
      +              "currency": {
      +                "description": "ISO 4217",
      +                "examples": [
      +                  "USD"
      +                ],
      +                "pattern": "^[A-Z]{3}$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "amount",
      +              "currency"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "the regular (list) price per year; null when unknown (the source gives only a promotional or first-year price)"
      +      },
      +      "scheduled": {
      +        "anyOf": [
      +          {
      +            "properties": {
      +              "from": {
      +                "examples": [
      +                  "2026-11-06T04:12:00.000Z"
      +                ],
      +                "format": "date-time",
      +                "type": "string"
      +              },
      +              "regular": {
      +                "description": "An amount in major units (12.99), in `currency`.",
      +                "properties": {
      +                  "amount": {
      +                    "type": "number"
      +                  },
      +                  "currency": {
      +                    "description": "ISO 4217",
      +                    "examples": [
      +                      "USD"
      +                    ],
      +                    "pattern": "^[A-Z]{3}$",
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "amount",
      +                  "currency"
      +                ],
      +                "type": "object"
      +              }
      +            },
      +            "required": [
      +              "regular",
      +              "from"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "a change of the regular per-year price the source has announced, and when it takes effect"
      +      },
      +      "term_years": {
      +        "description": "the shortest term this operation is sold for, in years (2 for a .ai registration, or a transfer that adds 2 years); price is per year, so the operation costs price x term_years",
      +        "type": "integer"
      +      }
      +    },
      +    "required": [
      +      "price",
      +      "regular",
      +      "promo",
      +      "promo_ends_at",
      +      "promo_conditions",
      +      "native"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • changedOutput schema / properties / offers / items / properties / restore / anyOf
      Previous value: -[
      -  {
      -    "properties": {
      -      "native": {
      -        "anyOf": [
      -          {
      -            "description": "An amount in major units (12.99), in `currency`.",
      -            "properties": {
      -              "amount": {
      -                "type": "number"
      -              },
      -              "currency": {
      -                "description": "ISO 4217",
      -                "examples": [
      -                  "USD"
      -                ],
      -                "pattern": "^[A-Z]{3}$",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "amount",
      -              "currency"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "description": "price in the registrar's own currency, when it was converted; null when it is already in that currency"
      -      },
      -      "price": {
      -        "description": "what one year costs now: the promotional price while a promotion runs, else the regular price",
      -        "properties": {
      -          "amount": {
      -            "type": "number"
      -          },
      -          "currency": {
      -            "description": "ISO 4217",
      -            "examples": [
      -              "USD"
      -            ],
      -            "pattern": "^[A-Z]{3}$",
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "amount",
      -          "currency"
      -        ],
      -        "type": "object"
      -      },
      -      "promo": {
      -        "description": "price is a promotion (first year only, or until promo_ends_at)",
      -        "type": "boolean"
      -      },
      -      "promo_conditions": {
      -        "description": "the source's conditions for the promotion, as text",
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "promo_ends_at": {
      -        "anyOf": [
      -          {
      -            "examples": [
      -              "2026-11-06T04:12:00.000Z"
      -            ],
      -            "format": "date-time",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "regular": {
      -        "anyOf": [
      -          {
      -            "description": "An amount in major units (12.99), in `currency`.",
      -            "properties": {
      -              "amount": {
      -                "type": "number"
      -              },
      -              "currency": {
      -                "description": "ISO 4217",
      -                "examples": [
      -                  "USD"
      -                ],
      -                "pattern": "^[A-Z]{3}$",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "amount",
      -              "currency"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "description": "the regular (list) price; null when the source gives only a promotional price"
      -      }
      -    },
      -    "required": [
      -      "price",
      -      "regular",
      -      "promo",
      -      "promo_ends_at",
      -      "promo_conditions",
      -      "native"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "properties": {
      +      "coupon": {
      +        "anyOf": [
      +          {
      +            "description": "The coupon code that lowers this price most, as the registrar's own source lists it. Seen at the source, not tested at checkout. Never part of `price`, the totals or any ranking.",
      +            "properties": {
      +              "code": {
      +                "examples": [
      +                  "AWESOMENESS"
      +                ],
      +                "type": "string"
      +              },
      +              "ends_at": {
      +                "anyOf": [
      +                  {
      +                    "examples": [
      +                      "2026-11-06T04:12:00.000Z"
      +                    ],
      +                    "format": "date-time",
      +                    "type": "string"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "first_year_only": {
      +                "type": [
      +                  "boolean",
      +                  "null"
      +                ]
      +              },
      +              "last_seen_at": {
      +                "description": "the last time we saw the code at its source; codes are not tested at checkout",
      +                "examples": [
      +                  "2026-11-06T04:12:00.000Z"
      +                ],
      +                "format": "date-time",
      +                "type": "string"
      +              },
      +              "max_per_customer": {
      +                "anyOf": [
      +                  {
      +                    "type": "integer"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "new_customers_only": {
      +                "type": [
      +                  "boolean",
      +                  "null"
      +                ]
      +              },
      +              "price": {
      +                "description": "this price with the code (year 1, or the one operation it covers)",
      +                "properties": {
      +                  "amount": {
      +                    "type": "number"
      +                  },
      +                  "currency": {
      +                    "description": "ISO 4217",
      +                    "examples": [
      +                      "USD"
      +                    ],
      +                    "pattern": "^[A-Z]{3}$",
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "amount",
      +                  "currency"
      +                ],
      +                "type": "object"
      +              },
      +              "saving": {
      +                "description": "An amount in major units (12.99), in `currency`.",
      +                "properties": {
      +                  "amount": {
      +                    "type": "number"
      +                  },
      +                  "currency": {
      +                    "description": "ISO 4217",
      +                    "examples": [
      +                      "USD"
      +                    ],
      +                    "pattern": "^[A-Z]{3}$",
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "amount",
      +                  "currency"
      +                ],
      +                "type": "object"
      +              },
      +              "source_url": {
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "code",
      +              "price",
      +              "saving",
      +              "first_year_only",
      +              "new_customers_only",
      +              "max_per_customer",
      +              "ends_at",
      +              "last_seen_at",
      +              "source_url"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "a coupon code that lowers this price, beside it (never in it); null when none is listed"
      +      },
      +      "native": {
      +        "anyOf": [
      +          {
      +            "description": "An amount in major units (12.99), in `currency`.",
      +            "properties": {
      +              "amount": {
      +                "type": "number"
      +              },
      +              "currency": {
      +                "description": "ISO 4217",
      +                "examples": [
      +                  "USD"
      +                ],
      +                "pattern": "^[A-Z]{3}$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "amount",
      +              "currency"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "price in the registrar's own currency, when it was converted; null when it is already in that currency"
      +      },
      +      "price": {
      +        "description": "what one year costs now (per year, whatever the term): the promotional price while a promotion runs, else the regular price",
      +        "properties": {
      +          "amount": {
      +            "type": "number"
      +          },
      +          "currency": {
      +            "description": "ISO 4217",
      +            "examples": [
      +              "USD"
      +            ],
      +            "pattern": "^[A-Z]{3}$",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "amount",
      +          "currency"
      +        ],
      +        "type": "object"
      +      },
      +      "promo": {
      +        "description": "price is a promotion (first year only, or until promo_ends_at)",
      +        "type": "boolean"
      +      },
      +      "promo_conditions": {
      +        "description": "the source's conditions for the promotion, as text",
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "promo_ends_at": {
      +        "anyOf": [
      +          {
      +            "examples": [
      +              "2026-11-06T04:12:00.000Z"
      +            ],
      +            "format": "date-time",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "promo_inferred": {
      +        "description": "the source marks no promotion, but this register price is below the renewal: we treat it as a first-year price whose regular price is unknown",
      +        "type": "boolean"
      +      },
      +      "promo_limited": {
      +        "description": "the promotion is limited: capped per customer or for first-time / new customers only. It is shown, but totals, rankings and cheapest use the regular price instead (include_limited_promos=true counts it)",
      +        "type": "boolean"
      +      },
      +      "promo_years": {
      +        "description": "the promotion covers the first N years of the term (default 1)",
      +        "type": "integer"
      +      },
      +      "regular": {
      +        "anyOf": [
      +          {
      +            "description": "An amount in major units (12.99), in `currency`.",
      +            "properties": {
      +              "amount": {
      +                "type": "number"
      +              },
      +              "currency": {
      +                "description": "ISO 4217",
      +                "examples": [
      +                  "USD"
      +                ],
      +                "pattern": "^[A-Z]{3}$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "amount",
      +              "currency"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "the regular (list) price per year; null when unknown (the source gives only a promotional or first-year price)"
      +      },
      +      "scheduled": {
      +        "anyOf": [
      +          {
      +            "properties": {
      +              "from": {
      +                "examples": [
      +                  "2026-11-06T04:12:00.000Z"
      +                ],
      +                "format": "date-time",
      +                "type": "string"
      +              },
      +              "regular": {
      +                "description": "An amount in major units (12.99), in `currency`.",
      +                "properties": {
      +                  "amount": {
      +                    "type": "number"
      +                  },
      +                  "currency": {
      +                    "description": "ISO 4217",
      +                    "examples": [
      +                      "USD"
      +                    ],
      +                    "pattern": "^[A-Z]{3}$",
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "amount",
      +                  "currency"
      +                ],
      +                "type": "object"
      +              }
      +            },
      +            "required": [
      +              "regular",
      +              "from"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "a change of the regular per-year price the source has announced, and when it takes effect"
      +      },
      +      "term_years": {
      +        "description": "the shortest term this operation is sold for, in years (2 for a .ai registration, or a transfer that adds 2 years); price is per year, so the operation costs price x term_years",
      +        "type": "integer"
      +      }
      +    },
      +    "required": [
      +      "price",
      +      "regular",
      +      "promo",
      +      "promo_ends_at",
      +      "promo_conditions",
      +      "native"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • changedOutput schema / properties / offers / items / properties / totals / anyOf
      Previous value: -[
      -  {
      -    "description": "The cost of owning the domain for `years` years (packages/core computeTco).",
      -    "properties": {
      -      "breakdown": {
      -        "description": "year by year (in /v1/cheapest)",
      -        "items": {
      -          "properties": {
      -            "amount": {
      -              "description": "An amount in major units (12.99), in `currency`.",
      -              "properties": {
      -                "amount": {
      -                  "type": "number"
      -                },
      -                "currency": {
      -                  "description": "ISO 4217",
      -                  "examples": [
      -                    "USD"
      -                  ],
      -                  "pattern": "^[A-Z]{3}$",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "amount",
      -                "currency"
      -              ],
      -              "type": "object"
      -            },
      -            "kind": {
      -              "enum": [
      -                "register",
      -                "transfer",
      -                "renew"
      -              ],
      -              "type": "string"
      -            },
      -            "promo": {
      -              "type": "boolean"
      -            },
      -            "year": {
      -              "type": "integer"
      -            }
      -          },
      -          "required": [
      -            "year",
      -            "amount",
      -            "kind",
      -            "promo"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "first_payment": {
      -        "description": "charged at checkout: year 1 (promotional price if one runs) plus the rest of the minimum term at the regular price",
      -        "properties": {
      -          "amount": {
      -            "type": "number"
      -          },
      -          "currency": {
      -            "description": "ISO 4217",
      -            "examples": [
      -              "USD"
      -            ],
      -            "pattern": "^[A-Z]{3}$",
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "amount",
      -          "currency"
      -        ],
      -        "type": "object"
      -      },
      -      "per_year": {
      -        "description": "total / years_paid",
      -        "properties": {
      -          "amount": {
      -            "type": "number"
      -          },
      -          "currency": {
      -            "description": "ISO 4217",
      -            "examples": [
      -              "USD"
      -            ],
      -            "pattern": "^[A-Z]{3}$",
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "amount",
      -          "currency"
      -        ],
      -        "type": "object"
      -      },
      -      "promo_applied": {
      -        "type": "boolean"
      -      },
      -      "start": {
      -        "enum": [
      -          "register",
      -          "transfer"
      -        ],
      -        "type": "string"
      -      },
      -      "total": {
      -        "description": "first payment plus every later year at the regular renew price",
      -        "properties": {
      -          "amount": {
      -            "type": "number"
      -          },
      -          "currency": {
      -            "description": "ISO 4217",
      -            "examples": [
      -              "USD"
      -            ],
      -            "pattern": "^[A-Z]{3}$",
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "amount",
      -          "currency"
      -        ],
      -        "type": "object"
      -      },
      -      "years": {
      -        "description": "the horizon asked for (?years=)",
      -        "type": "integer"
      -      },
      -      "years_paid": {
      -        "description": "years paid for: at least min_years when starting with a registration",
      -        "type": "integer"
      -      }
      -    },
      -    "required": [
      -      "years",
      -      "years_paid",
      -      "start",
      -      "first_payment",
      -      "total",
      -      "per_year",
      -      "promo_applied"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "description": "The cost of owning the domain for `years` years (packages/core computeTco).",
      +    "properties": {
      +      "breakdown": {
      +        "description": "year by year (in /v1/cheapest)",
      +        "items": {
      +          "properties": {
      +            "amount": {
      +              "description": "An amount in major units (12.99), in `currency`.",
      +              "properties": {
      +                "amount": {
      +                  "type": "number"
      +                },
      +                "currency": {
      +                  "description": "ISO 4217",
      +                  "examples": [
      +                    "USD"
      +                  ],
      +                  "pattern": "^[A-Z]{3}$",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "amount",
      +                "currency"
      +              ],
      +              "type": "object"
      +            },
      +            "kind": {
      +              "enum": [
      +                "register",
      +                "transfer",
      +                "renew"
      +              ],
      +              "type": "string"
      +            },
      +            "promo": {
      +              "type": "boolean"
      +            },
      +            "year": {
      +              "type": "integer"
      +            }
      +          },
      +          "required": [
      +            "year",
      +            "amount",
      +            "kind",
      +            "promo"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "estimated": {
      +        "description": "a year whose regular price is unknown was priced at the regular renewal: the total is an estimate",
      +        "type": "boolean"
      +      },
      +      "first_payment": {
      +        "description": "charged at checkout: year 1 (promotional price if one runs) plus the rest of the minimum term at the regular price; for a transfer, the transfer price x its term",
      +        "properties": {
      +          "amount": {
      +            "type": "number"
      +          },
      +          "currency": {
      +            "description": "ISO 4217",
      +            "examples": [
      +              "USD"
      +            ],
      +            "pattern": "^[A-Z]{3}$",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "amount",
      +          "currency"
      +        ],
      +        "type": "object"
      +      },
      +      "limited_promo_skipped": {
      +        "description": "a limited promotion runs (per customer, first-time customers) and was not counted: year 1 is the regular price",
      +        "type": "boolean"
      +      },
      +      "per_year": {
      +        "description": "total / years_paid",
      +        "properties": {
      +          "amount": {
      +            "type": "number"
      +          },
      +          "currency": {
      +            "description": "ISO 4217",
      +            "examples": [
      +              "USD"
      +            ],
      +            "pattern": "^[A-Z]{3}$",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "amount",
      +          "currency"
      +        ],
      +        "type": "object"
      +      },
      +      "promo_applied": {
      +        "description": "year 1 is a promotional price",
      +        "type": "boolean"
      +      },
      +      "start": {
      +        "enum": [
      +          "register",
      +          "transfer"
      +        ],
      +        "type": "string"
      +      },
      +      "total": {
      +        "description": "first payment plus every later year at the regular renew price (never a renewal promotion)",
      +        "properties": {
      +          "amount": {
      +            "type": "number"
      +          },
      +          "currency": {
      +            "description": "ISO 4217",
      +            "examples": [
      +              "USD"
      +            ],
      +            "pattern": "^[A-Z]{3}$",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "amount",
      +          "currency"
      +        ],
      +        "type": "object"
      +      },
      +      "years": {
      +        "description": "the horizon asked for (?years=)",
      +        "type": "integer"
      +      },
      +      "years_paid": {
      +        "description": "years paid for: at least min_years when starting with a registration",
      +        "type": "integer"
      +      }
      +    },
      +    "required": [
      +      "years",
      +      "years_paid",
      +      "start",
      +      "first_payment",
      +      "total",
      +      "per_year",
      +      "promo_applied"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • changedOutput schema / properties / offers / items / properties / transfer / anyOf
      Previous value: -[
      -  {
      -    "properties": {
      -      "native": {
      -        "anyOf": [
      -          {
      -            "description": "An amount in major units (12.99), in `currency`.",
      -            "properties": {
      -              "amount": {
      -                "type": "number"
      -              },
      -              "currency": {
      -                "description": "ISO 4217",
      -                "examples": [
      -                  "USD"
      -                ],
      -                "pattern": "^[A-Z]{3}$",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "amount",
      -              "currency"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "description": "price in the registrar's own currency, when it was converted; null when it is already in that currency"
      -      },
      -      "price": {
      -        "description": "what one year costs now: the promotional price while a promotion runs, else the regular price",
      -        "properties": {
      -          "amount": {
      -            "type": "number"
      -          },
      -          "currency": {
      -            "description": "ISO 4217",
      -            "examples": [
      -              "USD"
      -            ],
      -            "pattern": "^[A-Z]{3}$",
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "amount",
      -          "currency"
      -        ],
      -        "type": "object"
      -      },
      -      "promo": {
      -        "description": "price is a promotion (first year only, or until promo_ends_at)",
      -        "type": "boolean"
      -      },
      -      "promo_conditions": {
      -        "description": "the source's conditions for the promotion, as text",
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "promo_ends_at": {
      -        "anyOf": [
      -          {
      -            "examples": [
      -              "2026-11-06T04:12:00.000Z"
      -            ],
      -            "format": "date-time",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "regular": {
      -        "anyOf": [
      -          {
      -            "description": "An amount in major units (12.99), in `currency`.",
      -            "properties": {
      -              "amount": {
      -                "type": "number"
      -              },
      -              "currency": {
      -                "description": "ISO 4217",
      -                "examples": [
      -                  "USD"
      -                ],
      -                "pattern": "^[A-Z]{3}$",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "amount",
      -              "currency"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "description": "the regular (list) price; null when the source gives only a promotional price"
      -      }
      -    },
      -    "required": [
      -      "price",
      -      "regular",
      -      "promo",
      -      "promo_ends_at",
      -      "promo_conditions",
      -      "native"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "properties": {
      +      "coupon": {
      +        "anyOf": [
      +          {
      +            "description": "The coupon code that lowers this price most, as the registrar's own source lists it. Seen at the source, not tested at checkout. Never part of `price`, the totals or any ranking.",
      +            "properties": {
      +              "code": {
      +                "examples": [
      +                  "AWESOMENESS"
      +                ],
      +                "type": "string"
      +              },
      +              "ends_at": {
      +                "anyOf": [
      +                  {
      +                    "examples": [
      +                      "2026-11-06T04:12:00.000Z"
      +                    ],
      +                    "format": "date-time",
      +                    "type": "string"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "first_year_only": {
      +                "type": [
      +                  "boolean",
      +                  "null"
      +                ]
      +              },
      +              "last_seen_at": {
      +                "description": "the last time we saw the code at its source; codes are not tested at checkout",
      +                "examples": [
      +                  "2026-11-06T04:12:00.000Z"
      +                ],
      +                "format": "date-time",
      +                "type": "string"
      +              },
      +              "max_per_customer": {
      +                "anyOf": [
      +                  {
      +                    "type": "integer"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "new_customers_only": {
      +                "type": [
      +                  "boolean",
      +                  "null"
      +                ]
      +              },
      +              "price": {
      +                "description": "this price with the code (year 1, or the one operation it covers)",
      +                "properties": {
      +                  "amount": {
      +                    "type": "number"
      +                  },
      +                  "currency": {
      +                    "description": "ISO 4217",
      +                    "examples": [
      +                      "USD"
      +                    ],
      +                    "pattern": "^[A-Z]{3}$",
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "amount",
      +                  "currency"
      +                ],
      +                "type": "object"
      +              },
      +              "saving": {
      +                "description": "An amount in major units (12.99), in `currency`.",
      +                "properties": {
      +                  "amount": {
      +                    "type": "number"
      +                  },
      +                  "currency": {
      +                    "description": "ISO 4217",
      +                    "examples": [
      +                      "USD"
      +                    ],
      +                    "pattern": "^[A-Z]{3}$",
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "amount",
      +                  "currency"
      +                ],
      +                "type": "object"
      +              },
      +              "source_url": {
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "code",
      +              "price",
      +              "saving",
      +              "first_year_only",
      +              "new_customers_only",
      +              "max_per_customer",
      +              "ends_at",
      +              "last_seen_at",
      +              "source_url"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "a coupon code that lowers this price, beside it (never in it); null when none is listed"
      +      },
      +      "native": {
      +        "anyOf": [
      +          {
      +            "description": "An amount in major units (12.99), in `currency`.",
      +            "properties": {
      +              "amount": {
      +                "type": "number"
      +              },
      +              "currency": {
      +                "description": "ISO 4217",
      +                "examples": [
      +                  "USD"
      +                ],
      +                "pattern": "^[A-Z]{3}$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "amount",
      +              "currency"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "price in the registrar's own currency, when it was converted; null when it is already in that currency"
      +      },
      +      "price": {
      +        "description": "what one year costs now (per year, whatever the term): the promotional price while a promotion runs, else the regular price",
      +        "properties": {
      +          "amount": {
      +            "type": "number"
      +          },
      +          "currency": {
      +            "description": "ISO 4217",
      +            "examples": [
      +              "USD"
      +            ],
      +            "pattern": "^[A-Z]{3}$",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "amount",
      +          "currency"
      +        ],
      +        "type": "object"
      +      },
      +      "promo": {
      +        "description": "price is a promotion (first year only, or until promo_ends_at)",
      +        "type": "boolean"
      +      },
      +      "promo_conditions": {
      +        "description": "the source's conditions for the promotion, as text",
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "promo_ends_at": {
      +        "anyOf": [
      +          {
      +            "examples": [
      +              "2026-11-06T04:12:00.000Z"
      +            ],
      +            "format": "date-time",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "promo_inferred": {
      +        "description": "the source marks no promotion, but this register price is below the renewal: we treat it as a first-year price whose regular price is unknown",
      +        "type": "boolean"
      +      },
      +      "promo_limited": {
      +        "description": "the promotion is limited: capped per customer or for first-time / new customers only. It is shown, but totals, rankings and cheapest use the regular price instead (include_limited_promos=true counts it)",
      +        "type": "boolean"
      +      },
      +      "promo_years": {
      +        "description": "the promotion covers the first N years of the term (default 1)",
      +        "type": "integer"
      +      },
      +      "regular": {
      +        "anyOf": [
      +          {
      +            "description": "An amount in major units (12.99), in `currency`.",
      +            "properties": {
      +              "amount": {
      +                "type": "number"
      +              },
      +              "currency": {
      +                "description": "ISO 4217",
      +                "examples": [
      +                  "USD"
      +                ],
      +                "pattern": "^[A-Z]{3}$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "amount",
      +              "currency"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "the regular (list) price per year; null when unknown (the source gives only a promotional or first-year price)"
      +      },
      +      "scheduled": {
      +        "anyOf": [
      +          {
      +            "properties": {
      +              "from": {
      +                "examples": [
      +                  "2026-11-06T04:12:00.000Z"
      +                ],
      +                "format": "date-time",
      +                "type": "string"
      +              },
      +              "regular": {
      +                "description": "An amount in major units (12.99), in `currency`.",
      +                "properties": {
      +                  "amount": {
      +                    "type": "number"
      +                  },
      +                  "currency": {
      +                    "description": "ISO 4217",
      +                    "examples": [
      +                      "USD"
      +                    ],
      +                    "pattern": "^[A-Z]{3}$",
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "amount",
      +                  "currency"
      +                ],
      +                "type": "object"
      +              }
      +            },
      +            "required": [
      +              "regular",
      +              "from"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "a change of the regular per-year price the source has announced, and when it takes effect"
      +      },
      +      "term_years": {
      +        "description": "the shortest term this operation is sold for, in years (2 for a .ai registration, or a transfer that adds 2 years); price is per year, so the operation costs price x term_years",
      +        "type": "integer"
      +      }
      +    },
      +    "required": [
      +      "price",
      +      "regular",
      +      "promo",
      +      "promo_ends_at",
      +      "promo_conditions",
      +      "native"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • addedOutput schema / properties / stats / properties / median_register
      Added value: +{
      +  "anyOf": [
      +    {
      +      "description": "An amount in major units (12.99), in `currency`.",
      +      "properties": {
      +        "amount": {
      +          "type": "number"
      +        },
      +        "currency": {
      +          "description": "ISO 4217",
      +          "examples": [
      +            "USD"
      +          ],
      +          "pattern": "^[A-Z]{3}$",
      +          "type": "string"
      +        }
      +      },
      +      "required": [
      +        "amount",
      +        "currency"
      +      ],
      +      "type": "object"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ]
      +}
    • addedOutput schema / properties / stats / properties / min_register / description
      Added value: +"a limited promotion counts at its regular price"
  2. First observed

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds real behavioral context beyond that: the default 3-year ownership horizon drives the ranking, each price carries its source and date, and all four price types are returned. It does not mention how stale or limited-promo prices are surfaced, but the schema handles those flags.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the usage trigger and followed by the return shape. Every clause carries information and nothing is repeated from the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, the description needn't enumerate return fields, and it gives a sufficient summary of scope plus the default ranking horizon. It is nearly complete for a 9-parameter read tool, though a note on how it differs from the cheapest_registrar and total_cost_of_ownership siblings would close the remaining gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter is already documented, and the description only echoes the N-year default of 3 and the ranking concept. It adds no meaning about currency conversion, registrar identifier forms, or how sort interacts with years beyond what the schema states, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb+resource ('Returns every registrar's register, renew, transfer and restore prices for one TLD') and adds the ranking dimension, which separates it from siblings like cheapest_registrar and total_cost_of_ownership. An agent can tell exactly what it gets without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives an explicit trigger: 'Use this when the user asks what an extension costs or where it is cheapest.' That is clear when-to-use guidance, but it never names the closest alternatives (cheapest_registrar for the single cheapest, total_cost_of_ownership for cost breakdowns) or says when not to use it, so routing between overlapping siblings is left partly to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources