{
  "opencollection": "1.0.0",
  "info": {
    "name": "Blaxel Control Plane API",
    "version": "v0"
  },
  "request": {
    "auth": {
      "type": "bearer",
      "token": "{{bearerToken}}"
    }
  },
  "items": [
    {
      "info": {
        "name": "Agents",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "List all agents in the workspace.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.blaxel.ai/v0/agents"
          },
          "docs": "List all agents in the workspace."
        },
        {
          "info": {
            "name": "Create a new agent deployment.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.blaxel.ai/v0/agents",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Create a new agent deployment."
        },
        {
          "info": {
            "name": "Get an agent by name.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.blaxel.ai/v0/agents/{agent_name}"
          },
          "docs": "Get an agent by name."
        },
        {
          "info": {
            "name": "Update an agent by name.",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "https://api.blaxel.ai/v0/agents/{agent_name}",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Update an agent by name."
        },
        {
          "info": {
            "name": "Delete an agent by name.",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "https://api.blaxel.ai/v0/agents/{agent_name}"
          },
          "docs": "Delete an agent by name."
        },
        {
          "info": {
            "name": "List revisions for an agent.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.blaxel.ai/v0/agents/{agent_name}/revisions"
          },
          "docs": "List revisions for an agent."
        }
      ]
    },
    {
      "info": {
        "name": "Functions",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "List all functions (MCP servers) in the workspace.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.blaxel.ai/v0/functions"
          },
          "docs": "List all functions (MCP servers) in the workspace."
        },
        {
          "info": {
            "name": "Create a new function (MCP server).",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.blaxel.ai/v0/functions",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Create a new function (MCP server)."
        },
        {
          "info": {
            "name": "Get a function by name.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.blaxel.ai/v0/functions/{function_name}"
          },
          "docs": "Get a function by name."
        },
        {
          "info": {
            "name": "Update a function by name.",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "https://api.blaxel.ai/v0/functions/{function_name}",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Update a function by name."
        },
        {
          "info": {
            "name": "Delete a function by name.",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "https://api.blaxel.ai/v0/functions/{function_name}"
          },
          "docs": "Delete a function by name."
        },
        {
          "info": {
            "name": "List revisions for a function.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.blaxel.ai/v0/functions/{function_name}/revisions"
          },
          "docs": "List revisions for a function."
        }
      ]
    },
    {
      "info": {
        "name": "Models",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "List all model deployments in the workspace.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.blaxel.ai/v0/models"
          },
          "docs": "List all model deployments in the workspace."
        },
        {
          "info": {
            "name": "Create a new model deployment behind the model gateway.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.blaxel.ai/v0/models",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Create a new model deployment behind the model gateway."
        },
        {
          "info": {
            "name": "Get a model by name.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.blaxel.ai/v0/models/{model_name}"
          },
          "docs": "Get a model by name."
        },
        {
          "info": {
            "name": "Update a model by name.",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "https://api.blaxel.ai/v0/models/{model_name}",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Update a model by name."
        },
        {
          "info": {
            "name": "Delete a model by name.",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "https://api.blaxel.ai/v0/models/{model_name}"
          },
          "docs": "Delete a model by name."
        },
        {
          "info": {
            "name": "List revisions for a model.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.blaxel.ai/v0/models/{model_name}/revisions"
          },
          "docs": "List revisions for a model."
        }
      ]
    },
    {
      "info": {
        "name": "Compute",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "List all sandboxes in the workspace.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.blaxel.ai/v0/sandboxes"
          },
          "docs": "List all sandboxes in the workspace."
        },
        {
          "info": {
            "name": "Create a new sandbox.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.blaxel.ai/v0/sandboxes",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Create a new sandbox."
        },
        {
          "info": {
            "name": "Get a sandbox by name.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.blaxel.ai/v0/sandboxes/{sandbox_name}"
          },
          "docs": "Get a sandbox by name."
        },
        {
          "info": {
            "name": "Update a sandbox by name.",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "https://api.blaxel.ai/v0/sandboxes/{sandbox_name}",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Update a sandbox by name."
        },
        {
          "info": {
            "name": "Delete a sandbox by name.",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "https://api.blaxel.ai/v0/sandboxes/{sandbox_name}"
          },
          "docs": "Delete a sandbox by name."
        },
        {
          "info": {
            "name": "Start a sandbox.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.blaxel.ai/v0/sandboxes/{sandbox_name}/start",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Start a sandbox."
        },
        {
          "info": {
            "name": "Stop a sandbox.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.blaxel.ai/v0/sandboxes/{sandbox_name}/stop",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Stop a sandbox."
        },
        {
          "info": {
            "name": "List previews for a sandbox.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.blaxel.ai/v0/sandboxes/{sandbox_name}/previews"
          },
          "docs": "List previews for a sandbox."
        },
        {
          "info": {
            "name": "Create a preview for a sandbox.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.blaxel.ai/v0/sandboxes/{sandbox_name}/previews",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Create a preview for a sandbox."
        },
        {
          "info": {
            "name": "List tokens for a sandbox preview.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.blaxel.ai/v0/sandboxes/{sandbox_name}/previews/{preview_name}/tokens"
          },
          "docs": "List tokens for a sandbox preview."
        },
        {
          "info": {
            "name": "Create a token for a sandbox preview.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.blaxel.ai/v0/sandboxes/{sandbox_name}/previews/{preview_name}/tokens",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Create a token for a sandbox preview."
        }
      ]
    },
    {
      "info": {
        "name": "Jobs",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "List all jobs in the workspace.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.blaxel.ai/v0/jobs"
          },
          "docs": "List all jobs in the workspace."
        },
        {
          "info": {
            "name": "Create a new job.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.blaxel.ai/v0/jobs",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Create a new job."
        },
        {
          "info": {
            "name": "Get a job by id.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.blaxel.ai/v0/jobs/{job_id}"
          },
          "docs": "Get a job by id."
        },
        {
          "info": {
            "name": "Update a job by id.",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "https://api.blaxel.ai/v0/jobs/{job_id}",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Update a job by id."
        },
        {
          "info": {
            "name": "Delete a job by id.",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "https://api.blaxel.ai/v0/jobs/{job_id}"
          },
          "docs": "Delete a job by id."
        },
        {
          "info": {
            "name": "List executions for a job.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.blaxel.ai/v0/jobs/{job_id}/executions"
          },
          "docs": "List executions for a job."
        },
        {
          "info": {
            "name": "Create (run) a job execution.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.blaxel.ai/v0/jobs/{job_id}/executions",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Create (run) a job execution."
        },
        {
          "info": {
            "name": "Get a job execution.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.blaxel.ai/v0/jobs/{job_id}/executions/{execution_id}"
          },
          "docs": "Get a job execution."
        },
        {
          "info": {
            "name": "Delete a job execution.",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "https://api.blaxel.ai/v0/jobs/{job_id}/executions/{execution_id}"
          },
          "docs": "Delete a job execution."
        }
      ]
    },
    {
      "info": {
        "name": "Policies",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "List all policies in the workspace.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.blaxel.ai/v0/policies"
          },
          "docs": "List all policies in the workspace."
        },
        {
          "info": {
            "name": "Create a new policy.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.blaxel.ai/v0/policies",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Create a new policy."
        },
        {
          "info": {
            "name": "Get a policy by name.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.blaxel.ai/v0/policies/{policy_name}"
          },
          "docs": "Get a policy by name."
        },
        {
          "info": {
            "name": "Update a policy by name.",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "https://api.blaxel.ai/v0/policies/{policy_name}",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Update a policy by name."
        },
        {
          "info": {
            "name": "Delete a policy by name.",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "https://api.blaxel.ai/v0/policies/{policy_name}"
          },
          "docs": "Delete a policy by name."
        }
      ]
    },
    {
      "info": {
        "name": "Integrations",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Get an integration by name.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.blaxel.ai/v0/integrations/{integration_name}"
          },
          "docs": "Get an integration by name."
        },
        {
          "info": {
            "name": "List all integration connections in the workspace.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.blaxel.ai/v0/integrations/connections"
          },
          "docs": "List all integration connections in the workspace."
        },
        {
          "info": {
            "name": "Create a new integration connection.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.blaxel.ai/v0/integrations/connections",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Create a new integration connection."
        },
        {
          "info": {
            "name": "Get an integration connection by name.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.blaxel.ai/v0/integrations/connections/{connection_name}"
          },
          "docs": "Get an integration connection by name."
        },
        {
          "info": {
            "name": "Update an integration connection by name.",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "https://api.blaxel.ai/v0/integrations/connections/{connection_name}",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Update an integration connection by name."
        },
        {
          "info": {
            "name": "Delete an integration connection by name.",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "https://api.blaxel.ai/v0/integrations/connections/{connection_name}"
          },
          "docs": "Delete an integration connection by name."
        },
        {
          "info": {
            "name": "List models available through an integration connection.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.blaxel.ai/v0/integrations/connections/{connection_name}/models"
          },
          "docs": "List models available through an integration connection."
        },
        {
          "info": {
            "name": "Get endpoint configurations for an integration connection.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.blaxel.ai/v0/integrations/connections/{connection_name}/endpointConfigurations"
          },
          "docs": "Get endpoint configurations for an integration connection."
        }
      ]
    },
    {
      "info": {
        "name": "Workspaces",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "List all workspaces the caller belongs to.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.blaxel.ai/v0/workspaces"
          },
          "docs": "List all workspaces the caller belongs to."
        },
        {
          "info": {
            "name": "Create a new workspace.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.blaxel.ai/v0/workspaces",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Create a new workspace."
        },
        {
          "info": {
            "name": "Get a workspace by name.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.blaxel.ai/v0/workspaces/{workspace_name}"
          },
          "docs": "Get a workspace by name."
        },
        {
          "info": {
            "name": "Update a workspace by name.",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "https://api.blaxel.ai/v0/workspaces/{workspace_name}",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Update a workspace by name."
        },
        {
          "info": {
            "name": "Delete a workspace by name.",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "https://api.blaxel.ai/v0/workspaces/{workspace_name}"
          },
          "docs": "Delete a workspace by name."
        },
        {
          "info": {
            "name": "List users in the current workspace.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.blaxel.ai/v0/users"
          },
          "docs": "List users in the current workspace."
        },
        {
          "info": {
            "name": "Invite a user to the current workspace.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.blaxel.ai/v0/users",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Invite a user to the current workspace."
        }
      ]
    },
    {
      "info": {
        "name": "Service Accounts",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "List service accounts in the workspace.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.blaxel.ai/v0/service_accounts"
          },
          "docs": "List service accounts in the workspace."
        },
        {
          "info": {
            "name": "Create a workspace service account.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.blaxel.ai/v0/service_accounts",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Create a workspace service account."
        },
        {
          "info": {
            "name": "List API keys for a service account.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.blaxel.ai/v0/service_accounts/{client_id}/api_keys"
          },
          "docs": "List API keys for a service account."
        },
        {
          "info": {
            "name": "Create an API key for a service account.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.blaxel.ai/v0/service_accounts/{client_id}/api_keys",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Create an API key for a service account."
        }
      ]
    },
    {
      "info": {
        "name": "Volumes",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "List all volumes in the workspace.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.blaxel.ai/v0/volumes"
          },
          "docs": "List all volumes in the workspace."
        },
        {
          "info": {
            "name": "Create a new volume.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.blaxel.ai/v0/volumes",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Create a new volume."
        }
      ]
    },
    {
      "info": {
        "name": "Locations",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "List available deployment locations.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.blaxel.ai/v0/locations"
          },
          "docs": "List available deployment locations."
        }
      ]
    }
  ],
  "bundled": true
}