# Hypothesis.tested

URL: /business/events/Hypothesis.tested · Id: `event:Hypothesis.tested`

> Emitted each time a Hypothesis is tested.

[Hypothesis.test](/business/nouns/hypothesis/test) emits `Hypothesis.tested` when it completes on a [Hypothesis](/business/nouns/hypothesis).

| Property | Value |
| --- | --- |
| Emitted by | [Hypothesis.test](/business/nouns/hypothesis/test) |
| Noun | [Hypothesis](/business/nouns/hypothesis) |
| Moves | [Hypothesis](/business/nouns/hypothesis) `open` to `testing`; [Hypothesis](/business/nouns/hypothesis) `supported` to `testing`; [Hypothesis](/business/nouns/hypothesis) `refuted` to `testing` |
| Wakes | None. |

### Payload
Each delivery is an [Event](/business/nouns/event) record. `data` holds what [Hypothesis.test](/business/nouns/hypothesis/test) returns.

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `name` | `string` | Yes | `Hypothesis.tested`. |
| `at` | `datetime` | Yes | When it happened. |
| `seq` | `integer` | No | Its position in the namespace, one more than the Event before; any seq is a cursor into the history. |
| `data` | `json` | Yes | The Thing as the Action left it. |
| `data.hypothesis` | [Hypothesis](/business/nouns/hypothesis) | Yes | The Hypothesis, now testing. |
| `data.hypothesis.statement` | `text` | Yes | The belief, in one sentence. |
| `data.hypothesis.kind` | `string` | Yes | One of `founding`, the five slots (`customer`, `problem`, `approach`, `switch`, `differentiation`), or `loop`. |
| `data.hypothesis.parent` | [Hypothesis](/business/nouns/hypothesis) | No | The Founding Hypothesis a slot Hypothesis belongs to. |
| `data.hypothesis.verdict` | `string` | Yes | One of `Open`, `Testing`, `Supported`, or `Refuted`. |
| `data.hypothesis.metric` | [Metric](/business/nouns/metric) | No | The Metric that settles it. |
| `data.hypothesis.threshold` | `string` | No | The Metric value that settles it. |
| `data.hypothesis.grade` | `string` | No | Computed: the strongest grade of its outside Evidence, `None` without any. |
| `data.hypothesis.version` | `integer` | Yes | Each merged Change adds one; outputs cite it in their lineage. |

### Example
```json
{
  "$id": "https://api.sb/tutorloop.com/events/event_1",
  "$type": "Event",
  "name": "Hypothesis.tested",
  "at": "2026-10-22T12:00:00Z",
  "data": {
    "hypothesis": {
      "$id": "https://api.sb/tutorloop.com/hypotheses/hypothesis_1",
      "$type": "Hypothesis",
      "statement": "Matches high school students with math tutors.",
      "kind": "founding",
      "parent": "hypothesis_1",
      "verdict": "Open",
      "metric": "metric_1",
      "threshold": "Example threshold",
      "grade": "Example grade",
      "version": 1
    }
  },
  "seq": 1
}
```