A minimal, manifesto-aligned tool for agents to declare, revisit, and resolve assumptions. Provides traceable skepticism without auto-inference, scoring, or retry logic. Integrates with SequentialThinking and Workflow sessions via context references.
Key features:
In alignment with Maenifold philosophy:
Why: Every decision we make removes a decision the agent could make. The ledger is a mirror, not a mind.
One of: “append”, “update”, or “read”
Required:
assumption: The assumption statement (free text)concepts: Array of concept tags for knowledge graph integration (e.g., [“workflow”, “sequential-thinking”])Optional:
context: Reference to workflow or sequential thinking session (e.g., “workflow://thinking/session-1756610546730”)validationPlan: How you plan to validate this assumption (free text)confidence: Free text confidence level (e.g., “high”, “medium”, “low”, “needs-verification”)Required:
uri: Memory URI of the assumption (e.g., “memory://assumptions/2025/09/assumption-1759186965105”)Optional:
status: New status - one of: “active”, “validated”, “invalidated”, or “refined”confidence: Updated confidence level (free text)validationPlan: Updated validation plannotes: Additional notes to append (creates timestamped section)Required:
uri: Memory URI of the assumptionReturns confirmation with:
Returns confirmation with:
Returns full assumption details:
Before starting session:
AssumptionLedger(
action: "append",
assumption: "Current implementation uses recursive traversal",
context: "session-1759186950",
concepts: ["graph-traversal", "performance"],
validationPlan: "Profile actual query performance"
)
Then in thoughts:
"Analyzing [[graph-traversal]] performance assuming [[recursive-implementation]]...
See memory://assumptions/2025/09/assumption-X for baseline assumption"
AssumptionLedger(
action: "append",
assumption: "Bug fix requires schema migration",
context: "workflow://thinking/workflow-1759186950",
concepts: ["database", "migration"]
)
# First, sync assumptions to knowledge graph
Sync()
# Then search across all assumptions
SearchMemories(
query: "workflow orchestration",
mode: "Hybrid",
folder: "assumptions"
)
Assumptions stored at: memory://assumptions/YYYY/MM/assumption-{timestamp}.md
Each file contains:
Example:
---
created: 2025-09-29T23:02:45.1054396Z
status: active
confidence: medium
context: workflow://thinking/session-1756610546730
validation_plan: Validate once dialogue MCP hooks are reintroduced
---
# Assumption: The dialogue tool will remain MCP-only
## Statement
The dialogue tool will remain MCP-only
## Validation Plan
Validate once dialogue MCP hooks are reintroduced
## Related Concepts
- [[dialogue]]
- [[workflow-dispatch]]
Log dominant assumptions alongside the initial prompt to establish context.
Reference ledger entries in thoughts when a decision depends on them.
Update status to show what held true, capturing lessons in memory:// rather than proposing new features.