> ## Documentation Index
> Fetch the complete documentation index at: https://docs.costgraph.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# List sandbox providers

> Lists where a goal can run code changes for this tenant: Anthropic, a sandbox connected from your cluster, or a connected sandbox provider account (such as E2B or Microsandbox) where CostGraph runs the sandboxes with that connection's key. Set a goal's sandbox_connection_id to an option's id, or null for Anthropic. An option that cannot run code changes now is listed as unavailable with the reason. provider names where each option runs its sandboxes, such as anthropic, kubernetes or e2b; it is null for a sandbox whose dispatcher has not reported it.



## OpenAPI

````yaml /api-reference/costgraph/openapi.json get /api/v1/tenant/automation/sandbox-providers
openapi: 3.0.0
info:
  description: Read and manage your CostGraph organization, spend, alerts, and settings.
  title: CostGraph API
  contact: {}
  version: '1.0'
servers:
  - url: https://api.costgraph.ai
security: []
tags:
  - name: ai
    x-group: AI
  - name: ai-serving
    x-group: AI serving
  - name: anomalies
    x-group: Anomalies
  - name: auth
    x-group: Auth
  - name: billing
    x-group: Billing
  - name: billing-export
    x-group: Billing export
  - name: budgets
    x-group: Budgets
  - name: ci
    x-group: CI
  - name: compute-recommendations
    x-group: Compute recommendations
  - name: config
    x-group: Config
  - name: context-graph
    x-group: Context graph
  - name: cost
    x-group: Cost
  - name: gpus
    x-group: GPUs
  - name: graphai
    x-group: Graph AI
  - name: integrations
    x-group: Integrations
  - name: invitations
    x-group: Invitations
  - name: kubernetes-clusters
    x-group: Kubernetes clusters
  - name: marketplace
    x-group: Marketplace
  - name: network-requests
    x-group: Network requests
  - name: notifications
    x-group: Notifications
  - name: oauth
    x-group: OAuth
  - name: oauth-clients
    x-group: OAuth clients
  - name: opencost
    x-group: OpenCost
  - name: organization
    x-group: Audit log
  - name: organizations
    x-group: Organizations
  - name: placement-alternatives
    x-group: Placement alternatives
  - name: reports
    x-group: Reports
  - name: service-map
    x-group: Service map
  - name: settings
    x-group: Settings
  - name: sso
    x-group: Single sign-on
  - name: tenants
    x-group: Tenants
  - name: ticketing
    x-group: Ticketing
  - name: user
    x-group: Users
  - name: virtual-machines
    x-group: Virtual machines
  - name: virtual-tags
    x-group: Virtual tags
  - name: workflows
    x-group: Workflows
paths:
  /api/v1/tenant/automation/sandbox-providers:
    get:
      tags:
        - workflows
      summary: List sandbox providers
      description: >-
        Lists where a goal can run code changes for this tenant: Anthropic, a
        sandbox connected from your cluster, or a connected sandbox provider
        account (such as E2B or Microsandbox) where CostGraph runs the sandboxes
        with that connection's key. Set a goal's sandbox_connection_id to an
        option's id, or null for Anthropic. An option that cannot run code
        changes now is listed as unavailable with the reason. provider names
        where each option runs its sandboxes, such as anthropic, kubernetes or
        e2b; it is null for a sandbox whose dispatcher has not reported it.
      parameters:
        - description: Tenant ID
          name: X-CostGraph-Tenant-ID
          in: header
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/responses.SuccessResponse'
                  - type: object
                    properties:
                      data:
                        type: array
                        items:
                          $ref: >-
                            #/components/schemas/automation.SandboxProviderOption
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responses.ErrorResponse'
      security:
        - BearerAuth: []
components:
  schemas:
    responses.SuccessResponse:
      type: object
      required:
        - message
        - status
      properties:
        data: {}
        message:
          type: string
          example: some message
        status:
          type: string
          example: success
    automation.SandboxProviderOption:
      type: object
      properties:
        available:
          type: boolean
        description:
          type: string
        id:
          type: string
        name:
          type: string
        provider:
          type: string
          nullable: true
        reason:
          type: string
    responses.ErrorResponse:
      type: object
      required:
        - message
        - status
      properties:
        message:
          type: string
          example: some message
        status:
          type: string
          example: error
  securitySchemes:
    BearerAuth:
      description: Enter "Bearer {token}"
      type: apiKey
      name: Authorization
      in: header

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.