Core Memory

53 tools ▾
ack_memoryIncrement ack signal for a memory. Records [ack] memory:<id> score:+1 with tag ack-signal.gateway, via advanced
ParameterTypeRequiredDefaultDescription
idstringYes—Memory ID to ack
approve_memoryApprove a Proposed memory, promoting it to Activevia advanced
ParameterTypeRequiredDefaultDescription
idstringYes—Memory ID to approve
create_episodeCreate dialogue episode for conversation trackingvia advanced
ParameterTypeRequiredDefaultDescription
end_turnanyNo—
episode_typestringNo—
realmstringNo—
session_idstringYes—
start_turnanyYes—
titlestringYes—
episode_cluster_statusFind similar episode clustersvia advanced
ParameterTypeRequiredDefaultDescription
min_occurrencesanyNo—
similarity_thresholdnumberNo—
expand_memoryExpand a memory to full hierarchical contextvia advanced
ParameterTypeRequiredDefaultDescription
depthanyNo—
idstringYes—
forgetRemove a memory
ParameterTypeRequiredDefaultDescription
idstringYes—Node ID to forget
forget_kindBulk-delete all memories of a given kind (e.g. 'habit'). Optionally filter by realm.via advanced
ParameterTypeRequiredDefaultDescription
kindstringYes—Memory kind to delete (e.g. habit, unknown)
limitanyNo—Max to delete (default 5000)
realmstringNo—Optional realm filter
getGet a node by ID
ParameterTypeRequiredDefaultDescription
idstringYes—
get_entitiesGet tracked entitiesvia advanced
ParameterTypeRequiredDefaultDescription
limitanyNo—
typestringNo—
get_evidence_typeRetrieve the evidence type tag of a memoryvia advanced
ParameterTypeRequiredDefaultDescription
idstringYes—Memory ID
labile_memoriesList memories recalled multiple times recently — candidates for reconsolidation (excludes freshly-written hook memories)via advanced
ParameterTypeRequiredDefaultDescription
limitanyNo—Max results (default 20)
min_accessanyNo—Min recall count to qualify (default 2)
realmstringNo—Filter by realm
window_hoursnumberNo—Recency window in hours (default 48)
labile_memories_topList the most-accessed (most labile) memories — candidates for reconsolidationvia advanced
ParameterTypeRequiredDefaultDescription
limitanyNo—Max results (default 20)
realmstringNo—Filter by realm
list_aspectsList available semantic aspectsvia advanced
list_by_aspectList memories by semantic aspectvia advanced
ParameterTypeRequiredDefaultDescription
aspectstringYes—
limitanyNo—
min_confidencenumberNo—
list_by_statusList memories filtered by lifecycle status (active/superseded/contradicted/archived)via advanced
ParameterTypeRequiredDefaultDescription
limitanyNo50Max results
realmstringNo—Filter by realm
statusstringNo"superseded"Filter: active, superseded, contradicted, archived, or all
list_memories_briefFast memory indexvia advanced
ParameterTypeRequiredDefaultDescription
kindstringNo—
limitanyNo—
priority_tieranyNo—
realmstringNo—
list_merge_queueList pending merge proposalsvia advanced
ParameterTypeRequiredDefaultDescription
limitanyNo—
statusstringNo—
list_pinnedList pinned memoriesvia advanced
ParameterTypeRequiredDefaultDescription
limitanyNo—
realmstringNo—
lookupUnified memory lookup. Classifies query intent, fans out to optimal backends (keyword/semantic/triplet/temporal/code), fuses with weighted RRF. Default entry point for memory search — use instead of recall/smart_recall/hybrid_recall.gateway
ParameterTypeRequiredDefaultDescription
explainbooleanNo—Include intent classification and score breakdown
limitintegerNo—Max results (default: 10)
modestring (auto|fast|deep)No—auto=escalate if low confidence; fast=skip deep search; deep=force full resonate
querystringYes—Search query
realmstringNo—Filter by realm
mark_memory_invalidatedMark a memory as invalidated by a commit hash or symbol-change ID.via advanced
ParameterTypeRequiredDefaultDescription
memory_idanyYes—Memory ID to mark
reasonstringNo—Commit hash or change ID causing invalidation
memory_editEdit memory metadata. Actions: set_type (change memory type), set_priority (change priority tier)gateway
ParameterTypeRequiredDefaultDescription
actionstringYes—set_type|set_priority
idanyYes—Memory ID
tierstringNo—New priority tier (for set_priority)
typestringNo—New type (for set_type)
memory_historyView memory version historyvia advanced
ParameterTypeRequiredDefaultDescription
idanyYes—
limitanyNo—
memory_lockAcquire memory lockvia advanced
ParameterTypeRequiredDefaultDescription
durationanyNo—
holder_idstringYes—
holder_typestringNo—
idanyYes—
memory_lock_statusCheck lock statusvia advanced
ParameterTypeRequiredDefaultDescription
idanyYes—
memory_outcomeRecord an observed outcome for a memory into its Beta utility posterior (success raises alpha, failure raises beta) Routed by the chitta-mcp gateway before it reaches the daemon, so the effective arguments can differ from the daemon schema below.gateway
ParameterTypeRequiredDefaultDescription
idstringYes—Node ID the outcome is about
successbooleanYes—Did acting on this memory work?
weightnumberNo—Observation weight, capped at 5.0 (default 1.0)
memory_provenanceShow why a memory exists: source, evidence, superseded_by, supersedes relationsvia advanced
ParameterTypeRequiredDefaultDescription
idstringNo—Memory ID to inspect
memory_idanyNo—Memory ID (numeric)
memory_revertRevert memory to previous versionvia advanced
ParameterTypeRequiredDefaultDescription
idanyYes—
reasonstringNo—
versionanyYes—
memory_statusGet effective status of a memory: active, superseded, or contradicted — checks incoming supersedes tripletsvia advanced
ParameterTypeRequiredDefaultDescription
idstringNo—
memory_idanyNo—
memory_type_statsGet memory type statisticsvia advanced
ParameterTypeRequiredDefaultDescription
realmstringNo—
memory_unlockRelease memory lockvia advanced
ParameterTypeRequiredDefaultDescription
holder_idstringYes—
idanyYes—
nack_memoryDecrement nack signal for a memory. Records [nack] memory:<id> score:-1 with tag nack-signal.gateway, via advanced
ParameterTypeRequiredDefaultDescription
idstringYes—Memory ID to nack
pin_memoryPin memory to keep hotvia advanced
ParameterTypeRequiredDefaultDescription
idanyYes—
reasonstringNo—
promote_memoryPromote a memory one tier: Proposed→Observed→Verified→Activevia advanced
ParameterTypeRequiredDefaultDescription
idstringYes—Memory ID
propose_changePropose change to memoryvia advanced
ParameterTypeRequiredDefaultDescription
contentstringYes—
idanyYes—
proposed_bystringYes—
prune_episodesPrune old/excess episode memories. Deletes episodes older than max_age_days (strength<0.3) and caps total count at max_count.via advanced
ParameterTypeRequiredDefaultDescription
max_age_daysanyNo—Delete episodes older than this (default 90)
max_countanyNo—Cap total episode count at this (default 10000)
recallSearch memory by semantic similarity with realm filtering Routed by the chitta-mcp gateway before it reaches the daemon, so the effective arguments can differ from the daemon schema below.gateway
ParameterTypeRequiredDefaultDescription
explainbooleanNo—Include score decomposition per hit (default: False)
gwt_modebooleanNo—Global Workspace Theory mode (default: False)
include_globalbooleanNo—Include global memories (default: True)
limitanyNo—Max results (default 10)
min_confidencenumberNo—Minimum confidence threshold
querystringYes—Search query
realmstringNo—Filter by realm
separation_modebooleanNo—Diverse results via MMR (default: False)
sourcesbooleanNotrueInclude indexed repository sources; false returns memory ranking only (default: True)
tagstringNo—Filter by tag
reject_memoryReject a Proposed memory, archiving itvia advanced
ParameterTypeRequiredDefaultDescription
idstringYes—Memory ID to reject
rememberStore text in memory with optional tags and realm
ParameterTypeRequiredDefaultDescription
confidencenumberNo—Initial confidence 0-1 (default: 0.8)
contentstringYes—Text to remember
realmstringNo—Primary realm (default: brahman)
shared_realmsarray<string>No—Additional realms
tagsarray<string>No—Optional tags
typestringNo—Node type (wisdom, insight, signal, episode)
visibilityanyNo—0=Private, 1=Shared, 2=Global (default: 0)
remember_batchStore multiple memories in a single round-trip (high-throughput bulk ingest)via advanced
ParameterTypeRequiredDefaultDescription
itemsarray<object>Yes—Array of memory objects (same fields as remember)
realmstringNo—Default realm for all items
remember_typedStore a typed memory node (digest-node, decision, open-question, etc.) with optional graph links (supersedes, invalidated-by, anchors-to).gateway, via advanced
ParameterTypeRequiredDefaultDescription
contentstringYes—SSL triplet content for the memory
linksarray<object>No—Graph links to other memories
node_typestring (digest-node|symbol-summary|decision|open-question|rollup|working-brief)Yes—Type of memory node
realmstringNo—Realm to store in (default: brahman)
subjectstringYes—What this memory is about
resolve_mergeResolve merge proposalvia advanced
ParameterTypeRequiredDefaultDescription
merge_idanyYes—
resolutionstringNo—
statusstringYes—
set_affectSet affect dimensions (valence, arousal) on a memoryvia advanced
ParameterTypeRequiredDefaultDescription
arousalnumberYes—Emotional arousal: 0.0 to 1.0
idstringYes—
valencenumberYes—Emotional valence: -1.0 to +1.0
set_evidence_typeTag a memory with its epistemological evidence class (observation/inference/hearsay/authoritative/prediction)via advanced
ParameterTypeRequiredDefaultDescription
evidence_typestringYes—One of: observation, inference, hearsay, authoritative, prediction
idstringYes—Memory ID
set_memory_typeSet memory semantic type
ParameterTypeRequiredDefaultDescription
memory_idanyYes—
typestringYes—
set_priority_tierSet memory priority tiervia advanced
ParameterTypeRequiredDefaultDescription
memory_idanyYes—
tieranyYes—
strengthenIncrease confidence of a memoryvia advanced
ParameterTypeRequiredDefaultDescription
amountnumberNo—Amount (default 0.1)
idstringYes—Node ID
tagAdd or remove tags from a nodevia advanced
ParameterTypeRequiredDefaultDescription
addstringNo—
idstringYes—
removestringNo—
unpin_memoryUnpin a memoryvia advanced
ParameterTypeRequiredDefaultDescription
idanyYes—
updateUpdate node contentvia advanced
ParameterTypeRequiredDefaultDescription
contentstringYes—
idstringYes—
verify_correctionMark a correction memory as verified at a specific code locus. Stores a verification record and updates the original correction's tags.gateway, via advanced
ParameterTypeRequiredDefaultDescription
evidence_locusstringYes—Location of evidence, e.g. 'sadhana_manager.cpp:299'
idanyYes—Memory/triplet ID of the correction to verify
weakenDecrease confidence of a memoryvia advanced
ParameterTypeRequiredDefaultDescription
amountnumberNo—
idstringYes—
what_do_i_know_aboutIntrospection: return claims + provenance + staleness + contradictions for a topicvia advanced
ParameterTypeRequiredDefaultDescription
confidence_minnumberNo—Minimum confidence threshold (default 0.0)
include_contradictionsbooleanNo—Include contradiction info (default true)
include_stalebooleanNo—Include stale memories (default true)
kanyNo—Max claims to return (default 10)
realmstringNo—Realm filter
topicstringYes—Topic or question to introspect
write_gate_statsShow write-gate admission stats: staged memory count and oldest staged memory agevia advanced

