{
  "schemaVersion": 2,
  "reviewedAt": "2026-09-27",
  "reviewOwner": "SeatLayer product and marketing release gate",
  "copilot": {
    "ask": {
      "state": "released",
      "availability": "available",
      "publicDemo": true,
      "changesChart": false
    },
    "newConversation": {
      "state": "released",
      "publicDemo": false,
      "changesChart": false
    },
    "edit": {
      "state": "released",
      "availability": "available",
      "publicDemo": false,
      "changesChart": true
    },
    "multistepCreate": {
      "state": "released",
      "availability": "available",
      "publicDemo": false,
      "changesChart": true,
      "buildsFromVenueSpec": true,
      "note": "A new venue from a description is written as one Venue Spec, checked, and built in one step the person confirms. Copilot can also add stages, landmarks, signs, named areas such as a dance floor, and curved rows, placed in words."
    },
    "photoReference": {
      "state": "released",
      "availability": "available",
      "publicDemo": false,
      "changesChart": true
    },
    "threeDAdvice": {
      "state": "off",
      "publicDemo": false
    }
  },
  "designer": {
    "pasteFromAi": {
      "state": "released",
      "availability": "available",
      "publicDemo": true,
      "accountRequired": false,
      "changesChart": true,
      "entry": "Venue Designer: New from > Paste from an AI. Import venue file (JSON) opens the same screen.",
      "note": "Copy the ready prompt into ChatGPT, Claude, Gemini or any chat AI, paste its whole reply or drop a .json file, and SeatLayer checks it live. A good file shows a preview and a Build button; a file with mistakes lists every problem by field with a Copy fixes for your AI button. The result is a normal editable chart, and one Undo brings the old draft back."
    }
  },
  "agents": {
    "codingAgentDocs": {
      "state": "released",
      "publicDemo": false
    },
    "designerMcp": {
      "state": "released",
      "availability": "chart-scoped",
      "publicDemo": true,
      "url": "https://mcp.seatlayer.io/mcp",
      "buildFromVenueSpec": {
        "state": "released",
        "tool": "build_from_venue_spec",
        "checkOnly": true,
        "note": "Builds a whole venue in one call; checkOnly reports every problem by field without saving."
      },
      "placedInWords": [
        "stage",
        "landmark (bar, entrance, exit, restrooms)",
        "sign or text",
        "named area such as a dance floor",
        "curved rows"
      ],
      "largeChartSummary": true,
      "toolsets": {
        "default": "all",
        "build": {
          "url": "https://mcp.seatlayer.io/mcp?tools=build",
          "tools": 58
        },
        "all": {
          "url": "https://mcp.seatlayer.io/mcp",
          "tools": 127
        }
      },
      "publication": "reviewed: a person approves publishing"
    },
    "buyerWebMcp": {
      "state": "released",
      "availability": "public JavaScript browser SDK @seatlayer/js 0.106.1; opt-in and compatible browser support required",
      "publicDemo": false
    },
    "venueSpec": {
      "state": "released",
      "version": 1,
      "schemaUrl": "https://docs.seatlayer.io/schemas/venue-spec-v1.json",
      "docsUrl": "https://docs.seatlayer.io/agents/venue-spec/",
      "workedExamples": [
        "theatre",
        "wedding",
        "club",
        "arena",
        "expo",
        "comedy club"
      ],
      "canDescribe": [
        "ticket types and prices",
        "a stage",
        "blocks of rows",
        "curved rows",
        "tables",
        "standing areas",
        "booths",
        "landmarks such as bars, entrances, exits and restrooms",
        "signs and text",
        "named areas such as a dance floor"
      ],
      "placementInWords": [
        "front (toward the stage)",
        "rear",
        "left",
        "right",
        "center (landmarks)",
        "beside a named section"
      ],
      "coordinates": false,
      "note": "A short JSON file any AI can write. It says what a venue has and where in words, never coordinates; SeatLayer places everything and checks every field before building."
    },
    "aiInstructions": {
      "state": "released",
      "claudeSkillUrl": "https://docs.seatlayer.io/skills/seatlayer-venue-spec/SKILL.md",
      "chatGptInstructionsUrl": "https://docs.seatlayer.io/agents/venue-spec/",
      "note": "A Claude skill and ChatGPT instructions teach an AI to write a good Venue Spec."
    }
  },
  "publicWording": {
    "ask": "Copilot can answer questions about the open chart.",
    "edit": "Copilot can change the open chart when you ask it to, and every change is a reviewable revision you publish.",
    "photoReference": "Copilot can take a plan or reference image as input to the chart it is working on.",
    "multistepCreate": "Copilot can build a new venue from a description as one Venue Spec, checked and built in one step you confirm.",
    "pasteFromAi": "In the Venue Designer, including the free demo, New from > Paste from an AI builds a chart from a Venue Spec that ChatGPT, Claude or any chat AI wrote. SeatLayer checks it first and names every problem by field.",
    "designerMcp": "Designer MCP lets a compatible MCP client work through one authorized chart scope.",
    "buildFromVenueSpec": "Through Designer MCP, build_from_venue_spec builds a whole venue in one call and checks it first. Connecting with ?tools=build shows the AI 63 tools instead of 132.",
    "buyerWebMcp": "WebMCP in the public JavaScript browser SDK @seatlayer/js 0.106.1 is opt-in. In a compatible buyer browser it can register document.modelContext tools `seatlayer_describe_event`, `seatlayer_find_seats`, `seatlayer_select_seats`, `seatlayer_get_selection`, and optional `seatlayer_hold_selection`; it cannot take payment, set trusted pricing, or complete booking.",
    "unreleased": "AI-led 3D improvement is not presented as available.",
    "notPossible": "Exact positions and custom outlines are not possible yet. An image gives a reviewed starting point, not a perfect chart. No AI path sells, holds or takes payment."
  },
  "notPossible": [
    "exact positions or coordinates",
    "drawing custom outlines",
    "a perfect image-to-chart conversion: an image gives a reviewed starting point",
    "selling, holds or payments through Copilot, pasted files or Designer MCP"
  ]
}
