> ## 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.

# The operations this token may call

> Every `/v1/admin/{opId}` operation available to the caller, filtered by their role, with each one's JSON Schema. A member sees the personal surface; an enterprise admin sees the whole organization surface.



## OpenAPI

````yaml /api-reference/openapi.json get /v1/admin/ops
openapi: 3.0.3
info:
  title: AI Reserve Gateway API
  description: >-
    The AI Reserve API surface — OpenAI-compatible chat completions,
    Anthropic-compatible messages, Bedrock Converse, images, video, files,
    text-to-speech, realtime voice sessions, provider-hidden 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: 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: 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: 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/ops:
    get:
      tags:
        - 'Admin: Catalog'
      summary: The operations this token may call
      description: >-
        Every `/v1/admin/{opId}` operation available to the caller, filtered by
        their role, with each one's JSON Schema. A member sees the personal
        surface; an enterprise admin sees the whole organization surface.
      operationId: listAdminOps
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AdminCatalog'
        '401':
          description: Missing, expired or revoked management token.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AdminAuthError'
      security:
        - managementToken: []
components:
  schemas:
    AdminCatalog:
      type: object
      properties:
        ops:
          type: array
          items:
            type: object
            properties:
              id:
                type: string
              domain:
                type: string
              kind:
                type: string
                enum:
                  - read
                  - write
              blurb:
                type: string
              alwaysConfirm:
                type: boolean
                description: >-
                  High stakes: interactive clients should ask the user before
                  calling.
              secretReturning:
                type: boolean
                description: The response carries a one-time secret.
              inputSchema:
                type: object
                additionalProperties: {}
                description: JSON Schema of the request body.
            required:
              - id
              - domain
              - kind
              - blurb
              - alwaysConfirm
              - secretReturning
              - inputSchema
            additionalProperties: false
      required:
        - ops
      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.