Skip to content
maenifold
GitHub

AssumptionLedger

Declare, update, and track assumptions without auto-inference. Stores as markdown in `memory://assumptions/` with `[[WikiLink]]` integration (e.g., [[hypothesis]], [[validation-plan]]).

Declare, update, and track assumptions without auto-inference. Stores as markdown in memory://assumptions/ with [[WikiLink]] integration (e.g., [[hypothesis]], [[validation-plan]]).

Parameters

action (required)

One of: "append", "update", "read"

For action="append"

Required:

  • assumption (string): Assumption statement
  • concepts (string[]): Concept tags for graph integration. Example: ["workflow", "sequential-thinking"]

Optional:

  • context (string): Session reference. Example: "workflow://thinking/session-1756610546730"
  • validationPlan (string): Validation approach
  • confidence (string): Free text level. Example: "high", "medium", "low", "needs-verification"

For action="update"

Required:

  • uri (string): Memory URI. Example: "memory://assumptions/2025/09/assumption-1759186965105"

Optional:

  • status (string): One of: "active", "validated", "invalidated", "refined"
  • confidence (string): Updated confidence level
  • validationPlan (string): Updated validation plan
  • notes (string): Timestamped notes to append

For action="read"

Required:

  • uri (string): Memory URI

Returns

Append

Update

Read

Returns full frontmatter (status, confidence, timestamps, context, validation plan) and markdown content.

Example

Integration Patterns

With SequentialThinking

With SearchMemories

File Structure

Stored at: memory://assumptions/YYYY/MM/assumption-{timestamp}.md

Constraints

  • [[WikiLink]] required: Must include concept tags for graph integration (e.g., [[assumption]], [[hypothesis]], [[risk]])
  • No auto-inference: Tool stores declarations only - validation is agent's responsibility
  • Sync required: Run Sync() after append/update for search integration