Skip to main content
Glama
Ownership verified

Server Details

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

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
joleschmidt/palim-mcp-examples
GitHub Stars
0
Server Listing
palim-mcp-examples

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 3.9/5 across 8 of 8 tools scored. Lowest: 2.9/5.

Server CoherenceA
Disambiguation4/5

Most tools target distinct actions: storing memories, saving context checkpoints, searching sessions, and resuming threads. The main confusable pairs are palim_get_context vs palim_search and palim_add_memory vs palim_save_context, but their descriptions clarify the formatting vs raw-search and fact vs checkpoint distinctions.

Naming Consistency4/5

The palim_ prefix and snake_case style are consistent, and most tools use a verb_noun pattern like add_memory, delete_session, and save_context. A few one-word verb tools—help, resume, and search—deviate slightly from the pattern but remain predictable.

Tool Count5/5

Eight tools is well-scoped for a memory/context management server. Each tool covers a meaningful aspect of storing, retrieving, searching, and managing session context without unnecessary duplication or bloat.

Completeness3/5

The server covers core memory and session workflows: add, retrieve, search, save, resume, and delete sessions. However, there is no way to update or delete individual memories, and no direct session listing, which leaves notable lifecycle gaps that agents would need to work around via search.

Available Tools

8 tools
palim_add_memoryCInspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
tagsNoTags for categorization
typeYesType of memory
contentYesContent of the memory
metadataNoAdditional metadata
source_session_idNoOptional reference to source session

Output Schema

ParametersJSON Schema
NameRequiredDescription
messageYesHuman-readable tool result text.
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate a non-read-only, non-idempotent write operation. The description adds no extra behavior context such as duplicate creation risk, authentication needs, or that it creates a new memory each time. It neither contradicts annotations nor provides meaningful additional disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, compact sentence with no wasted words. The key verb and object are front-loaded, making it appropriately concise for the stated purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having an output schema and full parameter descriptions, the tool description is minimal. It omits mention of tags, metadata, idempotency, or when to use it relative to other memory tools. The phrase 'for later retrieval' gives some context, but the description relies heavily on the schema and annotations for essential detail.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. The description mentions 'fact, decision, or preference' which mirrors the enum values, but it does not add semantic meaning beyond the schema's property descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool stores a memory, fact, decision, or preference with a specific verb and resource. It distinguishes from siblings like delete/update/search by implying creation, but it does not explicitly cite alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives like update_memory or search_memories. The description only states the action without prerequisites, exclusions, or context for choosing it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

palim_delete_sessionA
DestructiveIdempotent
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
session_idYesThe session ID to delete
hard_deleteNoIf true, permanently deletes all data. Default: false (soft delete).

Output Schema

ParametersJSON Schema
NameRequiredDescription
messageYesHuman-readable tool result text.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate destructiveHint=true, readOnlyHint=false, and idempotentHint=true. The description adds valuable context by explaining the soft delete default is reversible and hard delete is permanent, which goes beyond the annotation's simple destructive flag. This clarifies the reversibility of the operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the core purpose, and every phrase adds value. It is concise and well-structured without unnecessary elaboration.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple delete tool with two parameters, full schema coverage, and annotations, the description is complete. It explains the default behavior, the irreversible option, and implies the destructive nature. The output schema covers return values, so no further details are needed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description mentions hard_delete=true for permanent deletion, which adds a bit of context but essentially mirrors the schema's parameter descriptions. No additional semantic depth is provided beyond what the schema already states.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool deletes a chat session, using the specific verb 'delete' and resource 'chat session'. It also distinguishes between soft and hard deletion, which differentiates it from sibling delete tools like palim_delete_memory and palim_delete_user_rule by focusing on sessions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear guidance on when to use soft vs. hard delete ('Soft delete by default (reversible). Use hard_delete=true for permanent deletion.'). It does not explicitly name alternatives or exclusion criteria for other sibling tools, but the context is sufficient for a delete operation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

palim_get_brainA
Read-onlyIdempotent
Inspect

Distilled knowledge profile. No args: topic index. With topic: full document for that slug or name.

ParametersJSON Schema
NameRequiredDescriptionDefault
topicNoOptional topic slug or name. When set, returns the full topic document instead of the index.

Output Schema

