{
  "openapi": "3.1.0",
  "info": {
    "title": "SandboxAPIs — Buildkite (paths only)",
    "version": "coverage-manifest-rev-5",
    "summary": "The 47 read paths SandboxAPIs serves on Buildkite.",
    "description": "Every read SandboxAPIs serves on Buildkite, pointed at https://buildkite.sandboxapis.dev.\n\n47 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://buildkite.sandboxapis.dev",
      "description": "The live Buildkite host"
    }
  ],
  "security": [
    {
      "sandboxapisKey": []
    }
  ],
  "components": {
    "securitySchemes": {
      "sandboxapisKey": {
        "type": "http",
        "scheme": "bearer",
        "description": "Bearer token"
      }
    }
  },
  "paths": {
    "/": {
      "get": {
        "summary": "GET /",
        "operationId": "get_",
        "tags": [
          "meta"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v2/access-token": {
      "get": {
        "summary": "GET /v2/access-token",
        "operationId": "get_v2_access-token",
        "tags": [
          "access-token"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v2/builds": {
      "get": {
        "summary": "GET /v2/builds",
        "operationId": "get_v2_builds",
        "tags": [
          "builds"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v2/meta": {
      "get": {
        "summary": "GET /v2/meta",
        "operationId": "get_v2_meta",
        "tags": [
          "meta"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v2/organizations": {
      "get": {
        "summary": "GET /v2/organizations",
        "operationId": "get_v2_organizations",
        "tags": [
          "organizations"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v2/organizations/{org.slug}": {
      "get": {
        "summary": "GET /v2/organizations/{org.slug}",
        "operationId": "get_v2_organizations_org_slug",
        "tags": [
          "organizations"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "olympus-labs"
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v2/organizations/{org.slug}/agents": {
      "get": {
        "summary": "GET /v2/organizations/{org.slug}/agents",
        "operationId": "get_v2_organizations_org_slug_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. Buildkite documents List agents as returning only an organization's CONNECTED AND STOPPING agents. An agent is connected because a build is in flight, and no build here is: every canonical run and job concludes success or failure, and the renderer serves all of them in Buildkite's terminal passed/failed/canceled — never running or scheduled. THAT FIRST LEG IS THE WHOLE RULING AS OF 2026-09-14. The second one read 'this canon carries no CI runner entity at all, so `[]` withholds nothing', and hello-20's `ciRunners` made it false by minting a runner entity and appending a `runner` column to `job`. What replaces it is narrower and still true: every runner row carries busy = 0 - the same fact about the machines that the first leg states about the builds, asserted in SQL by that domain's tripwire rather than trusted to the column's type - so an organization's CONNECTED-and-stopping list is still `[]` (founder ruling 2026-09-05, second clause replaced 2026-09-14)",
        "x-sandboxapis-mode": "empty",
        "parameters": [
          {
            "name": "org.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "olympus-labs"
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v2/organizations/{org.slug}/builds": {
      "get": {
        "summary": "GET /v2/organizations/{org.slug}/builds",
        "operationId": "get_v2_organizations_org_slug_builds",
        "tags": [
          "builds"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "olympus-labs"
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v2/organizations/{org.slug}/clusters": {
      "get": {
        "summary": "GET /v2/organizations/{org.slug}/clusters",
        "operationId": "get_v2_organizations_org_slug_clusters",
        "tags": [
          "clusters"
        ],
        "description": "Served by SandboxAPIs. Answer mode: empty. Answers an EMPTY collection, and that is the true answer for this universe — not a gap. Olympus-labs defines no Buildkite cluster - a cluster is an isolated set of AGENTS and pipelines and therefore an entity ON TOP OF a runner, which hello-20's `ciRunners` mints none of (clause replaced 2026-09-14: it read 'this canon carries no runner entity at all', which that domain made false - a runner exists now and a Cluster still does not), and the pipeline objects this host serves deliberately omit `cluster_id`; Buildkite's own answer for an organization with no cluster is `[]` at 200. RULED by the founder 2026-09-12 (round 19), on the coverage audit's proposal",
        "x-sandboxapis-mode": "empty",
        "parameters": [
          {
            "name": "org.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "olympus-labs"
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v2/organizations/{org.slug}/jobs/{job.id}": {
      "get": {
        "summary": "GET /v2/organizations/{org.slug}/jobs/{job.id}",
        "operationId": "get_v2_organizations_org_slug_jobs_job_id",
        "tags": [
          "jobs"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "olympus-labs"
          },
          {
            "name": "job.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."
          }
        }
      }
    },
    "/v2/organizations/{org.slug}/jobs/{job.id}/annotations": {
      "get": {
        "summary": "GET /v2/organizations/{org.slug}/jobs/{job.id}/annotations",
        "operationId": "get_v2_organizations_org_slug_jobs_job_id_annotations",
        "tags": [
          "annotations"
        ],
        "description": "Served by SandboxAPIs. Answer mode: empty. Answers an EMPTY collection, and that is the true answer for this universe — not a gap. An annotation is uploaded by `buildkite-agent annotate` from inside a job; this canon's jobs carry a log and nothing else, so a job that never ran `annotate` truthfully answers `[]` (founder ruling 2026-09-05)",
        "x-sandboxapis-mode": "empty",
        "parameters": [
          {
            "name": "org.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "olympus-labs"
          },
          {
            "name": "job.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."
          }
        }
      }
    },
    "/v2/organizations/{org.slug}/jobs/{job.id}/artifacts": {
      "get": {
        "summary": "GET /v2/organizations/{org.slug}/jobs/{job.id}/artifacts",
        "operationId": "get_v2_organizations_org_slug_jobs_job_id_artifacts",
        "tags": [
          "artifacts"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "olympus-labs"
          },
          {
            "name": "job.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."
          }
        }
      }
    },
    "/v2/organizations/{org.slug}/jobs/{job.id}/artifacts/{id}": {
      "get": {
        "summary": "GET /v2/organizations/{org.slug}/jobs/{job.id}/artifacts/{id}",
        "operationId": "get_v2_organizations_org_slug_jobs_job_id_artifacts_id",
        "tags": [
          "artifacts"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "olympus-labs"
          },
          {
            "name": "job.id",
            "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."
          }
        }
      }
    },
    "/v2/organizations/{org.slug}/jobs/{job.id}/artifacts/{id}/download": {
      "get": {
        "summary": "GET /v2/organizations/{org.slug}/jobs/{job.id}/artifacts/{id}/download",
        "operationId": "get_v2_organizations_org_slug_jobs_job_id_artifacts_id_download",
        "tags": [
          "artifacts"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "olympus-labs"
          },
          {
            "name": "job.id",
            "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."
          }
        }
      }
    },
    "/v2/organizations/{org.slug}/jobs/{job.id}/env": {
      "get": {
        "summary": "GET /v2/organizations/{org.slug}/jobs/{job.id}/env",
        "operationId": "get_v2_organizations_org_slug_jobs_job_id_env",
        "tags": [
          "jobs"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "olympus-labs"
          },
          {
            "name": "job.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."
          }
        }
      }
    },
    "/v2/organizations/{org.slug}/jobs/{job.id}/log": {
      "get": {
        "summary": "GET /v2/organizations/{org.slug}/jobs/{job.id}/log",
        "operationId": "get_v2_organizations_org_slug_jobs_job_id_log",
        "tags": [
          "jobs"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "olympus-labs"
          },
          {
            "name": "job.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."
          }
        }
      }
    },
    "/v2/organizations/{org.slug}/members": {
      "get": {
        "summary": "GET /v2/organizations/{org.slug}/members",
        "operationId": "get_v2_organizations_org_slug_members",
        "tags": [
          "organization-members"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "olympus-labs"
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v2/organizations/{org.slug}/members/{user.uuid}": {
      "get": {
        "summary": "GET /v2/organizations/{org.slug}/members/{user.uuid}",
        "operationId": "get_v2_organizations_org_slug_members_user_uuid",
        "tags": [
          "organization-members"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "olympus-labs"
          },
          {
            "name": "user.uuid",
            "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."
          }
        }
      }
    },
    "/v2/organizations/{org.slug}/pipelines": {
      "get": {
        "summary": "GET /v2/organizations/{org.slug}/pipelines",
        "operationId": "get_v2_organizations_org_slug_pipelines",
        "tags": [
          "pipelines"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "olympus-labs"
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v2/organizations/{org.slug}/pipelines/{pipeline.slug}": {
      "get": {
        "summary": "GET /v2/organizations/{org.slug}/pipelines/{pipeline.slug}",
        "operationId": "get_v2_organizations_org_slug_pipelines_pipeline_slug",
        "tags": [
          "pipelines"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "olympus-labs"
          },
          {
            "name": "pipeline.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "parthenon-ci"
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v2/organizations/{org.slug}/pipelines/{pipeline.slug}/builds": {
      "get": {
        "summary": "GET /v2/organizations/{org.slug}/pipelines/{pipeline.slug}/builds",
        "operationId": "get_v2_organizations_org_slug_pipelines_pipeline_slug_builds",
        "tags": [
          "builds"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "olympus-labs"
          },
          {
            "name": "pipeline.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "parthenon-ci"
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v2/organizations/{org.slug}/pipelines/{pipeline.slug}/builds/{build.number}": {
      "get": {
        "summary": "GET /v2/organizations/{org.slug}/pipelines/{pipeline.slug}/builds/{build.number}",
        "operationId": "get_v2_organizations_org_slug_pipelines_pipeline_slug_builds_build_number",
        "tags": [
          "builds"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "olympus-labs"
          },
          {
            "name": "pipeline.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "parthenon-ci"
          },
          {
            "name": "build.number",
            "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."
          }
        }
      }
    },
    "/v2/organizations/{org.slug}/pipelines/{pipeline.slug}/builds/{build.number}/annotations": {
      "get": {
        "summary": "GET /v2/organizations/{org.slug}/pipelines/{pipeline.slug}/builds/{build.number}/annotations",
        "operationId": "get_v2_organizations_org_slug_pipelines_pipeline_slug_builds_build_number_annotations",
        "tags": [
          "annotations"
        ],
        "description": "Served by SandboxAPIs. Answer mode: empty. Answers an EMPTY collection, and that is the true answer for this universe — not a gap. The build-scoped half of the same fact: no job in this build ever ran `buildkite-agent annotate`, so the build carries no annotation and `[]` is the whole truthful answer (founder ruling 2026-09-05)",
        "x-sandboxapis-mode": "empty",
        "parameters": [
          {
            "name": "org.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "olympus-labs"
          },
          {
            "name": "pipeline.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "parthenon-ci"
          },
          {
            "name": "build.number",
            "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."
          }
        }
      }
    },
    "/v2/organizations/{org.slug}/pipelines/{pipeline.slug}/builds/{build.number}/artifacts": {
      "get": {
        "summary": "GET /v2/organizations/{org.slug}/pipelines/{pipeline.slug}/builds/{build.number}/artifacts",
        "operationId": "get_v2_organizations_org_slug_pipelines_pipeline_slug_builds_build_number_artifacts",
        "tags": [
          "artifacts"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "olympus-labs"
          },
          {
            "name": "pipeline.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "parthenon-ci"
          },
          {
            "name": "build.number",
            "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."
          }
        }
      }
    },
    "/v2/organizations/{org.slug}/pipelines/{pipeline.slug}/builds/{build.number}/jobs": {
      "get": {
        "summary": "GET /v2/organizations/{org.slug}/pipelines/{pipeline.slug}/builds/{build.number}/jobs",
        "operationId": "get_v2_organizations_org_slug_pipelines_pipeline_slug_builds_build_number_jobs",
        "tags": [
          "jobs"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "olympus-labs"
          },
          {
            "name": "pipeline.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "parthenon-ci"
          },
          {
            "name": "build.number",
            "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."
          }
        }
      }
    },
    "/v2/organizations/{org.slug}/pipelines/{pipeline.slug}/builds/{build.number}/jobs/{job.id}": {
      "get": {
        "summary": "GET /v2/organizations/{org.slug}/pipelines/{pipeline.slug}/builds/{build.number}/jobs/{job.id}",
        "operationId": "get_v2_organizations_org_slug_pipelines_pipeline_slug_builds_build_number_jobs_job_id",
        "tags": [
          "jobs"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "olympus-labs"
          },
          {
            "name": "pipeline.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "parthenon-ci"
          },
          {
            "name": "build.number",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "job.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."
          }
        }
      }
    },
    "/v2/organizations/{org.slug}/pipelines/{pipeline.slug}/builds/{build.number}/jobs/{job.id}/annotations": {
      "get": {
        "summary": "GET /v2/organizations/{org.slug}/pipelines/{pipeline.slug}/builds/{build.number}/jobs/{job.id}/annotations",
        "operationId": "get_v2_organizations_org_slug_pipelines_pipeline_slug_builds_build_number_jobs_job_id_annotations",
        "tags": [
          "annotations"
        ],
        "description": "Served by SandboxAPIs. Answer mode: empty. Answers an EMPTY collection, and that is the true answer for this universe — not a gap. The build-scoped route to the same job annotation list Buildkite also publishes org-scoped; both answer `[]` for the same reason, and serving one without the other would make the same fact reachable at one URL and a 404 at the other (founder ruling 2026-09-05)",
        "x-sandboxapis-mode": "empty",
        "parameters": [
          {
            "name": "org.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "olympus-labs"
          },
          {
            "name": "pipeline.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "parthenon-ci"
          },
          {
            "name": "build.number",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "job.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."
          }
        }
      }
    },
    "/v2/organizations/{org.slug}/pipelines/{pipeline.slug}/builds/{build.number}/jobs/{job.id}/artifacts": {
      "get": {
        "summary": "GET /v2/organizations/{org.slug}/pipelines/{pipeline.slug}/builds/{build.number}/jobs/{job.id}/artifacts",
        "operationId": "get_v2_organizations_org_slug_pipelines_pipeline_slug_builds_build_number_jobs_job_id_artifacts",
        "tags": [
          "artifacts"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "olympus-labs"
          },
          {
            "name": "pipeline.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "parthenon-ci"
          },
          {
            "name": "build.number",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "job.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."
          }
        }
      }
    },
    "/v2/organizations/{org.slug}/pipelines/{pipeline.slug}/builds/{build.number}/jobs/{job.id}/artifacts/{id}": {
      "get": {
        "summary": "GET /v2/organizations/{org.slug}/pipelines/{pipeline.slug}/builds/{build.number}/jobs/{job.id}/artifacts/{id}",
        "operationId": "get_v2_organizations_org_slug_pipelines_pipeline_slug_builds_build_number_jobs_job_id_artifacts_id",
        "tags": [
          "artifacts"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "olympus-labs"
          },
          {
            "name": "pipeline.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "parthenon-ci"
          },
          {
            "name": "build.number",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "job.id",
            "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."
          }
        }
      }
    },
    "/v2/organizations/{org.slug}/pipelines/{pipeline.slug}/builds/{build.number}/jobs/{job.id}/artifacts/{id}/download": {
      "get": {
        "summary": "GET /v2/organizations/{org.slug}/pipelines/{pipeline.slug}/builds/{build.number}/jobs/{job.id}/artifacts/{id}/download",
        "operationId": "get_v2_organizations_org_slug_pipelines_pipeline_slug_builds_build_number_jobs_job_id_artifacts_id_download",
        "tags": [
          "artifacts"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "olympus-labs"
          },
          {
            "name": "pipeline.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "parthenon-ci"
          },
          {
            "name": "build.number",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "job.id",
            "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."
          }
        }
      }
    },
    "/v2/organizations/{org.slug}/pipelines/{pipeline.slug}/builds/{build.number}/jobs/{job.id}/env": {
      "get": {
        "summary": "GET /v2/organizations/{org.slug}/pipelines/{pipeline.slug}/builds/{build.number}/jobs/{job.id}/env",
        "operationId": "get_v2_organizations_org_slug_pipelines_pipeline_slug_builds_build_number_jobs_job_id_env",
        "tags": [
          "jobs"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "olympus-labs"
          },
          {
            "name": "pipeline.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "parthenon-ci"
          },
          {
            "name": "build.number",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "job.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."
          }
        }
      }
    },
    "/v2/organizations/{org.slug}/pipelines/{pipeline.slug}/builds/{build.number}/jobs/{job.id}/log": {
      "get": {
        "summary": "GET /v2/organizations/{org.slug}/pipelines/{pipeline.slug}/builds/{build.number}/jobs/{job.id}/log",
        "operationId": "get_v2_organizations_org_slug_pipelines_pipeline_slug_builds_build_number_jobs_job_id_log",
        "tags": [
          "jobs"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "olympus-labs"
          },
          {
            "name": "pipeline.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "parthenon-ci"
          },
          {
            "name": "build.number",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "job.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."
          }
        }
      }
    },
    "/v2/organizations/{org.slug}/pipelines/{pipeline.slug}/builds/{build.number}/step-uploads": {
      "get": {
        "summary": "GET /v2/organizations/{org.slug}/pipelines/{pipeline.slug}/builds/{build.number}/step-uploads",
        "operationId": "get_v2_organizations_org_slug_pipelines_pipeline_slug_builds_build_number_step-uploads",
        "tags": [
          "step-uploads"
        ],
        "description": "Served by SandboxAPIs. Answer mode: empty. Answers an EMPTY collection, and that is the true answer for this universe — not a gap. No build in this universe has a step upload - a step upload is a pipeline configuration posted by `buildkite-agent pipeline upload` from inside a job, and this canon's pipelines are STATIC documents (ci_config_document, source and compiled) whose jobs carry a log and nothing else; it is the annotations ruling (2026-09-05) one family along. THE AGE BRANCH IS RULED TOO, because the same operation publishes a second answer: a build past its thirty-day retention lifetime is Buildkite's documented `410 Gone` carrying the document's own wording, and the age is measured from the BUILD'S OWN FINISHING INSTANT against the ARTIFACT'S ANCHOR - this universe's now - never against the wall clock, which would make a pinned host's answer change every day. A ninety-day window therefore partitions this organization's builds: the newest month answers `{items: [], links: ...}` and everything older answers the 410, and both are the provider's own answer to the same request. RULED by the founder 2026-09-12 (round 19), on the coverage audit's proposal",
        "x-sandboxapis-mode": "empty",
        "parameters": [
          {
            "name": "org.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "olympus-labs"
          },
          {
            "name": "pipeline.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "parthenon-ci"
          },
          {
            "name": "build.number",
            "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."
          }
        }
      }
    },
    "/v2/organizations/{org.slug}/pipelines/{pipeline.slug}/schedules": {
      "get": {
        "summary": "GET /v2/organizations/{org.slug}/pipelines/{pipeline.slug}/schedules",
        "operationId": "get_v2_organizations_org_slug_pipelines_pipeline_slug_schedules",
        "tags": [
          "pipeline-schedules"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "olympus-labs"
          },
          {
            "name": "pipeline.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "parthenon-ci"
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v2/organizations/{org.slug}/pipelines/{pipeline.slug}/schedules/{id}": {
      "get": {
        "summary": "GET /v2/organizations/{org.slug}/pipelines/{pipeline.slug}/schedules/{id}",
        "operationId": "get_v2_organizations_org_slug_pipelines_pipeline_slug_schedules_id",
        "tags": [
          "pipeline-schedules"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "olympus-labs"
          },
          {
            "name": "pipeline.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "parthenon-ci"
          },
          {
            "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."
          }
        }
      }
    },
    "/v2/organizations/{org.slug}/portals": {
      "get": {
        "summary": "GET /v2/organizations/{org.slug}/portals",
        "operationId": "get_v2_organizations_org_slug_portals",
        "tags": [
          "portals"
        ],
        "description": "Served by SandboxAPIs. Answer mode: empty. Answers an EMPTY collection, and that is the true answer for this universe — not a gap. No portal is defined in this organization - a portal is a stored GraphQL operation published at an authenticated URL, this replica serves no Buildkite GraphQL surface at all and canon carries no stored query; Buildkite's own answer for an organization with none is `[]` at 200. RULED by the founder 2026-09-12 (round 19), on the coverage audit's proposal",
        "x-sandboxapis-mode": "empty",
        "parameters": [
          {
            "name": "org.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "olympus-labs"
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v2/organizations/{org.slug}/rate_limit": {
      "get": {
        "summary": "GET /v2/organizations/{org.slug}/rate_limit",
        "operationId": "get_v2_organizations_org_slug_rate_limit",
        "tags": [
          "organizations"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "olympus-labs"
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v2/organizations/{org.slug}/rules": {
      "get": {
        "summary": "GET /v2/organizations/{org.slug}/rules",
        "operationId": "get_v2_organizations_org_slug_rules",
        "tags": [
          "rules"
        ],
        "description": "Served by SandboxAPIs. Answer mode: empty. Answers an EMPTY collection, and that is the true answer for this universe — not a gap. No rule is defined in this organization - a Buildkite rule grants one pipeline or cluster an action against another (`pipeline.trigger_build.pipeline`), every rule object names a source and target UUID, and this universe has no cluster and no trigger relationship between its three pipelines; Buildkite's own answer for an organization with none is `[]` at 200. RULED by the founder 2026-09-12 (round 19), on the coverage audit's proposal",
        "x-sandboxapis-mode": "empty",
        "parameters": [
          {
            "name": "org.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "olympus-labs"
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v2/organizations/{org.slug}/services": {
      "get": {
        "summary": "GET /v2/organizations/{org.slug}/services",
        "operationId": "get_v2_organizations_org_slug_services",
        "tags": [
          "notification-services"
        ],
        "description": "Served by SandboxAPIs. Answer mode: empty. Answers an EMPTY collection, and that is the true answer for this universe — not a gap. No notification service is configured in this organization - canon carries no Buildkite-scoped notification target: its Slack canon is channels and messages, and its webhook_subscription rows are the PagerDuty-scoped incident-alerting subscriptions plus, from hello-18's webhookFilters, a repository host's repository/organization/namespace hooks and, from hello-20's githubApp, the GitHub App's own hook - so nothing here forwards a build event (the parenthetical read 'its only webhook rows are PagerDuty-scoped' until 2026-09-14; hello-18 falsified it and hello-20 falsified it again, and the conclusion moved neither time); an empty array needs no item schema, which is what makes this row terminal despite the undocumented payload. RULED by the founder 2026-09-12 (round 19), on the coverage audit's proposal",
        "x-sandboxapis-mode": "empty",
        "parameters": [
          {
            "name": "org.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "olympus-labs"
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v2/organizations/{org.slug}/teams": {
      "get": {
        "summary": "GET /v2/organizations/{org.slug}/teams",
        "operationId": "get_v2_organizations_org_slug_teams",
        "tags": [
          "teams"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "olympus-labs"
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v2/organizations/{org.slug}/teams/{team.uuid}": {
      "get": {
        "summary": "GET /v2/organizations/{org.slug}/teams/{team.uuid}",
        "operationId": "get_v2_organizations_org_slug_teams_team_uuid",
        "tags": [
          "teams"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "olympus-labs"
          },
          {
            "name": "team.uuid",
            "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."
          }
        }
      }
    },
    "/v2/organizations/{org.slug}/teams/{team.uuid}/members": {
      "get": {
        "summary": "GET /v2/organizations/{org.slug}/teams/{team.uuid}/members",
        "operationId": "get_v2_organizations_org_slug_teams_team_uuid_members",
        "tags": [
          "teams"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "olympus-labs"
          },
          {
            "name": "team.uuid",
            "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."
          }
        }
      }
    },
    "/v2/organizations/{org.slug}/teams/{team.uuid}/members/{user.uuid}": {
      "get": {
        "summary": "GET /v2/organizations/{org.slug}/teams/{team.uuid}/members/{user.uuid}",
        "operationId": "get_v2_organizations_org_slug_teams_team_uuid_members_user_uuid",
        "tags": [
          "teams"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "olympus-labs"
          },
          {
            "name": "team.uuid",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "user.uuid",
            "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."
          }
        }
      }
    },
    "/v2/organizations/{org.slug}/teams/{team.uuid}/pipelines": {
      "get": {
        "summary": "GET /v2/organizations/{org.slug}/teams/{team.uuid}/pipelines",
        "operationId": "get_v2_organizations_org_slug_teams_team_uuid_pipelines",
        "tags": [
          "teams"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "olympus-labs"
          },
          {
            "name": "team.uuid",
            "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."
          }
        }
      }
    },
    "/v2/organizations/{org.slug}/teams/{team.uuid}/pipelines/{uuid}": {
      "get": {
        "summary": "GET /v2/organizations/{org.slug}/teams/{team.uuid}/pipelines/{uuid}",
        "operationId": "get_v2_organizations_org_slug_teams_team_uuid_pipelines_uuid",
        "tags": [
          "teams"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "olympus-labs"
          },
          {
            "name": "team.uuid",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "uuid",
            "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."
          }
        }
      }
    },
    "/v2/organizations/{org.slug}/teams/{team.uuid}/suites": {
      "get": {
        "summary": "GET /v2/organizations/{org.slug}/teams/{team.uuid}/suites",
        "operationId": "get_v2_organizations_org_slug_teams_team_uuid_suites",
        "tags": [
          "teams"
        ],
        "description": "Served by SandboxAPIs. Answer mode: empty. Answers an EMPTY collection, and that is the true answer for this universe — not a gap. No team here has a Test Engine suite, and the fact was already on the record rather than found for this ruling: Buildkite Test Engine is a DIFFERENT PRODUCT served under the /v2/analytics prefix, and coverage/provider-pins.yaml states in as many words that this universe has no canon for its suites, tests or runs. Canon's test_case.suite_slot is an attribute OF A CASE - which unit or integration bucket it belongs to - not a Suite entity with a uuid, a name, a slug and a default branch. An organization that has not enabled Test Engine answers the empty page. The TEAM still resolves: a uuid naming no team is Buildkite's 404, not a cheerful `[]`. RULED by the founder 2026-09-12 on the unclassified sweep's proposal, as proposed.",
        "x-sandboxapis-mode": "empty",
        "parameters": [
          {
            "name": "org.slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "olympus-labs"
          },
          {
            "name": "team.uuid",
            "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."
          }
        }
      }
    },
    "/v2/user": {
      "get": {
        "summary": "GET /v2/user",
        "operationId": "get_v2_user",
        "tags": [
          "user"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    }
  }
}
