The request
Query(filters=QueryFilters(memory_types=[MemoryType.PROCEDURAL]))
returns everything procedural.
mode names a strategy, never an engine: auto, exact, lexical, semantic, associative. A
conforming implementation may ignore it and still be conforming — that is why it lives under hints.The Evidence Bundle
score is a string rather than a float for the same reason a payload refuses floats: a value that
round-trips differently in two languages is not a value two clients can compare. See
Identity.
No match is an answer, not an error. An empty bundle means the brain holds nothing matching — and
since matching is left to the implementation, that is a legitimate result.
Supplying a planner
The built-in scan
Without a planner, the brain falls back to a term scan:Index for real semantic retrieval.
Accessibility
By default a superseded or demoted block does not surface. That is a retrieval decision, not a membership one — the block is still in the composition and still proves into the root.include_superseded=True to see them anyway, which is what an audit wants.