Guest Machines
API referenceCapabilities

List model capabilities

GET/api/v1/models

List model deployments grouped by execution adapter. Each deployment carries its current lifecycle state and exact public capabilities, including streaming, structured outputs, native computer use, prompt caching, and bounded hosted MCP.

Required access

Credentials: service principal, delegated token, user session

The model catalog is global rather than organization-scoped; every credential receives the same deployment catalog.

Authorization

AuthorizationBearer <token>

An organization-owned automation key, prefixed gsmc_sk_. Already bound to one organization, so it needs no X-Org-Id header. It carries no user identity: it never reaches a private resource however it is scoped, and a run it starts has no user for an interactive tool to reach.

In: header

Header Parameters

X-Org-Id?|

Selects the active organization for a credential that belongs to more than one. Service-principal keys are bound to a single organization and ignore it.

Response Body

application/json

application/json

application/json

application/json

application/json

application/json

curl -X GET "https://example.com/api/v1/models" \  -H "Authorization: Bearer $GUEST_MACHINES_API_KEY"
{  "claude": [    {      "name": "string",      "display_name": "string",      "description": "string",      "executor_type": "claude",      "provider": "string",      "provider_display_name": "string",      "thinking_levels": [        "string"      ],      "thinking_level_options": [        {          "value": "string",          "display_name": "string",          "description": "string",          "label": "string"        }      ],      "default_thinking_level": "string",      "default_temperature": 0,      "supports_temperature": true,      "temperature_requires_no_reasoning": true,      "input_token_limit": 1,      "output_token_limit": 1,      "supports_streaming": true,      "supports_structured_outputs": true,      "supports_structured_outputs_with_tools": true,      "supports_prompt_caching": true,      "supports_native_computer_use": true,      "supports_mcp": true,      "premium": true,      "status": "available",      "status_message": "string",      "recommended_replacement": "string"    }  ],  "gemini": [    {      "name": "string",      "display_name": "string",      "description": "string",      "executor_type": "claude",      "provider": "string",      "provider_display_name": "string",      "thinking_levels": [        "string"      ],      "thinking_level_options": [        {          "value": "string",          "display_name": "string",          "description": "string",          "label": "string"        }      ],      "default_thinking_level": "string",      "default_temperature": 0,      "supports_temperature": true,      "temperature_requires_no_reasoning": true,      "input_token_limit": 1,      "output_token_limit": 1,      "supports_streaming": true,      "supports_structured_outputs": true,      "supports_structured_outputs_with_tools": true,      "supports_prompt_caching": true,      "supports_native_computer_use": true,      "supports_mcp": true,      "premium": true,      "status": "available",      "status_message": "string",      "recommended_replacement": "string"    }  ],  "gpt": [    {      "name": "string",      "display_name": "string",      "description": "string",      "executor_type": "claude",      "provider": "string",      "provider_display_name": "string",      "thinking_levels": [        "string"      ],      "thinking_level_options": [        {          "value": "string",          "display_name": "string",          "description": "string",          "label": "string"        }      ],      "default_thinking_level": "string",      "default_temperature": 0,      "supports_temperature": true,      "temperature_requires_no_reasoning": true,      "input_token_limit": 1,      "output_token_limit": 1,      "supports_streaming": true,      "supports_structured_outputs": true,      "supports_structured_outputs_with_tools": true,      "supports_prompt_caching": true,      "supports_native_computer_use": true,      "supports_mcp": true,      "premium": true,      "status": "available",      "status_message": "string",      "recommended_replacement": "string"    }  ]}
{  "detail": "string",  "error_code": "string",  "request_id": "string"}
{  "detail": "string",  "error_code": "string",  "request_id": "string"}
{  "detail": "string",  "error_code": "string",  "request_id": "string"}
{  "detail": "string",  "error_code": "string",  "request_id": "string"}
{  "detail": "string",  "error_code": "string",  "request_id": "string"}