---
title: "Create Fact"
method: POST
path: "/facts"
tags: ["facts"]
---

# Create Fact

`POST /facts`

## Request

- Base URL: `https://api.memoraeu.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.memoraeu.com/facts`
- Auth: HTTP bearer

Crée un fait. Invalide automatiquement le précédent sur même (subject, predicate, scope).

## Cookies

- `memoraeu_token` string, nullable

## Request body

- FactCreate
  - `subject` string, required: Sujet du fait (ex: 'scanner_iot')
  - `predicate` string, required: Prédicat (ex: 'utilise_hardware')
  - `object` string, required: Valeur chiffrée côté MCP
  - `valid_from` string, nullable: Date de validité (YYYY-MM-DD), défaut: aujourd'hui
  - `scope` 'private' | 'org'
  - `org_id` string, nullable
  - `user_id` string, nullable

## Response `201`

Successful Response

- Fact
  - `subject` string, required: Sujet du fait (ex: 'scanner_iot')
  - `predicate` string, required: Prédicat (ex: 'utilise_hardware')
  - `object` string, required: Valeur chiffrée côté MCP
  - `valid_from` string, nullable: Date de validité (YYYY-MM-DD), défaut: aujourd'hui
  - `scope` 'private' | 'org'
  - `org_id` string, required
  - `user_id` string, required
  - `id` string
  - `valid_to` string, nullable
  - `supersedes` string, nullable
  - `created_at` string, date-time

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/memoraeu/apis/memoraeu-api.md) · [All operations](https://skmtc.dev/memoraeu/apis/memoraeu-api/llms.txt) · [OpenAPI document](https://skmtc.dev/memoraeu/apis/memoraeu-api/revisions/d81fb82cff16?raw)
