Persistent reader mode for AI. Give your OpenClaw agent a research library that lasts between sessions. Save permanebt copies of web pages as pristine markdown, organise them into collections, distil the important parts, and access it all through MCP.
Sombra is an MCP server that provides your agent with persistent knowledge management. Instead of starting every session from scratch, your agent reads from a curated library of web pages, notes, and distilled context that you (or the agent) have built up over time.
Sign up at sombra.so and create a token in Settings > Access Tokens.
Add Sombra to your openclaw.json:
json
{
"mcpServers": {
"sombra": {
"command": "npx",
"args": ["-y", "sombra-mcp", "--token", "sombra_pat_YOUR_TOKEN_HERE"]
}
}
}
Replace sombra_pat_YOUR_TOKEN_HERE with your actual token.
Check sombra.so/mcp for the latest connection instructions.
Sombra supports OAuth 2.1 for interactive clients and Bearer tokens for headless agents.
Sombra is a standard MCP server (Streamable HTTP transport) that works with any MCP client:
claude mcp add --transport http sombra https://sombra.so/mcpFull setup instructions: sombra.so/mcp
ToolPurposesave_urlSave a web page by URL. Re-fetches and updates if previously savedcreate_artifactCreate a new note artifact with markdown content
ToolPurposebrowse_collectionsBrowse your collections returning title, id, and descriptionread_collectionRead the full content from a specific collectionread_collection_contextRead the distilled context/summary from a collectionfetch_artifactFetch a single artifact by IDbrowse_notesBrowse all note artifacts, sorted by most recent firstsearch_artifactsSearch saved artifacts by title, content, or URLlist_archivedList all archived (deleted) artifacts
ToolPurposeupdate_artifactUpdate an artifact's metadata or content (notes only)move_artifactMove a single artifact to a different collectionbulk_move_artifactsMove multiple artifacts to a different collection at onceremove_from_collectionRemove an artifact from a collection (back to unsorted)create_collectionCreate a new collectionupdate_collectionUpdate a collection's name, description, or iconwrite_collection_contextWrite distilled context/summary to a collection. Preserves all code verbatim
ToolPurposedelete_artifactDelete an artifact (archives it, content is preserved)delete_collectionDelete a collection (archives it, artifacts are preserved)restore_artifactRestore a previously deleted artifact
Deletes are never permanent. All deleted items can be recovered.
PromptPurposedistill_collectionGenerate a context-engineered distillation prompt for a collectiondistill_technical_collectionSpecialised distillation for collections with heavy technical content
Each collection is exposed as an MCP resource with the URI scheme sombra://project/{id}.
Before starting a task, have your agent read the relevant collection context:
text
Read the distilled context from my "Pedestal Migration" collection,
then implement the HTTP handler changes based on those docs.
The agent gets dense, accurate context instead of relying on training data.
Ask your agent to research a topic and organise what it finds:
text
Research rate limiting approaches for Clojure web services.
Save the most useful pages to a new "Rate Limiting" collection,
then write a distilled context summarising the key approaches.
The research persists between sessions. Tomorrow's session picks up where today's left off.
When your agent finds something useful mid-task, it can save it:
text
That blog post about the transit encoding bug was helpful.
Save it to my "API Performance" collection.
Agent drift happens when your AI gradually diverges from correct behaviour because its context is stale or incomplete. Sombra prevents this by giving your agent access to verified, current documentation instead of months-old training data.
Before a coding session:
text
Read the context from my "API Integration" collection.
Use those docs as the source of truth for endpoint URLs
and auth flows. Do not rely on your training data.