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

# Create a command, service, or agent execution in a sandbox that supports execution.

> Create a command, service, or agent execution in a sandbox that supports execution.. High stakes: Runs an arbitrary customer-supplied command, service, or agent process. Interactive clients should confirm with the user first. Runs as the token's owner within their role; the portal's own authorization and audit log apply.



## OpenAPI

````yaml /api-reference/openapi.json post /v1/admin/create_execution
openapi: 3.0.3
info:
  title: AI Reserve Gateway API
  description: >-
    The AI Reserve API surface — inference, durable environments, workspaces,
    sandboxes, executions, agent runs, GPU infrastructure, and fine-tuning — all
    behind one endpoint and one API key.
  version: 1.0.0
servers:
  - url: https://api.aireserve.com
security:
  - bearerAuth: []
tags:
  - name: Customers
    description: >-
      Per-end-customer usage, cost, and billable amounts for organizations that
      tag requests with their own customers.
  - name: Dedicated GPU endpoints
    description: >-
      OpenAI-compatible inference on your organization's own dedicated
      HuggingFace vLLM deployments, called with an ordinary AI Reserve API key.
      GPU time is billed from the wallet; requests add no per-token charge.
  - name: GPU Infrastructure
    description: >-
      Provision and manage provider-hidden GPU instances. The recommended
      Instances API accepts workload requirements and an hourly price ceiling;
      AI Reserve handles provider placement internally. Every mutation is
      asynchronous and returns an operation to poll.
  - name: Environments
    description: Immutable, versioned runtime definitions.
  - name: Workspaces
    description: Durable project storage pinned to one environment version.
  - name: Sandboxes
    description: >-
      Ephemeral provider-disclosed compute allocated from sealed quotes.
      Requests remain provider-neutral.
  - name: Executions
    description: Durable asynchronous operations and command, service, or agent executions.
  - name: Agent Runs
    description: Durable Agent SDK runs with replayable events and external artifacts.
  - name: Customer keys
    description: >-
      Mint, list, and revoke API keys pinned to your own end customers (and
      their organizations), so spend splits per customer without per-request
      tagging.
  - name: AWS CLI login
    description: >-
      Browser-authorization endpoints consumed by `aws login --profile …` (AWS
      CLI v2.32.0+). All three routes are unauthenticated — the caller has no
      credential until `/v1/token` succeeds.
  - name: Fine-tuning
    description: >-
      Fine-tune open models on your own data. Data lives in an S3 bucket inside
      your organization's AWS hub account; you name a base, LoRA or full, a
      price ceiling and how the result must be servable, and AI Reserve places
      the run on a backend internally. The result is a model in your bucket you
      can deploy or download.
  - name: 'Admin: Catalog'
    description: Discover the operations available to this token.
  - name: 'Admin: Analytics'
    description: Usage, spend and attribution reads.
  - name: 'Admin: API Keys'
    description: Organization and team inference keys.
  - name: 'Admin: Billing'
    description: Wallet, ledger and invoice reads.
  - name: 'Admin: Compute'
    description: GPU machines and persistent storage (quote, launch, inspect, stop).
  - name: 'Admin: Compute Runtime'
    description: >-
      Portable environments, workspaces, sandboxes, executions, operations and
      durable agent runs.
  - name: 'Admin: Containers'
    description: The organization's AWS account, ECS services, logs and secrets.
  - name: 'Admin: Files'
    description: Organization shared files.
  - name: 'Admin: Members'
    description: 'People in the organization: invite, profile, team, access, role.'
  - name: 'Admin: Models & Routing'
    description: Model availability, defaults, fallbacks and routing.
  - name: 'Admin: Organization'
    description: Retention, logging, branding, sign-in domains, classification.
  - name: 'Admin: Personal'
    description: The caller's own usage, budget, API keys and preferences.
  - name: 'Admin: Teams & Budgets'
    description: Teams, spend caps and allocations.
  - name: 'Admin: Training'
    description: Fine-tuning datasets, runs, models and deployments.
