{
  "@context": {
    "@vocab": "https://getgenko.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "getgenko": "https://getgenko.com/schema#",
    "McpRequest": "getgenko:McpRequest",
    "jsonrpc": {
      "@id": "getgenko:jsonrpc",
      "@type": "xsd:string"
    },
    "id": {
      "@id": "getgenko:id"
    },
    "method": {
      "@id": "getgenko:method",
      "@type": "xsd:string"
    },
    "params": {
      "@id": "getgenko:params"
    },
    "McpResponse": "getgenko:McpResponse",
    "result": {
      "@id": "getgenko:result"
    },
    "error": {
      "@id": "getgenko:error"
    },
    "Patient": "getgenko:Patient",
    "patient_id": {
      "@id": "getgenko:patient_id",
      "@type": "xsd:string"
    },
    "full_name": {
      "@id": "getgenko:full_name",
      "@type": "xsd:string"
    },
    "phone": {
      "@id": "getgenko:phone",
      "@type": "xsd:string"
    },
    "email": {
      "@id": "getgenko:email",
      "@type": "xsd:string"
    },
    "date_of_birth": {
      "@id": "getgenko:date_of_birth",
      "@type": "xsd:date"
    },
    "preferred_language": {
      "@id": "getgenko:preferred_language",
      "@type": "xsd:string"
    },
    "preferred_channel": {
      "@id": "getgenko:preferred_channel",
      "@type": "xsd:string"
    },
    "timezone": {
      "@id": "getgenko:timezone",
      "@type": "xsd:string"
    },
    "tags": {
      "@id": "getgenko:tags",
      "@container": "@list"
    },
    "created_at": {
      "@id": "getgenko:created_at",
      "@type": "xsd:dateTime"
    },
    "Appointment": "getgenko:Appointment",
    "appointment_id": {
      "@id": "getgenko:appointment_id",
      "@type": "xsd:string"
    },
    "provider_id": {
      "@id": "getgenko:provider_id",
      "@type": "xsd:string"
    },
    "appointment_type_id": {
      "@id": "getgenko:appointment_type_id",
      "@type": "xsd:string"
    },
    "starts_at": {
      "@id": "getgenko:starts_at",
      "@type": "xsd:dateTime"
    },
    "ends_at": {
      "@id": "getgenko:ends_at",
      "@type": "xsd:dateTime"
    },
    "status": {
      "@id": "getgenko:status",
      "@type": "xsd:string"
    },
    "notes": {
      "@id": "getgenko:notes",
      "@type": "xsd:string"
    },
    "confirmation_sent": {
      "@id": "getgenko:confirmation_sent",
      "@type": "xsd:boolean"
    },
    "AvailabilitySlot": "getgenko:AvailabilitySlot",
    "display": {
      "@id": "getgenko:display",
      "@type": "xsd:string"
    },
    "AppointmentType": "getgenko:AppointmentType",
    "name": {
      "@id": "getgenko:name",
      "@type": "xsd:string"
    },
    "duration_minutes": {
      "@id": "getgenko:duration_minutes",
      "@type": "xsd:integer"
    },
    "visit_mode": {
      "@id": "getgenko:visit_mode",
      "@type": "xsd:string"
    },
    "new_patients": {
      "@id": "getgenko:new_patients",
      "@type": "xsd:boolean"
    },
    "ErrorResponse": "getgenko:ErrorResponse",
    "hint": {
      "@id": "getgenko:hint",
      "@type": "xsd:string"
    },
    "ConflictResponse": "getgenko:ConflictResponse",
    "code": {
      "@id": "getgenko:code",
      "@type": "xsd:string"
    },
    "conflict_appointment_id": {
      "@id": "getgenko:conflict_appointment_id",
      "@type": "xsd:string"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "Genkō API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Genkō's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-11-10) from openapi/getgenko-com-openapi.json.",
  "dcterms:created": "2026-11-10",
  "dcterms:source": [
    "openapi/getgenko-com-openapi.json"
  ]
}