ParametersJSON Schema
NameRequiredDescription
messageYesHuman-readable tool result text.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint true, idempotentHint true, and destructiveHint false, so safety is established without needing explanation. The description adds the mode-dependent return behavior (index vs full document), which is useful context beyond the raw annotations. No side effects or additional behavioral caveats are disclosed, but none are required for this simple read operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two concise sentences with no filler. The key mode distinction is front-loaded and immediately actionable. Every phrase earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only tool with one optional parameter and an output schema, the description covers the essential behavior needed to invoke it correctly. It doesn't discuss relationships to sibling knowledge tools or return-value details, but those are not necessary given the output schema and simple structure. The description is functionally complete for this tool's complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents the optional topic parameter and its conditional behavior. The description restates the slug-or-name and index/full-document distinction without adding significant new semantic detail. Baseline 3 is appropriate when the schema fully carries the parameter meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies the resource ('distilled knowledge profile') and clearly conveys the two invocation modes: returning an index with no args and returning a full document with a topic. It doesn't use an explicit imperative verb and doesn't explicitly differentiate itself from palim_get_context or palim_search, but the behavior is still clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear within-tool usage guidance: no args for the index, a topic slug or name for the full document. However, it does not state when to prefer this tool over siblings like palim_get_context or palim_search, so cross-tool selection is left mostly to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

palim_get_contextA
Read-onlyIdempotent
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
tagsNoFilter by metadata tags (match any).
topicYesTopic to get context for.
statusNoOptional filter by metadata.status (e.g. "laufend", "abgeschlossen").
projectNoOptional filter by project
max_sessionsNoMaximum number of sessions to include (default: 3)

Output Schema

ParametersJSON Schema
NameRequiredDescription
messageYesHuman-readable tool result text.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, establishing a safe read operation. The description adds that it aggregates sessions via search and retrieval to produce formatted context, which is a useful behavioral trait. However, it does not disclose criteria for selecting sessions or what 'formatted' entails beyond what annotations already imply.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is front-loaded with the core action ('Get formatted context') and includes the key mechanism ('by searching and retrieving relevant sessions'). Every word contributes, with no redundancy or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The presence of a detailed input schema and an output schema reduces the burden on the description. However, given the large set of sibling tools, the description does not clearly position when this tool should be preferred over similar retrieval tools like palim_find_similar or palim_get_sessions, leaving a completeness gap in tool selection guidance.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides descriptions for all 5 parameters, achieving 100% coverage, so the baseline is 3. The description 'specific topic' loosely maps to the required 'topic' parameter, but it adds no new semantic details about filtering, defaults, or interactions between parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Get' and identifies the resource as 'formatted context for a specific topic', while explaining the mechanism of searching and retrieving relevant sessions. It is clear and distinct from mere session listing, but it does not explicitly contrast with sibling tools like palim_search or palim_get_sessions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The intended use for retrieving topic-specific context is implied, but there is no explicit guidance on when to use this tool versus alternatives such as palim_search or palim_get_user_context. No exclusions or preference conditions are given, so the agent must infer the right context from the name and description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

palim_helpA
Read-onlyIdempotent
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryNoFilter by category. Default: all.

Output Schema

ParametersJSON Schema
NameRequiredDescription
messageYesHuman-readable tool result text.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, establishing this as a safe, read-only help operation. The description adds no extra behavioral context beyond restating the purpose, so it adds limited value beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that delivers the essential purpose without any filler or redundant phrasing. It is front-loaded and earns its place with no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple help tool with one optional parameter, a complete schema, and rich annotations, the description is sufficiently complete. It explains the tool's purpose and output (overview and instructions), and the output schema (present) can provide any return-value details.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema covers 100% of the parameter (category) with a clear enum and description, so the description does not need to add parameter details. The description doesn't mention the category parameter, but the schema fully handles it, placing this at the baseline for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Show') and resource ('all available Palim tools and usage instructions'), making the tool's purpose immediately clear. It is distinct from sibling tools, which perform operations on data rather than providing help.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly implies this tool is for getting an overview and usage instructions, which is the right context for a help command. It doesn't explicitly name alternatives or exclusions, but given its unique role among the sibling tools, the usage context is clear enough.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

palim_resumeA
Read-onlyIdempotent
Inspect

Continue the user's most recent Palim thread. Call first in a new chat, no args. Ignore the result if it is unrelated.