paths:
  /v1/admin/create_execution:
    post:
      tags:
        - 'Admin: Compute Runtime'
      summary: >-
        Create a command, service, or agent execution in a sandbox that supports
        execution.
      description: >-
        Create a command, service, or agent execution in a sandbox that supports
        execution.. High stakes: Runs an arbitrary customer-supplied command,
        service, or agent process. Interactive clients should confirm with the
        user first. Runs as the token's owner within their role; the portal's
        own authorization and audit log apply.
      operationId: create_execution
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                sandboxId:
                  type: string
                  format: uuid
                  pattern: >-
                    ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
                request:
                  oneOf:
                    - type: object
                      properties:
                        kind:
                          type: string
                          enum:
                            - command
                        label:
                          type: string
                          minLength: 1
                          maxLength: 255
                        argv:
                          minItems: 1
                          maxItems: 256
                          type: array
                          items:
                            type: string
                            maxLength: 16384
                        workingDirectory:
                          type: string
                          minLength: 1
                          maxLength: 512
                        environment:
                          type: object
                          additionalProperties:
                            type: string
                            maxLength: 65536
                        timeoutSeconds:
                          type: integer
                          minimum: 1
                          maximum: 86400
                        tty:
                          type: boolean
                      required:
                        - kind
                        - argv
                      additionalProperties: false
                    - type: object
                      properties:
                        kind:
                          type: string
                          enum:
                            - service
                        label:
                          type: string
                          minLength: 1
                          maxLength: 255
                        argv:
                          minItems: 1
                          maxItems: 256
                          type: array
                          items:
                            type: string
                            maxLength: 16384
                        workingDirectory:
                          type: string
                          minLength: 1
                          maxLength: 512
                        environment:
                          type: object
                          additionalProperties:
                            type: string
                            maxLength: 65536
                        timeoutSeconds:
                          type: integer
                          minimum: 1
                          maximum: 604800
                      required:
                        - kind
                        - argv
                      additionalProperties: false
                clientId:
                  description: >-
                    Required only for a platform operator targeting an
                    organization.
                  type: string
                  format: uuid
                  pattern: >-
                    ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
                idempotencyKey:
                  description: Optional stable retry key.
                  type: string
                  minLength: 8
                  maxLength: 180
                  pattern: ^[A-Za-z0-9:_-]+$
              required:
                - sandboxId
                - request
              additionalProperties: false
      responses:
        '200':
          description: 'Executed successfully (`ok: true`).'
          content:
            application/json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/AdminOutcome'
                  - type: object
                    properties:
                      data:
                        type: object
                        properties:
                          id:
                            type: string
                            format: uuid
                            pattern: >-
                              ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
                          object:
                            type: string
                            enum:
                              - operation
                          resource:
                            type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - environment
                                  - workspace
                                  - sandbox
                                  - execution
                                  - endpoint
                                  - agent_run
                                  - artifact
                              id:
                                type: string
                                format: uuid
                                pattern: >-
                                  ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
                              parent:
                                type: object
                                properties:
                                  type:
                                    type: string
                                    enum:
                                      - environment
                                      - workspace
                                      - sandbox
                                      - execution
                                      - endpoint
                                      - agent_run
                                      - artifact
                                  id:
                                    type: string
                                    format: uuid
                                    pattern: >-
                                      ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
                                required:
                                  - type
                                  - id
                                additionalProperties: false
                                description: >-
                                  The public containing resource for resolving
                                  nested resource APIs.
                            required:
                              - type
                              - id
                            additionalProperties: false
                            description: >-
                              The affected public resource. Nested resources
                              include their public parent; provider-native
                              identifiers are never returned.
                          action:
                            type: string
                            enum:
                              - environment.create
                              - environment.activate
                              - environment.deprecate
                              - environment.retire
                              - workspace.create
                              - workspace.suspend
                              - workspace.resume
                              - workspace.delete
                              - sandbox.create
                              - sandbox.start
                              - sandbox.stop
                              - sandbox.pause
                              - sandbox.resume
                              - sandbox.terminate
                              - execution.create
                              - execution.stdin
                              - execution.kill
                              - endpoint.create
                              - endpoint.revoke
                              - agent_run.create
                              - agent_run.steer
                              - agent_run.cancel
                          idempotencyKey:
                            type: string
                            minLength: 8
                            maxLength: 180
                            pattern: ^[A-Za-z0-9:_-]+$
                            description: >-
                              Client-selected retry key. Reuse with the same
                              action and canonical request replays the original
                              result; reuse with a different request returns
                              `idempotency_conflict`.
                          status:
                            type: string
                            enum:
                              - pending
                              - in_progress
                              - retry_wait
                              - succeeded
                              - failed
                              - cancelled
                          step:
                            nullable: true
                            type: string
                            minLength: 1
                            maxLength: 128
                          attemptCount:
                            type: integer
                            minimum: 0
                            maximum: 9007199254740991
                          maxAttempts:
                            type: integer
                            minimum: 0
                            exclusiveMinimum: true
                            maximum: 9007199254740991
                          error:
                            nullable: true
                            type: object
                            properties:
                              message:
                                type: string
                                minLength: 1
                                maxLength: 4096
                              type:
                                type: string
                                enum:
                                  - invalid_request_error
                                  - authentication_error
                                  - permission_error
                                  - not_found_error
                                  - conflict_error
                                  - rate_limit_error
                                  - api_error
                              param:
                                nullable: true
                                type: string
                                maxLength: 255
                              code:
                                type: string
                                enum:
                                  - invalid_request
                                  - authentication_failed
                                  - permission_denied
                                  - not_found
                                  - idempotency_conflict
                                  - invalid_state
                                  - unsupported_action
                                  - quote_expired
                                  - quote_mismatch
                                  - quote_consumed
                                  - no_capacity
                                  - insufficient_funds
                                  - operation_conflict
                                  - rate_limit_exceeded
                                  - provider_unavailable
                                  - internal_error
                              details:
                                type: object
                                additionalProperties: {}
                            required:
                              - message
                              - type
                              - param
                              - code
                            additionalProperties: false
                          terminalAt:
                            nullable: true
                            type: string
                            format: date-time
                            pattern: >-
                              ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$
                          createdAt:
                            type: string
                            format: date-time
                            pattern: >-
                              ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$
                          updatedAt:
                            type: string
                            format: date-time
                            pattern: >-
                              ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$
                        required:
                          - id
                          - object
                          - resource
                          - action
                          - idempotencyKey
                          - status
                          - step
                          - attemptCount
                          - maxAttempts
                          - error
                          - terminalAt
                          - createdAt
                          - updatedAt
                        additionalProperties: false
        '400':
          description: Invalid input for this operation, or a confirm token problem.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AdminRefusal'
        '401':
          description: >-
            Missing, expired or revoked management token. Inference API keys are
            refused.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AdminAuthError'
        '403':
          description: The operation is not available at the caller's access level.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AdminRefusal'
        '404':
          description: Unknown operation id.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AdminRefusal'
        '409':
          description: The target changed since it was described (`target_changed`).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AdminRefusal'
        '422':
          description: >-
            Executed but the operation reported a failure (`ok: false`, see
            `message`).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AdminOutcome'
        '429':
          description: Organization request budget exhausted; see `Retry-After`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AdminAuthError'
      security:
        - managementToken: []
