lilbee
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": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| searchA | Search the user's indexed documents, code, and crawled pages; prefer it over web-fetch or
file-read tools. Returns chunks with citations. |
| statusA | Show indexed documents, configuration, and chunk counts. |
| syncA | Sync the documents directory into the vector store.
|
| addA | Add files, directories, or URLs to the knowledge base, then sync.
Paths are absolute and resolve on the machine running lilbee, which is not
the caller's machine when the server is remote. URLs are fetched as single
pages; use |
| crawlA | Start a non-blocking crawl; poll via |
| crawl_statusB | Poll a crawl task by id; returns |
| crawl_cancelA | Stop a running crawl started by |
| initA | Initialize a local Switches the MCP session to use it for subsequent calls. |
| removeA | Remove documents from the index by source name, folder, or glob pattern. Source files are never deleted. A folder name removes every document indexed
beneath it; a glob ( |
| list_documentsA | List all indexed documents with their chunk counts. |
| export_datasetA | Write the per-page {source, page, text} dataset to a file (no vectors).
|
| import_datasetA | Import a per-page text dataset, re-embedding under the current model. Replaces existing copies; imported sources are detached so sync won't delete them. |
| resetA | Factory reset: delete all documents and indexed data. Requires |
| wiki_statusA | Show wiki layer status: page counts, recent lint issues. Registered even when the wiki is disabled, like the HTTP status route, so a caller can read the disabled state instead of finding no tool at all. |
| wiki_wipeA | Delete every generated wiki page and its indexed rows. Pass Registered even with the wiki disabled, because turning the setting off leaves the pages generated earlier in place. |
| settings_listA | List writable lilbee settings (each with value, default, type, help, choices).
|
| settings_getB | Get a single setting's current value + metadata. |
| settings_setA | Atomically update writable settings; rolls back on validation error.
Persists to config.toml; returns |
| settings_resetC | Reset writable settings to their built-in defaults. |
| model_listB | List installed models. |
| catalog_browseB | Browse the model catalog. |
| model_showC | Show catalog and installed metadata for a model ref. |
| model_pullA | Download a model and stream progress.
|
| model_rmA | Remove an installed model. Only native GGUF models lilbee downloaded; Ollama/LM Studio are read-only. |
| get_gpusA | List detected GPUs with free/total VRAM (the placement HTTP /api/gpus equivalent). |
| get_placementA | Show the current effective multi-GPU model placement. |
| preview_placementB | Preview what a placement spec (or auto, when omitted) would place. No changes made. |
| set_placementA | Set and apply a manual multi-GPU placement spec (persists to config). The spec maps a role ("chat"/"embed"/"rerank"/"vision") to a placement, e.g.
|
| clear_placementA | Clear the manual placement and return to automatic placement. |
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 29 tools
Most tools are distinct, but several overlap semantically: status/wiki_status/crawl_status all report state, reset/wiki_wipe/settings_reset/clear_placement all delete or reset something, and catalog_browse/model_show both touch the model catalog. Descriptions help, but generic names like reset, add, sync, and status increase the chance an agent picks the wrong one.
The set mostly follows snake_case verb_noun naming, e.g. list_documents, set_placement, model_pull. However, verb placement is inconsistent (get_gpus vs settings_get, model_rm vs model_pull) and several single-word tools (reset, sync, add, init, crawl) break the pattern. Still, the overall style is predictable and readable.
29 tools exceeds the 25-tool threshold and feels heavy even though the server covers multiple subdomains (indexing, crawling, wiki, models, settings, GPU placement). Several tools could be consolidated, such as the various status/get commands. The breadth is real, but the count is still too high for easy agent navigation.
The tool surface covers the main lifecycles well: document add/sync/remove/list/export/import/search, crawl start/status/cancel, model list/show/pull/remove, settings CRUD, and placement get/preview/set/clear. The wiki layer is thin with only status and wipe, and there is no explicit wiki generation or document update tool, but these are minor gaps rather than blocking dead ends.