Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Palim

REMOTE · API.USEPALIM.COM · SCANNED AUG 12

Hosted MCP memory: save sessions/decisions once, search from Claude, Cursor, ChatGPT. EU-hosted FTS.

Available components

81 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security89
Transport & Reachability100
Schema Quality & AI Usability85
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 5777 tokens (~128/item across 45 items; 45 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management20
  • Stability observed for 6 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · api.usepalim.com

# add to Claude Code
claude mcp add --transport http joleschmidt-palim https://api.usepalim.com/mcp
# ~/.codex/config.toml
[mcp_servers.joleschmidt-palim]
url = "https://api.usepalim.com/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "joleschmidt-palim": {
      "type": "remote",
      "url": "https://api.usepalim.com/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add joleschmidt-palim --url https://api.usepalim.com/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  joleschmidt-palim:
    url: "https://api.usepalim.com/mcp"
// mcp.json
{
  "mcpServers": {
    "joleschmidt-palim": {
      "type": "http",
      "url": "https://api.usepalim.com/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 12 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.

  • 11 Aug 26 +6
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 10 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 10 to 13. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 4 at this one. The score rises as the window fills, whether or not the server changes.

  • 8 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

  • 7 Aug 26 +5
    • The server changed its declared name: cortex-mcp → palim security
    • Tool “palim_delete_memory” is now declared destructive security
    • Tool “palim_delete_session” is now declared destructive security
    • Tool “palim_delete_user_rule” is now declared destructive security
    • Stability: unverified → 0.03 functional
    • Tool “palim_add_memory” now declares an output schema functional
    • Tool “palim_add_user_rule” now declares an output schema functional
    • Tool “palim_backfill_blind_index” now declares an output schema functional
    • Tool “palim_backfill_brain” now declares an output schema functional
    • Tool “palim_browse_sessions” now declares an output schema functional
    • Tool “palim_clean_session_tags” now declares an output schema functional
    • Tool “palim_create_connection_url” now declares an output schema functional
    • Tool “palim_create_summary” now declares an output schema functional
    • Tool “palim_delete_memory” now declares an output schema functional
    • Tool “palim_delete_session” now declares an output schema functional
    • Tool “palim_delete_user_rule” now declares an output schema functional
    • Tool “palim_export_brain” now declares an output schema functional
    • Tool “palim_export_session” now declares an output schema functional
    • Tool “palim_find_similar” now declares an output schema functional
    • Tool “palim_get_brain” now declares an output schema functional
    • Tool “palim_get_context” now declares an output schema functional
    • Tool “palim_get_session” now declares an output schema functional
    • Tool “palim_get_sessions” now declares an output schema functional
    • Tool “palim_get_stats” now declares an output schema functional
    • Tool “palim_get_summary” now declares an output schema functional
    • Tool “palim_get_user_context” now declares an output schema functional
    • Tool “palim_get_user_profile” now declares an output schema functional
    • Tool “palim_help” now declares an output schema functional
    • Tool “palim_list_sessions” now declares an output schema functional
    • Tool “palim_list_summaries” now declares an output schema functional
    • Tool “palim_list_user_rules” now declares an output schema functional
    • Tool “palim_login” now declares an output schema functional
    • Tool “palim_logout” now declares an output schema functional
    • Tool “palim_migrate_encryption” now declares an output schema functional
    • Tool “palim_register” now declares an output schema functional
    • Tool “palim_repair_brain_hooks” now declares an output schema functional
    • Tool “palim_resume” now declares an output schema functional
    • Tool “palim_save_context” now declares an output schema functional
    • Tool “palim_save_session” now declares an output schema functional
    • Tool “palim_search” now declares an output schema functional
    • Tool “palim_search_by_date_range” now declares an output schema functional
    • Tool “palim_search_memories” now declares an output schema functional
    • Tool “palim_set_user_context” now declares an output schema functional
    • Tool “palim_show_session” now declares an output schema functional
    • Tool “palim_update_brain_topic” now declares an output schema functional
    • Tool “palim_update_memory” now declares an output schema functional
    • Tool “palim_update_session_metadata” now declares an output schema functional
    • Tool “palim_update_session_references” now declares an output schema functional
    • Tool “palim_update_user_profile” now declares an output schema functional
    • Tool “palim_update_user_rule” now declares an output schema functional
    • The server now declares the “prompts” capability functional
    • First check of Schema quality: 100 functional
    • First check of Tool coverage: 100 functional
    • New prompt “checkpoint_chat” functional
    • New prompt “save_durable_memory” functional
    • New prompt “search_past_work” functional
    • New prompt “resume_and_continue” functional
    • “palim_backfill_brain” added an optional parameter “limit” cosmetic
    • “palim_export_brain” added an optional parameter “include_frontmatter” cosmetic
    • “palim_get_stats” added an optional parameter “days” cosmetic
    • “palim_get_user_context” added an optional parameter “format” cosmetic
    • “palim_get_user_profile” added an optional parameter “fields” cosmetic
    • “palim_list_user_rules” added an optional parameter “include_inactive” cosmetic
    • “palim_update_user_rule” reworded the description of “is_active” cosmetic
    • “palim_update_user_rule” reworded the description of “sort_order” cosmetic
    • “palim_update_user_rule” reworded the description of “trigger_tags” cosmetic
  • 6 Aug 26 67

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 12 Aug 2026 · Probed https://api.usepalim.com/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=api.usepalim.com CN=WE1,O=Google Trust Services,C=US 30 Jun 2026 28 Sept 2026 ECDSA 256 ECDSA-SHA256 642ab900130bc9231301fd645fbc5498
SANs: api.usepalim.com
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b
DNSSEC insecure

Validation of api.usepalim.com. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
usepalim.com. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication Challenged, unverified

The endpoint asked for a token, but we could not retrieve and validate the RFC 9728 metadata that tells a client how to obtain one.

Result Challenged, unverified
Enforced On tool calls
HTTP status 200
Header Value
strict-transport-security max-age=31536000; includeSubDomains
x-content-type-options nosniff
x-frame-options DENY
referrer-policy strict-origin-when-cross-origin

Protected resource metadata

Retrieved No
Problem no_resource_metadata
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://api.usepalim.com/mcp Verified 200
http (plaintext) http://api.usepalim.com/mcp HTTPS enforced 301 https://api.usepalim.com/mcp
MCP tools · 45 exposed · ~5,306 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
palim_add_memory ~79

Store a memory, fact, decision, or preference for later retrieval.

NameTypeReqDescription
contentstringyesContent of the memory
metadataobjectAdditional metadata
source_session_idstringOptional reference to source session
tagsarrayTags for categorization
typestringyesType of memory
NameTypeReqDescription
messagestringyesHuman-readable tool result text.

No examples provided.

palim_add_user_rule ~97

Add a user rule (workflow/delegation/hints) for personalized guidance.

NameTypeReqDescription
contentstringyesRule text the AI should follow.
is_activebooleanWhether this rule is active. Default true.
namestringyesRule title.
sort_ordernumberRule ordering. Lower appears first.
trigger_tagsarrayOptional tags to apply this rule only for matching topics.
NameTypeReqDescription
messagestringyesHuman-readable tool result text.

No examples provided.

palim_backfill_blind_index ~146

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.

NameTypeReqDescription
dry_runbooleanIf true, only report what would be written without making changes (default: true).
forcebooleanRecompute tokens and ciphertext even where they already exist. Repairs rows whose plaintext changed after an earlier backfill (default: false).
scopestringLimit the run to one table. Omit to backfill both.
NameTypeReqDescription
messagestringyesHuman-readable tool result text.

No examples provided.

palim_backfill_brain ~111

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.

NameTypeReqDescription
limitnumberOptional max number of historical sessions to distill in this run.
NameTypeReqDescription
messagestringyesHuman-readable tool result text.

No examples provided.

palim_browse_sessions ~70

Browse sessions (machine-readable JSON). For UI/browser. Use palim_list_sessions for human-readable output.

NameTypeReqDescription
limitnumberMax sessions (default: 100)
projectstringOptional filter by project
tool_sourcestringOptional filter by tool source
NameTypeReqDescription
messagestringyesHuman-readable tool result text.

No examples provided.

palim_clean_session_tags ~212

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.

NameTypeReqDescription
dry_runbooleanIf true, only report what would be removed without making changes (default: true).
limitnumberCap on sessions examined. Omit to scan the whole archive.
max_listednumberHow many distinct removed tags to print (default: 40). Set high (e.g. 2000) to review the complete deletion list before applying — the removal is irreversible, so the part you cannot see is the part…
vocabulary_thresholdnumberHow many distinct sessions a bare lowercase tag must appear in before it counts as deliberate vocabulary and is kept (default: 3).
NameTypeReqDescription
messagestringyesHuman-readable tool result text.

No examples provided.

palim_create_connection_url ~75

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.

NameTypeReqDescription
namestringOptional display name for the connection token (for later management/analytics).
NameTypeReqDescription
messagestringyesHuman-readable tool result text.

No examples provided.

palim_create_summary ~103

Create a summary for a session that does not have one yet.

NameTypeReqDescription
decisions_madearrayOptional: Decisions made
key_topicsarrayOptional: Key topics discussed
open_itemsarrayOptional: Open tasks or items
referenced_filesarrayOptional: Referenced files or concepts
session_idstringyesSession ID to create summary for
summary_textstringyesMain summary text
NameTypeReqDescription
messagestringyesHuman-readable tool result text.

No examples provided.

palim_delete_memory ~48

Permanently delete one stored memory by ID. Use for user-requested cleanup or deletion; this cannot be undone.

NameTypeReqDescription
memory_idstringyesID of the memory to permanently delete
NameTypeReqDescription
messagestringyesHuman-readable tool result text.

No examples provided.

palim_delete_session ~66

Delete a chat session. Soft delete by default (reversible). Use hard_delete=true for permanent deletion.

NameTypeReqDescription
hard_deletebooleanIf true, permanently deletes all data. Default: false (soft delete).
session_idstringyesThe session ID to delete
NameTypeReqDescription
messagestringyesHuman-readable tool result text.

No examples provided.

palim_delete_user_rule ~29

Delete a user rule by rule_id.

NameTypeReqDescription
rule_idstringyesRule identifier.
NameTypeReqDescription
messagestringyesHuman-readable tool result text.

No examples provided.

palim_export_brain ~107

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.

NameTypeReqDescription
include_frontmatterbooleanInclude YAML frontmatter on topic files. Default true.
NameTypeReqDescription
messagestringyesHuman-readable tool result text.

No examples provided.

palim_export_session ~114

Export a session as Markdown, JSON, or plain text. When save_to_file=true, create the file using the returned suggested_filename and content.

NameTypeReqDescription
formatstringyesExport format (markdown, json, or text)
include_metadatabooleanInclude metadata in export (default: true)
save_to_filebooleanSave exported content to a file. When true, create the file using the returned suggested_filename. Default: false.
session_idstringyesSession ID to export
NameTypeReqDescription
messagestringyesHuman-readable tool result text.

No examples provided.

palim_find_similar ~76

Find sessions similar to a given session based on keyword and content similarity.

NameTypeReqDescription
limitnumberMaximum number of similar sessions to return (default: 5)
session_idstringyesReference session ID to find similar sessions to
tool_sourcestringOptional: Filter similar sessions by tool source
NameTypeReqDescription
messagestringyesHuman-readable tool result text.

No examples provided.

palim_get_brain ~104

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.

NameTypeReqDescription
topicstringOptional topic slug or name. When set, returns the full topic document instead of the index.
NameTypeReqDescription
messagestringyesHuman-readable tool result text.

No examples provided.

palim_get_context ~103

Get formatted context for a specific topic by searching and retrieving relevant sessions.

NameTypeReqDescription
max_sessionsnumberMaximum number of sessions to include (default: 3)
projectstringOptional filter by project
statusstringOptional filter by metadata.status (e.g. "laufend", "abgeschlossen").
tagsarrayFilter by metadata tags (match any).
topicstringyesTopic to get context for.
NameTypeReqDescription
messagestringyesHuman-readable tool result text.

No examples provided.

palim_get_session ~36

Retrieve a complete chat session by ID, including all messages and summary.

NameTypeReqDescription
session_idstringyesSession ID to retrieve
NameTypeReqDescription
messagestringyesHuman-readable tool result text.

No examples provided.

palim_get_sessions ~124

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.

NameTypeReqDescription
include_summarybooleanInclude session summary for each (default: true)
max_messages_per_sessionnumberLimit messages per session to avoid token overflow (default: 50). Uses most recent messages.
session_idsarrayyesSession IDs to retrieve (max 15)
NameTypeReqDescription
messagestringyesHuman-readable tool result text.

No examples provided.

palim_get_stats ~47

Get statistics about saved chats: total sessions, sessions by tool, recent activity.

NameTypeReqDescription
daysnumberOptional recent-activity window in days. Omit for the default overview.
NameTypeReqDescription
messagestringyesHuman-readable tool result text.

No examples provided.

palim_get_summary ~35

Get only the summary for a session without loading messages.

NameTypeReqDescription
session_idstringyesSession ID to get summary for
NameTypeReqDescription
messagestringyesHuman-readable tool result text.

No examples provided.

palim_get_user_context ~32

Get the current user-specific context block.

NameTypeReqDescription
formatstringOptional output format. Default text.
NameTypeReqDescription
messagestringyesHuman-readable tool result text.

No examples provided.

palim_get_user_profile ~40

Get the inferred user profile (if initialized).

NameTypeReqDescription
fieldsarrayOptional profile field names to return. Omit for the full profile.
NameTypeReqDescription
messagestringyesHuman-readable tool result text.

No examples provided.

palim_help ~36

Show an overview of all available Palim tools and usage instructions.

NameTypeReqDescription
categorystringFilter by category. Default: all.
NameTypeReqDescription
messagestringyesHuman-readable tool result text.

No examples provided.

palim_list_sessions ~145

List saved chat sessions with optional filters (tool_source, tags, status, date range).

NameTypeReqDescription
date_fromstringOptional: Start date (ISO format YYYY-MM-DD) to filter sessions
date_tostringOptional: End date (ISO format YYYY-MM-DD) to filter sessions
limitnumberMaximum number of sessions to return (default: 20, max: 100)
statusstringFilter by metadata.status.
tagsarrayFilter by metadata tags (match any).
tool_sourcestringOptional: Filter by tool source (cursor, claude, chatgpt, web)
NameTypeReqDescription
messagestringyesHuman-readable tool result text.

No examples provided.

palim_list_summaries ~75

List saved session summaries with optional filters. Returns summaries without full message content.

NameTypeReqDescription
limitnumberMaximum number of summaries to return (default: 50, max: 200)
tool_sourcestringOptional: Filter by tool source (cursor, claude, chatgpt, web)
NameTypeReqDescription
messagestringyesHuman-readable tool result text.

No examples provided.

palim_list_user_rules ~38

List all user rules for the current user.

NameTypeReqDescription
include_inactivebooleanInclude inactive rules. Default false (active only).
NameTypeReqDescription
messagestringyesHuman-readable tool result text.

No examples provided.

palim_login ~44

Login with existing credentials and create a new API key. Does not require authentication.

NameTypeReqDescription
emailstringyesUser email address
passwordstringyesUser password
NameTypeReqDescription
messagestringyesHuman-readable tool result text.

No examples provided.

palim_logout ~82

Sign out from Palim. Deletes API keys and revokes OAuth sessions.

NameTypeReqDescription
delete_all_api_keysbooleanIf true, deletes all API keys for your account. If false, only deletes the current API key. Default: true
revoke_oauth_sessionsbooleanIf true, revokes all OAuth sessions/tokens. Default: true
NameTypeReqDescription
messagestringyesHuman-readable tool result text.

No examples provided.

palim_migrate_encryption ~57

Encrypt all plaintext sessions/messages/summaries using the server encryption key. Use dry_run=true to preview.

NameTypeReqDescription
dry_runbooleanIf true, only preview what would be encrypted without making changes (default: true).
NameTypeReqDescription
messagestringyesHuman-readable tool result text.

No examples provided.

palim_register ~64

Register a new Palim account and receive an API key. Does not require authentication.

NameTypeReqDescription
emailstringyesUser email address
passwordstringyesUser password (minimum 8 characters)
password_confirmstringyesPassword confirmation (must match password)
NameTypeReqDescription
messagestringyesHuman-readable tool result text.

No examples provided.

palim_repair_brain_hooks ~141

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.

NameTypeReqDescription
dry_runbooleanIf true, only report what would be repaired without making changes (default: true).
limitnumberCap on sessions read for replacement text. Omit to scan the whole archive.
NameTypeReqDescription
messagestringyesHuman-readable tool result text.

No examples provided.

palim_resume ~238

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.

NameTypeReqDescription
include_messagesbooleanOptional: append the tail of the transcript when the thread has stored messages. Default false.
projectstringOptional: only consider threads belonging to this project.
tool_sourcestringOptional: only consider threads from one client (cursor, claude, codex, chatgpt, ...).
within_hoursnumberOptional: ignore threads older than this many hours. Omit to always return the latest thread.
NameTypeReqDescription
messagestringyesHuman-readable tool result text.

No examples provided.

palim_save_context ~586

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.

NameTypeReqDescription
contextstringyesConcise but self-contained handoff: goal, relevant background, work completed, current state, constraints, and next steps. Write it so another AI can continue without the transcript.
continues_fromstringOptional. session_id of the thread this chat continues, as reported by palim_resume. Keep your own new session_id; this only records the link.
created_atstringOptional chat creation date from the AI client (ISO 8601).
decisions_madearrayDecisions reached in this chat.
key_topicsarrayMain topics covered.
open_itemsarrayRemaining tasks or unresolved questions.
originstringWho produced this checkpoint. Use "automation" for scheduled routines, cron jobs and capture hooks — anything saved without a human in the loop. Defaults to "human". Automated saves are counted separ…
projectstringOptional project name.
referenced_filesarrayRelevant files or resources.
resolved_open_itemsarrayOpen items from earlier sessions on this topic that are now DONE. Quote the wording of the item (a leading fragment is enough); it is moved out of Open Items into a dated Resolved section. Use this w…
session_idstringStable chat ID, reused for every checkpoint in this chat so the record is updated instead of duplicated. In Claude Code / Codex use `claude-code-<the client session id>` — the Stop hook keeps that sa…
source_urlsarrayOptional chat URL and referenced URLs.
statusstringOptional lifecycle status such as laufend or abgeschlossen.
tagsarrayOptional search tags.
titlestringExact chat title when visible. Omit if unavailable; Palim derives a short title from context.
tool_sourcestringyesAI platform this chat originates from, for example codex, cursor, claude, chatgpt, gemini, perplexity, granola, or web.
NameTypeReqDescription
messagestringyesHuman-readable tool result text.

No examples provided.

palim_save_session ~489

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.

NameTypeReqDescription
created_atstringOptional. Chat creation date from the AI client. ISO 8601 (YYYY-MM-DD or full datetime). Used for new sessions; omit for server timestamp. Pass when client provides it (e.g. Granola meeting date).
messagesarrayyesChat messages to save. Copy role and content directly from the conversation without modification. When appending, include only messages not yet saved.
metadataobjectSession metadata. tool_source is required.
overwritebooleanReplace all existing messages instead of appending. Default: false.
session_idstringSession identifier. Reuse from previous palim_save_session calls in this conversation. For new sessions: extract from the chat URL or auto-generate a UUID.
summaryobjectSession summary covering the full conversation. All fields required; arrays may be empty if not applicable.
titlestringyesSession title. Reuse from previous saves in this conversation. For new sessions: use the exact chat title from the sidebar or header.
NameTypeReqDescription
messagestringyesHuman-readable tool result text.

No examples provided.

palim_search ~160

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.

NameTypeReqDescription
limitnumberMaximum number of results (default: 5)
projectstringOptional filter by project
querystringFull-text search query. Omit for tags-only filtering.
statusstringOptional filter by metadata.status (e.g. "laufend", "abgeschlossen", "referenz", "archiviert").
tagsarrayFilter by metadata tags (match any).
tool_sourcestringOptional explicit filter by tool source (cursor, claude, chatgpt, web, etc.).
NameTypeReqDescription
messagestringyesHuman-readable tool result text.

No examples provided.

palim_search_by_date_range ~242

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.

NameTypeReqDescription
date_fromstringStart date (ISO YYYY-MM-DD). Derive from "letzte Woche", "last week", etc.
date_tostringEnd date (ISO YYYY-MM-DD). Derive from user time phrase.
limitnumberMaximum number of results (default: 20)
projectstringOptional: Filter by project
tagsarrayFilter by metadata tags (match any). Extract topic/project from query, e.g. "bei Logisoft" → ["logisoft"], "Cortex auth" → ["cortex","auth"].
tool_sourcestringOptional: Filter by tool (cursor, claude, chatgpt, web)
NameTypeReqDescription
messagestringyesHuman-readable tool result text.

No examples provided.

palim_search_memories ~71

Search through stored memories by query, type, or tags.

NameTypeReqDescription
limitnumberMaximum number of results (default: 10)
querystringyesSearch query
tagsarrayOptional filter by tags
typestringOptional filter by memory type
NameTypeReqDescription
messagestringyesHuman-readable tool result text.

No examples provided.

palim_set_user_context ~40

Set the user-specific context block used for personalized AI guidance.

NameTypeReqDescription
contentstringyesUser context text (bio, current projects, preferences).
NameTypeReqDescription
messagestringyesHuman-readable tool result text.

No examples provided.

palim_show_session ~124

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.

NameTypeReqDescription
directionstringShow messages from start or end of the chat. Default: from_start.
include_summarybooleanInclude session summary at the top. Default: false.
max_messagesnumberMaximum number of messages to show (max: 500).
session_idstringyesSession ID (slug or UUID) to display
NameTypeReqDescription
messagestringyesHuman-readable tool result text.

No examples provided.

palim_update_brain_topic ~133

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.

NameTypeReqDescription
contentstringFull replacement markdown content.
deletebooleanDelete the topic entirely.
hookstringNew one-line index summary.
slugstringyesTopic slug (see palim_get_brain index).
titlestringNew topic title.
NameTypeReqDescription
messagestringyesHuman-readable tool result text.

No examples provided.

palim_update_memory ~108

Update one stored memory by ID. At least one editable field is required; contents, tags, and metadata remain encrypted.

NameTypeReqDescription
contentstringReplacement memory content
memory_idstringyesID of the memory to update
metadataobjectReplacement metadata object
source_session_idstring|nullReplacement source session ID; pass null to remove the link
tagsarrayReplacement tags
typestringReplacement memory type
NameTypeReqDescription
messagestringyesHuman-readable tool result text.

No examples provided.

palim_update_session_metadata ~144

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.

NameTypeReqDescription
created_atstringOptional: Override session creation date. ISO 8601 (YYYY-MM-DD or full datetime). Use when user says "change date of chat X to Y".
metadataobjectMetadata to merge with existing values. Set individual fields to update them.
session_idstringyesSession ID to update
titlestringOptional: New title for the session
NameTypeReqDescription
messagestringyesHuman-readable tool result text.

No examples provided.

palim_update_session_references ~134

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).

NameTypeReqDescription
mergebooleanIf true (default), merge the provided URLs with existing ones (de-duplicated). If false, replace existing URLs with exactly this list.
session_idstringyesSession ID whose references/URLs should be updated
source_urlsarrayyesList of source/reference URLs. If merge=true (default), these will be merged with existing URLs. If merge=false, they will replace existing URLs.
NameTypeReqDescription
messagestringyesHuman-readable tool result text.

No examples provided.

palim_update_user_profile ~206

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.

NameTypeReqDescription
consent_givenbooleanExplicit consent for profile inference from chats.
delete_fieldsarrayTop-level profile fields to DELETE entirely. Example: ["domains", "personal"] — use to remove legacy/obsolete fields.
profile_patchobjectProfile patch to merge into current profile. By default arrays are merged (deduplicated). Use replace_fields to overwrite specific fields instead.
refinement_enabledbooleanEnable/disable ongoing profile refinement.
replace_fieldsarrayTop-level profile fields to REPLACE instead of merge. The value from profile_patch overwrites completely. Example: ["interests", "goals", "location"] — use to clean up arrays, correct outdated info,…
NameTypeReqDescription
messagestringyesHuman-readable tool result text.

No examples provided.

palim_update_user_rule ~95

Update an existing user rule by rule_id.

NameTypeReqDescription
contentstringUpdated rule text.
is_activebooleanWhether this rule is active.
namestringUpdated rule title.
rule_idstringyesRule identifier.
sort_ordernumberRule ordering. Lower appears first.
trigger_tagsarrayOptional tags to apply this rule only for matching topics.
NameTypeReqDescription
messagestringyesHuman-readable tool result text.

No examples provided.