What exists?
Required answer shape
List known records by location/module with source and owner.
When missing: Say what is not loaded yet and ask the next intake question.
MIA Intake
MIA starts from zero: asks structured questions, saves factual memory, creates owner-routed action memory, and only claims what has a source or a clear user-provided answer. Telegram can be the first intake channel; WhatsApp can follow later.
MIA
Let’s create TD10 from scratch. I won’t use preview data. First, what is the official restaurant/company name you want this brain to use?
Acceptance contract
What exists?
List known records by location/module with source and owner.
When missing: Say what is not loaded yet and ask the next intake question.
What changed?
Compare fresh source checks, user updates, and task/action events.
When missing: If no source checks exist yet, recommend registering sources first.
What is stale, missing, or overdue?
Return stale sources, missing docs, expired/soon records, overdue tasks, affected locations.
When missing: Create setup tasks for the missing/future records instead of inventing status.
Who owns it and what should happen next?
Return owner, next action, approval requirement, due date, and related records.
When missing: Ask for the owner or assign to default tenant owner until clarified.
The UI and memory contract are ready for blank intake. Next, connect Telegram messages to the same intake state so MIA can ask and save these setup answers outside the web app.