> This page is for version 0.3.0.
> For other versions, use one of these documentation indexes:
> - Main (default): https://docs.nvidia.com/nemo/gym/main/llms.txt
> - 0.7.0: https://docs.nvidia.com/nemo/gym/v0.7.0/llms.txt
> - 0.6.0: https://docs.nvidia.com/nemo/gym/v0.6.0/llms.txt
> - 0.5.1: https://docs.nvidia.com/nemo/gym/v0.5.1/llms.txt
> - 0.5.0: https://docs.nvidia.com/nemo/gym/v0.5.0/llms.txt
> - 0.4.0: https://docs.nvidia.com/nemo/gym/v0.4.0/llms.txt
> - 0.3.0: https://docs.nvidia.com/nemo/gym/v0.3.0/llms.txt
> - 0.2.1: https://docs.nvidia.com/nemo/gym/v0.2.1/llms.txt

> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.nvidia.com/nemo/gym/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/nemo/gym/_mcp/server.

# nemo_gym.harness_capabilities.checker

Focused evidence checks. TE labels are reporting metadata, not dispatch keys.

## Module Contents

### Classes

| Name                                                                    | Description                                                                  |
| ----------------------------------------------------------------------- | ---------------------------------------------------------------------------- |
| [`EvidenceScope`](#nemo_gym-harness_capabilities-checker-EvidenceScope) | Declared applicability; absent artifacts never imply an exemption.           |
| [`Inspector`](#nemo_gym-harness_capabilities-checker-Inspector)         | Run independent predicates with focused prerequisites and explicit outcomes. |

### Functions

| Name                                                                          | Description                                                                |
| ----------------------------------------------------------------------------- | -------------------------------------------------------------------------- |
| [`_mapping`](#nemo_gym-harness_capabilities-checker-_mapping)                 | -                                                                          |
| [`_missing_content`](#nemo_gym-harness_capabilities-checker-_missing_content) | Reject unresolved media/opaque references; validate inline image data.     |
| [`_objects`](#nemo_gym-harness_capabilities-checker-_objects)                 | -                                                                          |
| [`_resolve`](#nemo_gym-harness_capabilities-checker-_resolve)                 | -                                                                          |
| [`inspect_record`](#nemo_gym-harness_capabilities-checker-inspect_record)     | Validate designated fields; absent required input fails applicable checks. |
| [`required_object`](#nemo_gym-harness_capabilities-checker-required_object)   | Require the named properties without restricting unrelated fields.         |

### Data

[`MODEL_CALL_REF`](#nemo_gym-harness_capabilities-checker-MODEL_CALL_REF)

[`NAMES`](#nemo_gym-harness_capabilities-checker-NAMES)

[`PROFILE`](#nemo_gym-harness_capabilities-checker-PROFILE)

[`TOKEN_FIELDS`](#nemo_gym-harness_capabilities-checker-TOKEN_FIELDS)

### API

```python
class nemo_gym.harness_capabilities.checker.EvidenceScope(
    tools: bool = True,
    verifier: bool = True,
    steps: bool = True,
    require_sandbox: bool = False
)
```

Dataclass

Declared applicability; absent artifacts never imply an exemption.

**`require_sandbox`** `bool = False`

---

**`steps`** `bool = True`

---

**`tools`** `bool = True`

---

**`verifier`** `bool = True`

---

```python
class nemo_gym.harness_capabilities.checker.Inspector(
    record: dict | None,
    scope: nemo_gym.harness_capabilities.checker.EvidenceScope
)
```

Run independent predicates with focused prerequisites and explicit outcomes.

**`available`** `= record is not None`

---

**`calls`** `= _objects(self.trajectory.get('model_calls'))`

---

**`invocations`** `= _objects(self.trajectory.get('invocations'))`

---

**`observations`**

---

**`record`** `= record or {}`

---

**`results`** `= Results()`

---

**`tools`** `= _objects(self.trajectory.get('tool_calls'))`

---

**`trajectory`** `= _mapping(self.record.get('ng_trajectory'))`

---

**`turns`** `= _objects(self.trajectory.get('turns'))`

---

```python
nemo_gym.harness_capabilities.checker.Inspector.evaluation() -> None
```

```python
nemo_gym.harness_capabilities.checker.Inspector.gaps() -> None
```

```python
nemo_gym.harness_capabilities.checker.Inspector.model_calls() -> None
```

```python
nemo_gym.harness_capabilities.checker.Inspector.ownership() -> None
```

```python
nemo_gym.harness_capabilities.checker.Inspector.result(
    source: str
) -> dict
```

```python
nemo_gym.harness_capabilities.checker.Inspector.structure() -> None
```

```python
nemo_gym.harness_capabilities.checker._mapping(
    value: object
) -> dict
```

```python
nemo_gym.harness_capabilities.checker._missing_content(
    value: object
) -> bool
```

Reject unresolved media/opaque references; validate inline image data.

```python
nemo_gym.harness_capabilities.checker._objects(
    value: object
) -> list[dict]
```

```python
nemo_gym.harness_capabilities.checker._resolve(
    reference: dict,
    calls: list[dict]
) -> list[int]
```

```python
nemo_gym.harness_capabilities.inspect_record(
    record: dict | None,
    source: str = 'record',
    scope: nemo_gym.harness_capabilities.checker.EvidenceScope = EvidenceScope()
) -> dict
```

Validate designated fields; absent required input fails applicable checks.

```python
nemo_gym.harness_capabilities.checker.required_object(
    properties: dict = {}
) -> dict
```

Require the named properties without restricting unrelated fields.

```python
nemo_gym.harness_capabilities.checker.MODEL_CALL_REF = {'type': 'object', 'properties': {'model_call_id': {'anyOf': [{'type': 'string',...
```

```python
nemo_gym.harness_capabilities.checker.NAMES = {'TE-1': 'model_call_status', 'TE-2': 'token_counts', 'TE-3': 'steps', 'TE-4': '...
```

```python
nemo_gym.harness_capabilities.checker.PROFILE = 'gym-p0/v1'
```

```python
nemo_gym.harness_capabilities.checker.TOKEN_FIELDS = ('prompt_tokens', 'completion_tokens', 'reasoning_tokens', 'total_tokens', 'cach...
```