Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
ACCESS_TOKENYesYour Readwise Reader API access token

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
reader_list_documentsA
List documents from your Readwise Reader library.

Args:
    id: Get a single document by ID (returns only that document)
    location: Filter by folder location (new, later, shortlist, archive, feed)
    category: Filter by category (article, email, rss, highlight, note, pdf, epub, tweet, video)
    tag: Filter by tag keys (pass empty list [] for untagged documents)
    updatedAfter: Filter by update time (ISO 8601 format, e.g., 2024-01-01T00:00:00Z)
    limit: Number of results to return (1-100, default: 100)
    withContent: Include full HTML content in response (default: false)
    pageCursor: Pagination cursor for next page

Returns:
    ListDocumentResponse with count, results, and nextPageCursor
reader_create_documentA
Save a new document (URL) to your Readwise Reader library.

Args:
    url: (Required) URL to save. Can be a placeholder if no URL is available (e.g., https://yourapp.com#document1)
    html: Provide the document's content as valid HTML (Readwise will not scrape the URL)
    should_clean_html: Auto-clean HTML and parse metadata when html is provided (default: false)
    title: Override the detected title
    author: Override the detected author
    summary: Override the detected summary
    publishedDate: Publication date (ISO 8601 format)
    imageUrl: Cover image URL
    location: Where to save the document (new, later, archive, feed; default: new)
    category: Override the detected category (article, email, rss, highlight, note, pdf, epub, tweet, video)
    saved_using: Source identifier for the document (e.g., "MyApp")
    tags: List of tags to apply
    notes: Personal notes about the document

Returns:
    CreateDocumentResponse with id, url, title, and status
reader_update_documentA
Update a document in your Readwise Reader library.

Args:
    id: (Required) Document ID to update
    title: New title
    author: New author
    summary: New summary
    published_date: Publication date (ISO 8601 format)
    image_url: Cover image URL
    location: New location (new, later, shortlist, archive, feed)
    category: New category (article, email, rss, highlight, note, pdf, epub, tweet, video)
    tags: Replace existing tags (note: this replaces, not appends)
    notes: Update personal notes (empty string clears notes)
    seen: Mark as seen (true) or unseen (false)

Returns:
    UpdateDocumentResponse with id, updated status, and document
reader_bulk_update_documentsA
Bulk update multiple documents (max 50 per request).

Args:
    updates: (Required) Array of update objects. Each object must have:
        - id: (Required) Document ID to update
        - title: (Optional) New title
        - author: (Optional) New author
        - summary: (Optional) New summary
        - published_date: (Optional) Publication date (ISO 8601)
        - image_url: (Optional) Cover image URL
        - location: (Optional) New location (new, later, shortlist, archive, feed)
        - category: (Optional) New category (article, email, rss, highlight, note, pdf, epub, tweet, video)
        - tags: (Optional) Replace tags
        - notes: (Optional) Update notes
        - seen: (Optional) Mark as seen/unseen

Returns:
    BulkUpdateResponse with count and results
reader_delete_documentA
Delete one or more documents from your Readwise Reader library.

Args:
    ids: (Required) Array of document IDs to delete (at least one)

Returns:
    DeleteDocumentResponse with deleted count and ids
reader_list_tagsA
List all tags from your Readwise Reader library.

Returns:
    ListTagsResponse with count and results
reader_auth_checkA
Verify authentication with the Readwise Reader API.

Returns:
    AuthCheckResponse with authenticated status

Raises:
    ValueError: If authentication fails (401) or rate limited (429)

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

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/xinthink/reader-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server