{"name":"io.github.joleschmidt/palim","slug":"joleschmidt-palim","title":"Palim","description":"Hosted MCP memory: save sessions/decisions once, search from Claude, Cursor, ChatGPT. EU-hosted FTS.","url":"https://mcp.market/server/joleschmidt-palim","rating":null,"grade":"A","score":88,"certified":false,"status":"active","category":"search","tags":["search"],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-09-16T05:32:18.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T06:05:28.600Z","last_ok_at":"2026-11-04T06:05:28.600Z","latency_ms":647},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/joleschmidt/palim-mcp-examples","website":"https://usepalim.com","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://api.usepalim.com/mcp","headers":[{"description":"Palim API key from https://api.usepalim.com/setup (OAuth also supported in clients that use it)","isSecret":true,"name":"x-api-key"}]}],"packages":[],"tools":[{"name":"palim_add_memory","description":"Store a memory, fact, decision, or preference for later retrieval.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"content":{"type":"string","description":"Content of the memory"},"type":{"type":"string","enum":["fact","decision","preference","insight","note"],"description":"Type of memory"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for categorization"},"source_session_id":{"type":"string","description":"Optional reference to source session"},"metadata":{"type":"object","description":"Additional metadata"}},"required":["content","type"]}},{"name":"palim_checkpoint","description":"Call after connecting AND again after each meaningful chunk of work. Claude Code: reuse claude-code-<client session id>.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"session_id":{"type":"string","description":"Stable chat ID. Reuse it so checkpoints update one row. Claude Code/Codex: claude-code-<client session id>."},"title":{"type":"string","description":"Chat title when visible."},"context":{"type":"string","description":"Handoff another AI can continue from: goal, state, constraints, next steps."},"continues_from":{"type":"string","description":"Optional session_id from palim_resume that this chat continues."},"tool_source":{"type":"string","description":"Client: cursor, claude, chatgpt, …"},"created_at":{"type":"string","description":"Optional ISO 8601 chat date from the client."},"project":{"type":"string","description":"Optional project name."},"tags":{"type":"array","items":{"type":"string"},"description":"Optional search tags."},"status":{"type":"string","description":"Optional status, e.g. laufend or abgeschlossen."},"origin":{"type":"string","description":"human (default) or automation (hooks/cron).","enum":["human","automation"]},"source_urls":{"type":"array","items":{"type":"string"},"description":"Optional URLs."},"key_topics":{"type":"array","items":{"type":"string"},"description":"Main topics."},"open_items":{"type":"array","items":{"type":"string"},"description":"Open tasks."},"resolved_open_items":{"type":"array","items":{"type":"string"},"description":"Previously open items that are now done; quote a leading fragment."},"decisions_made":{"type":"array","items":{"type":"string"},"description":"Decisions in this chat."},"referenced_files":{"type":"array","items":{"type":"string"},"description":"Relevant files."}},"required":["context","tool_source"]}},{"name":"palim_delete_memory","description":"Permanently delete one stored memory by ID. Use for user-requested cleanup or deletion; this cannot be undone.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"memory_id":{"type":"string","description":"ID of the memory to permanently delete"}},"required":["memory_id"]}},{"name":"palim_delete_session","description":"Delete a chat session. Soft delete by default (reversible). Use hard_delete=true for permanent deletion.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"session_id":{"type":"string","description":"The session ID to delete"},"hard_delete":{"type":"boolean","description":"If true, permanently deletes all data. Default: false (soft delete).","default":false}},"required":["session_id"]}},{"name":"palim_get_brain","description":"Distilled knowledge profile. No args: recent topic index (capped). With topic: full document. Pass limit for a larger or full index.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"topic":{"type":"string","description":"Optional topic slug or name. When set, returns the full topic document instead of the index."},"limit":{"type":"number","description":"Max topics in the index (most recently updated first). Default 20 when omitted. Pass 0 for every topic."}},"required":[]}},{"name":"palim_get_context","description":"Get formatted context for a specific topic by searching and retrieving relevant sessions.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"topic":{"type":"string","description":"Topic to get context for."},"project":{"type":"string","description":"Optional filter by project"},"tags":{"type":"array","items":{"type":"string"},"description":"Filter by metadata tags (match any)."},"status":{"type":"string","description":"Optional filter by metadata.status (e.g. \"laufend\", \"abgeschlossen\")."},"max_sessions":{"type":"number","description":"Maximum number of sessions to include (default: 3)","default":3}},"required":["topic"]}},{"name":"palim_help","description":"Show an overview of all available Palim tools and usage instructions.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"category":{"type":"string","enum":["all","sessions","search","memory","setup","encryption"],"description":"Filter by category. Default: all."}},"required":[]}},{"name":"palim_resume","description":"Continue the user's most recent Palim thread. Call first in a new chat, no args. Ignore the result if it is unrelated. Project filter is case-insensitive and returns the most recently updated match.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"tool_source":{"type":"string","description":"Optional: only consider threads from one client (cursor, claude, codex, chatgpt, ...)."},"project":{"type":"string","description":"Optional: only consider threads belonging to this project (case-insensitive; Logisoft ≡ logisoft)."},"within_hours":{"type":"number","description":"Optional: ignore threads older than this many hours. Omit to always return the latest thread."},"include_messages":{"type":"boolean","description":"Optional: append the tail of the transcript when the thread has stored messages. Default false."}},"required":[]}},{"name":"palim_save_context","description":"Lightweight checkpoint: self-contained handoff, no transcript. Reuse session_id in this chat. Proactive after results and decisions, not only once.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"session_id":{"type":"string","description":"Stable chat ID. Reuse it so checkpoints update one row. Claude Code/Codex: claude-code-<client session id>."},"title":{"type":"string","description":"Chat title when visible."},"context":{"type":"string","description":"Handoff another AI can continue from: goal, state, constraints, next steps."},"continues_from":{"type":"string","description":"Optional session_id from palim_resume that this chat continues."},"tool_source":{"type":"string","description":"Client: cursor, claude, chatgpt, …"},"created_at":{"type":"string","description":"Optional ISO 8601 chat date from the client."},"project":{"type":"string","description":"Optional project name."},"tags":{"type":"array","items":{"type":"string"},"description":"Optional search tags."},"status":{"type":"string","description":"Optional status, e.g. laufend or abgeschlossen."},"origin":{"type":"string","description":"human (default) or automation (hooks/cron).","enum":["human","automation"]},"source_urls":{"type":"array","items":{"type":"string"},"description":"Optional URLs."},"key_topics":{"type":"array","items":{"type":"string"},"description":"Main topics."},"open_items":{"type":"array","items":{"type":"string"},"description":"Open tasks."},"resolved_open_items":{"type":"array","items":{"type":"string"},"description":"Previously open items that are now done; quote a leading fragment."},"decisions_made":{"type":"array","items":{"type":"string"},"description":"Decisions in this chat."},"referenced_files":{"type":"array","items":{"type":"string"},"description":"Relevant files."}},"required":["context","tool_source"]}},{"name":"palim_save_session","description":"Save or append a full chat transcript (messages + summary). Prefer palim_save_context for compact handoffs. For metadata-only or URL updates use palim_update_session_metadata / palim_update_session_references. When appending: reuse session_id + title, fetch existing messages first, send only new ones. Always pass a complete summary and metadata.tool_source.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"session_id":{"type":"string","description":"Session id. Reuse across saves in this chat; else from chat URL or a new UUID."},"title":{"type":"string","description":"Session title. Reuse across saves; else the exact chat title from the client UI."},"messages":{"type":"array","description":"Messages to save (role + content). When appending, only unsaved messages.","items":{"type":"object","properties":{"role":{"type":"string","enum":["user","assistant","system","model"],"description":"Sender role. \"model\" maps to \"assistant\"."},"content":{"type":"string","description":"Message content"}},"required":["role","content"]}},"overwrite":{"type":"boolean","description":"Replace all existing messages instead of appending. Default: false."},"created_at":{"type":"string","description":"Optional ISO 8601 creation date from the AI client (new sessions only)."},"summary":{"type":"object","description":"Full-conversation summary. Required arrays may be empty.","properties":{"summary_text":{"type":"string","description":"2-5 sentence summary of the entire conversation."},"key_topics":{"type":"array","items":{"type":"string"},"description":"3-5 main topics discussed."},"open_items":{"type":"array","items":{"type":"string"},"description":"Open tasks or questions remaining."},"resolved_open_items":{"type":"array","items":{"type":"string"},"description":"Prior open items now done (quote wording); moved into Resolved."},"decisions_made":{"type":"array","items":{"type":"string"},"description":"Decisions reached during the conversation."},"referenced_files":{"type":"array","items":{"type":"string"},"description":"Files, paths, or key concepts referenced."},"user_insights":{"type":"object","description":"Optional long-term profile patch only (relationships, life_phases, personality, preferences, interests, goals, employer/role/location). No filenames, paths, env vars, or session todos. See docs for field shapes."}},"required":["summary_text","key_topics","open_items","decisions_made","referenced_files"]},"metadata":{"type":"object","description":"Session metadata. tool_source is required.","properties":{"project":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"status":{"type":"string","description":"Lifecycle: laufend | abgeschlossen | referenz | archiviert."},"origin":{"type":"string","description":"Producer: automation for cron/routines without a human; default human.","enum":["human","automation"]},"tool_source":{"type":"string","description":"AI platform this session originates from.","enum":["cursor","claude","chatgpt","gemini","perplexity","copilot","bing","web"]},"source_urls":{"type":"array","items":{"type":"string"},"description":"Related URLs (chat link, sources)."}},"required":["tool_source"]}},"required":["title","messages"]}},{"name":"palim_search","description":"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 or project-only filtering. Project match is case-insensitive.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string","description":"Full-text search query. Omit for tags-only or project-only filtering."},"tags":{"type":"array","items":{"type":"string"},"description":"Filter by metadata tags (match any)."},"project":{"type":"string","description":"Optional case-insensitive project filter (Logisoft ≡ logisoft). Allowed without query or tags."},"status":{"type":"string","description":"Optional filter by metadata.status (e.g. \"laufend\", \"abgeschlossen\", \"referenz\", \"archiviert\")."},"tool_source":{"type":"string","description":"Optional explicit filter by tool source (cursor, claude, chatgpt, web, etc.)."},"limit":{"type":"number","description":"Maximum number of results (default: 5)","default":5}},"required":[]}}],"scan":{"score":88,"grade":"A","scanned_at":"2026-09-24T05:04:32.307Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-24T05:04:32.301Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1456ms"]},"poisoning":{"score":15,"max":15,"notes":["11 tool descriptions checked"]},"auth":{"score":8,"max":15,"notes":["API key sent as a header"]},"maintenance":{"score":15,"max":15,"notes":["last push 8 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"probes":[{"url":"https://api.usepalim.com/mcp","reachable":true,"authRequired":false,"latencyMs":1456,"serverInfo":{"name":"palim","version":"1.0.0"}}],"packages":[],"repo":{"found":true,"owner":"joleschmidt","repo":"palim-mcp-examples","archived":false,"pushedAt":"2026-09-16T05:32:18Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/44023730?v=4","ownerCreatedAt":"2018-10-10T10:40:54Z","license":"MIT"},"icon":{"url":"https://www.usepalim.com/icon-192.png","source":"site","width":192,"height":192},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-09-16T05:32:18.000Z","score":23}}}},"grade_history":[],"reviews":[]}