> ## Documentation Index
> Fetch the complete documentation index at: https://docs.stateset.com/llms.txt
> Use this file to discover all available pages before exploring further.

# List all features and their status

> Returns the status of all NSR Machine features, indicating which are currently enabled and which are available for activation…

Returns the status of all NSR Machine features, indicating which are
currently enabled and which are available for activation.
**Available Features**

* `library_learning`: Extract reusable program components
* `metacognition`: Uncertainty estimation and strategy selection
* `explainability`: Generate human-readable explanations
* `continual_learning`: EWC-based catastrophic forgetting prevention
* `mcts`: Monte Carlo Tree Search for program synthesis
* `probabilistic`: Probabilistic reasoning with uncertainty
* `graph_of_thoughts`: Branching reasoning with thought graphs
* `inference_scaling`: Compute scaling for better results
* `vsa`: Vector Symbolic Architecture for compositional semantics
* `differentiable_logic`: Differentiable logical operations
  **Example**

```bash theme={null}
curl -X GET 'https://api.nsr.stateset.com/api/v1/nsr/features' \
-H 'X-API-Key: your-api-key'
```

**Required scope:** `read`

### Response

`FeaturesResponse`

<ResponseField name="available_features" type="string[]" required>
  All available features
</ResponseField>

<ResponseField name="enabled_features" type="string[]" required>
  List of enabled features
</ResponseField>

### Status codes

| Code  | Meaning                                            |
| ----- | -------------------------------------------------- |
| `200` | List of features with status                       |
| `401` | Unauthorized — missing or invalid credentials      |
| `403` | Forbidden — the key/token lacks the required scope |
| `429` | Rate limited — see Retry-After / X-RateLimit-Reset |

<RequestExample>
  ```bash cURL theme={null}
  curl --request GET \
    --url 'https://api.nsr.stateset.com/api/v1/nsr/features' \
    --header 'X-API-Key: YOUR_API_KEY'
  ```
</RequestExample>

<ResponseExample>
  ```json 200 theme={null}
  {
    "available_features": [
      "string"
    ],
    "enabled_features": [
      "string"
    ]
  }
  ```
</ResponseExample>
