{
  "@context": {
    "@vocab": "https://mcpgate.de/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "mcpgate": "https://mcpgate.de/schema#",
    "ActiveCustomerRow": "mcpgate:ActiveCustomerRow",
    "customer_id": {
      "@id": "mcpgate:customer_id",
      "@type": "xsd:string"
    },
    "display_name": {
      "@id": "mcpgate:display_name",
      "@type": "xsd:string"
    },
    "instance_url": {
      "@id": "mcpgate:instance_url",
      "@type": "@id"
    },
    "session_id": {
      "@id": "mcpgate:session_id",
      "@type": "xsd:integer"
    },
    "started_at": {
      "@id": "mcpgate:started_at",
      "@type": "xsd:dateTime"
    },
    "expires_at": {
      "@id": "mcpgate:expires_at",
      "@type": "xsd:dateTime"
    },
    "unread_count": {
      "@id": "mcpgate:unread_count",
      "@type": "xsd:integer"
    },
    "ActiveCustomersResponse": "mcpgate:ActiveCustomersResponse",
    "active": {
      "@id": "mcpgate:active",
      "@container": "@list"
    },
    "AuditMetaRequest": "mcpgate:AuditMetaRequest",
    "ts": {
      "@id": "mcpgate:ts",
      "@type": "xsd:dateTime"
    },
    "staff_id": {
      "@id": "mcpgate:staff_id",
      "@type": "xsd:string"
    },
    "action": {
      "@id": "mcpgate:action",
      "@type": "xsd:string"
    },
    "response_status": {
      "@id": "mcpgate:response_status"
    },
    "response_size": {
      "@id": "mcpgate:response_size"
    },
    "latency_ms": {
      "@id": "mcpgate:latency_ms"
    },
    "BindRequest": "mcpgate:BindRequest",
    "instance_token": {
      "@id": "mcpgate:instance_token",
      "@type": "xsd:string"
    },
    "BindResponse": "mcpgate:BindResponse",
    "jti": {
      "@id": "mcpgate:jti",
      "@type": "xsd:string"
    },
    "bound_at": {
      "@id": "mcpgate:bound_at",
      "@type": "xsd:dateTime"
    },
    "CommentRequest": "mcpgate:CommentRequest",
    "issue_iid": {
      "@id": "mcpgate:issue_iid",
      "@type": "xsd:integer"
    },
    "reporter_email": {
      "@id": "mcpgate:reporter_email",
      "@type": "xsd:string"
    },
    "body": {
      "@id": "mcpgate:body",
      "@type": "xsd:string"
    },
    "CommentResponse": "mcpgate:CommentResponse",
    "ok": {
      "@id": "mcpgate:ok",
      "@type": "xsd:boolean"
    },
    "CustomerCreate": "mcpgate:CustomerCreate",
    "contact_email": {
      "@id": "mcpgate:contact_email"
    },
    "vat_id": {
      "@id": "mcpgate:vat_id"
    },
    "country": {
      "@id": "mcpgate:country"
    },
    "stripe_customer_id": {
      "@id": "mcpgate:stripe_customer_id"
    },
    "notes": {
      "@id": "mcpgate:notes"
    },
    "CustomerList": "mcpgate:CustomerList",
    "items": {
      "@id": "mcpgate:items",
      "@container": "@list"
    },
    "total": {
      "@id": "mcpgate:total",
      "@type": "xsd:integer"
    },
    "CustomerOut": "mcpgate:CustomerOut",
    "id": {
      "@id": "mcpgate:id",
      "@type": "xsd:string"
    },
    "created_at": {
      "@id": "mcpgate:created_at",
      "@type": "xsd:dateTime"
    },
    "CustomerUpdate": "mcpgate:CustomerUpdate",
    "EnrollRequest": "mcpgate:EnrollRequest",
    "owner_email": {
      "@id": "mcpgate:owner_email",
      "@type": "xsd:string"
    },
    "HTTPValidationError": "mcpgate:HTTPValidationError",
    "detail": {
      "@id": "mcpgate:detail",
      "@container": "@list"
    },
    "InlineAttachment": "mcpgate:InlineAttachment",
    "filename": {
      "@id": "mcpgate:filename",
      "@type": "xsd:string"
    },
    "mime_type": {
      "@id": "mcpgate:mime_type",
      "@type": "xsd:string"
    },
    "data_base64": {
      "@id": "mcpgate:data_base64",
      "@type": "xsd:string"
    },
    "IssueRequest": "mcpgate:IssueRequest",
    "owner_id": {
      "@id": "mcpgate:owner_id"
    },
    "customer_name": {
      "@id": "mcpgate:customer_name"
    },
    "customer_email": {
      "@id": "mcpgate:customer_email"
    },
    "tier": {
      "@id": "mcpgate:tier",
      "@type": "xsd:string"
    },
    "duration_days": {
      "@id": "mcpgate:duration_days",
      "@type": "xsd:integer"
    },
    "IssueResponse": "mcpgate:IssueResponse",
    "issued_at": {
      "@id": "mcpgate:issued_at",
      "@type": "xsd:dateTime"
    },
    "kid": {
      "@id": "mcpgate:kid",
      "@type": "xsd:string"
    },
    "token": {
      "@id": "mcpgate:token",
      "@type": "xsd:string"
    },
    "MarkMessagesReadRequest": "mcpgate:MarkMessagesReadRequest",
    "message_ids": {
      "@id": "mcpgate:message_ids",
      "@container": "@list"
    },
    "MessageListResponse": "mcpgate:MessageListResponse",
    "messages": {
      "@id": "mcpgate:messages",
      "@container": "@list"
    },
    "MessageOut": "mcpgate:MessageOut",
    "direction": {
      "@id": "mcpgate:direction",
      "@type": "xsd:string"
    },
    "author_id": {
      "@id": "mcpgate:author_id",
      "@type": "xsd:string"
    },
    "customer_read_at": {
      "@id": "mcpgate:customer_read_at"
    },
    "staff_read_at": {
      "@id": "mcpgate:staff_read_at"
    },
    "MessageRequest": "mcpgate:MessageRequest",
    "PongListResponse": "mcpgate:PongListResponse",
    "pongs": {
      "@id": "mcpgate:pongs",
      "@container": "@list"
    },
    "PongOut": "mcpgate:PongOut",
    "kind": {
      "@id": "mcpgate:kind",
      "@type": "xsd:string"
    },
    "payload": {
      "@id": "mcpgate:payload"
    },
    "PublicKeyResponse": "mcpgate:PublicKeyResponse",
    "algorithm": {
      "@id": "mcpgate:algorithm",
      "@type": "xsd:string"
    },
    "public_key_pem": {
      "@id": "mcpgate:public_key_pem",
      "@type": "xsd:string"
    },
    "RefreshResponse": "mcpgate:RefreshResponse",
    "issued_to": {
      "@id": "mcpgate:issued_to",
      "@type": "xsd:string"
    },
    "refreshed_at": {
      "@id": "mcpgate:refreshed_at",
      "@type": "xsd:dateTime"
    },
    "RegisterRequest": "mcpgate:RegisterRequest",
    "admin_email": {
      "@id": "mcpgate:admin_email",
      "@type": "xsd:string"
    },
    "consent_version": {
      "@id": "mcpgate:consent_version",
      "@type": "xsd:integer"
    },
    "pong_delivery": {
      "@id": "mcpgate:pong_delivery",
      "@type": "xsd:string"
    },
    "RegisterResponse": "mcpgate:RegisterResponse",
    "ReleaseRequest": "mcpgate:ReleaseRequest",
    "version": {
      "@id": "mcpgate:version",
      "@type": "xsd:string"
    },
    "closed_issue_iids": {
      "@id": "mcpgate:closed_issue_iids",
      "@container": "@list"
    },
    "ReleaseResponse": "mcpgate:ReleaseResponse",
    "pongs_dispatched": {
      "@id": "mcpgate:pongs_dispatched",
      "@type": "xsd:integer"
    },
    "pongs_skipped": {
      "@id": "mcpgate:pongs_skipped",
      "@type": "xsd:integer"
    },
    "support_pongs_dispatched": {
      "@id": "mcpgate:support_pongs_dispatched",
      "@type": "xsd:integer"
    },
    "support_pongs_skipped": {
      "@id": "mcpgate:support_pongs_skipped",
      "@type": "xsd:integer"
    },
    "ReportRequest": "mcpgate:ReportRequest",
    "type": {
      "@id": "mcpgate:type",
      "@type": "xsd:string"
    },
    "title": {
      "@id": "mcpgate:title",
      "@type": "xsd:string"
    },
    "description": {
      "@id": "mcpgate:description",
      "@type": "xsd:string"
    },
    "anonymous": {
      "@id": "mcpgate:anonymous",
      "@type": "xsd:boolean"
    },
    "is_test": {
      "@id": "mcpgate:is_test",
      "@type": "xsd:boolean"
    },
    "attachments": {
      "@id": "mcpgate:attachments",
      "@container": "@list"
    },
    "ReportResponse": "mcpgate:ReportResponse",
    "ref": {
      "@id": "mcpgate:ref",
      "@type": "xsd:string"
    },
    "RevokeResponse": "mcpgate:RevokeResponse",
    "revoked_at": {
      "@id": "mcpgate:revoked_at",
      "@type": "xsd:dateTime"
    },
    "SessionCloseRequest": "mcpgate:SessionCloseRequest",
    "reason": {
      "@id": "mcpgate:reason",
      "@type": "xsd:string"
    },
    "SessionCloseResponse": "mcpgate:SessionCloseResponse",
    "closed_at": {
      "@id": "mcpgate:closed_at",
      "@type": "xsd:dateTime"
    },
    "SessionExtendRequest": "mcpgate:SessionExtendRequest",
    "extend_minutes": {
      "@id": "mcpgate:extend_minutes",
      "@type": "xsd:integer"
    },
    "SessionExtendResponse": "mcpgate:SessionExtendResponse",
    "max_expires_at": {
      "@id": "mcpgate:max_expires_at",
      "@type": "xsd:dateTime"
    },
    "extended": {
      "@id": "mcpgate:extended",
      "@type": "xsd:boolean"
    },
    "SessionStartRequest": "mcpgate:SessionStartRequest",
    "ttl_minutes": {
      "@id": "mcpgate:ttl_minutes",
      "@type": "xsd:integer"
    },
    "initial_message": {
      "@id": "mcpgate:initial_message",
      "@type": "xsd:string"
    },
    "SessionStartResponse": "mcpgate:SessionStartResponse",
    "initial_message_id": {
      "@id": "mcpgate:initial_message_id"
    },
    "SubscriptionList": "mcpgate:SubscriptionList",
    "SubscriptionRow": "mcpgate:SubscriptionRow",
    "issued_by": {
      "@id": "mcpgate:issued_by",
      "@type": "xsd:string"
    },
    "UpdateDeliveryRequest": "mcpgate:UpdateDeliveryRequest",
    "UpdateDeliveryResponse": "mcpgate:UpdateDeliveryResponse",
    "ValidationError": "mcpgate:ValidationError",
    "loc": {
      "@id": "mcpgate:loc",
      "@container": "@list"
    },
    "msg": {
      "@id": "mcpgate:msg",
      "@type": "xsd:string"
    },
    "input": {
      "@id": "mcpgate:input"
    },
    "ctx": {
      "@id": "mcpgate:ctx"
    },
    "WebhookNote": "mcpgate:WebhookNote",
    "object_kind": {
      "@id": "mcpgate:object_kind"
    },
    "event_type": {
      "@id": "mcpgate:event_type"
    },
    "object_attributes": {
      "@id": "mcpgate:object_attributes"
    },
    "issue": {
      "@id": "mcpgate:issue"
    },
    "user": {
      "@id": "mcpgate:user"
    },
    "ToolCallRequest": "mcpgate:ToolCallRequest",
    "name": {
      "@id": "mcpgate:name",
      "@type": "xsd:string"
    },
    "arguments": {
      "@id": "mcpgate:arguments"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "mcpgate API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects mcpgate'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-10-18) from openapi/mcpgate-api-openapi.json, openapi/mcpgate-demo-openapi.json.",
  "dcterms:created": "2026-10-18",
  "dcterms:source": [
    "openapi/mcpgate-api-openapi.json",
    "openapi/mcpgate-demo-openapi.json"
  ]
}