Verify a Truth Bear record (free)
verify_citationFREE. Given a record_hash from any Truth Bear record, look it up and recompute the canonical hash server-side, returning whether it is a genuine Truth Bear official record plus a plain-language reverse lookup of what exactly that hash attests. Use this to check a citation you were handed by another agent or document BEFORE relying on it. No payment, no API key.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"record_hash": "<record_hash>"
},
"name": "verify_citation"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| record_hash | Yes | sha256:<64 hex>, or a >=8-hex prefix as posted publicly |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | Screening-level disclaimer. | |
| error | No | Present only when the call failed; human-readable reason. | |
| found | No | Whether a published Truth Bear reading matches this hash. | |
| scope | No | What this hash does and does not attest. | |
| entity | No | Object id the reading is about. | |
| endpoint | No | Always "gauge/verify". | |
| verified | No | Whether the canonical hash recomputed server-side matches the one supplied. | |
| signal_id | No | e.g. hydrology.river-level | |
| ots_status | No | Per-record field, unused: individual records are not stamped one by one. Anchoring happens per write-batch - see GET /gauge/anchor?hash= for the Merkle inclusion proof and, once the calendar confirms, the Bitcoin block number. | |
| source_ref | No | URL of the official source record. | |
| undetermined | No | true when the lookup itself failed (e.g. DB unavailable) - NOT a verdict of "fake". | |
| record_status | No | Three-state disclosure. state="active" for a normal record; a non-active state (e.g. "quarantined") means the record is genuine and its hash still verifies, but we have since flagged it as not fit for delivery - do NOT rely on the reading itself. Carries since (UTC ISO) and reason when non-active. | |
| snapshot_date | No | YYYY-MM-DD of the reading. | |
| reverse_lookup | No | Plain-language statement of exactly what this hash attests. | |
| recomputed_hash | No | sha256:<64 hex> recomputed from the stored record. | |
| hash_core_version | No | Version of the canonical hash core used. | |
| is_truth_bear_record | No | true / false, or null when the check could not be run (see undetermined). | |
| how_to_check_a_claimed_value | No | Present when found: how to check a value someone claims. |