{
  "contract_version": "cheapgpu.endpoint.v1-draft.4",
  "catalog_revision": "10",
  "status": "draft",
  "coverage": [
    {
      "id": "openai",
      "display_name": "OpenAI",
      "kind": "model_author_or_family",
      "status": "seeded"
    },
    {
      "id": "kimi",
      "display_name": "Kimi",
      "kind": "model_author_or_family",
      "status": "planned"
    },
    {
      "id": "anthropic",
      "display_name": "Anthropic",
      "kind": "model_author_or_family",
      "status": "planned"
    },
    {
      "id": "byteplus",
      "display_name": "BytePlus",
      "kind": "provider",
      "status": "planned"
    }
  ],
  "models": [
    {
      "model_id": "openai/gpt-6-astra",
      "model_revision": "gpt-6-astra",
      "display_name": "GPT-6 Astra",
      "catalog_state": "registered",
      "author_id": "openai",
      "family_id": "gpt-6",
      "upstream": {
        "provider_id": "openai",
        "model_id": "gpt-6-astra",
        "documented_snapshot_ids": [
          "gpt-6-astra"
        ],
        "capabilities": [
          "streaming",
          "structured_outputs",
          "function_calling",
          "file_search",
          "image_input",
          "web_search",
          "prompt_caching",
          "reasoning",
          "image_generation",
          "code_interpreter",
          "hosted_shell",
          "apply_patch",
          "skills",
          "computer_use",
          "mcp",
          "tool_search"
        ],
        "constraints": [
          "Model-level capabilities do not establish support for every API family; apply the API-specific constraints and verify the chosen endpoint.",
          "Function calling requires the Responses API. GPT-6 Astra rejects reasoning_effort=none; use only its documented reasoning efforts.",
          "Fine-tuning is not supported by this published model. Hosted tool support is documented for the Responses API; it does not establish CheapGPU tool implementation or supplier qualification."
        ],
        "sources": [
          {
            "url": "https://developers.openai.com/api/docs/models/gpt-6-astra",
            "checked_on": "2026-10-30",
            "kind": "model"
          },
          {
            "url": "https://developers.openai.com/api/docs/guides/reasoning",
            "checked_on": "2026-10-29",
            "kind": "model"
          },
          {
            "url": "https://developers.openai.com/api/docs/models",
            "checked_on": "2026-10-29",
            "kind": "model"
          },
          {
            "url": "https://developers.openai.com/api/docs/guides/latest-model",
            "checked_on": "2026-10-29",
            "kind": "model"
          },
          {
            "url": "https://developers.openai.com/api/docs/guides/structured-outputs",
            "checked_on": "2026-10-29",
            "kind": "model"
          },
          {
            "url": "https://developers.openai.com/api/docs/guides/streaming-responses",
            "checked_on": "2026-10-29",
            "kind": "model"
          },
          {
            "url": "https://developers.openai.com/api/docs/guides/batch",
            "checked_on": "2026-10-29",
            "kind": "model"
          },
          {
            "url": "https://developers.openai.com/api/docs/guides/background",
            "checked_on": "2026-10-29",
            "kind": "model"
          }
        ],
        "lifecycle": "listed"
      },
      "input_modalities": [
        "text",
        "image"
      ],
      "output_modalities": [
        "text"
      ],
      "billing_dimensions": [
        {
          "id": "input_tokens",
          "unit": "token"
        },
        {
          "id": "output_tokens",
          "unit": "token"
        },
        {
          "id": "cached_input_tokens",
          "unit": "token"
        },
        {
          "id": "cache_write_30m_tokens",
          "unit": "token"
        },
        {
          "id": "cache_write_12h_tokens",
          "unit": "token"
        }
      ],
      "tasks": [
        {
          "task_type": "language_generation",
          "specification": {
            "context_window_tokens": "1050000",
            "max_input_tokens": "922000",
            "max_output_tokens": "128000",
            "reasoning_efforts": [
              "low",
              "medium",
              "high",
              "xhigh",
              "max"
            ],
            "structured_output_constraints": "openai_base"
          },
          "api_profiles": [
            "openai-chat-text-v1-draft.1",
            "openai-responses-v1-draft.1"
          ],
          "upstream_interfaces": [
            {
              "api_family": "openai.responses",
              "execution_modes": [
                "request_response",
                "streaming",
                "async_task"
              ],
              "capability_support": [
                {
                  "capability": "function_calling",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "structured_outputs",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "reasoning",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "image_input",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "web_search",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "file_search",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "image_generation",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "code_interpreter",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "hosted_shell",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "apply_patch",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "skills",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "computer_use",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "mcp",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "tool_search",
                  "support": "supported",
                  "conditions": []
                }
              ]
            },
            {
              "api_family": "openai.chat_completions",
              "execution_modes": [
                "request_response"
              ],
              "capability_support": [
                {
                  "capability": "function_calling",
                  "support": "unsupported",
                  "conditions": []
                },
                {
                  "capability": "structured_outputs",
                  "support": "supported",
                  "conditions": []
                }
              ]
            },
            {
              "api_family": "openai.batch",
              "execution_modes": [
                "async_task"
              ],
              "capability_support": []
            }
          ]
        }
      ],
      "registration": {
        "kind": "provider_snapshot",
        "provider_id": "openai",
        "snapshot_id": "gpt-6-astra"
      }
    },
    {
      "model_id": "openai/gpt-6.1-sol",
      "model_revision": "gpt-6.1-sol",
      "display_name": "GPT-6.1 Sol",
      "catalog_state": "registered",
      "author_id": "openai",
      "family_id": "gpt-6",
      "upstream": {
        "provider_id": "openai",
        "model_id": "gpt-6.1-sol",
        "documented_snapshot_ids": [
          "gpt-6.1-sol"
        ],
        "capabilities": [
          "streaming",
          "structured_outputs",
          "function_calling",
          "file_search",
          "image_input",
          "web_search",
          "prompt_caching",
          "reasoning",
          "image_generation",
          "code_interpreter",
          "hosted_shell",
          "apply_patch",
          "skills",
          "computer_use",
          "mcp",
          "tool_search"
        ],
        "constraints": [
          "Model-level capabilities do not establish support for every API family; apply the API-specific constraints and verify the chosen endpoint.",
          "Function calling requires the Responses API.",
          "Fine-tuning is not supported by this published model. Hosted tool support is documented for the Responses API; it does not establish CheapGPU tool implementation or supplier qualification."
        ],
        "sources": [
          {
            "url": "https://developers.openai.com/api/docs/models/gpt-6.1-sol",
            "checked_on": "2026-10-30",
            "kind": "model"
          },
          {
            "url": "https://developers.openai.com/api/docs/models",
            "checked_on": "2026-10-29",
            "kind": "model"
          },
          {
            "url": "https://developers.openai.com/api/docs/guides/latest-model",
            "checked_on": "2026-10-29",
            "kind": "model"
          },
          {
            "url": "https://developers.openai.com/api/docs/guides/reasoning",
            "checked_on": "2026-10-29",
            "kind": "model"
          },
          {
            "url": "https://developers.openai.com/api/docs/guides/structured-outputs",
            "checked_on": "2026-10-29",
            "kind": "model"
          },
          {
            "url": "https://developers.openai.com/api/docs/guides/streaming-responses",
            "checked_on": "2026-10-29",
            "kind": "model"
          },
          {
            "url": "https://developers.openai.com/api/docs/guides/batch",
            "checked_on": "2026-10-29",
            "kind": "model"
          }
        ],
        "lifecycle": "listed"
      },
      "input_modalities": [
        "text",
        "image"
      ],
      "output_modalities": [
        "text"
      ],
      "billing_dimensions": [
        {
          "id": "input_tokens",
          "unit": "token"
        },
        {
          "id": "output_tokens",
          "unit": "token"
        },
        {
          "id": "cached_input_tokens",
          "unit": "token"
        },
        {
          "id": "cache_write_30m_tokens",
          "unit": "token"
        },
        {
          "id": "cache_write_12h_tokens",
          "unit": "token"
        }
      ],
      "tasks": [
        {
          "task_type": "language_generation",
          "specification": {
            "context_window_tokens": "1050000",
            "max_input_tokens": "922000",
            "max_output_tokens": "128000",
            "reasoning_efforts": [
              "low",
              "medium",
              "high",
              "xhigh",
              "max"
            ],
            "structured_output_constraints": "openai_base"
          },
          "api_profiles": [
            "openai-chat-text-v1-draft.1",
            "openai-responses-v1-draft.1"
          ],
          "upstream_interfaces": [
            {
              "api_family": "openai.responses",
              "execution_modes": [
                "request_response",
                "streaming"
              ],
              "capability_support": [
                {
                  "capability": "function_calling",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "structured_outputs",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "reasoning",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "image_input",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "web_search",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "file_search",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "image_generation",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "code_interpreter",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "hosted_shell",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "apply_patch",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "skills",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "computer_use",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "mcp",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "tool_search",
                  "support": "supported",
                  "conditions": []
                }
              ]
            },
            {
              "api_family": "openai.chat_completions",
              "execution_modes": [
                "request_response"
              ],
              "capability_support": [
                {
                  "capability": "function_calling",
                  "support": "unsupported",
                  "conditions": []
                },
                {
                  "capability": "structured_outputs",
                  "support": "supported",
                  "conditions": []
                }
              ]
            },
            {
              "api_family": "openai.batch",
              "execution_modes": [
                "async_task"
              ],
              "capability_support": []
            }
          ]
        }
      ],
      "registration": {
        "kind": "provider_snapshot",
        "provider_id": "openai",
        "snapshot_id": "gpt-6.1-sol"
      }
    },
    {
      "model_id": "openai/gpt-6.1-terra",
      "model_revision": "gpt-6.1-terra",
      "display_name": "GPT-6.1 Terra",
      "catalog_state": "registered",
      "author_id": "openai",
      "family_id": "gpt-6",
      "upstream": {
        "provider_id": "openai",
        "model_id": "gpt-6.1-terra",
        "documented_snapshot_ids": [
          "gpt-6.1-terra"
        ],
        "capabilities": [
          "streaming",
          "structured_outputs",
          "function_calling",
          "file_search",
          "image_input",
          "web_search",
          "prompt_caching",
          "reasoning",
          "image_generation",
          "code_interpreter",
          "hosted_shell",
          "apply_patch",
          "skills",
          "computer_use",
          "mcp",
          "tool_search"
        ],
        "constraints": [
          "Model-level capabilities do not establish support for every API family; apply the API-specific constraints and verify the chosen endpoint.",
          "Function calling requires the Responses API.",
          "Fine-tuning is not supported by this published model. Hosted tool support is documented for the Responses API; it does not establish CheapGPU tool implementation or supplier qualification."
        ],
        "sources": [
          {
            "url": "https://developers.openai.com/api/docs/models/gpt-6.1-terra",
            "checked_on": "2026-10-30",
            "kind": "model"
          },
          {
            "url": "https://developers.openai.com/api/docs/models",
            "checked_on": "2026-10-29",
            "kind": "model"
          },
          {
            "url": "https://developers.openai.com/api/docs/guides/latest-model",
            "checked_on": "2026-10-29",
            "kind": "model"
          },
          {
            "url": "https://developers.openai.com/api/docs/guides/reasoning",
            "checked_on": "2026-10-29",
            "kind": "model"
          },
          {
            "url": "https://developers.openai.com/api/docs/guides/structured-outputs",
            "checked_on": "2026-10-29",
            "kind": "model"
          },
          {
            "url": "https://developers.openai.com/api/docs/guides/streaming-responses",
            "checked_on": "2026-10-29",
            "kind": "model"
          },
          {
            "url": "https://developers.openai.com/api/docs/guides/batch",
            "checked_on": "2026-10-29",
            "kind": "model"
          }
        ],
        "lifecycle": "listed"
      },
      "input_modalities": [
        "text",
        "image"
      ],
      "output_modalities": [
        "text"
      ],
      "billing_dimensions": [
        {
          "id": "input_tokens",
          "unit": "token"
        },
        {
          "id": "output_tokens",
          "unit": "token"
        },
        {
          "id": "cached_input_tokens",
          "unit": "token"
        },
        {
          "id": "cache_write_30m_tokens",
          "unit": "token"
        },
        {
          "id": "cache_write_12h_tokens",
          "unit": "token"
        }
      ],
      "tasks": [
        {
          "task_type": "language_generation",
          "specification": {
            "context_window_tokens": "1050000",
            "max_input_tokens": "922000",
            "max_output_tokens": "128000",
            "reasoning_efforts": [
              "none",
              "low",
              "medium",
              "high",
              "xhigh",
              "max"
            ],
            "structured_output_constraints": "openai_base"
          },
          "api_profiles": [
            "openai-chat-text-v1-draft.1",
            "openai-responses-v1-draft.1"
          ],
          "upstream_interfaces": [
            {
              "api_family": "openai.responses",
              "execution_modes": [
                "request_response",
                "streaming"
              ],
              "capability_support": [
                {
                  "capability": "function_calling",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "structured_outputs",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "reasoning",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "image_input",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "web_search",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "file_search",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "image_generation",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "code_interpreter",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "hosted_shell",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "apply_patch",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "skills",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "computer_use",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "mcp",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "tool_search",
                  "support": "supported",
                  "conditions": []
                }
              ]
            },
            {
              "api_family": "openai.chat_completions",
              "execution_modes": [
                "request_response"
              ],
              "capability_support": [
                {
                  "capability": "function_calling",
                  "support": "unsupported",
                  "conditions": []
                },
                {
                  "capability": "structured_outputs",
                  "support": "supported",
                  "conditions": []
                }
              ]
            },
            {
              "api_family": "openai.batch",
              "execution_modes": [
                "async_task"
              ],
              "capability_support": []
            }
          ]
        }
      ],
      "registration": {
        "kind": "provider_snapshot",
        "provider_id": "openai",
        "snapshot_id": "gpt-6.1-terra"
      }
    },
    {
      "model_id": "openai/gpt-6-luna",
      "model_revision": "gpt-6-luna",
      "display_name": "GPT-6 Luna",
      "catalog_state": "registered",
      "author_id": "openai",
      "family_id": "gpt-6",
      "upstream": {
        "provider_id": "openai",
        "model_id": "gpt-6-luna",
        "documented_snapshot_ids": [
          "gpt-6-luna"
        ],
        "capabilities": [
          "streaming",
          "structured_outputs",
          "function_calling",
          "file_search",
          "image_input",
          "web_search",
          "prompt_caching",
          "reasoning",
          "image_generation",
          "code_interpreter",
          "hosted_shell",
          "apply_patch",
          "skills",
          "computer_use",
          "mcp",
          "tool_search"
        ],
        "constraints": [
          "Model-level capabilities do not establish support for every API family; apply the API-specific constraints and verify the chosen endpoint.",
          "Chat Completions function calling requires reasoning_effort=none; use Responses for function calling with reasoning and for built-in tools.",
          "Fine-tuning is not supported by this published model. Hosted tool support is documented for the Responses API; it does not establish CheapGPU tool implementation or supplier qualification."
        ],
        "sources": [
          {
            "url": "https://developers.openai.com/api/docs/models/gpt-6-luna",
            "checked_on": "2026-10-30",
            "kind": "model"
          },
          {
            "url": "https://developers.openai.com/api/docs/models",
            "checked_on": "2026-10-29",
            "kind": "model"
          },
          {
            "url": "https://developers.openai.com/api/docs/guides/latest-model",
            "checked_on": "2026-10-29",
            "kind": "model"
          },
          {
            "url": "https://developers.openai.com/api/docs/guides/reasoning",
            "checked_on": "2026-10-29",
            "kind": "model"
          },
          {
            "url": "https://developers.openai.com/api/docs/guides/structured-outputs",
            "checked_on": "2026-10-29",
            "kind": "model"
          },
          {
            "url": "https://developers.openai.com/api/docs/guides/streaming-responses",
            "checked_on": "2026-10-29",
            "kind": "model"
          },
          {
            "url": "https://developers.openai.com/api/docs/guides/batch",
            "checked_on": "2026-10-29",
            "kind": "model"
          }
        ],
        "lifecycle": "listed"
      },
      "input_modalities": [
        "text",
        "image"
      ],
      "output_modalities": [
        "text"
      ],
      "billing_dimensions": [
        {
          "id": "input_tokens",
          "unit": "token"
        },
        {
          "id": "output_tokens",
          "unit": "token"
        },
        {
          "id": "cached_input_tokens",
          "unit": "token"
        },
        {
          "id": "cache_write_30m_tokens",
          "unit": "token"
        },
        {
          "id": "cache_write_12h_tokens",
          "unit": "token"
        }
      ],
      "tasks": [
        {
          "task_type": "language_generation",
          "specification": {
            "context_window_tokens": "1050000",
            "max_input_tokens": "922000",
            "max_output_tokens": "128000",
            "reasoning_efforts": [
              "none",
              "low",
              "medium",
              "high",
              "xhigh",
              "max"
            ],
            "structured_output_constraints": "openai_base"
          },
          "api_profiles": [
            "openai-chat-text-v1-draft.1",
            "openai-responses-v1-draft.1"
          ],
          "upstream_interfaces": [
            {
              "api_family": "openai.responses",
              "execution_modes": [
                "request_response",
                "streaming"
              ],
              "capability_support": [
                {
                  "capability": "function_calling",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "structured_outputs",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "reasoning",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "image_input",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "web_search",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "file_search",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "image_generation",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "code_interpreter",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "hosted_shell",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "apply_patch",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "skills",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "computer_use",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "mcp",
                  "support": "supported",
                  "conditions": []
                },
                {
                  "capability": "tool_search",
                  "support": "supported",
                  "conditions": []
                }
              ]
            },
            {
              "api_family": "openai.chat_completions",
              "execution_modes": [
                "request_response"
              ],
              "capability_support": [
                {
                  "capability": "function_calling",
                  "support": "conditional",
                  "conditions": [
                    {
                      "field": "/reasoning_effort",
                      "values": [
                        "none"
                      ]
                    }
                  ]
                },
                {
                  "capability": "structured_outputs",
                  "support": "supported",
                  "conditions": []
                }
              ]
            },
            {
              "api_family": "openai.batch",
              "execution_modes": [
                "async_task"
              ],
              "capability_support": []
            }
          ]
        }
      ],
      "registration": {
        "kind": "provider_snapshot",
        "provider_id": "openai",
        "snapshot_id": "gpt-6-luna"
      }
    }
  ]
}
