{
  "service": "dwg2dxf-engine",
  "node": "office-DESKTOP-FR9GT2I",
  "engine": "dwg2dxf 0.14",
  "endpoints": {
    "GET /health": "liveness check (includes which node answered)",
    "POST /convert": "body = DWG file bytes (raw binary or multipart/form-data field 'file'); returns the converted DXF. Requires API key via X-Api-Key header or ?key=. Optional query: as=r2000..r2018, minimal=1. Optional header X-Filename for output naming. Max 512 MB \u2014 for bigger files use /convert-url.",
    "POST /convert-url": "JSON body {source_url, filename?, as?, minimal?, upload_url?}. The engine downloads the DWG itself (e.g. from a SharePoint/Graph download URL \u2014 up to 20 GB), converts, then PUTs the DXF to upload_url (a Graph upload session) if given, else returns the DXF bytes. Requires API key. Use this for large files: only the URLs travel to the engine, not the bytes."
  },
  "example": "curl -X POST -H 'X-Api-Key: <key>' --data-binary @plan.dwg <base-url>/convert -o plan.dxf"
}