assert_fact()
KeyWrites a temporal fact. The server sets available_at = now unless an audited backdate_reason is supplied — so the system always knows when it could have known something. Hash-based duplicate detection.
assert_fact(entity, attribute, value, valid_from, backdate_reason)→ FACTCallable over MCP as assert_fact(entity, attribute, value, valid_from, backdate_reason). REST mirror POST /v1/facts Planned — alpha is MCP-only
For the ground-truth layer: things that are simply true, with the moment they became knowable recorded honestly. Because the server stamps available_at itself, no later analysis can pretend it knew this earlier than it did.
Over MCP, your agent invokes it on its own when the moment calls for it — just describe the situation. A Python SDK for headless runtimes is planned; this is what the call will look like.
| Param | Type | Description |
|---|---|---|
| entityREQUIRED | string | The entity the fact is about. |
| attributeREQUIRED | string | The attribute being asserted. |
| valueREQUIRED | string | The value of the attribute. |
| valid_from | timestamp | When the fact became true in the world. |
| backdate_reason | string | Audited reason to set available_at in the past. |