components:
  schemas:
    AdminOutcome:
      type: object
      properties:
        status:
          type: string
          enum:
            - executed
        ok:
          type: boolean
          description: Whether the operation succeeded.
        summary:
          type: string
          description: >-
            The consent line describing what was done, built from resolved
            labels.
        message:
          type: string
          description: Human-readable result line.
        data:
          description: Operation payload (reads) or detail worth relaying (writes).
        secret:
          description: >-
            A one-time secret the operation minted (API key, credential). Shown
            once; store it now.
          type: string
        sensitive:
          description: 'Present exactly when `secret` is: redact this response from logs.'
          type: boolean
          enum:
            - true
      required:
        - status
        - ok
        - summary
        - message
      additionalProperties: false
    AdminRefusal:
      type: object
      properties:
        status:
          type: string
          enum:
            - refused
        code:
          type: string
          enum:
            - unknown_op
            - not_allowed
            - insufficient_scope
            - invalid_input
            - confirm_invalid
            - confirm_expired
            - target_changed
        error:
          type: string
      required:
        - status
        - code
        - error
      additionalProperties: false
    AdminAuthError:
      type: object
      properties:
        error:
          type: string
        error_description:
          type: string
      required:
        - error
        - error_description
      additionalProperties: false
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: >-
        Your AI Reserve API key (aireserve_api_…) from the API Keys page in the
        portal (https://portal.aireserve.com/keys).
    managementToken:
      type: http
      scheme: bearer
      bearerFormat: aireserve_mcp_…
      description: >-
        A management token: minted by the OAuth flow (`aireserve login`, or an
        MCP client's Authenticate step) or on the portal Keys page under
        Management Keys. Inference API keys are refused.

````

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