A portable, cross-agent context management system that persists user knowledge, decisions, conventions, and preferences across multiple AI tools and sessions via MCP
OneLamp defines 4 tools with basic schemas and descriptions, but critical gaps prevent production use. All tools have descriptions (10-150 chars, within range) and input schemas with typed parameters. However, output schemas are completely undocumented, LLMs cannot plan downstream calls or extract results. Parameter descriptions are minimal (e.g., 'The tool/agent surface calling this tool' for source_surface). No error handling guidance, no recovery paths, no validation rules. Tools lack idempotency markers and destructive operation warnings. The server is HTTP-based (good), but tool definitions appear inferred from shell scripts rather than explicit MCP registration, capping confidence.
Load relevant prior context (project conventions, decisions, preferences, structure) by querying the user's OneLamp knowledge base with a short task description
Find and load the relevant prior session context when the user is picking up earlier work
Persist a single durable fact, decision, convention, or preference to OneLamp so future sessions and other tools inherit it
Capture and persist a brief digest of all durable learnings from the current session (decisions, conventions, facts, project structure, preferences) at once
Output schemas completely undocumented. LLMs cannot determine what fields to expect from any tool response, preventing downstream tool chaining and result extraction.
Parameter descriptions are generic and lack actionable constraints. 'The tool/agent surface calling this tool' does not explain why source_surface matters or what the agent should pass. No format, range, or dependency hints.
No error handling guidance. Tools do not document what happens on invalid queries, missing context, or API failures. LLMs have no recovery path if a call fails.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 55 | 2026-07-28+ | v2 |
Destructive tools (save_context, save_session) lack confirmation or dry-run support. No idempotent or destructive hints. Agents cannot safely reason about side effects.
Tool definitions inferred from shell scripts and .mcp.json config, not explicit MCP tool registration visible in source. Cannot verify actual schema compliance or runtime behavior.