pergamos
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CALIBRE_PASSWORD | No | Password for the Calibre Content Server if authentication is enabled. | |
| CALIBRE_USERNAME | No | Username for the Calibre Content Server if authentication is enabled. | |
| PERGAMOS_RAG_DIR | No | Optional directory where the RAG vector store should be located (default is .pergamos_index). | |
| CALIBRE_SERVER_URL | Yes | The URL of the Calibre Content Server, e.g., http://127.0.0.1:8080 | |
| CALIBRE_REQUEST_TIMEOUT | No | Optional timeout in seconds for requests to the Calibre server. |
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 |
|---|---|
| list_librariesA | List the libraries exposed by the configured Calibre Content Server. |
| search_booksB | Search Calibre books by full text and return metadata plus available formats. |
| get_book_detailsA | Return detailed metadata and available format links for one Calibre book. |
| index_book_contentA | Download a book file, extract text, split it into chunks, and index the content for semantic search. |
| search_book_contentB | Search the indexed text for relevant chunks within one or more Calibre books. |
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 5 tools
Most tools have clearly distinct purposes: list_libraries, search_books, get_book_details, index_book_content, and search_book_content are all separate operations in the workflow. The only potential confusion is between search_books (full-text metadata search) and search_book_content (semantic search over indexed chunks), but the descriptions make the distinction clear enough.
All tool names follow a consistent verb_noun snake_case pattern: list_, search_, get_, index_, search_. The verbs and object nouns match their operations, making the naming predictable and easy to navigate.
Five tools is a well-scoped size for a Calibre Content Server integration. Each tool covers a distinct stage of the library browsing and content-search workflow without unnecessary redundancy or bloat.
The toolset covers the main library discovery path (list, search, details), plus the custom indexing and semantic search pipeline. However, there is no way to delete indexed content or check indexing status, which is a minor lifecycle gap.