Skip to main content
slowave_recall is the mid-task counterpart to slowave_activate. Where activation primes working memory at the start of a task, recall gives you an on-demand semantic lookup when the question shifts, a new sub-problem arises, or you need specific historical context that was not included in the activation response. Every recall call is tied to your active session and scope, and returns its own retrieval_id that must be covered by feedback before the session can be committed.

When to use recall vs activate

Use slowave_recall when:
  • The task has evolved and you now need context that wasn’t covered by the original activation query.
  • A sub-problem requires a focused search on a specific topic.
  • Activate returned more_available: true and you need the remaining context.
Do not call slowave_recall as a substitute for slowave_activate. Activate opens the session, enforces the continuity contract, and sets up the feedback ledger. Recall assumes that activation has already happened.

Parameters

string
required
A natural-language question or description of the context you are looking for. Must be nonblank. Make it specific to the current sub-problem — the more focused the query, the more useful the retrieval results.
string
required
The active session identifier returned by slowave_activate. The session must be open and must not have been ended. Its scope must match the scope parameter.
string
required
The retrieval boundary in kind:id form. Must match the scope of the active session. All memory retrieval is scoped to this value.
object
Optional structured facts describing the current sub-question or evolving task state. When provided, these facts are merged into the session’s task context and used as additional retrieval cues for this call and subsequent ones.
string
Controls how much raw source material is included in the response. Accepted values:
  • references (default) — returns metadata for each evidence record (source kind, timestamps, source ref) without the full text content. Lower token cost; use when you only need to know what evidence exists.
  • full — additionally includes the bounded source text for each evidence record, capped at 1000 characters per record. Use when you need to inspect the actual raw material that underpins a memory.
The number of evidence records returned is always bounded by a server-owned limit regardless of mode.

Response

string
An opaque identifier for this recall event. Pass this to slowave_feedback after you have used (or decided not to use) the returned memories and procedures. Every recall’s retrieval_id must be covered by feedback before slowave_commit will succeed.
array
Relevant memories for the query.
array
Execution-backed procedures matching the recall query. Each entry includes procedure_id, goal, summary, context, steps, caveats, outcome, outcome_summary, evidence (use/effect tallies), and contributions (the three most recent observed outcomes).
array
Bounded raw source records underlying the memories. Always present; content fields only populated in full mode.
string
Echoes back the evidence parameter value used for this call: references or full.
boolean
true when there are more raw source records than the server-owned evidence limit allows. Only the first bounded set of records is returned.

Examples

Every retrieval_id returned by slowave_recall must be covered by a slowave_feedback call before slowave_commit will succeed. If you issue multiple recall calls during a task, keep track of each retrieval_id and submit feedback for all of them.