Contribute Fact Observation
observe_factAfter independently performing a fresh paid search, scrape, browser extraction, API read or other source-backed validation, deposit the observed result for later CHECKs. Returns accepted=true when a new observation is stored or deduplicated=true for a recognized retry/recent duplicate. Never OBSERVE hearsay. Optional Ed25519 proof establishes key possession and continuity, not truth or real-world independence.
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": {
"fact": "<fact>",
"value": "<value>"
},
"name": "observe_fact"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| fact | Yes | Source-backed fact coordinate for the independently obtained observation. | |
| value | Yes | Value independently obtained by the caller. Mutable observed content is excluded from fact identity. | |
| observed_at | No | ISO-8601 time when the caller obtained the observation. Omit to use server receipt time. | |
| observer_id | No | Optional self-asserted continuity label. It is unverified unless accompanied by observer_proof. | |
| observer_proof | No | Optional Ed25519 proof of key possession, continuity and payload integrity; not proof of truth or real-world independence. | |
| idempotency_key | No | Caller-chosen retry key for the same OBSERVE operation. Reusing it deduplicates an idempotent retry. | |
| source_validator | No | Optional source-validator metadata from the independent validation. The caller decides whether a returned hint is sufficient for source confirmation. | |
| evidence_fingerprint | No | Optional caller-supplied fingerprint of the independently obtained evidence. SeenRelay stores it as provenance metadata and does not verify it against the source. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| hive | No | Current bounded Hive admission/lease state. | |
| error | No | Present when OBSERVE cannot be admitted or is controlled. This is not a statement about source truth. | |
| reason | No | Deduplication reason when accepted=false and deduplicated=true. | |
| accepted | No | True when a new independently obtained observation was stored. Omitted when OBSERVE cannot be admitted. | |
| fact_key | No | Canonical SeenRelay fact identity for this coordinate. | |
| deduplicated | No | True when an idempotent/recent duplicate was recognized and no new observation row was needed. | |
| future_check_eligible | No | Whether the accepted or deduplicated observation is eligible to support later CHECKs under normal freshness rules. |