{
  "catalog_version": "2026-09-26.1",
  "updated": "2026-09-26",
  "base_url": "https://dashboard.alphanetplus.com",
  "aspects": [
    {
      "value": "1:1",
      "size": "1024 × 1024"
    },
    {
      "value": "3:4",
      "size": "768 × 1024"
    },
    {
      "value": "4:3",
      "size": "1024 × 768"
    },
    {
      "value": "2:3",
      "size": "768 × 1152"
    },
    {
      "value": "3:2",
      "size": "1152 × 768"
    },
    {
      "value": "16:9",
      "size": "1344 × 768"
    },
    {
      "value": "9:16",
      "size": "768 × 1344"
    }
  ],
  "flow": [
    {
      "step": 1,
      "method": "POST",
      "path": "/v1/flux/uploads",
      "title": "Open an upload ticket",
      "detail": "One ticket per reference image. The response carries the URL to PUT the bytes to, the file id you submit, and the byte ceiling."
    },
    {
      "step": 2,
      "method": "PUT",
      "path": "{upload_url}",
      "title": "Upload the bytes",
      "detail": "Send the file itself to the signed URL, with the headers from the ticket. Nothing else goes through our API: the bytes go straight to storage."
    },
    {
      "step": 3,
      "method": "POST",
      "path": "/v1/tasks/alphanet-flux",
      "title": "Submit the task",
      "detail": "The model id and the file ids in order. Always send an Idempotency-Key: the same key and body return the same task, a different body under the same key is refused with 409."
    },
    {
      "step": 4,
      "method": "GET",
      "path": "/v1/tasks/{task_id}",
      "title": "Poll, then fetch the result",
      "detail": "Poll until the status is terminal, then read /v1/tasks/{task_id}/result for the signed URLs and the sha256 of each artifact."
    }
  ],
  "model": {
    "id": "interior-quality",
    "label": "Interior render",
    "summary": "Turns an empty or unfinished room into a furnished render in a named style, keeping the architecture where it is.",
    "capability": "tool_interior",
    "inputs": {
      "min": 1,
      "max": 2,
      "slots": [
        "room",
        "style reference (optional)"
      ]
    },
    "params": [
      {
        "name": "style",
        "type": "string",
        "values": "nordic | cream | japandi | chinese | industrial | french",
        "default": "nordic",
        "note": "Each style is a fixed recipe of materials, furniture and lighting."
      },
      {
        "name": "room_type",
        "type": "string",
        "values": "living_room | bedroom | dining_room | study | kitchen | bathroom | kids_room | balcony",
        "default": "living_room"
      },
      {
        "name": "extra",
        "type": "string",
        "note": "Up to 120 characters of extra brief, folded into the fixed instruction. Longer is refused: it would start to override the parts that hold the room in place."
      },
      {
        "name": "aspect",
        "type": "string",
        "values": "1:1 | 3:4 | 4:3 | 2:3 | 3:2 | 16:9 | 9:16",
        "note": "Optional. Omitted, the output follows the room photo’s shape — 3:2 comes back 1152 × 768."
      },
      {
        "name": "seed",
        "type": "integer"
      }
    ],
    "refuses": [
      "prompt",
      "width",
      "height",
      "num_inference_steps",
      "max_sequence_length",
      "output_format",
      "output_quality"
    ],
    "output": "PNG shaped like the room photo (3:2 → 1152 × 768), with walls, windows, doors, ceiling line and camera angle held.",
    "latency": "~59 s of inference (measured 2026-09-25)",
    "limits": [
      "Start from the emptiest frame you have: a room that is already furnished comes back redesigned rather than built on.",
      "The second reference steers palette and materials only — it cannot add a wall or move a window.",
      "It is a visualisation, not a measured plan: sockets, floor coverings and furniture proportions can differ from the building."
    ],
    "submit_body_example": {
      "model": "interior-quality",
      "image_ids": [
        "<room_file_id>"
      ],
      "style": "nordic",
      "room_type": "living_room",
      "extra": "light oak flooring, a linen sofa, a round wooden coffee table, a woven rug, a floor lamp and green plants"
    },
    "price": "$0.01 per call",
    "try_it": "/interior-design",
    "cases": [
      "interior-nordic",
      "interior-japandi-ref"
    ],
    "verified": "2026-09-25 (public gateway, 8/8)"
  }
}
