# Status

Health indicators for a zone. Read the status before submitting bids.

## Reading Status

```http
GET /flex/shape/{zoneId}/status
```

```json
{
  "zoneId": "NO1",
  "computedAt": "2026-03-17T10:00:00Z",
  "isForecastStable": true,
  "isSolvent": true,
  "isControlNominal": true
}
```

See [Get Flex Status](https://flex.developers.enode.com/api/reference#getFlexStatus) for the full schema.

## Using Status as a Circuit Breaker

Every trading cycle should gate on status. Call `GET /flex/shape/{zoneId}/status` before constructing a bid, and check all three indicators:

- **`isForecastStable`.** `false` means the forecast is moving unusually between revisions — your bid curve will be stale by the time the market clears. Fall back to a safe-mode strategy.
- **`isSolvent`.** `false` means the execution engine doesn't have enough asset flexibility to fulfill the plans it has already committed to. Pull position rather than add to it.
- **`isControlNominal`.** `false` means recent dispatch commands are failing at higher-than-expected rates. Hold until it recovers.

When all three return `true`, proceed with normal bidding.

Status is computed cheaply and can be polled continuously. A zone that is churning through signals recovers on its own — no action from you is required to reset the indicators.


