{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://adcontextprotocol.org/schemas/3.2.0-beta.0/core/vendor-pricing-option.json",
  "title": "Vendor Pricing Option",
  "description": "A pricing option offered by a vendor agent (signals, creative, governance). Combines pricing_option_id with the pricing model fields. Pass pricing_option_id in report_usage for billing verification. All vendor discovery responses return pricing_options as an array — vendors may offer multiple options (volume tiers, context-specific rates, different models per product line).",
  "allOf": [
    {
      "type": "object",
      "properties": {
        "pricing_option_id": {
          "type": "string",
          "description": "Opaque identifier for this pricing option, unique within the vendor agent. Pass this in report_usage to identify which pricing option was applied.",
          "x-entity": "vendor_pricing_option"
        },
        "applies_to_output_format_ids": {
          "type": "array",
          "deprecated": true,
          "description": "**DEPRECATED in 3.2.** Legacy named-format pricing scope. Use applies_to_output_capability_ids.",
          "items": {
            "$ref": "https://adcontextprotocol.org/schemas/3.2.0-beta.0/core/format-id.json"
          },
          "minItems": 1
        },
        "applies_to_output_capability_ids": {
          "type": "array",
          "description": "Creative transformers only: scopes this pricing option to canonical output capabilities advertised in creative.supported_formats[].capability_id. When absent, the option is the default for any output. A build targeting an output that matches no scoped option and has no unscoped default is rejected with UNPRICEABLE_OUTPUT.",
          "items": {
            "type": "string",
            "pattern": "^[a-zA-Z0-9_-]+$"
          },
          "minItems": 1,
          "uniqueItems": true
        }
      },
      "required": [
        "pricing_option_id"
      ]
    },
    {
      "$ref": "https://adcontextprotocol.org/schemas/3.2.0-beta.0/core/signal-pricing.json"
    }
  ]
}
