recall
Search project memories by keyword or plain language, then follow related associations to find the most relevant notes before starting a task.
Instructions
Search memories by keyword and semantic similarity, then follow the usage graph to related memories, most relevant first.
Ask in plain language, the way you would ask a colleague ("how do we run the integration tests?", "what did the user decide about the auth library?") - a memory matching some of the words is a hit, and the best match ranks first. Recall BEFORE starting a task, not only when stuck: the index you were given at session start is titles only. Memories from the current project rank slightly ahead of equally-good ones from elsewhere.
Each hit carries {id, type, title, body, tags, updated_at} and a via
receipt explaining why it surfaced (a direct match, or the edge it was
reached through). Use updated_at to judge staleness (an old fact may no
longer hold; verify before relying on it) and id to cite what you update
via remember/link.
body is an EXCERPT centered on your query, not the whole memory. When a
memory was longer than the excerpt, the hit also carries truncated: true
and body_chars (the full length). To read one in full, call
recall(id=N) - that returns just that memory, whole.
Args:
query: free text; punctuation is safe. May be omitted if tags is given.
type: optional filter ("user"/"feedback"/"project"/"reference").
limit: max results (default 20).
budget: how far to follow associations (0 = direct matches only).
session: optional id grouping related recalls so they prime each other.
tags: optional comma-separated tags; exact-match filter (a memory must
carry every listed tag). Combine with query to filter its ranked
hits, or use alone (query omitted) to list every current memory
with those tags, newest first, deterministic rather than
ranked - raise limit to fetch beyond the default page size.
id: fetch this one memory in full instead of searching. Use it after a
search returns a truncated hit you want to read completely.
full: return complete bodies for every hit instead of excerpts. Costs
the whole payload - prefer id= for the one memory you actually need.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| full | No | ||
| tags | No | ||
| type | No | ||
| limit | No | ||
| query | No | ||
| budget | No | ||
| session | No |