{
  "version": "1",
  "generatedAt": "2026-09-02T22:23:35.396Z",
  "vocabulary": {
    "formFactor": {
      "definition": "What the thing is. Filter on this first.",
      "values": {
        "web-app": {
          "label": "Web app"
        },
        "cli": {
          "label": "CLI"
        },
        "api": {
          "label": "API / service"
        },
        "library": {
          "label": "Library"
        },
        "desktop": {
          "label": "Desktop app"
        },
        "mobile": {
          "label": "Mobile app"
        },
        "skill": {
          "label": "Skill"
        },
        "mcp-server": {
          "label": "MCP server"
        },
        "agent": {
          "label": "Agent"
        },
        "workflow": {
          "label": "Workflow"
        },
        "extension": {
          "label": "Extension"
        }
      }
    },
    "executionModel": {
      "definition": "Whether a model runs at runtime. deterministic: no model. ai-inferential: a model is called open-endedly. hybrid: fixed orchestration with a model doing bounded work (most skills and agents).",
      "values": {
        "deterministic": {
          "label": "Deterministic"
        },
        "ai-inferential": {
          "label": "AI inferential"
        },
        "hybrid": {
          "label": "Hybrid"
        }
      }
    },
    "provenance": {
      "definition": "How the code was written. Recorded, never used for sorting.",
      "values": {
        "vibe-coded": {
          "label": "Vibe-coded"
        },
        "human-written": {
          "label": "Human-written"
        },
        "mixed": {
          "label": "Mixed"
        }
      }
    },
    "tier": {
      "definition": "open-source: anyone can list a public repo and the repo's license governs. paid: sold by the verified repo owner.",
      "values": {
        "open-source": {
          "label": "Open source"
        },
        "paid": {
          "label": "Paid"
        }
      }
    },
    "effort": {
      "definition": "How much work it is to make the app yours. config-only: set env vars, config or prompt files. light-edit: small code edits in named files. fork-and-modify: a starter kit; expect real changes.",
      "values": {
        "config-only": {
          "label": "Config only",
          "order": 0
        },
        "light-edit": {
          "label": "Light edit",
          "order": 1
        },
        "fork-and-modify": {
          "label": "Fork and modify",
          "order": 2
        }
      }
    },
    "distKind": {
      "definition": "How you get it. source: clone the repo. binary: download a build. container: pull an image. one-click: deploy to a host. hosted: use a running instance. installable: run an install command.",
      "values": {
        "source": {
          "label": "Clone source"
        },
        "binary": {
          "label": "Download"
        },
        "container": {
          "label": "Pull image"
        },
        "one-click": {
          "label": "Deploy"
        },
        "hosted": {
          "label": "Open app"
        },
        "installable": {
          "label": "Install"
        }
      }
    }
  }
}
