{
  "info": {
    "_postman_id": "9fc0f0d2-2484-aee6-b4b6-401b37f55c77",
    "name": "SandboxAPIs — 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.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{apiKey}}",
        "type": "string"
      }
    ]
  },
  "variable": [
    {
      "key": "baseUrl",
      "value": "https://buildkite.sandboxapis.dev",
      "type": "string",
      "description": "The live Buildkite host. Swap it for a *.snap. pin to freeze the data for CI."
    },
    {
      "key": "apiKey",
      "value": "any-token",
      "type": "string",
      "description": "No key is required — any value is accepted. A SandboxAPIs key raises the rate limit and rides Bearer token."
    }
  ],
  "item": [
    {
      "name": "access-token",
      "item": [
        {
          "name": "GET /v2/access-token",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v2/access-token",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v2",
                "access-token"
              ]
            },
            "description": "Served by SandboxAPIs. Family: access-token."
          }
        }
      ]
    },
    {
      "name": "agents",
      "item": [
        {
          "name": "GET /v2/organizations/{org.slug}/agents",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v2/organizations/olympus-labs/agents",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v2",
                "organizations",
                "olympus-labs",
                "agents"
              ]
            },
            "description": "Served by SandboxAPIs. Family: agents.\n\nAnswers 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)"
          }
        }
      ]
    },
    {
      "name": "annotations",
      "item": [
        {
          "name": "GET /v2/organizations/{org.slug}/jobs/{job.id}/annotations",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v2/organizations/olympus-labs/jobs/:job.id/annotations",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v2",
                "organizations",
                "olympus-labs",
                "jobs",
                ":job.id",
                "annotations"
              ],
              "variable": [
                {
                  "key": "job.id",
                  "value": "",
                  "description": "job.id — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                }
              ]
            },
            "description": "Served by SandboxAPIs. Family: annotations.\n\nAnswers 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)"
          }
        },
        {
          "name": "GET /v2/organizations/{org.slug}/pipelines/{pipeline.slug}/builds/{build.number}/annotations",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v2/organizations/olympus-labs/pipelines/parthenon-ci/builds/:build.number/annotations",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v2",
                "organizations",
                "olympus-labs",
                "pipelines",
                "parthenon-ci",
                "builds",
                ":build.number",
                "annotations"
              ],
              "variable": [
                {
                  "key": "build.number",
                  "value": "",
                  "description": "build.number — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                }
              ]
            },
            "description": "Served by SandboxAPIs. Family: annotations.\n\nAnswers 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)"
          }
        },
        {
          "name": "GET /v2/organizations/{org.slug}/pipelines/{pipeline.slug}/builds/{build.number}/jobs/{job.id}/annotations",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v2/organizations/olympus-labs/pipelines/parthenon-ci/builds/:build.number/jobs/:job.id/annotations",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v2",
                "organizations",
                "olympus-labs",
                "pipelines",
                "parthenon-ci",
                "builds",
                ":build.number",
                "jobs",
                ":job.id",
                "annotations"
              ],
              "variable": [
                {
                  "key": "build.number",
                  "value": "",
                  "description": "build.number — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                },
                {
                  "key": "job.id",
                  "value": "",
                  "description": "job.id — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                }
              ]
            },
            "description": "Served by SandboxAPIs. Family: annotations.\n\nAnswers 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)"
          }
        }
      ]
    },
    {
      "name": "artifacts",
      "item": [
        {
          "name": "GET /v2/organizations/{org.slug}/jobs/{job.id}/artifacts",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v2/organizations/olympus-labs/jobs/:job.id/artifacts",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v2",
                "organizations",
                "olympus-labs",
                "jobs",
                ":job.id",
                "artifacts"
              ],
              "variable": [
                {
                  "key": "job.id",
                  "value": "",
                  "description": "job.id — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                }
              ]
            },
            "description": "Served by SandboxAPIs. Family: artifacts."
          }
        },
        {
          "name": "GET /v2/organizations/{org.slug}/jobs/{job.id}/artifacts/{id}",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v2/organizations/olympus-labs/jobs/:job.id/artifacts/:id",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v2",
                "organizations",
                "olympus-labs",
                "jobs",
                ":job.id",
                "artifacts",
                ":id"
              ],
              "variable": [
                {
                  "key": "job.id",
                  "value": "",
                  "description": "job.id — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                },
                {
                  "key": "id",
                  "value": "",
                  "description": "id — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                }
              ]
            },
            "description": "Served by SandboxAPIs. Family: artifacts."
          }
        },
        {
          "name": "GET /v2/organizations/{org.slug}/jobs/{job.id}/artifacts/{id}/download",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v2/organizations/olympus-labs/jobs/:job.id/artifacts/:id/download",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v2",
                "organizations",
                "olympus-labs",
                "jobs",
                ":job.id",
                "artifacts",
                ":id",
                "download"
              ],
              "variable": [
                {
                  "key": "job.id",
                  "value": "",
                  "description": "job.id — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                },
                {
                  "key": "id",
                  "value": "",
                  "description": "id — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                }
              ]
            },
            "description": "Served by SandboxAPIs. Family: artifacts."
          }
        },
        {
          "name": "GET /v2/organizations/{org.slug}/pipelines/{pipeline.slug}/builds/{build.number}/artifacts",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v2/organizations/olympus-labs/pipelines/parthenon-ci/builds/:build.number/artifacts",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v2",
                "organizations",
                "olympus-labs",
                "pipelines",
                "parthenon-ci",
                "builds",
                ":build.number",
                "artifacts"
              ],
              "variable": [
                {
                  "key": "build.number",
                  "value": "",
                  "description": "build.number — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                }
              ]
            },
            "description": "Served by SandboxAPIs. Family: artifacts."
          }
        },
        {
          "name": "GET /v2/organizations/{org.slug}/pipelines/{pipeline.slug}/builds/{build.number}/jobs/{job.id}/artifacts",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v2/organizations/olympus-labs/pipelines/parthenon-ci/builds/:build.number/jobs/:job.id/artifacts",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v2",
                "organizations",
                "olympus-labs",
                "pipelines",
                "parthenon-ci",
                "builds",
                ":build.number",
                "jobs",
                ":job.id",
                "artifacts"
              ],
              "variable": [
                {
                  "key": "build.number",
                  "value": "",
                  "description": "build.number — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                },
                {
                  "key": "job.id",
                  "value": "",
                  "description": "job.id — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                }
              ]
            },
            "description": "Served by SandboxAPIs. Family: artifacts."
          }
        },
        {
          "name": "GET /v2/organizations/{org.slug}/pipelines/{pipeline.slug}/builds/{build.number}/jobs/{job.id}/artifacts/{id}",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v2/organizations/olympus-labs/pipelines/parthenon-ci/builds/:build.number/jobs/:job.id/artifacts/:id",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v2",
                "organizations",
                "olympus-labs",
                "pipelines",
                "parthenon-ci",
                "builds",
                ":build.number",
                "jobs",
                ":job.id",
                "artifacts",
                ":id"
              ],
              "variable": [
                {
                  "key": "build.number",
                  "value": "",
                  "description": "build.number — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                },
                {
                  "key": "job.id",
                  "value": "",
                  "description": "job.id — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                },
                {
                  "key": "id",
                  "value": "",
                  "description": "id — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                }
              ]
            },
            "description": "Served by SandboxAPIs. Family: artifacts."
          }
        },
        {
          "name": "GET /v2/organizations/{org.slug}/pipelines/{pipeline.slug}/builds/{build.number}/jobs/{job.id}/artifacts/{id}/download",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v2/organizations/olympus-labs/pipelines/parthenon-ci/builds/:build.number/jobs/:job.id/artifacts/:id/download",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v2",
                "organizations",
                "olympus-labs",
                "pipelines",
                "parthenon-ci",
                "builds",
                ":build.number",
                "jobs",
                ":job.id",
                "artifacts",
                ":id",
                "download"
              ],
              "variable": [
                {
                  "key": "build.number",
                  "value": "",
                  "description": "build.number — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                },
                {
                  "key": "job.id",
                  "value": "",
                  "description": "job.id — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                },
                {
                  "key": "id",
                  "value": "",
                  "description": "id — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                }
              ]
            },
            "description": "Served by SandboxAPIs. Family: artifacts."
          }
        }
      ]
    },
    {
      "name": "builds",
      "item": [
        {
          "name": "GET /v2/builds",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v2/builds",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v2",
                "builds"
              ]
            },
            "description": "Served by SandboxAPIs. Family: builds."
          }
        },
        {
          "name": "GET /v2/organizations/{org.slug}/builds",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v2/organizations/olympus-labs/builds",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v2",
                "organizations",
                "olympus-labs",
                "builds"
              ]
            },
            "description": "Served by SandboxAPIs. Family: builds."
          }
        },
        {
          "name": "GET /v2/organizations/{org.slug}/pipelines/{pipeline.slug}/builds",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v2/organizations/olympus-labs/pipelines/parthenon-ci/builds",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v2",
                "organizations",
                "olympus-labs",
                "pipelines",
                "parthenon-ci",
                "builds"
              ]
            },
            "description": "Served by SandboxAPIs. Family: builds."
          }
        },
        {
          "name": "GET /v2/organizations/{org.slug}/pipelines/{pipeline.slug}/builds/{build.number}",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v2/organizations/olympus-labs/pipelines/parthenon-ci/builds/:build.number",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v2",
                "organizations",
                "olympus-labs",
                "pipelines",
                "parthenon-ci",
                "builds",
                ":build.number"
              ],
              "variable": [
                {
                  "key": "build.number",
                  "value": "",
                  "description": "build.number — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                }
              ]
            },
            "description": "Served by SandboxAPIs. Family: builds."
          }
        }
      ]
    },
    {
      "name": "clusters",
      "item": [
        {
          "name": "GET /v2/organizations/{org.slug}/clusters",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v2/organizations/olympus-labs/clusters",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v2",
                "organizations",
                "olympus-labs",
                "clusters"
              ]
            },
            "description": "Served by SandboxAPIs. Family: clusters.\n\nAnswers 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"
          }
        }
      ]
    },
    {
      "name": "jobs",
      "item": [
        {
          "name": "GET /v2/organizations/{org.slug}/jobs/{job.id}",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v2/organizations/olympus-labs/jobs/:job.id",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v2",
                "organizations",
                "olympus-labs",
                "jobs",
                ":job.id"
              ],
              "variable": [
                {
                  "key": "job.id",
                  "value": "",
                  "description": "job.id — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                }
              ]
            },
            "description": "Served by SandboxAPIs. Family: jobs."
          }
        },
        {
          "name": "GET /v2/organizations/{org.slug}/jobs/{job.id}/env",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v2/organizations/olympus-labs/jobs/:job.id/env",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v2",
                "organizations",
                "olympus-labs",
                "jobs",
                ":job.id",
                "env"
              ],
              "variable": [
                {
                  "key": "job.id",
                  "value": "",
                  "description": "job.id — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                }
              ]
            },
            "description": "Served by SandboxAPIs. Family: jobs."
          }
        },
        {
          "name": "GET /v2/organizations/{org.slug}/jobs/{job.id}/log",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v2/organizations/olympus-labs/jobs/:job.id/log",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v2",
                "organizations",
                "olympus-labs",
                "jobs",
                ":job.id",
                "log"
              ],
              "variable": [
                {
                  "key": "job.id",
                  "value": "",
                  "description": "job.id — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                }
              ]
            },
            "description": "Served by SandboxAPIs. Family: jobs."
          }
        },
        {
          "name": "GET /v2/organizations/{org.slug}/pipelines/{pipeline.slug}/builds/{build.number}/jobs",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v2/organizations/olympus-labs/pipelines/parthenon-ci/builds/:build.number/jobs",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v2",
                "organizations",
                "olympus-labs",
                "pipelines",
                "parthenon-ci",
                "builds",
                ":build.number",
                "jobs"
              ],
              "variable": [
                {
                  "key": "build.number",
                  "value": "",
                  "description": "build.number — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                }
              ]
            },
            "description": "Served by SandboxAPIs. Family: jobs."
          }
        },
        {
          "name": "GET /v2/organizations/{org.slug}/pipelines/{pipeline.slug}/builds/{build.number}/jobs/{job.id}",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v2/organizations/olympus-labs/pipelines/parthenon-ci/builds/:build.number/jobs/:job.id",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v2",
                "organizations",
                "olympus-labs",
                "pipelines",
                "parthenon-ci",
                "builds",
                ":build.number",
                "jobs",
                ":job.id"
              ],
              "variable": [
                {
                  "key": "build.number",
                  "value": "",
                  "description": "build.number — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                },
                {
                  "key": "job.id",
                  "value": "",
                  "description": "job.id — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                }
              ]
            },
            "description": "Served by SandboxAPIs. Family: jobs."
          }
        },
        {
          "name": "GET /v2/organizations/{org.slug}/pipelines/{pipeline.slug}/builds/{build.number}/jobs/{job.id}/env",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v2/organizations/olympus-labs/pipelines/parthenon-ci/builds/:build.number/jobs/:job.id/env",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v2",
                "organizations",
                "olympus-labs",
                "pipelines",
                "parthenon-ci",
                "builds",
                ":build.number",
                "jobs",
                ":job.id",
                "env"
              ],
              "variable": [
                {
                  "key": "build.number",
                  "value": "",
                  "description": "build.number — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                },
                {
                  "key": "job.id",
                  "value": "",
                  "description": "job.id — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                }
              ]
            },
            "description": "Served by SandboxAPIs. Family: jobs."
          }
        },
        {
          "name": "GET /v2/organizations/{org.slug}/pipelines/{pipeline.slug}/builds/{build.number}/jobs/{job.id}/log",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v2/organizations/olympus-labs/pipelines/parthenon-ci/builds/:build.number/jobs/:job.id/log",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v2",
                "organizations",
                "olympus-labs",
                "pipelines",
                "parthenon-ci",
                "builds",
                ":build.number",
                "jobs",
                ":job.id",
                "log"
              ],
              "variable": [
                {
                  "key": "build.number",
                  "value": "",
                  "description": "build.number — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                },
                {
                  "key": "job.id",
                  "value": "",
                  "description": "job.id — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                }
              ]
            },
            "description": "Served by SandboxAPIs. Family: jobs."
          }
        }
      ]
    },
    {
      "name": "meta",
      "item": [
        {
          "name": "GET /",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                ""
              ]
            },
            "description": "Served by SandboxAPIs. Family: meta."
          }
        },
        {
          "name": "GET /v2/meta",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v2/meta",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v2",
                "meta"
              ]
            },
            "description": "Served by SandboxAPIs. Family: meta."
          }
        }
      ]
    },
    {
      "name": "notification-services",
      "item": [
        {
          "name": "GET /v2/organizations/{org.slug}/services",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v2/organizations/olympus-labs/services",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v2",
                "organizations",
                "olympus-labs",
                "services"
              ]
            },
            "description": "Served by SandboxAPIs. Family: notification-services.\n\nAnswers 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"
          }
        }
      ]
    },
    {
      "name": "organization-members",
      "item": [
        {
          "name": "GET /v2/organizations/{org.slug}/members",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v2/organizations/olympus-labs/members",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v2",
                "organizations",
                "olympus-labs",
                "members"
              ]
            },
            "description": "Served by SandboxAPIs. Family: organization-members."
          }
        },
        {
          "name": "GET /v2/organizations/{org.slug}/members/{user.uuid}",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v2/organizations/olympus-labs/members/:user.uuid",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v2",
                "organizations",
                "olympus-labs",
                "members",
                ":user.uuid"
              ],
              "variable": [
                {
                  "key": "user.uuid",
                  "value": "",
                  "description": "user.uuid — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                }
              ]
            },
            "description": "Served by SandboxAPIs. Family: organization-members."
          }
        }
      ]
    },
    {
      "name": "organizations",
      "item": [
        {
          "name": "GET /v2/organizations",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v2/organizations",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v2",
                "organizations"
              ]
            },
            "description": "Served by SandboxAPIs. Family: organizations."
          }
        },
        {
          "name": "GET /v2/organizations/{org.slug}",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v2/organizations/olympus-labs",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v2",
                "organizations",
                "olympus-labs"
              ]
            },
            "description": "Served by SandboxAPIs. Family: organizations."
          }
        },
        {
          "name": "GET /v2/organizations/{org.slug}/rate_limit",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v2/organizations/olympus-labs/rate_limit",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v2",
                "organizations",
                "olympus-labs",
                "rate_limit"
              ]
            },
            "description": "Served by SandboxAPIs. Family: organizations."
          }
        }
      ]
    },
    {
      "name": "pipeline-schedules",
      "item": [
        {
          "name": "GET /v2/organizations/{org.slug}/pipelines/{pipeline.slug}/schedules",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v2/organizations/olympus-labs/pipelines/parthenon-ci/schedules",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v2",
                "organizations",
                "olympus-labs",
                "pipelines",
                "parthenon-ci",
                "schedules"
              ]
            },
            "description": "Served by SandboxAPIs. Family: pipeline-schedules."
          }
        },
        {
          "name": "GET /v2/organizations/{org.slug}/pipelines/{pipeline.slug}/schedules/{id}",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v2/organizations/olympus-labs/pipelines/parthenon-ci/schedules/:id",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v2",
                "organizations",
                "olympus-labs",
                "pipelines",
                "parthenon-ci",
                "schedules",
                ":id"
              ],
              "variable": [
                {
                  "key": "id",
                  "value": "",
                  "description": "id — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                }
              ]
            },
            "description": "Served by SandboxAPIs. Family: pipeline-schedules."
          }
        }
      ]
    },
    {
      "name": "pipelines",
      "item": [
        {
          "name": "GET /v2/organizations/{org.slug}/pipelines",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v2/organizations/olympus-labs/pipelines",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v2",
                "organizations",
                "olympus-labs",
                "pipelines"
              ]
            },
            "description": "Served by SandboxAPIs. Family: pipelines."
          }
        },
        {
          "name": "GET /v2/organizations/{org.slug}/pipelines/{pipeline.slug}",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v2/organizations/olympus-labs/pipelines/parthenon-ci",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v2",
                "organizations",
                "olympus-labs",
                "pipelines",
                "parthenon-ci"
              ]
            },
            "description": "Served by SandboxAPIs. Family: pipelines."
          }
        }
      ]
    },
    {
      "name": "portals",
      "item": [
        {
          "name": "GET /v2/organizations/{org.slug}/portals",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v2/organizations/olympus-labs/portals",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v2",
                "organizations",
                "olympus-labs",
                "portals"
              ]
            },
            "description": "Served by SandboxAPIs. Family: portals.\n\nAnswers 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"
          }
        }
      ]
    },
    {
      "name": "rules",
      "item": [
        {
          "name": "GET /v2/organizations/{org.slug}/rules",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v2/organizations/olympus-labs/rules",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v2",
                "organizations",
                "olympus-labs",
                "rules"
              ]
            },
            "description": "Served by SandboxAPIs. Family: rules.\n\nAnswers 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"
          }
        }
      ]
    },
    {
      "name": "step-uploads",
      "item": [
        {
          "name": "GET /v2/organizations/{org.slug}/pipelines/{pipeline.slug}/builds/{build.number}/step-uploads",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v2/organizations/olympus-labs/pipelines/parthenon-ci/builds/:build.number/step-uploads",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v2",
                "organizations",
                "olympus-labs",
                "pipelines",
                "parthenon-ci",
                "builds",
                ":build.number",
                "step-uploads"
              ],
              "variable": [
                {
                  "key": "build.number",
                  "value": "",
                  "description": "build.number — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                }
              ]
            },
            "description": "Served by SandboxAPIs. Family: step-uploads.\n\nAnswers 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"
          }
        }
      ]
    },
    {
      "name": "teams",
      "item": [
        {
          "name": "GET /v2/organizations/{org.slug}/teams",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v2/organizations/olympus-labs/teams",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v2",
                "organizations",
                "olympus-labs",
                "teams"
              ]
            },
            "description": "Served by SandboxAPIs. Family: teams."
          }
        },
        {
          "name": "GET /v2/organizations/{org.slug}/teams/{team.uuid}",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v2/organizations/olympus-labs/teams/:team.uuid",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v2",
                "organizations",
                "olympus-labs",
                "teams",
                ":team.uuid"
              ],
              "variable": [
                {
                  "key": "team.uuid",
                  "value": "",
                  "description": "team.uuid — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                }
              ]
            },
            "description": "Served by SandboxAPIs. Family: teams."
          }
        },
        {
          "name": "GET /v2/organizations/{org.slug}/teams/{team.uuid}/members",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v2/organizations/olympus-labs/teams/:team.uuid/members",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v2",
                "organizations",
                "olympus-labs",
                "teams",
                ":team.uuid",
                "members"
              ],
              "variable": [
                {
                  "key": "team.uuid",
                  "value": "",
                  "description": "team.uuid — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                }
              ]
            },
            "description": "Served by SandboxAPIs. Family: teams."
          }
        },
        {
          "name": "GET /v2/organizations/{org.slug}/teams/{team.uuid}/members/{user.uuid}",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v2/organizations/olympus-labs/teams/:team.uuid/members/:user.uuid",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v2",
                "organizations",
                "olympus-labs",
                "teams",
                ":team.uuid",
                "members",
                ":user.uuid"
              ],
              "variable": [
                {
                  "key": "team.uuid",
                  "value": "",
                  "description": "team.uuid — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                },
                {
                  "key": "user.uuid",
                  "value": "",
                  "description": "user.uuid — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                }
              ]
            },
            "description": "Served by SandboxAPIs. Family: teams."
          }
        },
        {
          "name": "GET /v2/organizations/{org.slug}/teams/{team.uuid}/pipelines",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v2/organizations/olympus-labs/teams/:team.uuid/pipelines",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v2",
                "organizations",
                "olympus-labs",
                "teams",
                ":team.uuid",
                "pipelines"
              ],
              "variable": [
                {
                  "key": "team.uuid",
                  "value": "",
                  "description": "team.uuid — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                }
              ]
            },
            "description": "Served by SandboxAPIs. Family: teams."
          }
        },
        {
          "name": "GET /v2/organizations/{org.slug}/teams/{team.uuid}/pipelines/{uuid}",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v2/organizations/olympus-labs/teams/:team.uuid/pipelines/:uuid",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v2",
                "organizations",
                "olympus-labs",
                "teams",
                ":team.uuid",
                "pipelines",
                ":uuid"
              ],
              "variable": [
                {
                  "key": "team.uuid",
                  "value": "",
                  "description": "team.uuid — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                },
                {
                  "key": "uuid",
                  "value": "",
                  "description": "uuid — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                }
              ]
            },
            "description": "Served by SandboxAPIs. Family: teams."
          }
        },
        {
          "name": "GET /v2/organizations/{org.slug}/teams/{team.uuid}/suites",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v2/organizations/olympus-labs/teams/:team.uuid/suites",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v2",
                "organizations",
                "olympus-labs",
                "teams",
                ":team.uuid",
                "suites"
              ],
              "variable": [
                {
                  "key": "team.uuid",
                  "value": "",
                  "description": "team.uuid — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                }
              ]
            },
            "description": "Served by SandboxAPIs. Family: teams.\n\nAnswers 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."
          }
        }
      ]
    },
    {
      "name": "user",
      "item": [
        {
          "name": "GET /v2/user",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/v2/user",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v2",
                "user"
              ]
            },
            "description": "Served by SandboxAPIs. Family: user."
          }
        }
      ]
    },
    {
      "name": "Read-only refusal, on purpose",
      "item": [
        {
          "name": "POST /v2/access-token",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/v2/access-token",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "v2",
                "access-token"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "This universe is read-only, and this request is here so you can see what that looks like before your\ncode does.\n\nIt answers Buildkite's own error status and body shape, with a message naming the write that was\nattempted and a link to the roadmap. Nothing mutates. Every other write verb, on every other path,\nanswers the same way — this one is an example, not the only one."
          }
        }
      ]
    }
  ]
}
