knowledgebased
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_knowledgeA | Search knowledge fragments by tags with graph traversal. Returns raw fragment contents. Use this when you know the exact tags and need full, unabridged content for a specific domain. Prefer search_rag over this for answering questions (it summarizes automatically). Prefer search_semantic over this for exploring what the knowledge base covers. |
| search_semanticA | Semantic search across knowledge fragments using embeddings. Supports natural language queries in any language. Use this for exploring what the knowledge base covers or when you need raw fragment content with similarity scores. Prefer search_rag over this for answering user questions (it automatically summarizes lower-confidence results). |
| search_ragA | Semantic search with automatic summarization. High-confidence results are returned verbatim; lower-confidence and related documents are synthesized into a query-aware summary via LLM sampling. Use this when answering user questions — it delivers concise, ready-to-use answers. Prefer search_semantic over this when exploring what the knowledge base covers. Prefer search_knowledge over this when you need full unabridged content for specific tags. |
| add_knowledgeA | Create a new knowledge fragment file with proper frontmatter. |
| update_knowledgeA | Update an existing knowledge fragment's content, tags, or related links. |
| delete_knowledgeA | Delete a knowledge fragment permanently. |
| list_tagsA | List all available knowledge tags with fragment counts. |
| audit_knowledgeA | Validate all knowledge fragments for broken refs and related links. |
| list_sourcesA | List all loaded knowledge sources with their aliases, paths, and fragment counts. |
| reload_sourcesA | Re-discover knowledge sources from config. Use after modifying ~/.knowledgebased.json. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 10 tools
The three search tools (search_knowledge, search_semantic, search_rag) have distinct purposes but search_semantic and search_rag both perform semantic search, differing only in summarization. The descriptions provide clear guidance, but the overlap between these two could cause misselection.
All tool names follow a consistent verb_noun pattern with lowercase and underscores (e.g., search_knowledge, add_knowledge, update_knowledge, list_tags). Verbs are clear and actions are predictable, making the pattern uniform throughout.
With 10 tools, the server is well-scoped for knowledge base management. Each tool serves a clear purpose covering CRUD operations, searching, tagging, auditing, and source management, with no redundant or excessive additions.
The tool set provides solid CRUD coverage (add, update, delete, search) plus list_tags, list_sources, audit, and reload. A minor gap is the lack of a direct 'get by ID' tool, but the search variants effectively cover retrieval needs.