{
  "openapi": "3.1.0",
  "info": {
    "title": "SandboxAPIs — Google Antigravity (paths only)",
    "version": "coverage-manifest-rev-5",
    "summary": "The 12 read paths SandboxAPIs serves on Google Antigravity.",
    "description": "Every read SandboxAPIs serves on Google Antigravity, pointed at https://antigravity.sandboxapis.dev.\n\n12 requests, one per served row of our coverage manifest. PATHS ONLY: this file carries no request or\nresponse schema, because a schema is the part of an API description we do not own. It is generated from\ncoverage/COVERAGE_MANIFEST.yaml — our own record of what THIS host answers — and never from a vendor's\npublished specification, several of which may not be redistributed.\n\nThe host is read-only. Every write verb answers the provider's own error shape with a message naming what was\nattempted; the \"Read-only refusal, on purpose\" folder holds one so the shape is discoverable.\n\nNo credentials are needed — any value in `apiKey` is accepted, and a real SandboxAPIs key only raises the rate\nlimit. Path variables left blank are identifiers that move when the live host re-rolls; fill them from a list\nresponse."
  },
  "servers": [
    {
      "url": "https://antigravity.sandboxapis.dev",
      "description": "The live Google Antigravity host"
    }
  ],
  "security": [
    {
      "sandboxapisKey": []
    }
  ],
  "components": {
    "securitySchemes": {
      "sandboxapisKey": {
        "type": "apiKey",
        "in": "header",
        "name": "x-goog-api-key",
        "description": "x-goog-api-key"
      }
    }
  },
  "paths": {
    "/{api_version}/agents": {
      "get": {
        "summary": "GET /{api_version}/agents",
        "operationId": "get_api_version_agents",
        "tags": [
          "agents"
        ],
        "description": "Served by SandboxAPIs. Answer mode: empty. Answers an EMPTY collection, and that is the true answer for this universe — not a gap. This data set saved no custom agent: every Antigravity run uses the managed agent id (antigravity-preview-09-2026), and the Interactions API's own answer for a project with none is CAPTURED as {\"agents\":[]} at 200 (2026-10-22), the one list on this API that keeps its empty array. True on every generation, so it is served even on an artifact without the agent-run canon",
        "x-sandboxapis-mode": "empty",
        "parameters": [
          {
            "name": "api_version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/{api_version}/credentials": {
      "get": {
        "summary": "GET /{api_version}/credentials",
        "operationId": "get_api_version_credentials",
        "tags": [
          "credentials"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "api_version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/{api_version}/credentials/{id}": {
      "get": {
        "summary": "GET /{api_version}/credentials/{id}",
        "operationId": "get_api_version_credentials_id",
        "tags": [
          "credentials"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "api_version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/{api_version}/environments": {
      "get": {
        "summary": "GET /{api_version}/environments",
        "operationId": "get_api_version_environments",
        "tags": [
          "environments"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "api_version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/{api_version}/environments/{environment}/files/{path}": {
      "get": {
        "summary": "GET /{api_version}/environments/{environment}/files/{path}",
        "operationId": "get_api_version_environments_environment_files_path",
        "tags": [
          "environment-files"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "api_version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "environment",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/{api_version}/environments/{id}": {
      "get": {
        "summary": "GET /{api_version}/environments/{id}",
        "operationId": "get_api_version_environments_id",
        "tags": [
          "environments"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "api_version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/{api_version}/interactions/{interactionsId}": {
      "get": {
        "summary": "GET /{api_version}/interactions/{interactionsId}",
        "operationId": "get_api_version_interactions_interactionsId",
        "tags": [
          "interactions"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "api_version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "interactionsId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/{api_version}/triggers": {
      "get": {
        "summary": "GET /{api_version}/triggers",
        "operationId": "get_api_version_triggers",
        "tags": [
          "triggers"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "api_version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/{api_version}/triggers/{id}": {
      "get": {
        "summary": "GET /{api_version}/triggers/{id}",
        "operationId": "get_api_version_triggers_id",
        "tags": [
          "triggers"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "api_version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/{api_version}/triggers/{triggerId}/executions": {
      "get": {
        "summary": "GET /{api_version}/triggers/{triggerId}/executions",
        "operationId": "get_api_version_triggers_triggerId_executions",
        "tags": [
          "trigger-executions"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "api_version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "triggerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/{api_version}/webhooks": {
      "get": {
        "summary": "GET /{api_version}/webhooks",
        "operationId": "get_api_version_webhooks",
        "tags": [
          "webhooks"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "api_version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/{api_version}/webhooks/{id}": {
      "get": {
        "summary": "GET /{api_version}/webhooks/{id}",
        "operationId": "get_api_version_webhooks_id",
        "tags": [
          "webhooks"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "api_version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    }
  }
}