Recall & Search

26 tools ▾
5w_searchMulti-dimensional semantic search across who/what/when/where/why axesvia advanced
ParameterTypeRequiredDefaultDescription
limitanyNo—Max results (default 10)
realmstringNo—Filter by realm
whatstringNo—What is happening/topic
whenstringNo—Temporal description
wherestringNo—Location or context
whostringNo—Who is involved
whystringNo—Motivation or reason
expand_queryExpand query into typed variantsvia advanced
ParameterTypeRequiredDefaultDescription
querystringYes—
full_resonateSemantic search with full contextvia advanced
ParameterTypeRequiredDefaultDescription
exclude_kindsarray<string>No—
include_globalbooleanNo—
kanyNo—
partnership_onlybooleanNo—
querystringYes—
realmstringNo—
separation_modebooleanNo—
hybrid_recallCombined vector + BM25 + graph recallvia advanced
ParameterTypeRequiredDefaultDescription
bm25_weightnumberNo—
explainbooleanNo—Include score decomposition per hit (default: False)
graph_weightnumberNo—
limitanyNo—
querystringYes—
realmstringNo—
recency_weightnumberNo—
tagstringNo—
vector_weightnumberNo—
query_claimsQuery semantic claimsvia advanced
ParameterTypeRequiredDefaultDescription
active_onlybooleanNo—
limitanyNo—
predicatestringNo—
scopestringNo—
subjectstringNo—
recall_analogyAnalogical recall over the triplet lane (vector-symbolic, no LLM/GPU). Two modes embedding similarity cannot express, because both are about structure rather than wording. 'proportional' solves a:b :: c:? — give three entities, get ranked fillers for the fourth. 'structural' finds memories whose relation graph has the same SHAPE as a probe memory, with entity names factored out, so a pattern learned in one project matches the same pattern in another; set exclude_realm (or cross_realm) for that cross-project transfer. Use when you want 'what else looks like this?', not 'what mentions these words?'.
ParameterTypeRequiredDefaultDescription
astringNo—proportional: source entity
bstringNo—proportional: what a maps to
cstringNo—proportional: target entity; the tool returns its counterpart to b
cross_realmbooleanNo—structural: shorthand for excluding the probe memory's own realm (default false)
exclude_realmstringNo—structural: drop results from this realm — the cross-project transfer case
limitanyNo—Max results, 1-100 (default 8)
memory_idanyNo—structural: probe memory whose relation shape is matched (excluded from results)
modestringNo—'proportional' (a:b :: c:?) or 'structural' (shape match). Default: structural
realmstringNo—structural: restrict results to this realm
textstringNo—structural: free-text probe, used when memory_id is absent; anchors on the entities it mentions
recall_by_priorityBudget-aware recallvia advanced
ParameterTypeRequiredDefaultDescription
budget_tokensanyNo—
include_globalbooleanNo—
querystringNo—
realmstringNo—
recall_causal_antecedentPMI-ranked causal antecedents: what actions typically precede (tool, entity)?via advanced
ParameterTypeRequiredDefaultDescription
entitystringYes—
kanyNo—
toolstringYes—
recall_counterfactualCDAWG sibling-edge counterfactual: what alternative tool/entity would have had a lower failure rate in this same context?via advanced
ParameterTypeRequiredDefaultDescription
entitystringYes—
kanyNo—
outcomeanyNo—0=success 1=fail 2=error 3=partial (default 1)
toolstringYes—
recall_failure_patternReturn top-k CDAWG states with high failure rates (fail_ratio > 0.6, fail_count >= 3)via advanced
ParameterTypeRequiredDefaultDescription
kanyNo—
recall_hdcbindHeteroassociative HDC query: given known_role=known_val, infer query_role. Roles: tool, entity, outcome.via advanced
ParameterTypeRequiredDefaultDescription
kanyNo—
known_rolestringYes—
known_valstringYes—
query_rolestringYes—
recall_keywordBM25 keyword search
ParameterTypeRequiredDefaultDescription
explainbooleanNo—Include score decomposition per hit (default: False)
limitanyNo—Max results (default 10)
querystringYes—Search query
recall_lanesFan-in prompt recall lanes over one daemon RPC
ParameterTypeRequiredDefaultDescription
budget_msanyNo—Per-lane wall-clock budget override; capped by CHITTA_RPC_BUDGET_MS
ctx_querystringNo—Optional context query; defaults to query
lanesarray<string>No—Subset of sem, ctx, hyb, kw, corr, corrk (default all)
limitsobjectNo—Per-lane result limits (sem, ctx, hyb, kw, corr)
querystringYes—Prompt query shared by sem, hyb, kw, corr, and corrk
realmstringNo—Realm for sem, ctx, hyb, and kw
recall_last_actionReturn last k occurrences of (tool, entity) from the CEC event tapevia advanced
ParameterTypeRequiredDefaultDescription
entitystringYes—
kanyNo—
toolstringYes—
recall_motif_valueReturn top-k CDAWG motif states reachable from (tool, entity) ranked by Q-value: which action sequences have the highest expected success rate from this context?via advanced
ParameterTypeRequiredDefaultDescription
entitystringYes—
kanyNo—Max states to return (default 5)
toolstringYes—
recall_sessionSession-level recall: groups chunk evidence by source session using noisy-OR aggregation. Returns ranked sessions with best evidence.via advanced
ParameterTypeRequiredDefaultDescription
limitanyNo—Max sessions to return (default 10)
querystringYes—Natural language query
realmstringNo—Realm filter (optional)
recall_smartMulti-lane retrieval planner: uses a fast LLM call to extract entities and speech-act type, then fans out to semantic, typed, spreading-activation, and session-level lanes, merging results with Reciprocal Rank Fusion. Best for complex queries.gateway, via advanced
ParameterTypeRequiredDefaultDescription
limitintegerNo10Max results
querystringYes—Natural language query
realmstringNo—Memory realm
skip_llm_planbooleanNofalseSkip LLM planning step (faster)
recall_spreadingRetrieve memories via entity graph spreading activation. Extracts capitalized words, @refs, and quoted strings from the query as entity seeds, then traverses the triplet graph (BFS depth 2, decay 0.6) to find related memories.gateway, via advanced
ParameterTypeRequiredDefaultDescription
limitintegerNo10Max results
querystringYes—Query; entity seeds extracted automatically
realmstringNo—Memory realm
recall_temporalSearch memories within a time window (defaults to last 7 days)via advanced
ParameterTypeRequiredDefaultDescription
endstringNo—End date
include_globalbooleanNo—Include global memories
limitanyNo—Max results (default 20)
querystringNo—Optional semantic search query
realmstringNo—Filter by realm
startstringNo—Start date (ISO8601 or YYYY-MM-DD)
recall_true_counterfactualReturn decision points where (tool, entity) was explicitly considered and rejected. Uses the DecisionTape (Phase 10), not CDAWG sibling inference. Requires prior log_event_ex or log_decision calls.via advanced
ParameterTypeRequiredDefaultDescription
entitystringYes—
kanyNo—Max results (default 5)
outcomeanyNo—0=success 1=fail 2=error (default 0)
toolstringYes—
recall_ucb1Recall with UCB1 exploration bonus — surfaces novel under-accessed memories alongside relevant onesvia advanced
ParameterTypeRequiredDefaultDescription
explorationnumberNo—Exploration weight sqrt(2)≈1.414 (default)
fetch_kanyNo—Candidate pool size before re-ranking (default 40)
limitanyNo—Max results (default 10)
querystringYes—Search query
realmstringNo—Filter by realm
resonance_statsShow ResonanceLearner Bayesian bandit statsvia advanced
search_symbolsSemantic search for code symbolsvia advanced
ParameterTypeRequiredDefaultDescription
kindstringNo—
limitanyNo—
projectstringNo—
querystringYes—
smart_recallIntelligent memory recall with hierarchical expansion
ParameterTypeRequiredDefaultDescription
expand_topanyNo—
gwt_modebooleanNo—
include_globalbooleanNo—
limitanyNo—
querystringYes—
realmstringNo—
separation_modebooleanNo—
stageb_set_surfaceStage B: set a memory's natural-language retrieval surface and re-embed from it (keeps telegraphic content as display). Pass surface='' to clear and re-embed from content. Returns the id and embedded flag.via advanced
ParameterTypeRequiredDefaultDescription
idstringYes—
surfacestringYes—
structured_recallThree-lens recall: facts, context, and temporal agents merged for high-fidelity retrievalvia advanced
ParameterTypeRequiredDefaultDescription
limitanyNo—
querystringYes—
realmstringNo—

Graph & Triplets

15 tools ▾
assoc_censusRead-only assoc-graph census: per-EdgeType directed-edge count plus weight histogram (<0.05 / 0.05-0.2 / 0.2-0.5 / 0.5-0.8 / >=0.8). Measure-first gate for plasticity levers.via advanced
assoc_decayGate B: decay + floor-prune one assoc EdgeType (wire numbering 0-5, default 3=CoRetrieved). Every edge weight is multiplied by factor; edges below prune_below are removed. apply=false is a dry run (counts only). One-shot saturation migration: factor=1.0, prune_below=0.2. Snapshot before apply.via advanced
ParameterTypeRequiredDefaultDescription
applybooleanNo—
edge_typeanyNo—
factornumberNo—
prune_belownumberNo—
connectCreate a triplet relationshipvia advanced
ParameterTypeRequiredDefaultDescription
objectstringYes—Object entity
predicatestringYes—Relationship type
subjectstringYes—Subject entity
connect_temporalCreate triplet with temporal validity
ParameterTypeRequiredDefaultDescription
context_datestringNo—
objectstringYes—
predicatestringYes—
subjectstringYes—
valid_fromstringNo—
valid_tostringNo—
cooccurrence_graphShow top co-activated memory associations for a given memoryvia advanced
ParameterTypeRequiredDefaultDescription
idstringYes—Memory ID
limitanyNo—Max edges to return (default 10)
graph_pagerankPersonalized PageRank over the triplet graphvia advanced
ParameterTypeRequiredDefaultDescription
dampingnumberNo—Damping factor (default 0.85)
edge_typesarray<string>No—Predicate filter (empty = all)
iterationsanyNo—PPR iterations (default 20)
seedsarray<string>Yes—Seed nodes
top_kanyNo—Nodes to return (default 20)
graph_traverseBFS graph traversal from a start node over triplet edgesvia advanced
ParameterTypeRequiredDefaultDescription
directionstring (outgoing|incoming|both)No—Edge direction (default outgoing)
edge_typesarray<string>No—Predicate filter (empty = all)
max_hopsanyNo—Max BFS depth (default 3)
max_resultsanyNo—Max nodes returned (default 50)
startstringYes—Starting node
growAdd wisdom, belief, failure, aspiration, or dreamvia advanced
ParameterTypeRequiredDefaultDescription
contentstringYes—
tagsstringNo—
titlestringNo—
typestringYes—
queryQuery triplets with flexible filtersvia advanced
ParameterTypeRequiredDefaultDescription
objectstringNo—
predicatestringNo—
subjectstringNo—
query_graphQuery triplets by subject or object
ParameterTypeRequiredDefaultDescription
objectstringNo—Query by object
subjectstringNo—Query by subject
query_triplets_temporalQuery triplets at a point in timevia advanced
ParameterTypeRequiredDefaultDescription
at_datestringNo—YYYY-MM-DD
limitanyNo—
objectstringNo—
predicatestringNo—
subjectstringNo—
triplet_historyGet history of a subject-predicate relationshipvia advanced
ParameterTypeRequiredDefaultDescription
limitanyNo—
predicatestringYes—
subjectstringYes—
triplet_query_as_ofQuery triplets for a subject valid at a given world timestamp, excluding superseded entriesvia advanced
ParameterTypeRequiredDefaultDescription
subjectstringYes—Subject node to query
world_msanyNo—World-time epoch ms (default: now)
triplet_supersedeMark one triplet as superseded by another (bi-temporal update)via advanced
ParameterTypeRequiredDefaultDescription
at_msanyNo—Ingestion-time of supersession (default: now)
new_idanyYes—Replacing triplet ID
old_idanyYes—Triplet ID being superseded
tripletsKnowledge graph operations. Actions: connect (create temporal triplet), query (query temporal triplets), history (triplet history for a subject/object)gateway
ParameterTypeRequiredDefaultDescription
actionstringYes—connect|query|history
limitanyNo—Max results
objectstringNo—Object entity
predicatestringNo—Relationship type
subjectstringNo—Subject entity

