Open specification

Scope Pack Exchange Format v1.0

An open, versioned, machine-readable format for a sealed Scope Pack — so any software can read what a homeowner scoped, without a Briked account.

Format
briked.scope-pack
Spec version
1.0
JSON Schema
https://briked.com/.well-known/scope-pack/v1/schema.json

What is a Scope Pack?

A Scope Pack is a homeowner's finished renovation scope, sealed into an immutable, versioned artifact: the rooms, the jobs, the quality tier of each job, the answers that shaped them, and the finishes chosen — by name only. It is the one artifact that crosses between parties.

Values, not formulas

The format carries results, never recipes. It contains no prices, no rates, no cost formulas, no calculation logic, and no internal templates. Every reference is an opaque identifier paired with a human-readable name, and every quantity carries its unit. A contractor who receives a pack prices it themselves — the pack only states what was scoped.

What's in a pack

Versioning and compatibility

Version 1 is frozen: it is never changed in place, so a v1 pack stays parseable forever. Backward-compatible additions stay on the v1 line; any breaking change is published as a new version alongside v1. Every document declares the spec version it conforms to.

Example document

{
  "format": "briked.scope-pack",
  "specVersion": "1.0",
  "id": "01900000-0000-7000-8000-0000000000a1",
  "project": {
    "id": "01900000-0000-7000-8000-0000000000b1"
  },
  "version": 1,
  "sealedAt": "2026-06-01T10:00:00.000Z",
  "defaultTier": "better",
  "spaces": [
    {
      "id": "01900000-0000-7000-8000-0000000000c1",
      "name": {
        "en": "Kitchen",
        "ar": "مطبخ"
      },
      "type": "kitchen",
      "floorArea": {
        "value": 12,
        "unit": "m²"
      },
      "sizeBand": "typical"
    },
    {
      "id": "01900000-0000-7000-8000-0000000000c2",
      "name": {
        "en": "Main bathroom",
        "ar": "الحمام الرئيسي"
      },
      "type": "bathroom",
      "floorArea": {
        "value": 6,
        "unit": "m²"
      },
      "sizeBand": "small"
    }
  ],
  "jobs": [
    {
      "id": "01900000-0000-7000-8000-0000000000d1",
      "name": {
        "en": "Renovate kitchen",
        "ar": "تجديد المطبخ"
      },
      "type": "room",
      "tier": "best",
      "spaces": [
        {
          "id": "01900000-0000-7000-8000-0000000000c1",
          "name": {
            "en": "Kitchen",
            "ar": "مطبخ"
          }
        }
      ],
      "quantity": {
        "value": 12,
        "unit": "m²",
        "assumed": false
      },
      "selections": [
        {
          "label": {
            "en": "Cabinet style",
            "ar": "نمط الخزائن"
          },
          "value": {
            "en": "Modern",
            "ar": "عصري"
          }
        }
      ],
      "finishes": [
        {
          "category": {
            "id": "01900000-0000-7000-8000-0000000000f1",
            "name": {
              "en": "Cabinets",
              "ar": "خزائن"
            }
          },
          "choice": {
            "id": "01900000-0000-7000-8000-0000000000f2",
            "name": {
              "en": "Solid oak",
              "ar": "بلوط صلب"
            }
          },
          "tier": "premium"
        }
      ]
    },
    {
      "id": "01900000-0000-7000-8000-0000000000d2",
      "name": {
        "en": "Bathroom waterproofing",
        "ar": "عزل الحمام المائي"
      },
      "type": "trade",
      "tier": "better",
      "spaces": [
        {
          "id": "01900000-0000-7000-8000-0000000000c2",
          "name": {
            "en": "Main bathroom",
            "ar": "الحمام الرئيسي"
          }
        }
      ],
      "quantity": {
        "value": 6,
        "unit": "m²",
        "assumed": true
      },
      "selections": [],
      "finishes": []
    }
  ],
  "assumedQuantityCount": 1
}

Get the spec

This page documents the format only. Real Scope Packs remain private to the people authorized to see them.