---
title: "tool si.act.record_fit_reading"
description: "Records one result of a person's own test: the tactic, the market, the measure, its value, the sample and where it came from: The answer gives the reading as a fact the record keeps."
section: reference
address: /reference/tools/si-act-record_fit_reading
contract: 0476e35e6e275db5
---

# tool si.act.record_fit_reading

Records one result of a person's own test: the tactic, the market, the measure, its value, the sample and where it came from: The answer gives the reading as a fact the record keeps.

[figure: Over MCP, si.act.record_fit_reading takes FitReadingInput and returns a card whose body is FitReading.]

The answer gives the reading as a fact the record keeps. The call needs the act grant at the brand rung.



| | |
|---|---|
| input | [FitReadingInput](/concepts/fitreadinginput) |
| result | a card whose body is [FitReading](/concepts/fitreading) |
| read-only | no |
| destructive | yes |
| card address | `ui://scale-intelligence/cards/FitReading` |
| HTTP route | [`/v1/act/record_fit_reading`](/reference/act/record_fit_reading) |





| field | type | required | note |
|---|---|---|---|
| `tactic` | [Tactic](/concepts/tactic) | yes |  |
| `vertical` | `id` | yes |  |
| `segment` | `id` | no |  |
| `offering` | `id` | no |  |
| `measure` | [KindOfMeasure](/concepts/kindofmeasure) | yes |  |
| `value` | `json` | yes | the number, or never measured with the reason |
| `sample` | `count` | no |  |
| `source` | `one of a form \| a CRM \| a capture \| an upload \| a call \| the record` | yes |  |
| `hypothesis` | `id` | no |  |
| `note` | `text` | no |  |
