{
  "specVersion": "1.0",
  "host": {
    "displayName": "Venue Seating Wizard",
    "identifier": "venue-seating-wizard.aviramk.com"
  },
  "entries": [
    {
      "identifier": "urn:air:venue-seating-wizard.aviramk.com:api:seating-contract",
      "displayName": "Venue Seating Wizard read-only API",
      "type": "application/vnd.oai.openapi+json",
      "url": "https://venue-seating-wizard.aviramk.com/openapi.json",
      "description": "Public, unauthenticated GET endpoints describing the guests and tables CSV schemas, the hard limits, the objective function the seating solver minimizes, and worked examples.",
      "capabilities": [
        "getCsvSchema",
        "getObjective",
        "getExamples",
        "getApplicationMetadata",
        "getApiIndex",
        "getHealth"
      ],
      "representativeQueries": [
        "what columns does the seating guest list CSV need",
        "what does the seating optimizer actually minimize",
        "how many guests and tables can this tool handle"
      ],
      "trustManifest": {
        "identity": "https://venue-seating-wizard.aviramk.com",
        "identityType": "https",
        "provenance": {
          "publishedFrom": "https://github.com/doodledood/seats-app"
        },
        "attestations": [
          {
            "type": "source-provenance",
            "uri": "https://github.com/doodledood/seats-app"
          }
        ]
      }
    },
    {
      "identifier": "urn:air:venue-seating-wizard.aviramk.com:skill:venue-seating-wizard",
      "displayName": "Prepare and optimize event seating",
      "type": "text/markdown",
      "url": "https://venue-seating-wizard.aviramk.com/.well-known/agent-skills/venue-seating-wizard/SKILL.md",
      "description": "Turn a guest list into a valid Venue Seating Wizard import, drive the browser optimizer, and read the exported arrangement back.",
      "capabilities": [
        "build-guests-csv",
        "build-tables-csv",
        "check-capacity",
        "read-exported-arrangement"
      ],
      "representativeQueries": [
        "seat 200 wedding guests so families stay together",
        "arrange banquet tables respecting seating requests",
        "turn this guest spreadsheet into a seating chart"
      ],
      "trustManifest": {
        "identity": "https://venue-seating-wizard.aviramk.com",
        "identityType": "https",
        "provenance": {
          "publishedFrom": "https://github.com/doodledood/seats-app"
        },
        "attestations": [
          {
            "type": "source-provenance",
            "uri": "https://github.com/doodledood/seats-app"
          }
        ]
      }
    },
    {
      "identifier": "urn:air:venue-seating-wizard.aviramk.com:doc:llms",
      "displayName": "Venue Seating Wizard agent guide",
      "type": "text/markdown",
      "url": "https://venue-seating-wizard.aviramk.com/llms.txt",
      "description": "What the tool is, when an agent should reach for it, and where every machine-readable surface lives.",
      "capabilities": [
        "when-to-use",
        "surface-index"
      ],
      "representativeQueries": [
        "when should an agent use Venue Seating Wizard",
        "where is the Venue Seating Wizard documentation"
      ],
      "trustManifest": {
        "identity": "https://venue-seating-wizard.aviramk.com",
        "identityType": "https",
        "provenance": {
          "publishedFrom": "https://github.com/doodledood/seats-app"
        },
        "attestations": [
          {
            "type": "source-provenance",
            "uri": "https://github.com/doodledood/seats-app"
          }
        ]
      }
    }
  ],
  "collections": []
}