ParametersJSON Schema
NameRequiredDescriptionDefault
projectNoOptional: only consider threads belonging to this project.
tool_sourceNoOptional: only consider threads from one client (cursor, claude, codex, chatgpt, ...).
within_hoursNoOptional: ignore threads older than this many hours. Omit to always return the latest thread.
include_messagesNoOptional: append the tail of the transcript when the thread has stored messages. Default false.

Output Schema

ParametersJSON Schema
NameRequiredDescription
messageYesHuman-readable tool result text.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds meaningful behavioral context beyond annotations: that it should be called first with no args, and that the result may be unrelated and can be ignored. This is useful for an agent deciding how much weight to give the output.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, both essential. The first states the action and invocation pattern; the second warns about result relevance. No wasted words, and the key instruction is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple resume-thread tool with zero required params and a rich schema, the description plus annotations cover the main operational needs. The sibling list shows alternative memory tools but the description doesn't explicitly contrast with palim_get_context or palim_search. Given the tool's simplicity and the 'ignore if unrelated' guidance, it is nearly complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, with clear parameter descriptions for project, tool_source, within_hours, and include_messages. The description adds the strategic context about calling with no args, but doesn't add much beyond the schema for parameter semantics. Baseline 3 is appropriate given high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the tool resumes the user's most recent Palim thread, with specific behavioral guidance to call it first in a new chat. This is clear about the action and resource. However, it doesn't explicitly distinguish it from palim_get_context or palim_search among siblings, though 'call first in a new chat' hints at its unique role.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit when-to-use guidance: 'Call first in a new chat, no args' and tells the agent to ignore the result if unrelated. This is strong usage direction, though it doesn't name alternative tools for specific conditions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

palim_save_contextA
Idempotent
Inspect

Lightweight checkpoint: self-contained handoff, no transcript. Reuse session_id in this chat. Proactive after results and decisions.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagsNoOptional search tags.
titleNoChat title when visible.
originNohuman (default) or automation (hooks/cron).
statusNoOptional status, e.g. laufend or abgeschlossen.
contextYesHandoff another AI can continue from: goal, state, constraints, next steps.
projectNoOptional project name.
created_atNoOptional ISO 8601 chat date from the client.
key_topicsNoMain topics.
open_itemsNoOpen tasks.
session_idNoStable chat ID. Reuse it so checkpoints update one row. Claude Code/Codex: claude-code-<client session id>.
source_urlsNoOptional URLs.
tool_sourceYesClient: cursor, claude, chatgpt, …
continues_fromNoOptional session_id from palim_resume that this chat continues.
decisions_madeNoDecisions in this chat.
referenced_filesNoRelevant files.
resolved_open_itemsNoPreviously open items that are now done; quote a leading fragment.

Output Schema

ParametersJSON Schema
NameRequiredDescription
messageYesHuman-readable tool result text.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With idempotentHint=true and destructiveHint=false already supplied by annotations, the description adds useful behavioral context: it is lightweight, self-contained, and deliberately excludes the transcript. This prevents the agent from treating the tool as a full conversation logger, which goes beyond the structured annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three short, front-loaded clauses with no filler: it states the tool's nature, the key constraint, and the activation trigger. Every sentence contributes actionable information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 16-parameter tool, the description is sufficient because the schema is fully self-documenting and an output schema exists. It covers what to store (self-contained handoff, no transcript), when to store it, and how to keep checkpoints associated via session_id; the main missing piece is explicit sibling routing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema documents all 16 parameters with descriptions, so the baseline is 3. The description adds only the 'reuse session_id' instruction, which is helpful but is already implied by the schema's session_id description; it does not significantly extend parameter understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the tool as a lightweight checkpoint for a self-contained handoff, and it immediately adds the key distinction that it does not save a transcript. It is clear about what the tool does, though it does not explicitly differentiate it from the similar palim_add_memory tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives explicit operational timing—'Proactive after results and decisions'—and instructs the agent to reuse session_id, so an agent knows when and how to invoke it. It does not, however, state when not to use it or name an alternative such as palim_add_memory.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Persistent memory API for AI agents — store, recall, and inject semantically-searchable context across sessions. EU-hosted, GDPR-compliant. Supports Claude, Cursor, Cline, and any MCP-compatible client.
    4
    2
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Self-hosted semantic memory for AI agents. Save worklogs, decisions, and notes via MCP, then recall them across sessions by meaning rather than keyword. Backed by Postgres + pgvector with local embeddings (multilingual-e5-base).
    1
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.