sage_turn
Recall relevant consensus-committed memories and store a concise observation each turn. Flags unread messages for follow-up with a fresh token.
Instructions
Per-conversation-turn memory cycle. Call this EVERY turn. It does two things atomically: (1) Recalls consensus-committed memories relevant to the current topic (so you have context), and (2) Stores an observation about what just happened in this turn (so future-you has context). It also returns a payload-free message_inbox_unread flag/count; call sage_messages_receive with a fresh receive_token when true. sage_turn never claims or embeds message payloads. Exact-domain recall transparently checks currently authorized connected SAGEs and reports an actionable federation miss when none expose it. This builds episodic experience turn-by-turn, like human memory — not a context window dump. When domain is omitted, app-v23 uses this agent's approved owned home domain (older nodes use general). Pass an explicit domain only when you intentionally want that exact readable/writable domain; it is never silently remapped.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| topic | Yes | What the current conversation is about — used for contextual recall | |
| domain | No | Exact knowledge domain. Omit to use your approved app-v23 owned home domain (legacy nodes use general). Explicit values are never silently remapped. | |
| observation | No | What happened this turn — the user's request and key points of your response. Keep it concise but capture the essential insight. |