Learning agents · knowledge systems

MoaLLM

A demanding learning environment built around explanation, teaching, recall, handwriting, and connected notes. The agent can probe, transcribe, critique, and find gaps. The learner remains the author.

Obsidian6 MCP toolsHybrid retrievalReliable deliveryLocal-first
6explicit MCP bridge tools
8 stepsin a full learning session
384Dlocal vector retrieval
91automated bridge and UI tests

01 · Learning loop

Recognition is
not recall.

MoaLLM begins by withholding the polished answer. A session asks the learner to reconstruct an idea, teach it to simulated pupils with different misunderstandings, solve or write from memory, and produce the canonical note. The agent enters after an attempt has created useful evidence.

01Consume a source

Read or watch with a concrete concept in scope.

02Explain unaided

Reconstruct the idea before receiving a fluent answer.

03Teach pupils

Adapt the explanation to different prerequisites and goals.

04Expose a gap

Questions target what the first explanation did not support.

05Solve from memory

Work a problem or write without copying the source.

06Upload handwriting

The physical attempt becomes the artifact to inspect.

07Check and correct

The agent transcribes, critiques, and points to omissions.

08Write and connect

The learner finishes the note and links it into the graph.

02 · Design rule

Keep authorship
with the learner.

The most important boundary is also the simplest: agent dialogue is not canonical knowledge. The agent can transcribe a supplied attempt, report contradictions and omissions, validate Markdown and links, and suggest graph neighbors. It does not replace the learner's work with polished generated prose.

Canonical provenance

The learner authors the note.

Session records keep coaching and simulated-pupil dialogue separate. Only the learner-distilled concept enters the searchable graph, preserving the difference between material encountered and understanding demonstrated.

03 · Adversarial classroom

Make the idea
survive a pupil.

Simulated pupils rotate through different prerequisites, goals, and misconceptions. One pupil speaks at a time. The learner diagnoses the misunderstanding, adapts the explanation, and checks a new example. Their success is a classroom signal that exercises explanation, not a grade or a claim about measured retention.

Beginner

Missing prerequisites

Can the learner supply the hidden foundation without drowning the explanation?

Skeptic

Tests the mechanism

Can the learner explain why a method works instead of repeating its steps?

Transfer

Changes the example

Can the concept survive a new context rather than a memorized prompt?

04 · Agent infrastructure

A bridge with
delivery semantics.

An external agent reaches the Obsidian studio through six narrow MCP tools: open a session, publish, ask, wait for a reply, acknowledge the exact reply, and end the session. Authenticated loopback transport, session capabilities, request fingerprints, and idempotent retries prevent the interface from becoming arbitrary vault or filesystem access.

A reply has a lifecycle

QueuedThe learner answered before the agent polled. The reply remains available.
CollectedThe wait tool returns the exact reply ID through cancellation-aware polling.
AcknowledgedThe agent confirms receipt. Acknowledgement means delivery, not comprehension.

Retries reuse request identities, so a transport failure returns the existing message instead of duplicating it in the learner's interface.

Open the reliability boundaries

Sessions and requests use capability-scoped IDs and content fingerprints. Pending waits resolve on reply, acknowledgement, disconnect, cancellation, or connection error. The system bounds active sessions and expires abandoned state rather than promising an unattended conversation that the transport cannot guarantee.

05 · Search

Retrieval is
evidence.

Programmatic search supports the workspace; it does not stand in for the learner's unaided recall. Local full-text BM25 and a 384-dimensional vector index retrieve complementary candidates, then reciprocal-rank fusion combines their rank positions. Embeddings are cached by content hash so unchanged chunks do not get recomputed.

BM25Exact terms and useful snippets
+
Vector ANNSemantic neighbors in 384 dimensions
RRFRank-based fusion without fragile score scaling

06 · Knowledge graph

A galaxy earned
through writing.

The graph is the end result of authored notes and meaningful links. Topic hubs expose structure; reciprocal links keep relationships traversable; bridge concepts connect distant areas; graph-health checks surface orphans, missing prerequisites, and weakly connected regions.

Large circular Obsidian graph with dense, color-coded topic clusters
The global view reveals the scale of the connected workspace and the large topical regions formed through repeated study.
Obsidian graph with visible clusters and bridge links
The cluster view exposes hubs, local neighborhoods, and sparse bridges between distant subjects.
Reciprocal links

A connection should remain understandable from either direction.

Topic hubs

Collections organize concepts without forcing every note into one hierarchy.

Bridge concepts

Cross-topic links reveal where one mental model supports another.

07 · System depth

Protocol, transport,
and knowledge.

MoaLLM is more than a graph view. Its value comes from the agreement between the learning protocol, the bridge’s delivery guarantees, the retrieval index, and the vault rules that preserve learner authorship.

Interaction layer

Explain · teach · write

Structured message kinds separate questions, attempts, coaching, readbacks, and introductions.

Transport layer

Publish · wait · acknowledge

IDs, fingerprints, queued replies, cancellation, and acknowledgement keep the external agent reliable.

Knowledge layer

Search · validate · connect

Hybrid retrieval finds evidence while graph rules protect the canonical, learner-authored note.

Previous project← KotchAInaNext projectMalWhere →