reading-companion
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| 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 |
|---|---|
| start_interviewA | Begin the reading goal interview. Returns the interview prompt to guide the conversation. Use this when the user says "interview me" or "set up my profile". |
| save_profileA | Save the user's reading profile after the interview. Args: name: User's name Returns: Confirmation with status and message |
| get_profileA | Retrieve the current user profile. |
| extract_contextA | Analyze the profile to extract latent features. Returns the context builder prompt along with the current profile. After analysis, call update_latent_features with the results. |
| update_latent_featuresC | Update the profile with extracted latent features. Args: features: Dictionary of latent features extracted from analysis. |
| build_bookstackA | Build a curated reading stack for a specific domain. Args: domain: The domain ID to build a stack for (e.g., "classic_lit"). Returns the syllabus builder prompt with user context. After generating recommendations, call save_bookstack to persist them. |
| save_bookstackC | Save a curated book stack for a domain. Args: domain: The domain ID this stack belongs to books: List of book recommendations description: Optional description of what this stack will achieve |
| get_bookstacksC | Get all book stacks, or a specific domain's stack. |
| get_next_bookC | Get the next recommended book to read. |
| add_book_to_stackC | Manually add a book to an existing stack. |
| log_bookB | Log a completed book (quick mode). Args: title: Book title author: Author name domain: Which domain this book belongs to rating: Optional 1-5 rating quick_note: Optional brief note |
| start_reflectionC | Start a deep reflection session for a book. |
| save_reflectionB | Save a deep reflection for a book. Args: title: Book title key_takeaway: One sentence distillation craft_lessons: What you learned about writing/craft personal_insights: How this connects to your life favorite_quotes: Memorable passages next_appetite: "more_like_this" | "ready_for_challenge" | "palette_cleanser" |
| get_reading_logC | Get reading log entries. |
| get_progressC | Get reading progress summary across all domains. |
| analyze_reading_patternsA | Analyze your reading history to identify patterns. Examines your completed books to find:
Results are saved and used for smarter recommendations. |
| get_author_profileB | Get or create a profile for an author. Args: author: Author name (e.g., "Leo Tolstoy") Returns author data including books read, ratings, and notes. |
| update_author_notesB | Update notes about an author's style and your impressions. Args: author: Author name style_notes: Dictionary with keys like: - prose: Description of writing style - themes: List of common themes - strengths: What they do well - comparable_to: Similar authors your_notes: Your personal notes about this author |
| get_favorite_authorsB | Get your favorite authors ranked by affinity. Args: limit: Maximum number of authors to return (default 10) |
| add_book_connectionA | Add a connection between two books for future recommendations. Args: from_book: Title of the first book to_book: Title of the second book relationship: Type of connection: - "similar_theme": Similar themes or topics - "complements": Different angles on same topic - "next_step": Natural progression from first to second - "contrast": Interesting contrast/counterpoint reason: Why these books are connected strength: "strong" | "moderate" | "weak" |
| get_similar_booksA | Find books connected to one you've read. Args: title: Title of a book you've read Returns books that are connected to this one. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| get_profile_resource | Current user reading profile. |
| get_all_stacks_resource | All reading stacks across domains. |
| get_recent_log_resource | Recent reading log entries (last 10). |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/aby0/reading-companion'
If you have feedback or need assistance with the MCP directory API, please join our Discord server