Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| INOREADER_CLIENT_ID | Yes | Your Inoreader API Client ID, obtained from the Inoreader Developer Portal. | |
| INOREADER_CLIENT_SECRET | Yes | Your Inoreader API Client Secret, obtained from the Inoreader Developer Portal. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| setup_auth | Authenticate with Inoreader via OAuth 2.0. If no code is provided, returns the authorization URL to visit. If a code is provided, exchanges it for access tokens. |
| get_unread_counts | Get unread article counts for all feeds and folders, sorted by count descending. Use this first to understand what needs attention. Costs 1 Zone 1 request. |
| get_articles | Fetch articles from a feed, folder, tag, or all items. Supports filtering by read/unread/starred status and date range. Costs 1 Zone 1 request per page (max 100 articles per page). |
| get_article_ids | Lightweight fetch of article IDs from a stream without full content. Useful for counting or batch operations. Costs 1 Zone 1 request. |
| list_subscriptions | List all RSS feed subscriptions with their folders, URLs, and metadata. Costs 1 Zone 1 request. |
| manage_subscription | Add, edit, or remove an RSS feed subscription. Costs 1 Zone 2 request. |
| manage_tags | Mark articles as read/unread/starred, or apply/remove custom tags. Supports batch operations on multiple articles. Use friendly names: 'read', 'starred', 'like', 'broadcast', or any custom label name. Costs 1 Zone 2 request. |
| mark_all_read | Mark all articles in a feed or folder as read. Costs 1 Zone 2 request. |
| list_folders_and_tags | List all folders, tags, and labels. Costs 1 Zone 1 request. |
| analyze_feeds | Analyze feed health and engagement using a Beta-Binomial Bayesian model. Computes engagement_rate as the posterior mean of saved/total per feed, with an empirical Bayes prior estimated from the global save rate. This shrinks small-sample feeds toward the global mean, preventing feeds with 1/1 saves from dominating. Also provides credible_lower (90% credible interval lower bound) for conservative ranking. Results are cached for 1 hour. Costs 2 + starred_pages + engaged_feed_count Zone 1 requests on first call, 0 on subsequent cached calls. |
| get_rate_limit_status | Check current API rate limit usage and remaining budget. Costs 0 requests (uses cached response headers). |
| get_user_info | Get current authenticated user information. Costs 1 Zone 1 request. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |