List model capabilities
/api/v1/modelsList 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.
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
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"}Retrieve platform capabilities GET
Retrieve the compact feature-negotiation document for the supported public API. Use it to disable integration features the platform does not currently expose rather than discovering that limitation during a run.
List tools GET
List the complete bounded tool-assignment catalog visible to the caller, including risk and capability classifications.