io.github.joleschmidt/palim
repo:https://github.com/joleschmidt/palim-mcp-examples
Hosted MCP memory: save sessions/decisions once, search from Claude, Cursor, ChatGPT. EU-hosted FTS.
- transport:
- remote
- credential class:
- self-provisionable
Owner verification
Not yet verified. Verifying proves you control this server and is free, permanently — it never changes a published score.
Start verification →Tools
- palim_add_memoryshallow
Store a memory, fact, decision, or preference for later retrieval.
- palim_add_user_ruleshallow
Add a user rule (workflow/delegation/hints) for personalized guidance.
- palim_backfill_blind_indexshallow
Populate the blind index columns (migration 024) from existing plaintext: session tag and title tokens plus brain topic slug/title/hook. Additive — plaintext columns are left untouched; completion is per field, so re-running fills only what is missing. Use dry_run=true to preview.
- palim_backfill_brainshallow
One-time catch-up: distill sessions saved before the Brain existed (or before it was on) into the knowledge profile, using each session's already-stored summary. Safe to run more than once — already-distilled sessions are deduped, not duplicated. Use when a user with existing saved sessions asks why palim_get_brain / the dashboard Brain tab looks empty despite having saved sessions.
- palim_browse_sessionsshallow
Browse sessions (machine-readable JSON). For UI/browser. Use palim_list_sessions for human-readable output.
- palim_clean_session_tagsshallow
Remove tag noise left by the old auto-tagger, which split open items and decisions into one tag per word (stopwords like "nach"/"dem", umlaut-stripped fragments like "lschen"). Conservative: only removes tags positively identifiable as tokenizer output and keeps anything uncertain. Use dry_run=true to review the removal list first.
- palim_create_connection_urlshallow
Create a URL-based connection for the current user. Returns a full MCP server URL with a short token (e.g. https://.../mcp?token=ctxu_...), plus usage instructions for common clients.
- palim_create_summaryshallow
Create a summary for a session that does not have one yet.
- palim_delete_memoryshallow
Permanently delete one stored memory by ID. Use for user-requested cleanup or deletion; this cannot be undone.
- palim_delete_sessionshallow
Delete a chat session. Soft delete by default (reversible). Use hard_delete=true for permanent deletion.
- palim_delete_user_ruleshallow
Delete a user rule by rule_id.
- palim_export_brainshallow
Export the entire distilled knowledge profile as an Obsidian-ready markdown vault: an INDEX.md with wiki-links plus one markdown document per topic (with frontmatter), each preceded by a "<!-- file: brain/<slug>.md -->" marker. Use when the user wants to download, back up, or sync their brain into Obsidian, a git repo, or local files.
- palim_export_sessionshallow
Export a session as Markdown, JSON, or plain text. When save_to_file=true, create the file using the returned suggested_filename and content.
- palim_find_similarshallow
Find sessions similar to a given session based on keyword and content similarity.
- palim_get_brainshallow
Get the distilled knowledge profile ("Brain"). Without arguments returns the brain index: one line per topic (title, slug, hook, entry count) — cheap to load at conversation start. Pass topic (slug or name) to load one full topic document (decisions, open items, session log). Topics are distilled automatically from saved sessions.
- palim_get_contextshallow
Get formatted context for a specific topic by searching and retrieving relevant sessions.
- palim_get_sessionshallow
Retrieve a complete chat session by ID, including all messages and summary.
- palim_get_sessionsshallow
Retrieve multiple chat sessions by ID in one call. Use after palim_search or palim_search_by_date_range when you need full content for several sessions (e.g. "what did I do last week?"). Prefer this over multiple palim_get_session calls.
- palim_get_statsshallow
Get statistics about saved chats: total sessions, sessions by tool, recent activity.
- palim_get_summaryshallow
Get only the summary for a session without loading messages.
- palim_get_user_contextshallow
Get the current user-specific context block.
- palim_get_user_profileshallow
Get the inferred user profile (if initialized).
- palim_helpshallow
Show an overview of all available Palim tools and usage instructions.
- palim_list_sessionsshallow
List saved chat sessions with optional filters (tool_source, tags, status, date range).
- palim_list_summariesshallow
List saved session summaries with optional filters. Returns summaries without full message content.
- palim_list_user_rulesshallow
List all user rules for the current user.
- palim_loginshallow
Login with existing credentials and create a new API key. Does not require authentication.
- palim_logoutshallow
Sign out from Palim. Deletes API keys and revokes OAuth sessions.
- palim_migrate_encryptionshallow
Encrypt all plaintext sessions/messages/summaries using the server encryption key. Use dry_run=true to preview.
- palim_registershallow
Register a new Palim account and receive an API key. Does not require authentication.
- palim_repair_brain_hooksshallow
Repair brain hooks and session-log lines that the old sentence splitter truncated mid-clause (entries ending on "inkl.", "vs." or an ordinal like "am 2."). Re-derives the full text from the source session summaries. Only ever extends an entry that is a strict prefix of the recomputed one, so hand-edited topics are left untouched. Use dry_run=true to review first.
- palim_resumeshallow
Continue where the user left off. Call this as the FIRST action in a new chat, with no arguments, before answering — it returns the most recently updated Palim thread already formatted as a handoff (goal, state, decisions, open items), the automatically recorded last turn where one exists, and a short list of other recent threads. Use it instead of asking the user to summarise a previous chat, and instead of palim_get_context when there is no specific topic to search for. Short threads are returned too: brevity is not irrelevance. If the returned thread turns out to be unrelated to what the user actually asks, ignore it silently.
- palim_save_contextshallow
Default lightweight Palim checkpoint. Save a self-contained summary of the current chat so another AI tool can continue with the same knowledge. Use proactively after every substantial result, decision, or change of direction; do not wait for the user to ask. This does NOT require or store the message transcript. Reuse session_id from the previous checkpoint in this chat so the same summary is updated instead of creating another session. Use palim_save_session only when the full transcript is actually needed.
- palim_save_sessionshallow
Save or append to a chat session with messages and summary. For metadata-only changes (tags, status, project), use palim_update_session_metadata. For URL/reference updates, use palim_update_session_references. When appending to an existing session: reuse the same session_id and title, call palim_get_session first to check existing messages, then send only new messages. Always include a complete summary reflecting all conversation content. metadata.tool_source is required. If user modeling is enabled, include summary.user_insights as a structured profile patch. Extract ONLY long-term, personally meaningful information: relationships ({name, relation, expertise?, company?, preferences?}), life_phases ({label, status: active|completed|planned}), personality ({decision_style?, values?}), preferences ({likes?: string[], dislikes?: string[]}), brand_preferences ({category: string[]}), interests (real hobbies/passions, NOT session topics), goals (life/career goals, NOT session todos), decisions (strategic choices, NOT trivial session decisions), employer, role, location. ANTI-SLOP: Do NOT include filenames, paths, branches, commit hashes, session-specific tasks, generic AI phrases, environment variables, or any info that would be irrelevant in 3 months. Only include fields with clear signals – do not guess.
- palim_searchshallow
Search across all saved sessions. Supports full-text search via query, metadata filtering via tags/project/status/tool_source, or both. Omit query for tags-only filtering.
- palim_search_by_date_rangeshallow
Search sessions by date range + optional tags. Use when user mentions a time period (e.g. "letzte Woche", "last week", "dieser Monat") AND optionally a topic/project. Example: "Was habe ich letzte Woche bei Logisoft gemacht?" → date_from/date_to for last week, tags: ["logisoft"]. Faster than palim_search when time + topic are both relevant.
- palim_search_memoriesshallow
Search through stored memories by query, type, or tags.
- palim_set_user_contextshallow
Set the user-specific context block used for personalized AI guidance.
- palim_show_sessionshallow
Display a chat session in a readable message-by-message format. Accepts session_id (slug) or UUID. For chats with >20 messages, prompts for display count unless max_messages is set.
- palim_update_brain_topicshallow
Edit a brain topic: replace its markdown content, rename it, update its index hook, or delete it. Use when the user wants to correct, clean up, or remove distilled knowledge. Keep the section structure ("## Decisions", "## Open Items", "## Session Log") when replacing content.
- palim_update_memoryshallow
Update one stored memory by ID. At least one editable field is required; contents, tags, and metadata remain encrypted.
- palim_update_session_metadatashallow
Update metadata of an existing session (title, tags, status, project, created_at, custom fields). Use when user says "change date of chat X to Y". For URL/reference updates, use palim_update_session_references instead.
- palim_update_session_referencesshallow
Add or update source/reference URLs for an existing session without re-saving messages. Include all distinct URLs related to the chat (chat URL, source links, inline references).
- palim_update_user_profileshallow
Update profile settings (consent/refinement) and optional profile patch. Use replace_fields to overwrite arrays/objects instead of merging (e.g. clean up interests, update location). Use delete_fields to remove obsolete fields entirely.
- palim_update_user_ruleshallow
Update an existing user rule by rule_id.
Embed this server’s score
Tool count and median score across every tool in this server’s corpus — honest in a way a single cherry-picked tool’s badge wouldn’t be.
[](https://vouch.tools/servers/469affc2-5ccc-4433-ab74-259dbb6e3f10)