Code Intelligence

12 tools ▾
code_contextGet code context summary
ParameterTypeRequiredDefaultDescription
pathstringNo—
code_pathFind the shortest undirected connection between uniquely resolved code symbols. Use code_query IDs to disambiguate endpoints.via advanced
ParameterTypeRequiredDefaultDescription
fromstringYes—
pathstringNo—
realmstringNo—
tostringYes—
code_queryNavigate indexed code with a natural-language question. Returns ranked symbols, file locations, typed AST/name-resolution edges and read_symbol invocations. Empty question plus path returns file context. Use before reading files.
ParameterTypeRequiredDefaultDescription
limitanyNo—
neighborsbooleanNo—
pathstringNo—
questionstringNo—
realmstringNo—
codebase_overviewGet full indexed codebase structure
ParameterTypeRequiredDefaultDescription
formatstringNo—
include_callsitesbooleanNo—
pathstringNo—
projectstringNo—
embed_symbolsFast embed symbol metadatavia advanced
ParameterTypeRequiredDefaultDescription
batch_sizeanyNo—
resetbooleanNo—
find_symbolSearch for symbols by name. Scope with path (substring the file path must contain, e.g. a repo dir) and lang (cpp|c|python|rust|js|go|java|ruby).
ParameterTypeRequiredDefaultDescription
kindstringNo—
langstringNo—
limitintegerNo—
namestringYes—
pathstringNo—
learn_codebaseLearn codebase by extracting symbols. path can be a local directory or a remote git URL (https://github.com/..., [email protected]:...). Remote repos are shallow-cloned into a temp dir, indexed, then deleted.
ParameterTypeRequiredDefaultDescription
branchstringNo—Branch, tag, or commit to clone (remote only)
embedbooleanNo—Embed symbols synchronously (default false; use embed_symbols separately)
excludestringNo—
forcebooleanNo—
incrementalbooleanNo—
max_filesanyNo—
pathstringYes—Local path or remote git URL
projectstringNo—Project name (defaults to repo/dir name)
read_functionRead a function's code. Convenience wrapper for read_symbol with kind=function.gateway, via advanced
ParameterTypeRequiredDefaultDescription
contextintegerNo—Lines of context before function (default: 3)
namestringYes—Function name to read
projectstringNo—Project name filter (optional)
read_symbolRead just a symbol's code, not entire file. ~10x token savings vs full file read. Returns [kind name @ file:line-line] + code.gateway
ParameterTypeRequiredDefaultDescription
contextintegerNo—Lines of context before symbol (default: 3)
kindstringNo—Symbol kind filter: class, function, method (optional)
lineintegerNo—Definition line from code_query
namestringYes—Symbol name to read (e.g., 'DuckDBStore', 'daemon_call')
pathstringNo—Exact path from code_query
projectstringNo—Project name filter (optional)
symbol_calleesFind all symbols that a symbol calls. Queries triplets where predicate=calls and subject=symbol.gateway, via advanced
ParameterTypeRequiredDefaultDescription
limitintegerNo—Max results (default: 20)
namestringYes—Symbol name to find callees for
symbol_callersFind all callers of a symbol without grep. Queries triplets where predicate=calls and object=symbol.gateway, via advanced
ParameterTypeRequiredDefaultDescription
limitintegerNo—Max results (default: 20)
namestringYes—Symbol name to find callers for
symbol_event_logQuery the symbol-keyed event log. Filter by symbol_name and/or file_path.via advanced
ParameterTypeRequiredDefaultDescription
file_pathstringNo—Filter by file path
limitanyNo—Max events to return (default 50)
symbol_namestringNo—Filter by symbol name

Context & Status

16 tools ▾
askNatural language insight query: retrieves and synthesizes memories to answer a question about the user, session, or projectvia advanced
ParameterTypeRequiredDefaultDescription
limitanyNo—
questionstringYes—
realmstringNo—
checkpointSave session state
ParameterTypeRequiredDefaultDescription
active_filesarray<string>No—
discoveriesarray<string>No—
moodstringNo—
next_stepsarray<string>No—
realmstringNo—
summarystringNo—
compact_contextMemory-aware context compaction. Scores conversation messages by recency, semantic relevance to query, and memory coverage (content already in memory is safer to drop). Returns a subset of messages fitting the target token budget.via advanced
ParameterTypeRequiredDefaultDescription
distill_novelbooleanNo—Reserved for future use
messagesarray<object>Yes—Conversation messages [{role,content}]
querystringNo—Upcoming task hint for semantic scoring
target_rationumberNo—Fraction of tokens to KEEP (default 0.4)
explore_expandGet full content of a memory
ParameterTypeRequiredDefaultDescription
idstringYes—Memory ID
explore_neighborsGet nodes connected via triplets
ParameterTypeRequiredDefaultDescription
directionstringNo—outgoing, incoming, or both
nodestringYes—Node name
explore_peekGet summary of a memory (first 200 chars)
ParameterTypeRequiredDefaultDescription
idstringYes—Memory ID
explore_recallLightweight recall - titles/scores only
ParameterTypeRequiredDefaultDescription
limitanyNo—Max results (default 10)
querystringYes—Search query
get_policiesGet active policiesvia advanced
ParameterTypeRequiredDefaultDescription
limitanyNo—
scopestringNo—
typestringNo—
impl_startStart self-improvement implementation sadhanavia advanced
ParameterTypeRequiredDefaultDescription
interval_secondsanyNo—
max_turnsanyNo—
realmstringNo—
repostringNo—
list_policiesList CEC intervention policies (shadow and active). Each entry shows rule source, kind (OpenTask/TurnInjection/GuardPolicy), shadow event count, lift, and fire count.via advanced
ParameterTypeRequiredDefaultDescription
active_onlybooleanNo—If true, only return active (promoted) policies
observeStore an observation/learning (SSL v0.4)
ParameterTypeRequiredDefaultDescription
arousalnumberNo—Affect arousal: 0.0 to 1.0
categorystringNo—
confidencenumberNo—
contentstringYes—
derivationstringNo—SSL v0.4 <=@ provenance: comma-separated source memory IDs this was abstracted from (required at G:1+)
flagsstringNo—Structural flags: ORIGIN,CORE,PIVOT,GENESIS,TURNING
granularityanyNo—SSL v0.4 granularity tier: 0=atom,1=episode,2=claim,3=operator,4=boundary
refsstringNo—Cross-references: comma-separated tag names or memory IDs
source_locstringNo—SSL v0.4 src: external source grounding, e.g. file:line or doc section
tagsstringNo—
titlestringYes—
valencenumberNo—Affect valence: -1.0 to +1.0
smart_contextBuild intelligent context. Modes: fast (<80ms), full (<200ms), rlm (RLM-style dynamic exploration via soul_repl). With resolver_mode=true (default), prepends digest-node and decision memories before code symbols.gateway
ParameterTypeRequiredDefaultDescription
codebooleanNo—Include code symbols (default: true)
limitintegerNo—Token limit (default: 300)
memoriesbooleanNo—Include semantic memories (default: true)
modestring (fast|full|rlm)No—fast: <80ms (vector + BM25), full: <200ms (full_resonate), rlm: dynamic exploration via soul_repl
neighborsbooleanNo—Include triplet neighbors (default: true)
realmstringNo—Filter by realm
resolver_modebooleanNo—Prepend digest-node and decision memories before code symbols (default: true)
taskstringYes—Query to find context for
soul_contextGet current soul state and statistics
soul_replRLM-style Python REPL for programmatic memory exploration. Write code with soul.* methods: search(), recall(), expand(), triplets(), recent(), remember(), symbols(). Supports persistent sessions via session_id. Call with no code for API reference.gateway, via advanced
ParameterTypeRequiredDefaultDescription
codestringNo—Python code to execute. Has access to soul.search(), soul.recall(), soul.expand(), etc.
resetbooleanNo—Reset namespace before execution (default: false)
session_idstringNo—Session name for persistent state — variables survive across calls with the same session_id
think_wanderTrigger internal memory synthesisvia advanced
ParameterTypeRequiredDefaultDescription
realmstringNo—
trajectory_compactAttention-weighted turn selection from a transcript. Embeds each turn, scores by cosine similarity to the task description, applies MAD adaptive threshold, enforces token budget. Returns a lossless subset of the most task-relevant turns.via advanced
ParameterTypeRequiredDefaultDescription
budget_tokensanyNo—Target token budget (default 4000)
include_systembooleanNo—Include system turns (default false)
mad_knumberNo—MAD threshold multiplier (default 1.5, lower=more turns)
pathstringNo—Direct path to JSONL transcript
role_filterstringNo—Filter by role: user, assistant, or empty for all
session_idstringNo—Session ID (auto-finds transcript)
taskstringYes—What the downstream agent needs to accomplish

Realms

9 tools ▾
realm_addAdd memory to a shared realm (stub)via advanced
ParameterTypeRequiredDefaultDescription
idstringYes—
realmstringYes—
realm_detectDetect current realm from environment
realm_getGet all realms a memory belongs tovia advanced
ParameterTypeRequiredDefaultDescription
idstringYes—
realm_listList all known realmsvia advanced
realm_removeRemove memory from a shared realm (stub)via advanced
ParameterTypeRequiredDefaultDescription
idstringYes—
realmstringYes—
realm_setSet primary realm for a memoryvia advanced
ParameterTypeRequiredDefaultDescription
idstringYes—
realmstringYes—
realm_visibilitySet visibility level (stub)via advanced
ParameterTypeRequiredDefaultDescription
idstringYes—
visibilityanyYes—
remap_realmsBulk-remap realms per {old:new} mapping (mapping_file=path or mapping=object; dry_run defaults true)via advanced
ParameterTypeRequiredDefaultDescription
dry_runbooleanNo—
mappingobjectNo—
mapping_filestringNo—
trim_realm_namesFix realm names with trailing whitespace/newlinesvia advanced

Sessions & Continuity

19 tools ▾
get_turnsGet conversation turns for a sessionvia advanced
ParameterTypeRequiredDefaultDescription
limitanyNo—
session_idstringNo—
start_indexanyNo—
ledger_deleteDelete checkpointvia advanced
ParameterTypeRequiredDefaultDescription
keystringNo—Canonical checkpoint key (session:project)
projectstringNo—
session_idstringNo—
ledger_getGet checkpoint by key or session/project
ParameterTypeRequiredDefaultDescription
include_snapshotbooleanNo—Include snapshot preview (truncated) in response
keystringNo—Canonical checkpoint key (session:project)
projectstringNo—
session_idstringNo—
ledger_healthGet ledger event counts by kind and queue health metricsvia advanced
ledger_listList recent checkpoints
ParameterTypeRequiredDefaultDescription
limitanyNo—
projectstringNo—
ledger_loadLoad most recent checkpoint
ParameterTypeRequiredDefaultDescription
include_snapshotbooleanNo—Include snapshot preview (truncated) in response
projectstringNo—
session_idstringNo—
ledger_saveSave session checkpoint
ParameterTypeRequiredDefaultDescription
active_filesarray<string>No—
blockersarray<string>No—
coherencenumberNo—
confidencenumberNo—
decisionsarray<string>No—
discoveriesarray<string>No—
moodstringNo—
next_stepsarray<string>No—
projectstringNo—
session_idstringNo—
snapshotstringNo—
todosarrayNo—
transcript_pathstringNo—
long_task_activeGet active long-running task
ParameterTypeRequiredDefaultDescription
realmstringNo—
long_task_completeMark task as completed
ParameterTypeRequiredDefaultDescription
outcomestringYes—
task_idstringYes—
long_task_evaluateEvaluate task completionvia advanced
ParameterTypeRequiredDefaultDescription
task_idstringYes—
long_task_eventAppend event to task log
ParameterTypeRequiredDefaultDescription
kindstringYes—
payloadstringNo—
related_entitiesarray<string>No—
tagsarray<string>No—
task_idstringYes—
long_task_getGet a long-running task by IDvia advanced
ParameterTypeRequiredDefaultDescription
task_idstringYes—
long_task_snapshotGet synthesized task context
ParameterTypeRequiredDefaultDescription
max_tokensanyNo—
modestringNo—
task_idstringYes—
long_task_startStart a long-running task
ParameterTypeRequiredDefaultDescription
goalstringYes—
hard_checksarray<string>No—
realmstringNo—
soft_checksarray<string>No—
task_idstringYes—
work_itemsarray<string>No—
long_task_updateUpdate long-running task progress
ParameterTypeRequiredDefaultDescription
blockersarray<string>No—
completed_summarystringNo—
task_idstringYes—
work_itemsarray<string>No—
read_transcriptRead JSONL transcript with paginationvia advanced
ParameterTypeRequiredDefaultDescription
keywordstringNo—
limitanyNo—
max_chars_per_turnanyNo—
metadata_onlybooleanNo—
pathstringNo—
role_filterstringNo—
session_idstringNo—
start_turnanyNo—
session_listList active sessionsvia advanced
ParameterTypeRequiredDefaultDescription
realmstringNo—
statusstringNo—
session_syncSync session registryvia advanced
ParameterTypeRequiredDefaultDescription
projects_dirstringNo—
task_stateDeterministic task-state check (capability #3): what is the current state of task X? Exact keyed lookup of the LATEST stored [task] record by its slug — bypasses fuzzy recall so an agent resuming a discontinuous session gets the durable status/next-step. Returns found + the record.via advanced
ParameterTypeRequiredDefaultDescription
idstringYes—Task slug (the id: token of the [task] record)

Cross-Harness Messaging

6 tools ▾
cross_harness_conflictsFind memories where claude-code and codex harnesses disagree on the same topicvia advanced
ParameterTypeRequiredDefaultDescription
limitanyNo—Max conflict pairs to return (default 20)
min_disagreement_scorenumberNo—Minimum 1-cosine_similarity threshold (default 0.3)
realmstringNo—Realm filter (default: all)
msg_ack_allAcknowledge all messagesvia advanced
ParameterTypeRequiredDefaultDescription
session_idstringNo—
msg_historyGet message historyvia advanced
ParameterTypeRequiredDefaultDescription
limitanyNo—
session_idstringNo—
msg_inboxCheck unread messagesvia advanced
ParameterTypeRequiredDefaultDescription
auto_ackbooleanNo—
limitanyNo—
min_priorityanyNo—
session_idstringNo—
msg_respondReply to a message using the original sender/target from the eventvia advanced
ParameterTypeRequiredDefaultDescription
contentstringYes—Reply content
message_idanyYes—Event ID of the message to reply to
session_idstringNo—Override sender session_id (defaults to original target)
msg_sendSend message to another session
ParameterTypeRequiredDefaultDescription
contentstringYes—
content_typestringNo—
priorityanyNo—
session_idstringNo—
targetstringYes—
target_typestringNo—
ttlanyNo—

Narrative & Work Modes

5 tools ▾
log_decisionLog a decision point to the DecisionTape: chosen action + alternatives considered and rejected. Enables recall_true_counterfactual.via advanced
ParameterTypeRequiredDefaultDescription
chosen_entitystringYes—
chosen_outcomeanyNo—0=success 1=fail 2=error 3=partial
chosen_toolstringYes—
confidence_deltanumberNo—chosen_confidence - best_alternative_confidence
rejected_jsonstringNo—JSON array of [sym_u64, rejection_reason_u8] pairs
ts_msanyNo—
log_exposureLog memory exposure (SUS)via advanced
ParameterTypeRequiredDefaultDescription
hook_typestringYes—
memory_idsarray<any>Yes—
ranksarray<any>No—
resonance_scoresarray<number>No—
session_idstringYes—
turn_idanyYes—
narrative_historyGet work mode segment historyvia advanced
ParameterTypeRequiredDefaultDescription
limitanyNo—
session_idstringNo—
narrative_logAppend event to session logvia advanced
ParameterTypeRequiredDefaultDescription
files_mentionedstringNo—
kindstringYes—
payloadstringNo—
session_idstringNo—
successbooleanNo—
summarystringYes—
tool_namestringNo—
narrative_statusGet work mode and segment summaryvia advanced
ParameterTypeRequiredDefaultDescription
session_idstringNo—

Distillation & Embeddings

13 tools ▾
compact_walCompact WAL: save full snapshot then delete covered segmentsvia advanced
densify_backfill#13 retro-backfill of SameSession edges over existing session-tagged memories (same K=3 decaying-weight rule as the write-time hook). apply=false is a dry run: reports sessions, memories, sibling pairs, and a group-size histogram, writing nothing. apply=true creates the edges (idempotent; rollback via remove_assoc_edges_by_type).via advanced
ParameterTypeRequiredDefaultDescription
applybooleanNo—
distill_nowSynchronously distill ONE session now and return the counts (learnings + value-facts stored/deduped). Runs the lock-fixed distill path in-daemon; recall stays responsive.via advanced
ParameterTypeRequiredDefaultDescription
realmstringNo—Optional realm (default brahman or the registered realm)
session_idstringYes—Session ID to distill
transcript_pathstringNo—Optional JSONL path; registers it if given, else resolves from durable transcript/register
distill_set_modelChange distillation modelvia advanced
ParameterTypeRequiredDefaultDescription
enabledbooleanNo—
modelstringYes—
embed_coverageSemantic-index coverage: how many memories SHOULD have a vector vs how many DO. pending_count cannot answer this — the embed queue drains on failure as well as success, so a lost embedding leaves the queue empty.via advanced
embed_probeFor a memory id: cosine of its STORED vector against a fresh single-prefix embed vs a double-prefix embed of the same content. ~1.0 identifies which vector space the memory actually lives in.via advanced
ParameterTypeRequiredDefaultDescription
idstringYes—
flush_embeddingsFlush the pending embedding queue synchronously — call after remember_batch to ensure HNSW/semantic recall is available immediately. Returns {flushed: N}.via advanced
get_embeddingsBatch-fetch raw embedding vectors for memory IDs. Returns JSON object mapping id→vector. Used for computing S-entropy (Gram matrix effective rank) over recall candidates.via advanced
ParameterTypeRequiredDefaultDescription
idsarray<string>Yes—Array of memory ID strings
health_checkCheck daemon health
pending_embed_idsReturn IDs of memories awaiting embedding (stuck embed queue)via advanced
queue_statusLive work-queue depth (pending in-flight + unclaimed), processed/distilled/failed counters, pending embeddings, dead-lettersvia advanced
rebuild_fts_indexRebuild FTS index for BM25 searchvia advanced
semantic_backfillDense-kNN SemanticNeighbor edge backfill: for each non-deleted memory, link its top-k realm-scoped HNSW neighbors (cosine>=min_cos) with bidirectional similarity edges (wire 6). The first genuine memory<->memory knowledge relation in the assoc graph, distinct from CoRetrieved's retrieval-history prior. apply=false is a dry run (counts candidate edges, no writes). apply=true creates them (idempotent; rollback via remove_assoc_edges_by_type edge_type=6).via advanced
ParameterTypeRequiredDefaultDescription
applybooleanNo—
kanyNo—
min_cosnumberNo—

Consolidation & Contradictions

15 tools ▾
conflict_inspectorSemantic search + show status and contradiction partners for each hitvia advanced
ParameterTypeRequiredDefaultDescription
limitanyNo—Max memories to scan (default 10)
querystringYes—Search query
realmstringNo—Filter by realm
consolidate_similarMerge near-duplicate memories — keeps stronger, soft-deletes weakervia advanced
ParameterTypeRequiredDefaultDescription
dry_runbooleanNo—Preview without deleting (default true)
limitanyNo—Max pairs to merge (default 10)
realmstringNo—Filter by realm
thresholdnumberNo—Similarity threshold (default 0.92)
consolidation_passRun Sequitur grammar consolidation: find frequent bigrams in EventTape and promote rules to the triplet KG (subject=rule:..., predicates: compresses/avg_outcome/support/tape_range).via advanced
detect_contradictionsDetect contradictions for a stored memory against realm peersvia advanced
ParameterTypeRequiredDefaultDescription
memory_idstringYes—Memory ID to check
realmstringNo—Realm to scan (default global)
disable_sourceAdd a source to the deny-list via tripletvia advanced
ParameterTypeRequiredDefaultDescription
sourcestringYes—Source identifier to deny
find_near_duplicatesFind memory pairs with high semantic similarity (near-duplicates)via advanced
ParameterTypeRequiredDefaultDescription
limitanyNo—Max pairs to return (default 20)
realmstringNo—Filter by realm
thresholdnumberNo—Cosine similarity threshold (default 0.90)
hygiene_statsGet memory hygiene statisticsvia advanced
reconsolidateUpdate content of a memory during its labile window (reconsolidation)via advanced
ParameterTypeRequiredDefaultDescription
contentstringYes—New/corrected content
idstringYes—Memory ID to update
reasonstringNo—Optional reason for reconsolidation
resolve_contradictionResolve a contradiction: declare winner supersedes loser, store CORRECTION memoryvia advanced
ParameterTypeRequiredDefaultDescription
loser_idstringYes—Memory ID to demote
reasonstringNo—Explanation for the resolution
winner_idstringYes—Memory ID that is correct
save_spectral_snapshotSave spectral stats snapshot for drift trackingvia advanced
scan_contradictionsBackground scan: find contradiction candidates across all memories in a realmvia advanced
ParameterTypeRequiredDefaultDescription
limitanyNo—Max candidates to return (default 50)
realmstringNo—Realm to scan
show_conflictsSemantic search + show contradiction pairs for matching memoriesvia advanced
ParameterTypeRequiredDefaultDescription
limitanyNo—Max memories to scan (default 20)
querystringYes—Search query
realmstringNo—Filter by realm
spectral_driftCompare current embedding geometry with last snapshotvia advanced
what_supersededShow the full supersession chain for a memoryvia advanced
ParameterTypeRequiredDefaultDescription
idstringYes—Memory ID to trace
why_activeExplain why a memory is active: status, epistemic source, confirmations, contradictionsvia advanced
ParameterTypeRequiredDefaultDescription
idstringYes—Memory ID to inspect

Themes

4 tools ▾
theme_getGet theme detailsvia advanced
ParameterTypeRequiredDefaultDescription
idanyYes—
theme_listList all themes with statisticsvia advanced
ParameterTypeRequiredDefaultDescription
limitanyNo—
realmstringNo—
theme_recallTwo-stage theme-based retrievalvia advanced
ParameterTypeRequiredDefaultDescription
limitanyNo—
querystringYes—
realmstringNo—
theme_statsGet theme organization statisticsvia advanced
ParameterTypeRequiredDefaultDescription
realmstringNo—

Provenance & Verification

13 tools ▾
behavioral_probeScore text against behavioral centroid clusters. Returns per-class similarity scores (sycophantic/hedging/shallow/direct) and overall quality estimate. Requires prior probe_seed calls.via advanced
ParameterTypeRequiredDefaultDescription
textstringYes—Text to probe (e.g. a Claude response)
calibration_recordRecord prediction outcomevia advanced
ParameterTypeRequiredDefaultDescription
domainstringYes—
successbooleanYes—
calibration_scoreGet accuracy scorevia advanced
ParameterTypeRequiredDefaultDescription
domainstringNo—
correction_checkDeterministic durable-correction check (capability #2): does any stored [correction] trigger recur in this turn? Exact keyed bigram probe of the turn text against corrected-mistake phrases — bypasses fuzzy recall (which loses corrections on cosine similarity ~99% of the time). Returns found + the correction(s), newest first (latest-wins).
ParameterTypeRequiredDefaultDescription
textstringYes—Turn / context text to scan for a recurring corrected mistake
get_relationship_eventsGet relationship eventsvia advanced
ParameterTypeRequiredDefaultDescription
event_typestringNo—
limitanyNo—
session_idstringNo—
probe_calibrateAdd a confirmed exemplar to a behavioral class to refine its centroid. Use when you have a clear example of the behavior.via advanced
ParameterTypeRequiredDefaultDescription
classstringYes—Behavioral class to update
textstringYes—Confirmed exemplar text
probe_seedStore an exemplar text as a centroid for a behavioral class (sycophantic/hedging/shallow/direct). Bootstrap the probe with representative examples.via advanced
ParameterTypeRequiredDefaultDescription
classstringYes—Behavioral class: sycophantic | hedging | shallow | direct
notestringNo—Optional annotation
textstringYes—Exemplar text for this class
probe_statusShow how many exemplars exist per behavioral class. Use to verify the probe is seeded before running behavioral_probe.via advanced
provenance_checkDeterministic anti-reprocessing check: has this file/task already been processed? Exact keyed lookup of a prior [done] record by content-hash and/or input path — bypasses fuzzy recall. Returns found + the record.via advanced
ParameterTypeRequiredDefaultDescription
inputstringNo—Input path (fallback handle)
shastringNo—Content hash of the input (tried first — content identity)
span_backfillBackfill the span lane over all transcripts under projects_dir (default ~/.claude/projects). Incremental + idempotent via per-file watermarks. Reports unique atoms, new atoms, redaction count.via advanced
ParameterTypeRequiredDefaultDescription
projects_dirstringNo—Transcript root (default ~/.claude/projects)
span_backfill_memoriesBackfill the memory↔span edge: run the atom extractor over every live memory's text so distilled beliefs link to the verbatim paths/commands/ids they mention. Idempotent (per-memory content hash); superseded memories relink. Reports memories linked + new spans.via advanced
span_queryRetrieve verbatim transcript atoms (file paths, URLs, file:line locators, bash commands, error signatures) captured across all sessions. No LLM/GPU: exact-substring recall over a deduplicated span index. Realm-scoped by default to prevent cross-project bleed. Use when you need an exact locator you saw before, not a paraphrase.via advanced
ParameterTypeRequiredDefaultDescription
kanyNo—Max atoms to return (default 6)
querystringYes—Substring or token to match against stored atoms
realmstringNo—Restrict to this realm (project); empty = unscoped
span_statsReport span lane size: unique atoms, on-disk bytes, total redactions.via advanced

Sadhana

12 tools ▾
sadhanaAutonomous background learning loop control. Actions: start, stop, pause, resume, status, list, checkpoint, set_goal, set_interval, set_modelgateway
ParameterTypeRequiredDefaultDescription
actionstringYes—start|stop|pause|resume|status|list|checkpoint|set_goal|set_interval|set_model
goalstringNo—Goal text (for set_goal)
idanyNo—Sadhana ID (for stop/pause/resume/status/checkpoint)
intervalanyNo—Interval in seconds (for set_interval)
max_turnsanyNo—Max turns (for start)
modelstringNo—Model name (for set_model/start)
sadhana_checkpointReport mid-cycle checkpointvia advanced
ParameterTypeRequiredDefaultDescription
idanyYes—
statusstring (progressed|achieved|blocked)Yes—
summarystringYes—
sadhana_listList sadhanasvia advanced
ParameterTypeRequiredDefaultDescription
limitanyNo—
realmstringNo—
statestringNo—
sadhana_pausePause a sadhanavia advanced
ParameterTypeRequiredDefaultDescription
idanyYes—
sadhana_resumeResume a paused sadhanavia advanced
ParameterTypeRequiredDefaultDescription
idanyYes—
sadhana_set_goalChange sadhana goalvia advanced
ParameterTypeRequiredDefaultDescription
goalstringYes—
idanyYes—
sadhana_set_intervalChange tick intervalvia advanced
ParameterTypeRequiredDefaultDescription
idanyYes—
intervalanyYes—
sadhana_set_max_turnsSet max turns per cyclevia advanced
ParameterTypeRequiredDefaultDescription
idanyYes—
max_turnsanyYes—
sadhana_set_modelChange brain modelvia advanced
ParameterTypeRequiredDefaultDescription
idanyYes—
modelstringYes—
sadhana_startCreate and start an autonomous agentvia advanced
ParameterTypeRequiredDefaultDescription
brain_modelstringNo—
brain_providerstringNo—
goalstringYes—
goal_dslobjectNo—
interval_secondsanyNo—
max_turnsanyNo—
realmstringNo—
sadhana_statusGet sadhana statusvia advanced
ParameterTypeRequiredDefaultDescription
history_limitanyNo—
idanyYes—
sadhana_stopStop a sadhanavia advanced
ParameterTypeRequiredDefaultDescription
idanyYes—
reasonstringNo—
successbooleanNo—

Dreams & Curiosity

13 tools ▾
curiosity_gapsList knowledge gapsvia advanced
ParameterTypeRequiredDefaultDescription
limitanyNo—
realmstringNo—
curiosity_note_gapRecord a knowledge gapvia advanced
ParameterTypeRequiredDefaultDescription
contextstringNo—
gapstringYes—
realmstringNo—
curiosity_resolveMark gap as resolvedvia advanced
ParameterTypeRequiredDefaultDescription
idanyYes—
learnedstringNo—
dream_cancelCancel a dreamvia advanced
ParameterTypeRequiredDefaultDescription
idanyYes—
dream_force_wokeForce stuck dream to wokevia advanced
ParameterTypeRequiredDefaultDescription
idanyYes—
dream_listList recent dreams
ParameterTypeRequiredDefaultDescription
limitanyNo—
realmstringNo—
dream_startStart an autonomous dream
ParameterTypeRequiredDefaultDescription
brain_modelstringNo—Model name, e.g. gemma4:26b or sonnet
brain_providerstringNo—Brain provider: claude or local
publish_pathstringNo—
realmstringNo—
topicstringYes—
dream_statusGet dream details
ParameterTypeRequiredDefaultDescription
idanyYes—
dream_wanderAuto-select topic and dream
ParameterTypeRequiredDefaultDescription
publish_pathstringNo—
realmstringNo—
researchCuriosity-driven research. Actions: cycle (get topic to research), topics (list research topics), store (save findings)gateway
ParameterTypeRequiredDefaultDescription
actionstringYes—cycle|topics|store
findingsstringNo—Findings (store)
gap_idanyNo—Gap ID to resolve (store)
limitanyNo—Max results
realmstringNo—Filter by realm
sourcestringNo—Topic source: gaps|weak|suggest (topics)
sourcesarray<string>No—URLs (store)
topicstringNo—Topic (store)
research_cycleRun one curiosity-driven research cycle. Returns a topic to research with context. After calling this, use WebSearch to find information, then call research_store with results.gateway, via advanced
ParameterTypeRequiredDefaultDescription
realmstringNo—Filter by realm/project
research_storeStore research results as memories with source attribution. Call after using WebSearch to learn about a topic.gateway, via advanced
ParameterTypeRequiredDefaultDescription
confidencenumberNo—Confidence in findings 0-1 (default: 0.7)
findingsstringYes—Key learnings in SSL format
gap_idintegerNo—Curiosity gap ID to resolve (optional)
sourcesarray<string>No—URLs or references
topicstringYes—What was researched
research_topicsGet topics that need research. Returns curiosity gaps, low-confidence memories, or suggested topics. Use WebSearch to research these, then store results with research_store.gateway, via advanced
ParameterTypeRequiredDefaultDescription
limitintegerNo—Max topics to return (default: 3)
realmstringNo—Filter by realm/project
sourcestringNo—Where to get topics: gaps (curiosity gaps), weak (low-confidence memories), suggest (AI-suggested based on recent work)

Learning & Outcomes

18 tools ▾
effective_scorer_weightsShow effective scoring weights — baseline + learned deltas for all factorsvia advanced
get_source_weightsView learned recall source weights — how much each source is trusted per domainvia advanced
ParameterTypeRequiredDefaultDescription
domainstringNo—Filter by domain (omit for all)
get_sus_metricsGet Soul Utility Score metricsvia advanced
ParameterTypeRequiredDefaultDescription
daysanyNo—
integration_statsPer-source success rates and learned weights across all domainsvia advanced
learnStore learning in soul memory. Types: correction (wrong→right fix), preference (user style), insight (generalizable wisdom), approach (what worked in a state), outcome (did suggestion help?), milestone (achievement), analysis (reproducible analysis with data/scripts)gateway
ParameterTypeRequiredDefaultDescription
approachstringNo—Approach text (approach)
categorystringNo—Category (preference)
contextstringNo—Context for the learning
correctstringNo—What is correct (correction)
data_pathsarray<string>No—Data paths (analysis)
descriptionstringNo—Description (analysis)
detailsstringNo—Details (outcome)
domainstringNo—Domain (insight/analysis)
findingsstringNo—Findings (analysis)
helpedbooleanNo—Did it help? (outcome)
insightstringNo—Insight text (insight)
milestonestringNo—Milestone text (milestone)
namestringNo—Analysis name (analysis)
outcomestringNo—Outcome (approach)
preferencestringNo—Preference text (preference)
projectstringNo—Project (analysis)
script_pathsarray<string>No—Script paths (analysis)
statestringNo—State/mood (approach)
suggestionstringNo—Suggestion (outcome)
typestringYes—correction|preference|insight|approach|outcome|milestone|analysis
wrongstringNo—What was wrong (correction)
learn_analysisRecord an analysis with data and script locations. Makes analyses reproducible and findable later. Use after completing any significant analysis.gateway, via advanced
ParameterTypeRequiredDefaultDescription
data_pathsarray<string>No—Paths to input data files/directories
descriptionstringNo—What the analysis does/investigates
findingsstringNo—Key findings or results (optional)
namestringYes—Short name for the analysis (e.g., 'AGP codon optimization', 'bin_28 damage patterns')
projectstringNo—Project name for organization (optional)
script_pathsarray<string>No—Paths to analysis scripts
learn_approachStore what approach worked when in a particular state/mood. Builds emotional memory for adapting to session dynamics.gateway, via advanced
ParameterTypeRequiredDefaultDescription
approachstringYes—What helped in this state (e.g., 'step back and reread requirements')
outcomestringNo—What happened after (optional)
statestringYes—State/mood: stuck, debugging, exploring, flowing, frustrated, uncertain, rushing
learn_correctionStore a correction when I was wrong. Creates high-confidence counter-memory with 'corrects' triplet linking to original mistake.gateway, via advanced
ParameterTypeRequiredDefaultDescription
contextstringNo—Context where this applies (optional)
correctstringYes—The correct information/approach
wrongstringYes—What I said/did that was incorrect
learn_insightStore a generalizable insight that applies across projects. Use for patterns, techniques, and wisdom not tied to specific codebase.gateway, via advanced
ParameterTypeRequiredDefaultDescription
domainstringYes—Domain: programming, debugging, architecture, testing, performance, security, communication
insightstringYes—The generalizable insight or pattern
learned_fromstringNo—Context where this was learned (optional, for future reference)
learn_milestoneRecord a relationship milestone - achievements, personal context, significant moments worth remembering.gateway, via advanced
ParameterTypeRequiredDefaultDescription
datestringNo—When it happened (optional, defaults to now)
milestonestringYes—What happened (e.g., 'shipped v1.0', 'first successful release')
significancestringNo—Why it matters (optional)
learn_outcomeRecord whether a suggestion/approach actually helped. Builds feedback loop for improving future suggestions.gateway, via advanced
ParameterTypeRequiredDefaultDescription
detailsstringNo—Why it helped or didn't (optional but valuable)
helpedbooleanYes—Did it help? true/false
suggestionstringYes—What was suggested or tried
learn_preferenceStore a user preference for adapting communication/behavior. Global visibility so it applies across all projects.gateway, via advanced
ParameterTypeRequiredDefaultDescription
categorystringYes—Preference category: communication, detail, autonomy, style, workflow
examplestringNo—Example demonstrating this preference (optional)
preferencestringYes—The preference to remember (e.g., 'prefers concise responses')
learned_scorer_statsCurrent learned scoring model — version, factor count, loss, outcome countvia advanced
metacognition_evaluateSelf-evaluate learning effectivenessvia advanced
record_feedbackRecord whether a recall source was useful — updates learned source weightsvia advanced
ParameterTypeRequiredDefaultDescription
query_domainstringNo—Domain of the query (default general)
sourcestringYes—Source: semantic, keyword, temporal, artifact, association (required)
was_usefulbooleanNo—Whether the source's results were useful (default true)
surprise_learning_statsRolling surprise credit stats — tracked memories, gates passed, strength adjustmentsvia advanced
update_scorer_modelApply learned weight deltas to the scoring model from outcome calibrationvia advanced
ParameterTypeRequiredDefaultDescription
mean_lossnumberNo—EWMA loss from calibration
model_versionanyNo—Monotonic version number
outcome_countanyNo—Total outcomes used for calibration
weightsobjectNo—Factor name → {delta, min_delta, max_delta} learned adjustments
update_source_weightManually override a recall source weightvia advanced
ParameterTypeRequiredDefaultDescription
domainstringNo—Domain (default general)
sourcestringYes—Source name (required)
weightnumberNo—New weight [0-2] (default 1.0)

Anticipation & Habits

15 tools ▾
anticipation_filterGet predictions passing annoyance gatevia advanced
ParameterTypeRequiredDefaultDescription
maxanyNo—
session_idstringNo—
anticipation_listList learned anticipation patternsvia advanced
ParameterTypeRequiredDefaultDescription
limitanyNo—
realmstringNo—
sort_bystringNo—
anticipation_observeRecord context->action patternvia advanced
ParameterTypeRequiredDefaultDescription
actionstringYes—
contextstringYes—
realmstringNo—
anticipation_predictPredict likely actionsvia advanced
ParameterTypeRequiredDefaultDescription
contextstringYes—
limitanyNo—
min_confidencenumberNo—
realmstringNo—
anticipation_successMark prediction as successfulvia advanced
ParameterTypeRequiredDefaultDescription
idanyYes—
habit_listList formed habits
ParameterTypeRequiredDefaultDescription
limitanyNo—
min_strengthnumberNo—
realmstringNo—
sort_bystringNo—
habit_matchFind matching habits
ParameterTypeRequiredDefaultDescription
contextstringYes—
min_strengthnumberNo—
realmstringNo—
habit_observeRecord trigger->response patternvia advanced
ParameterTypeRequiredDefaultDescription
realmstringNo—
responsestringYes—
triggerstringYes—
habit_strengthenStrengthen a habit
ParameterTypeRequiredDefaultDescription
amountnumberNo—
idanyYes—
habit_weakenWeaken a habitvia advanced
ParameterTypeRequiredDefaultDescription
amountnumberNo—
idanyYes—
predict_neededGet predicted next-needed memories from the Markov chain access predictorvia advanced
ParameterTypeRequiredDefaultDescription
kanyNo—Number of predictions (default 8)
trigger_addCreate a trigger automaton (prospective memory). Arms on creation, fires when conditions met or tension exceeds threshold.via advanced
ParameterTypeRequiredDefaultDescription
actionobjectYes—Action on fire (Notify, InjectMemory, EmitEvent, RememberFact)
conditionobjectYes—Trigger condition (TimeAfter, ConstraintMatch, EventMatch, AllOf, AnyOf)
deadline_msanyNo—Deadline timestamp ms (0=no deadline)
gainnumberNo—Emotional importance 0-1 (default 0.5)
namestringYes—Human-readable trigger name
realmstringNo—Realm scope (default: global)
tension_thresholdnumberNo—Tension level to auto-fire (default 0.8)
trigger_dismissExpire/dismiss a trigger without firingvia advanced
ParameterTypeRequiredDefaultDescription
trigger_idanyYes—Trigger ID to dismiss
trigger_fireManually fire a triggervia advanced
ParameterTypeRequiredDefaultDescription
trigger_idanyYes—Trigger ID to fire
trigger_listList all triggers with their statusvia advanced

Profile & Goals

8 tools ▾
goal_completeMark goal completedvia advanced
ParameterTypeRequiredDefaultDescription
idanyYes—
outcomestringYes—
goal_getGet goal by IDvia advanced
ParameterTypeRequiredDefaultDescription
idanyYes—
goal_listList goalsvia advanced
ParameterTypeRequiredDefaultDescription
limitanyNo—
realmstringNo—
sort_bystringNo—
statusstringNo—
goal_progressUpdate goal progressvia advanced
ParameterTypeRequiredDefaultDescription
idanyYes—
milestonestringNo—
progressnumberYes—
goal_setDefine a long-term goalvia advanced
ParameterTypeRequiredDefaultDescription
deadlineanyNo—
descriptionstringNo—
milestonesstringNo—
realmstringNo—
titlestringYes—
profile_getGet user profilevia advanced
ParameterTypeRequiredDefaultDescription
user_idstringNo—
profile_observeRecord user observationvia advanced
ParameterTypeRequiredDefaultDescription
observation_typestringYes—
user_idstringNo—
valuestringYes—
profile_updateUpdate profile fieldvia advanced
ParameterTypeRequiredDefaultDescription
fieldstringYes—
user_idstringNo—
valuestringYes—

Skill & Agent Registry

19 tools ▾
add_delegationRecord a delegation edge — tracks which agent handed off to which, with optional handoff notevia advanced
ParameterTypeRequiredDefaultDescription
from_agentstringYes—Delegating agent name
handoff_notestringNo—Optional context passed at handoff
task_idanyYes—Task ID
to_agentstringYes—Receiving agent name
add_probeAdd a pending probe — an open question that must be answered to unblock or complete a taskvia advanced
ParameterTypeRequiredDefaultDescription
expected_answererstringNo—Agent or role expected to answer
priorityanyNo—Priority 1-10 (default 5)
questionstringYes—Open question to be answered
task_idanyYes—Task ID
agent_disableDisable (revoke) an agent.gateway, via advanced
ParameterTypeRequiredDefaultDescription
agent_idstringYes—Agent identifier to disable
agent_getGet an agent's identity record.gateway, via advanced
ParameterTypeRequiredDefaultDescription
agent_idstringYes—Agent identifier
agent_listList all registered agents.gateway, via advanced
agent_protocol_statsShow agent protocol memory statistics — total tasks, delegations, evidence links, probes, criteria countsvia advanced
agent_upsertRegister or update an agent identity in the multi-agent registry.gateway, via advanced
ParameterTypeRequiredDefaultDescription
agent_idstringYes—Unique agent identifier
descriptionstringNo—What this agent does
display_namestringNo—Human-readable name
get_taskGet full task view — contract, delegations, evidence links, pending probes, and completion criteriavia advanced
ParameterTypeRequiredDefaultDescription
task_idanyYes—Task ID
link_evidenceLink a memory to a task as evidence — records which agent produced it and evidence kindvia advanced
ParameterTypeRequiredDefaultDescription
evidence_kindanyNo—0=Observation 1=Artifact 2=Result 3=Analysis 4=UserFeedback
memory_idanyYes—Memory ID to link
produced_bystringNo—Agent that produced this evidence
relevancenumberNo—Relevance score 0-1 (default 1.0)
task_idanyYes—Task ID
query_tasksQuery task contracts — filter by realm, session, status, or tagvia advanced
ParameterTypeRequiredDefaultDescription
limitanyNo—Max results (default 50)
realmstringNo—Filter by realm
session_idstringNo—Filter by session ID
statusanyNo—Filter by status (0-4)
tagstringNo—Filter by tag
register_taskRegister a task contract — records goal, constraints, acceptance criteria, priority, and optional deadline for an ongoing agent taskvia advanced
ParameterTypeRequiredDefaultDescription
acceptance_criteriaarray<string>No—Criteria for task completion
constraintsarray<string>No—Constraints that must be respected
deadline_msanyNo—Optional deadline as Unix ms timestamp
goalstringYes—Task goal description
parent_task_idanyNo—Parent task ID for subtasks
priorityanyNo—Priority 1-10 (default 5)
realmstringNo—Realm: coding, research, planning (default: coding)
session_idstringNo—Session this task belongs to
tagsarray<string>No—Optional tags
resolve_probeResolve a pending probe — mark as Answered (1) or Dismissed (2) and optionally record the answervia advanced
ParameterTypeRequiredDefaultDescription
answerstringNo—Optional answer text
probe_idanyYes—Probe ID
statusanyYes—1=Answered 2=Dismissed
set_criterionUpsert a completion criterion for a task — creates if new, updates if existing criterion text matchesvia advanced
ParameterTypeRequiredDefaultDescription
criterionstringYes—Criterion description
evidence_notestringNo—Optional evidence supporting the criterion check
is_metbooleanNo—Whether criterion is met (default false)
task_idanyYes—Task ID
skill_deprecateDeprecate a skill (marks latest version as deprecated).gateway, via advanced
ParameterTypeRequiredDefaultDescription
skill_idstringYes—Skill identifier to deprecate
skill_listList all registered skills with their latest version number.gateway, via advanced
skill_readRead a skill version. version=0 means latest.gateway, via advanced
ParameterTypeRequiredDefaultDescription
skill_idstringYes—Skill identifier
versionintegerNo—Version number (0=latest)
skill_searchSearch skills by text match on id, tags, or content.gateway, via advanced
ParameterTypeRequiredDefaultDescription
limitintegerNo—Max results (default: 20)
querystringYes—Search query
skill_uploadUpload a new version of a reusable skill. Skills are immutable versioned text blobs (prompts, templates, procedures).gateway, via advanced
ParameterTypeRequiredDefaultDescription
contentstringYes—Skill content (prompt, template, procedure)
skill_idstringYes—Unique skill identifier
tagsarray<string>No—Tags for search
uploaded_bystringNo—Agent or user who uploaded
update_taskUpdate task status (Active=0, Blocked=1, Completed=2, Failed=3, Abandoned=4), optionally attach an intervention ID or add a tagvia advanced
ParameterTypeRequiredDefaultDescription
add_intervention_idanyNo—Attach intervention to task
add_tagstringNo—Add a tag to the task
statusanyYes—0=Active 1=Blocked 2=Completed 3=Failed 4=Abandoned
task_idanyYes—Task ID

Intervention Ledger

8 tools ▾
add_observationRecord an observation during an open intervention (stdout, test result, file diff, etc.)via advanced
ParameterTypeRequiredDefaultDescription
confidencenumberNo—Confidence in this observation (0.0-1.0)
evidence_refsarray<any>No—Memory IDs that constitute evidence
intervention_idanyYes—Intervention ID from start_intervention
kindanyNo—0=Stdout 1=Stderr 2=FileDiff 3=TestResult 4=EnvState 5=UserFeedback
summarystringYes—Human-readable observation summary
close_interventionClose an intervention with its final outcome statusvia advanced
ParameterTypeRequiredDefaultDescription
intervention_idanyYes—Intervention ID to close
statusanyYes—0=Open 1=Succeeded 2=Failed 3=Partial 4=Aborted
get_interventionGet a single intervention record by IDvia advanced
ParameterTypeRequiredDefaultDescription
intervention_idanyYes—Intervention ID
intervention_statsShow intervention ledger statistics — total, open, succeeded, failed, aborted countsvia advanced
list_open_interventionsList all currently open (in-progress) interventionsvia advanced
query_interventionsQuery the intervention ledger with optional filtersvia advanced
ParameterTypeRequiredDefaultDescription
limitanyNo—Max results (default 50)
realmstringNo—Filter by realm
session_idstringNo—Filter by session ID
statusanyNo—Filter by status (0-4)
record_attributionAttribute a closed intervention to a causal class — routes feedback to the appropriate learning subsystemvia advanced
ParameterTypeRequiredDefaultDescription
confidence_deltanumberNo—Magnitude of the learning signal (0.0-1.0)
debt_idsarray<any>No—Linked epistemic debt IDs
intervention_idanyYes—Intervention ID
notestringNo—Optional human-readable note
primary_classanyYes—0=MemoryRecallError 1=SourceTrustError 2=ProcedureError 3=ToolExecutionError 4=EnvironmentShift 5=HiddenPrecondition 6=AmbiguousState 7=GoalSpecError 8=UserOverride 9=ExternalNondeterminism
secondary_classanyNo—Optional secondary attribution class (same enum)
skill_memory_idsarray<any>No—Skill memory IDs that were applied
source_memory_idsarray<any>No—Memory IDs that contributed to this outcome
surprise_idanyNo—Linked surprise event ID if available
start_interventionBegin tracking an agent intervention — records intent, action, preconditions and expected observables before executionvia advanced
ParameterTypeRequiredDefaultDescription
action_refstringYes—Reference to the action (tool name, file path, command)
action_typeanyNo—0=ToolCall 1=MultiStepPlan 2=Delegation 3=Edit 4=Command
agent_idstringNo—Agent performing the action
domainstringNo—Domain area (e.g. git, filesystem, testing, compiler)
expected_observablesarray<string>No—What success looks like
intentstringYes—What the agent intends to achieve
preconditionsarray<string>No—Known preconditions
realmstringNo—Realm: coding, research, planning (default: coding)
reversal_costanyNo—0=None 1=Low 2=Medium 3=High
session_idstringNo—Current session ID
task_idanyNo—Optional task ID

Executable Constraints

7 tools ▾
assert_factAssert a constraint fact (subject-predicate-object) with provenance and scope. Auto-detects conflicts and creates rival branches.via advanced
ParameterTypeRequiredDefaultDescription
branch_idanyNo—Branch to assert into (0=trunk)
confidencenumberNo—Confidence 0-1 (default 0.8)
confidence_basisstringNo—Basis: stated, observed, derived, corrected
objectstringYes—Value (e.g. 'Rust', 'vim', 'Copenhagen')
predicatestringYes—Relation (e.g. 'prefers', 'uses', 'located-in')
provenance_sourcestringNo—Source: user, tool, distillation, inference
scopestringNo—Scope: global, realm name, or session (default: global)
subjectstringYes—Entity (e.g. 'user', 'project-X')
branch_createFork a rival branch for conflicting interpretationsvia advanced
ParameterTypeRequiredDefaultDescription
parent_idanyNo—Parent branch ID (0=trunk)
scopestringNo—Branch scope (default: global)
branch_resolveResolve a branch conflict: winner stays, loser abandonedvia advanced
ParameterTypeRequiredDefaultDescription
loser_idanyYes—Branch ID to abandon
winner_idanyYes—Branch ID that wins
explain_factExplain a fact: provenance chain + supporting/conflicting factsvia advanced
ParameterTypeRequiredDefaultDescription
fact_idanyYes—Fact ID to explain
query_chainFollow predicate chain: A→B→C through constraint factsvia advanced
ParameterTypeRequiredDefaultDescription
predicatesarray<string>Yes—Ordered list of predicates to follow
subjectstringYes—Starting entity
query_unifyPattern-match query against constraint store (unification with wildcards)via advanced
ParameterTypeRequiredDefaultDescription
objectstringNo—Object filter
predicatestringNo—Predicate filter
scopestringNo—Scope filter
subjectstringNo—Subject filter (omit for wildcard)
retract_factSoft-retract a constraint fact (preserves history)via advanced
ParameterTypeRequiredDefaultDescription
fact_idanyYes—Fact ID to retract

Surprise & Epistemic Debt

11 tools ▾
attach_debt_evidenceAttach supporting evidence to an epistemic debt — memory IDs + confidencevia advanced
ParameterTypeRequiredDefaultDescription
confidencenumberNo—Evidence confidence 0-1 (default 0.5)
debt_idanyYes—Epistemic debt ID
memory_idsarray<any>No—Memory IDs that serve as evidence
notestringNo—Optional note about the evidence
debt_statsSummary statistics for epistemic debt: counts by status, avg fragilityvia advanced
defer_debtDefer an epistemic debt for later investigationvia advanced
ParameterTypeRequiredDefaultDescription
debt_idanyYes—Debt ID to defer
get_blind_spotsIdentify recurring surprise patterns — domains/actions where predictions consistently failvia advanced
ParameterTypeRequiredDefaultDescription
limitanyNo—Max blind spots (default 10)
realmstringNo—Filter by realm
get_fragile_decisionsList open epistemic debts sorted by fragility — decisions most likely to be wrongvia advanced
ParameterTypeRequiredDefaultDescription
limitanyNo—Max results (default 20)
thresholdnumberNo—Minimum fragility threshold (default 0.5)
query_debtsQuery epistemic debts with filtersvia advanced
ParameterTypeRequiredDefaultDescription
domainstringNo—Filter by domain
limitanyNo—Max results (default 50)
min_fragilitynumberNo—Minimum fragility score
realmstringNo—Filter by realm
statusstringNo—Filter: open, resolved, deferred
query_surprisesQuery recorded surprise/prediction-error events with filtersvia advanced
ParameterTypeRequiredDefaultDescription
domainstringNo—Filter by domain
limitanyNo—Max results (default 50)
min_magnitudenumberNo—Minimum surprise magnitude
realmstringNo—Filter by realm
since_msanyNo—Only events after this timestamp (ms)
record_surpriseRecord a prediction error event — what was expected vs what actually happenedvia advanced
ParameterTypeRequiredDefaultDescription
actionstringNo—What action was taken
actualstringYes—What actually happened (required)
context_sketchstringNo—What was happening when the surprise occurred
domainstringNo—Domain: recall, tool, user_correction, constraint (default general)
expectedstringNo—What was predicted/expected (optional)
realmstringNo—Realm filter (default global)
session_idstringNo—Session ID (optional)
source_memory_idanyNo—Related memory ID (optional)
surprise_magnitudenumberNo—How surprising [0-1] (default 0.5)
register_debtRegister an epistemic uncertainty — competing hypotheses that need resolutionvia advanced
ParameterTypeRequiredDefaultDescription
competing_hypothesesarray<string>No—Competing explanations
discriminating_teststringNo—How to distinguish between hypotheses
domainstringNo—Domain (default general)
fragility_scorenumberNo—How fragile this belief is [0-1] (default 0.5)
patternstringYes—The uncertain pattern/belief (required)
realmstringNo—Realm (default global)
session_idstringNo—Session ID (optional)
resolve_debtMark an epistemic debt as resolved with a resolutionvia advanced
ParameterTypeRequiredDefaultDescription
debt_idanyYes—Debt ID to resolve
resolutionstringYes—How the uncertainty was resolved
surprise_statsSummary statistics for surprise memory: counts, avg magnitude, domain breakdownvia advanced

Wisdom Lifecycle

14 tools ▾
close_rederiveClose a re-derivation contract for an Inflamed wisdom lineage. Actions: reaffirm (0), narrow (1), split (2), demote (3).via advanced
ParameterTypeRequiredDefaultDescription
actionanyYes—0=reaffirm 1=narrow 2=split 3=demote
fork_claimstringNo—Claim for the forked lineage (action=split)
fork_lineage_idanyNo—Pre-enrolled fork lineage ID (action=split)
lineage_idanyYes—Lineage ID
new_envelopeobjectNo—Narrowed applicability envelope (for action=narrow/split)
enroll_wisdom_lineageEnroll a Trusted wisdom candidate into the Wisdom Homeostasis layer — creates a living WisdomLineage record that tracks belief integrity over timevia advanced
ParameterTypeRequiredDefaultDescription
ancestor_lineage_idanyNo—Parent lineage ID if this is a fork/split
claimstringYes—The claim this wisdom encodes
derivation_relationstringNo—Relation to ancestor: supersedes|branches_from|narrows|splits_from
envelopeobjectYes—Applicability envelope: {domain, action_types, preconditions, source_families}
seed_debt_idsarray<any>No—Epistemic debt IDs
seed_episode_idsarray<any>No—Episode IDs that seeded this wisdom
seed_intervention_idsarray<any>No—Intervention IDs
seed_surprise_idsarray<any>No—Surprise event IDs
wisdom_candidate_idanyYes—ID of the WisdomCandidate to enroll
get_wisdom_lineageGet full details of a wisdom lineage by ID, including challenger evidence and state historyvia advanced
ParameterTypeRequiredDefaultDescription
lineage_idanyYes—Lineage ID
insight_globalList global insightsvia advanced
ParameterTypeRequiredDefaultDescription
limitanyNo—
tagstringNo—
insight_promotePromote memory to globalvia advanced
ParameterTypeRequiredDefaultDescription
idanyYes—
reasonstringNo—
lineage_expiry_checkList Inflamed lineages whose re-derivation TTL has expired — these should be demoted or re-derived urgentlyvia advanced
query_wisdom_candidatesQuery wisdom candidates by lifecycle stage and/or domainvia advanced
ParameterTypeRequiredDefaultDescription
domainstringNo—Filter by domain
lifecycleanyNo—Filter by lifecycle: 0=candidate, 1=provisional, 2=trusted, 3=demoted
limitanyNo—Max results (default 50)
query_wisdom_lineagesList wisdom lineages filtered by state and/or domainvia advanced
ParameterTypeRequiredDefaultDescription
domainstringNo—Filter by domain
limitanyNo—Max results (default 50)
statestringNo—Filter: trusted|watch|inflamed|demoted
tick_lineage_stalenessManually trigger a staleness tick — grows staleness mass on lineages with no recent support. Normally called by the subconscious cycle.via advanced
transition_wisdom_lineageManually transition a wisdom lineage state (Trusted/Watch/Inflamed/Demoted). Normally automatic — use for overrides.via advanced
ParameterTypeRequiredDefaultDescription
lineage_idanyYes—Lineage ID
new_stateanyYes—0=Trusted 1=Watch 2=Inflamed 3=Demoted
reasonstringNo—Why this transition is happening
rederive_task_idanyNo—Task contract ID if opening re-derivation
update_wisdom_lifecycleAdvance a wisdom candidate through lifecycle stages: candidate→provisional→trusted→demotedvia advanced
ParameterTypeRequiredDefaultDescription
candidate_idanyYes—Wisdom candidate ID
new_stateanyYes—0=candidate, 1=provisional, 2=trusted, 3=demoted
upsert_wisdom_candidateCreate or update a wisdom candidate from clustered surprise patternsvia advanced
ParameterTypeRequiredDefaultDescription
actionstringNo—Action or behavior pattern
cluster_keystringYes—Unique key for this pattern cluster (domain+action+sig)
cross_session_countanyNo—Number of distinct sessions with evidence
debt_idsarray<any>No—Resolved debt IDs linked to this candidate
domainstringNo—Knowledge domain
episode_idsarray<any>No—Surprise event IDs supporting this candidate
mean_surprisenumberNo—Average surprise magnitude across episodes
promotion_scorenumberNo—Computed promotion readiness score 0-1
summarystringNo—Human-readable summary of the wisdom
support_countanyNo—Number of supporting episodes
wisdom_lineage_statsShow wisdom homeostasis statistics — counts by state, mean staleness, support/contradiction mass totalsvia advanced
wisdom_promotion_statsOverview of wisdom promotion pipeline — total candidates by lifecycle stagevia advanced

Causal Episode Compiler

5 tools ▾
executor_flushPromote shadow intervention policies that have passed the 20-event / lift>0.15 gate, demote policies whose source rule is refuted, and report active policy stats. Safe to call any time; idempotent.via advanced
hypothesis_probesTop-k Sequitur rules ranked by expected information gain (Wilson probe_value). Maximized at p_hat=0.5 — rules the system is most uncertain about. Run consolidation_pass first to populate.via advanced
ParameterTypeRequiredDefaultDescription
kanyNo—Max rules to return (default 10)
log_eventLog a structured action event to the CEC tape and CDAWG (tool, entity, outcome: 0=success 1=fail 2=error 3=partial)via advanced
ParameterTypeRequiredDefaultDescription
entitystringYes—
outcomeanyNo—
session_idanyNo—
toolstringYes—
ts_msanyNo—
log_event_exLog a CEC event with regret-shaping telemetry (token_cost, latency_ms, retry_count). Updates Q-values with utility = outcome_reward - 0.001*token_cost - 0.00001*latency_ms - 0.1*retry_count.via advanced
ParameterTypeRequiredDefaultDescription
entitystringYes—
latency_msanyNo—Wall-clock ms (0=unknown)
outcomeanyNo—0=success 1=fail 2=error 3=partial
retry_countanyNo—Retries before this outcome
session_idanyNo—
token_costanyNo—Tokens consumed (0=unknown)
toolstringYes—
ts_msanyNo—
refutation_statsShow Sequitur rules that are being falsified: rules whose antecedent appears but is NOT followed by the expected consequent. Returns live/refuted counts and top-k by refutation ratio.via advanced
ParameterTypeRequiredDefaultDescription
kanyNo—Max rules to show (default 10)

Import / Export & Files

5 tools ▾
advancedGateway to hidden/advanced tools. Use action='list' to see every hidden tool (about 250), or call directly with tool='<name>' and arguments={...}. Example: {"tool": "pin_memory", "arguments": {"id": 123}}gateway
ParameterTypeRequiredDefaultDescription
actionstringNo—Action: 'list' to show available tools
argumentsobjectNo—Arguments to pass to the hidden tool
categorystringNo—Filter list by category: 'advanced' or 'internal'
toolstringNo—Hidden tool name to call
file_at_timeGet file content at time (stub)via advanced
ParameterTypeRequiredDefaultDescription
file_pathstringYes—
session_idstringNo—
show_diffbooleanNo—
timestringNo—
file_restoreRestore file version (stub)via advanced
ParameterTypeRequiredDefaultDescription
file_pathstringYes—
previewbooleanNo—
version_idanyNo—
file_timelineShow files modified in time rangevia advanced
ParameterTypeRequiredDefaultDescription
cross_sessionbooleanNo—
file_patternstringNo—
limitanyNo—
pathstringNo—
querystringNo—
session_idstringNo—
run_hint_enricherGenerate retrieval hints for unprocessed memories using chitta-hint-tuned. Reads memories without a retrieval_hint tag, calls the local hint model, stores each hint as a derived memory (kind=hint, tags=retrieval_hint), and marks the source memory with hint:done. Run after a session to enrich new memories for better recall.gateway
ParameterTypeRequiredDefaultDescription
dry_runbooleanNofalsePreview hints without writing to memory (default: false)
limitintegerNo100Max memories to enrich per run (default: 100)
modelstringNo"chitta-hint-tuned"Ollama model to use (default: chitta-hint-tuned)

Other

1 tool ▾
prompt_contextApply shared prompt admission and render its budget metadatavia advanced
ParameterTypeRequiredDefaultDescription
localbooleanNo—CLI only: run the same pure policy locally for timeout fallback
stateobjectYes—Lane text, session hashes, query tokens and policy settings

Unadvertised native handlers

These registered daemon handlers have no advertised MCP schema. They remain callable by name or through advanced. Arguments are validated by the daemon; absence of a schema does not mean no arguments.

  • anticipation_gate_status (hidden)
  • anticipation_record_outcome (hidden)
  • batch_forget (hidden)
  • chitta_health (hidden)
  • cleanup (hidden)
  • clear_codebase (hidden)
  • clear_triplets (hidden)
  • consolidation_auto (hidden)
  • consolidation_merge (hidden)
  • consolidation_scan (hidden)
  • cycle (hidden)
  • dedupe_symbols (hidden)
  • describe_symbol (hidden)
  • distill_status (hidden)
  • enrichment_status (hidden)
  • epiplexity_check (hidden)
  • export_soul (hidden)
  • export_training_pairs (advanced)
  • extract_symbols (hidden)
  • fep_status (advanced)
  • file_dependents (hidden)
  • file_imports (hidden)
  • file_index_all (hidden)
  • file_index_session (advanced)
  • harvest_scope (advanced)
  • health_check_start (advanced)
  • hygiene_run (hidden)
  • import_soul (hidden)
  • ingest_source (advanced)
  • ledger_append (advanced)
  • ledger_compile (advanced)
  • ledger_contradictions (advanced)
  • ledger_op (advanced)
  • ledger_query (advanced)
  • metacognition_corrections (hidden)
  • metacognition_outcomes (hidden)
  • msg_ack (hidden)
  • predicate_attach (advanced)
  • predicate_list (advanced)
  • predicate_run (advanced)
  • queue_experiments (advanced)
  • recall_temporal_events (advanced)
  • reconcile_pass (advanced)
  • reembed_memories (hidden)
  • repl_execute (advanced)
  • repl_session_delete (advanced)
  • repl_session_get (advanced)
  • repl_session_list (advanced)
  • repl_session_set (advanced)
  • resolve_callsites (hidden)
  • restore_code_intel_confidence (hidden)
  • routed_recall (advanced)
  • seed_hdc_geometry (advanced)
  • session_deregister (hidden)
  • session_heartbeat (hidden)
  • session_register (hidden)
  • ssl_convert (hidden)
  • subconscious_stats (hidden)
  • suggestion_count (hidden)
  • suggestion_pending (hidden)
  • suggestion_resolve (hidden)
  • suggestion_track (hidden)
  • tape_stats (advanced)
  • transcript_get (hidden)
  • transcript_list (hidden)
  • transcript_parse (hidden)
  • transcript_register (hidden)
  • transcript_remove (hidden)
  • transcript_search (hidden)
  • transcript_update (hidden)
  • turiya_status (advanced)
  • type_hierarchy (hidden)
  • verbalize_rules (advanced)
  • version_check (hidden)
  • wiki_export (advanced)
  • witness_memory (advanced)