openapi: 3.0.0 info: title: Public Agents Models API version: 1.0.0 servers: - url: https://api.gumloop.com/api/v1 tags: - name: Models paths: /models: get: summary: List models description: List the LLMs and preset model chains available to the caller, grouped for display in a model picker. operationId: listModels tags: - Models x-codeSamples: - lang: bash label: cURL source: "curl 'https://api.gumloop.com/api/v1/models?team_id=YOUR_TEAM_ID' \\\n -H 'Authorization: Bearer YOUR_ACCESS_TOKEN'\n" - lang: python label: Python source: "from gumloop import Gumloop\n\nclient = Gumloop(access_token=\"YOUR_ACCESS_TOKEN\")\n\nresponse = client.models.list()\nfor group in response.model_groups:\n print(group)\n" parameters: - in: query name: team_id required: false schema: type: string description: Scope model availability to a specific team. When omitted, uses the authenticated user's default organization. responses: '200': description: Model groups available to the caller. content: application/json: schema: type: object properties: model_groups: type: array description: Groups of available models. The shape of each group is open and may evolve; treat it as a passthrough payload for the model picker. items: type: object examples: groups: summary: Model groups value: model_groups: - {} '401': description: Unauthorized — missing or invalid API key. '403': description: Forbidden — the caller does not have agent access on the requested team. '500': description: Internal server error. security: - bearerAuth: [] components: securitySchemes: bearerAuth: type: http scheme: bearer description: A personal API key or an [OAuth 2.0](/api-reference/oauth) access token. Personal API keys also require the `x-auth-key` header with your user ID.