{
  "$schema": "https://agentsjson.org/schemas/0.1.0/schema.json",
  "agentsJson": "0.1.0",
  "info": {
    "title": "DotLAB Site Agents",
    "version": "1.0.0",
    "description": "Public, read-only operations exposed by the DotLAB website (dotlab.kent.edu.tr) for AI agents discovering information about the İstanbul Kent University Digital Game Design department.",
    "contact": {
      "name": "DotLAB",
      "email": "kent.dot@kent.edu.tr",
      "url": "https://dotlab.kent.edu.tr/"
    },
    "license": {
      "name": "All rights reserved",
      "url": "https://dotlab.kent.edu.tr/"
    }
  },
  "sources": [
    {
      "id": "dotlab-openapi",
      "type": "openapi",
      "path": "https://dotlab.kent.edu.tr/openapi.json"
    }
  ],
  "overrides": [],
  "flows": [
    {
      "id": "get-site-info",
      "title": "Get DotLAB site information",
      "description": "Retrieve a high-level description of DotLAB, including mission, languages, and homepage URL.",
      "actions": [
        {
          "id": "fetch-site-info",
          "sourceId": "dotlab-openapi",
          "operationId": "getSiteInfo"
        }
      ],
      "fields": {
        "parameters": [],
        "responses": {
          "success": {
            "description": "Basic metadata about DotLAB.",
            "fields": [
              { "name": "name", "description": "Display name of the organisation." },
              { "name": "description", "description": "Short description of DotLAB." },
              { "name": "homepage", "description": "Canonical URL of the DotLAB site." },
              { "name": "languages", "description": "Languages the site is published in." }
            ]
          }
        }
      }
    },
    {
      "id": "get-program",
      "title": "Get the Digital Game Design program details",
      "description": "Retrieve information about the four-year B.Sc. Digital Game Design program at İstanbul Kent University.",
      "actions": [
        {
          "id": "fetch-program",
          "sourceId": "dotlab-openapi",
          "operationId": "getProgram"
        }
      ],
      "fields": {
        "parameters": [],
        "responses": {
          "success": {
            "description": "Program overview.",
            "fields": [
              { "name": "name", "description": "Program name." },
              { "name": "programType", "description": "Degree type (e.g. Bachelor's Degree)." },
              { "name": "timeToComplete", "description": "ISO 8601 duration of the program (P4Y)." },
              { "name": "languages", "description": "Languages of instruction." },
              { "name": "url", "description": "URL of the curriculum page." }
            ]
          }
        }
      }
    },
    {
      "id": "get-faculty",
      "title": "List DotLAB faculty members",
      "description": "Return the list of DotLAB faculty members and their roles.",
      "actions": [
        {
          "id": "fetch-faculty",
          "sourceId": "dotlab-openapi",
          "operationId": "listFaculty"
        }
      ],
      "fields": {
        "parameters": [],
        "responses": {
          "success": {
            "description": "Array of faculty members.",
            "fields": [
              { "name": "name", "description": "Full name." },
              { "name": "title", "description": "Academic / role title." }
            ]
          }
        }
      }
    },
    {
      "id": "get-events",
      "title": "List DotLAB events and jams",
      "description": "Return scheduled DotLAB events including DOTCON, Can't Game Jam, Jam In Eye, lab jams and stu jams.",
      "actions": [
        {
          "id": "fetch-events",
          "sourceId": "dotlab-openapi",
          "operationId": "listEvents"
        }
      ],
      "fields": {
        "parameters": [],
        "responses": {
          "success": {
            "description": "Array of events.",
            "fields": [
              { "name": "name", "description": "Event name." },
              { "name": "url", "description": "Event detail page URL." },
              { "name": "startDate", "description": "ISO 8601 start date." },
              { "name": "endDate", "description": "ISO 8601 end date." }
            ]
          }
        }
      }
    },
    {
      "id": "get-contact",
      "title": "Get contact details",
      "description": "Return DotLAB contact information including email, phone, address, and social-media handles.",
      "actions": [
        {
          "id": "fetch-contact",
          "sourceId": "dotlab-openapi",
          "operationId": "getContact"
        }
      ],
      "fields": {
        "parameters": [],
        "responses": {
          "success": {
            "description": "Contact details.",
            "fields": [
              { "name": "email", "description": "Public email address." },
              { "name": "phone", "description": "Public phone number." },
              { "name": "address", "description": "Postal address of the campus." },
              { "name": "social", "description": "Object of social-media URLs." }
            ]
          }
        }
      }
    }
  ]
}
