reading-companion
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 |
|---|---|
| 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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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