---
title: "Which schema keys the standards involve"
method: GET
path: "/v3/compute/standards/gate"
tags: ["Compute"]
---

# Which schema keys the standards involve

`GET /v3/compute/standards/gate`

## Request

- Base URL: `https://api.rhinoartisan.com`
- URL: `https://api.rhinoartisan.com/v3/compute/standards/gate`
- Auth: API key in header `apikey`
- TypeScript: <https://skmtc.dev/rhinoartisan/apis/rhinoartisan-api/docs/v3/compute/standards/gate/get.ts> (a function with typed inputs; its response is checked against the schema)

The gate of the standards check for a capsule: the schema keys that the applicable standards (design, manufacturing, capsule) constrain, set or use as a condition, and whether any standard depends on the piece as built by the engine (`needs_result`). The Studio checks the standards (POST /v3/compute/standards) only when one of these keys changes, before computing. A model extracts the keys once; they are cached on the capsule until the standards or the schema change. `has_standards` is false when there are none (reason NO_STANDARDS); with no OpenRouter key the keys are empty (reason OPENROUTER_KEY_MISSING).

## Query parameters

- `capsule_id` integer, required

## Response `200`

{has_standards, reason?, keys: [schema keys], needs_result}

## Other responses

- `400`: MISSING_CAPSULE or CAPSULE_REQUIRES_ORGANIZATION
- `404`: CAPSULE_NOT_FOUND
- `502`: The model failed

## Changes

- **2026-10-28** `0b0f42d9c532`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/rhinoartisan/apis/rhinoartisan-api/changes/v3/compute/standards/gate/get.md)

---

[API](https://skmtc.dev/rhinoartisan/apis/rhinoartisan-api.md) - [All operations](https://skmtc.dev/rhinoartisan/apis/rhinoartisan-api/llms.txt) - [OpenAPI document](https://skmtc.dev/rhinoartisan/apis/rhinoartisan-api/revisions/f0e1d3d69cfb?raw)
