> ## Documentation Index
> Fetch the complete documentation index at: https://uqp.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# QuoteManifest

> Publish enabled questions, the pricing model reference, review mode, currencies and quote validity settings.

Source: spec/schemas/quote-manifest.json. Draft v0.1; reference, not production.

Use the canonical JSON below for all constraints.

## Properties and definitions

| Property / definition | Required | Type / reference | Description / constraints |
| - | - | - | - |
| pack\_id | yes | common.json#/\$defs/packId | \{"\$ref":"common.json#/\$defs/packId"} |
| pack\_version | yes | common.json#/\$defs/packVersion | \{"\$ref":"common.json#/\$defs/packVersion"} |
| enabled\_questions | yes | array | \{"type":"array","items":\{"type":"string","minLength":1},"uniqueItems":true} |
| pricing\_model\_ref | yes | string | \{"type":"string","minLength":1} |
| artist\_review\_mode | yes | common.json#/\$defs/reviewMode | \{"\$ref":"common.json#/\$defs/reviewMode"} |
| expiry\_days | yes | common.json#/\$defs/expiryDays | \{"\$ref":"common.json#/\$defs/expiryDays"} |
| currencies | yes | common.json#/\$defs/currencies | \{"\$ref":"common.json#/\$defs/currencies"} |
| review\_sla\_seconds | no | integer | \{"type":"integer","minimum":1} |
| routing\_policy | no | common.json#/\$defs/routingPolicy | \{"\$ref":"common.json#/\$defs/routingPolicy"} |

## Full JSON

```json theme={null}
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://uqp.dev/spec/schemas/quote-manifest.json",
  "title": "QuoteManifest",
  "type": "object",
  "properties": {
    "pack_id": {
      "$ref": "common.json#/$defs/packId"
    },
    "pack_version": {
      "$ref": "common.json#/$defs/packVersion"
    },
    "enabled_questions": {
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1
      },
      "uniqueItems": true
    },
    "pricing_model_ref": {
      "type": "string",
      "minLength": 1
    },
    "artist_review_mode": {
      "$ref": "common.json#/$defs/reviewMode"
    },
    "expiry_days": {
      "$ref": "common.json#/$defs/expiryDays"
    },
    "currencies": {
      "$ref": "common.json#/$defs/currencies"
    },
    "review_sla_seconds": {
      "type": "integer",
      "minimum": 1
    },
    "routing_policy": {
      "$ref": "common.json#/$defs/routingPolicy"
    }
  },
  "required": [
    "pack_id",
    "pack_version",
    "enabled_questions",
    "pricing_model_ref",
    "artist_review_mode",
    "expiry_days",
    "currencies"
  ],
  "additionalProperties": false
}
```

## Reference example

Tattoo pack 0.1.0 at a fixed evaluation time. **Example data, not real prices.** The Quote represents synthetic artist review, not evaluator approval.

```json theme={null}
{
  "pack_id": "tattoo",
  "pack_version": "0.1.0",
  "enabled_questions": [
    "description",
    "placement",
    "size",
    "width",
    "height",
    "complexity",
    "style",
    "budget_min",
    "budget_max",
    "first_tattoo"
  ],
  "pricing_model_ref": "urn:uqp:tattoo:pricing:example",
  "artist_review_mode": "post_price",
  "expiry_days": 7,
  "currencies": [
    "USD"
  ]
}
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.