{
  "@context": {
    "@vocab": "https://gripforge.ai/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "gripforge": "https://gripforge.ai/schema#",
    "PostApiV1AbilitiesRequest": "gripforge:PostApiV1AbilitiesRequest",
    "action": {
      "@id": "gripforge:action",
      "@type": "xsd:string"
    },
    "model_asset": {
      "@id": "gripforge:model_asset",
      "@type": "xsd:string"
    },
    "pack": {
      "@id": "gripforge:pack"
    },
    "target": {
      "@id": "gripforge:target",
      "@type": "xsd:string"
    },
    "PostApiV1ArchitectureRequest": "gripforge:PostApiV1ArchitectureRequest",
    "kind": {
      "@id": "gripforge:kind",
      "@type": "xsd:string"
    },
    "stage": {
      "@id": "gripforge:stage",
      "@type": "xsd:string"
    },
    "recipe": {
      "@id": "gripforge:recipe"
    },
    "PostApiV1AuthRequest": "gripforge:PostApiV1AuthRequest",
    "email": {
      "@id": "gripforge:email",
      "@type": "xsd:string"
    },
    "password": {
      "@id": "gripforge:password",
      "@type": "xsd:string"
    },
    "PostApiV1AuthResponse": "gripforge:PostApiV1AuthResponse",
    "GetApiV1CreatureRigsResponse": "gripforge:GetApiV1CreatureRigsResponse",
    "list": {
      "@id": "gripforge:list",
      "@container": "@list"
    },
    "PostApiV1CreatureRigsRequest": "gripforge:PostApiV1CreatureRigsRequest",
    "source_id": {
      "@id": "gripforge:source_id",
      "@type": "xsd:string"
    },
    "analysis_job": {
      "@id": "gripforge:analysis_job",
      "@type": "xsd:string"
    },
    "name": {
      "@id": "gripforge:name",
      "@type": "xsd:string"
    },
    "reviewed_anatomy": {
      "@id": "gripforge:reviewed_anatomy",
      "@type": "xsd:boolean"
    },
    "PostApiV1CreatureRigsResponse": "gripforge:PostApiV1CreatureRigsResponse",
    "job_id": {
      "@id": "gripforge:job_id",
      "@type": "xsd:string"
    },
    "status_url": {
      "@id": "gripforge:status_url",
      "@type": "xsd:string"
    },
    "GetApiV1CreditsResponse": "gripforge:GetApiV1CreditsResponse",
    "PostApiV1CreditsRequest": "gripforge:PostApiV1CreditsRequest",
    "PostApiV1CreditsResponse": "gripforge:PostApiV1CreditsResponse",
    "GetApiV1LibraryIdResponse": "gripforge:GetApiV1LibraryIdResponse",
    "library.id": {
      "@id": "gripforge:library.id",
      "@type": "xsd:string"
    },
    "library.file_url": {
      "@id": "gripforge:library.file_url",
      "@type": "xsd:string"
    },
    "PatchApiV1LibraryIdRequest": "gripforge:PatchApiV1LibraryIdRequest",
    "PostApiV1MapsImportUnrealRequest": "gripforge:PostApiV1MapsImportUnrealRequest",
    "idempotency_key": {
      "@id": "gripforge:idempotency_key",
      "@type": "xsd:string"
    },
    "source": {
      "@id": "gripforge:source"
    },
    "document": {
      "@id": "gripforge:document",
      "@type": "xsd:string"
    },
    "PostApiV1MapsImportUnrealResponse": "gripforge:PostApiV1MapsImportUnrealResponse",
    "credits": {
      "@id": "gripforge:credits",
      "@type": "xsd:integer"
    },
    "PostApiV1MapsImportUnrealAssetsRequest": "gripforge:PostApiV1MapsImportUnrealAssetsRequest",
    "X-Asset-Filename": {
      "@id": "gripforge:X-Asset-Filename",
      "@type": "xsd:string"
    },
    "X-Content-Sha256": {
      "@id": "gripforge:X-Content-Sha256",
      "@type": "xsd:string"
    },
    "PostApiV1MapsImportUnrealAssetsResponse": "gripforge:PostApiV1MapsImportUnrealAssetsResponse",
    "reference": {
      "@id": "gripforge:reference",
      "@type": "xsd:string"
    },
    "PostApiV1NetworkRoomsRequest": "gripforge:PostApiV1NetworkRoomsRequest",
    "model": {
      "@id": "gripforge:model",
      "@type": "xsd:string"
    },
    "sync": {
      "@id": "gripforge:sync",
      "@type": "xsd:string"
    },
    "physics": {
      "@id": "gripforge:physics",
      "@type": "xsd:string"
    },
    "PostApiV1ScenesIdOptimizeRequest": "gripforge:PostApiV1ScenesIdOptimizeRequest",
    "expectedRevision": {
      "@id": "gripforge:expectedRevision",
      "@type": "xsd:integer"
    },
    "PostApiV1ScenesIdOptimizeResponse": "gripforge:PostApiV1ScenesIdOptimizeResponse",
    "PostApiV1ScenesIdRealismRequest": "gripforge:PostApiV1ScenesIdRealismRequest",
    "assignments": {
      "@id": "gripforge:assignments",
      "@container": "@list"
    },
    "ambientOcclusion": {
      "@id": "gripforge:ambientOcclusion"
    },
    "PostApiV1ScenesIdRealismResponse": "gripforge:PostApiV1ScenesIdRealismResponse",
    "studio_url": {
      "@id": "gripforge:studio_url",
      "@type": "xsd:string"
    },
    "GetApiV1ShadersResponse": "gripforge:GetApiV1ShadersResponse",
    "GetApiV1ShadersIdResponse": "gripforge:GetApiV1ShadersIdResponse",
    "sources": {
      "@id": "gripforge:sources"
    },
    "params": {
      "@id": "gripforge:params"
    },
    "PostApiV1ShadersPullRequest": "gripforge:PostApiV1ShadersPullRequest",
    "id": {
      "@id": "gripforge:id",
      "@type": "xsd:string"
    },
    "engine": {
      "@id": "gripforge:engine",
      "@type": "xsd:string"
    },
    "out_dir": {
      "@id": "gripforge:out_dir",
      "@type": "xsd:string"
    },
    "PostApiV1ShadersPullResponse": "gripforge:PostApiV1ShadersPullResponse",
    "GetApiV1VehiclesResponse": "gripforge:GetApiV1VehiclesResponse",
    "PostApiV1VehiclesRequest": "gripforge:PostApiV1VehiclesRequest",
    "PostApiV1VehiclesPrepareRequest": "gripforge:PostApiV1VehiclesPrepareRequest",
    "parts": {
      "@id": "gripforge:parts"
    },
    "yaw": {
      "@id": "gripforge:yaw",
      "@type": "xsd:decimal"
    },
    "length": {
      "@id": "gripforge:length",
      "@type": "xsd:decimal"
    },
    "openAngle": {
      "@id": "gripforge:openAngle",
      "@type": "xsd:decimal"
    },
    "PostApiV1VehiclesSegmentRequest": "gripforge:PostApiV1VehiclesSegmentRequest"
  },
  "@type": "schema:Dataset",
  "schema:name": "GripForge API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects GripForge'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/_ae-authored/gripforge-ai-openapi-generated.yml.",
  "dcterms:created": "2026-11-10",
  "dcterms:source": [
    "openapi/_ae-authored/gripforge-ai-openapi-generated.yml"
  ]
}