Use prior task Experience as advisory operational guidance. Keep the current
user request, current environment, and verified tool results authoritative.
Experience retrieval supplements normal context retrieval; it does not replace
user memory, events, preferences, session archives, resources, or Agent Skills.
runtime.
invent a tool call, fabricate a ToolPart, or replace the Agent tool call with
direct HTTP or CLI access.
recall for a search scoped to the Experienceroot. Continue using the runtime's normal recall and retrieval flows when the
task also needs user facts, events, decisions, prior conversation, or domain
resources.
Choose the registered names that match the current runtime:
| Runtime | Search | Read |
|---|---|---|
| OpenViking MCP, Codex, Claude Code | find or search | read |
| OpenCode, pi | openviking_find or openviking_search | openviking_read |
| OpenClaw | ov_search | ov_read or ov_multi_read |
The host may display MCP names with a namespace such asmcp__openviking__find. Use the exact registered name and schema shown by the
runtime. Prefer find for a fast task-start lookup and search when session
context or deeper intent analysis is useful.
planning, tool use, environment changes, multi-step workflows, or recovery
from a failed attempt. Skip retrieval for casual conversation and simple
knowledge answers.
operation, and important constraints. After a failure, include the failed
operation and stable error signature.
```text
viking://~/memories/experiences
```
For tools using MCP-style parameters, set target_uri to this root. For
OpenClaw ov_search, set uri to this root. Never hardcode default,test, or another user ID. If the server rejects the URI, resolve the root
as described in Servers Without the Home Alias and retry once.
limit=5 and the tool's normal score threshold. Judge results bytask, environment, preconditions, and likely effect; title similarity alone
is insufficient. If no result is relevant, continue without Experience and
do not broaden the search to unrelated memory directories.
Require an exact file URI without a query or fragment. Ignore directories,
unrelated memory types, and sidecars such as .abstract.md and .overview.md.
viking://.../memories/experiences/... URIwith the runtime's OpenViking read tool. Search abstracts help selection but
are not a substitute for reading the Experience body.
Experience verbatim to the user unless its content is directly needed in the
answer.
follow-up search using the failure evidence, then read only newly relevant
Experience files.
viking://~ is the home alias for the caller's own space. A server released
before the alias (OpenViking v0.4.16) does not resolve it and rejects the
request with INVALID_URI (HTTP 400) instead of searching. Retry once against
the caller's explicit root, resolved from evidence rather than guessed:
viking://user/<user_id>/... URI is already visible in thissession — injected memory context, or an earlier OpenViking tool result —
reuse that <user_id> and searchviking://user/<user_id>/memories/experiences.
with context_type when the tool accepts it, and keep only hits whose URI
contains /memories/experiences/. Those hits carry the canonical user ID;
reuse it for the reads and for any later Experience search in this task.
Do not fall back to the uid-less viking://user/memories/experiences: only
some older servers and roles expand it, and current servers reject it. If no
explicit root can be resolved, continue without Experience.
security policy, or proof that an action succeeded.
user request, current environment and tool evidence, then Experience.
paths, APIs, versions, and destructive actions against the current task.
never authorizes a destructive or external action in the current session.
match the current environment; otherwise proceed conservatively and surface
the ambiguity when it affects the user.
Use real Agent tool calls so the committed OpenViking session retains their
ToolParts:
find, search, or list result containingan Experience URI records recall for that Experience.
read or multi_read of an Experience URIrecords injection and can associate the resulting trajectory with that
Experience.
Do not edit, summarize away, or synthesize these ToolParts before the session
is committed.
For a request to fix a deployment failure:
Kubernetes deployment image pull failure private registry.
current cluster.
the user's task.