{
  "name": "WineGraph",
  "description": "Canonical open data model + interchange standard for the wine trade.",
  "version": "0.3.1",
  "changelog": [
    {
      "version": "0.3.1",
      "kind": "patch",
      "summary": "Classification governance (tenant #1 redline §11): assertClassified() CI invariant (no tenant/PII field may default public); price reframed default-private + tenant-elected visibility (hard fence = Ring-3 cross-tenant aggregates only); gated reframed as a redaction marker (paid-serving deferred + counsel-gated, not a dossier product)."
    },
    {
      "version": "0.3.0",
      "kind": "minor",
      "summary": "Data classification (the wall): every entity/edge/field carries a sensitivity tier (public/gated/private). Adds gated license-holder/legal/contact blocks on producer/importer/distributor + the private commerce group (price [tier×jurisdiction×volume], inventory, account [sales/CRM]). Pricing is always private + per-recipient. See data-classification-and-diwine-coverage.md."
    },
    {
      "version": "0.2.0",
      "kind": "minor",
      "summary": "People + vineyards + export agents: person/vineyard entities and person_of/farms/sourced_from/farmed_as/uses_technique/represents edges (additive). Roadmap: deep vineyard terroir + winemaking cellar models."
    },
    {
      "version": "0.1.0",
      "kind": "minor",
      "summary": "Initial published standard — supply/trade/demand entities, edges, provenance, identifiers, vocab."
    }
  ],
  "spec": "https://winegraph.ai/standard",
  "schema": "https://winegraph.ai/standard/schema.json",
  "context": "https://winegraph.ai/standard/context.jsonld",
  "openapi": "https://winegraph.ai/openapi.json",
  "aiPlugin": "https://winegraph.ai/.well-known/ai-plugin.json",
  "mcp": {
    "package": "@winegraph/mcp",
    "run": "npx @winegraph/mcp",
    "docs": "https://winegraph.ai/developers#mcp"
  },
  "llms": "https://winegraph.ai/llms.txt",
  "api": "https://api.winegraph.ai/v1",
  "coldStart": "https://api.winegraph.ai/v1/search?q=",
  "authRequired": false,
  "access": "https://winegraph.ai/access",
  "entityTypes": [
    "producer",
    "sku",
    "vintage",
    "brand",
    "person",
    "vineyard",
    "export_agent",
    "importer",
    "distributor",
    "retailer",
    "restaurant",
    "region",
    "grape",
    "place",
    "term",
    "award",
    "critic",
    "publication",
    "price",
    "inventory",
    "account"
  ],
  "edgeTypes": [
    "produces",
    "represents",
    "person_of",
    "farms",
    "sourced_from",
    "farmed_as",
    "uses_technique",
    "imports",
    "distributes",
    "listed_by",
    "in_region",
    "has_grape",
    "subregion_of",
    "related_to",
    "awarded",
    "rated_by",
    "reviewed_by",
    "listed_in"
  ],
  "license": "spec: Apache-2.0 · data: ODbL",
  "aiPolicy": "AI agents and LLMs welcome — free to read, cite, and call. Cite entities by canonical id (WGID) + winegraph.ai URL.",
  "sensitivityTiers": {
    "public": "Free, anonymous, crawlable. Identities + relationships + public web presence.",
    "gated": "Redacted from the public tier — license-holder dossiers, precise geo, contacts. Paid-serving path deferred + counsel-gated (not a dossier product).",
    "private": "Tenant-owned, default-private (pricing/inventory/sales/customer/CRM). The tenant may elect to widen a price's visibility; cross-tenant Ring-3 aggregates stay walled."
  }
}