Skip to main content
Glama

get_reading_journal

Read-only

Get your own reading journal, newest first: notes, quotes, status changes, ratings, reviews, and progress updates. Read-only. Filter by book_id and/or event type; paginate with limit/offset.

Instructions

Get your own reading journal, newest first: notes, quotes, status changes, ratings, reviews, and progress updates. Read-only. Filter by book_id and/or event type; paginate with limit/offset. Returns {returned, offset, entries}; each entry has its id, event, text, timestamp, privacy, and book. This is your personal log; for what people you follow are doing use get_activity_feed; for review texts use get_user_library(has_review=true).

Input Schema

NameRequiredDescriptionDefault
eventNoFilter by event type. Examples: 'note', 'quote', 'status_currently_reading', 'status_read', 'rated', 'reviewed', 'progress_updated'.
limitNoMax entries to return (default 25, max 100).
offsetNoPagination offset (default 0).
book_idNoFilter entries to a specific book by Hardcover book ID.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.4.0

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, and the description reinforces read-only while adding ordering ('newest first') and a full return shape. It does not mention pagination edge behavior or rate limits, but with annotation coverage the remaining gap is minor.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences: description of contents first, mechanics second, disambiguation last. Slightly dense (return-shape detail inline), but every clause carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, and the description compensates by specifying the returned envelope {returned, offset, entries} and per-entry fields, plus ordering and filter combinations. An agent has everything needed to call and interpret results.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so all four parameters are already documented with examples and defaults. The description only restates that book_id and event can be combined and that limit/offset paginate, adding no syntax or format beyond the schema — baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get your own reading journal') and enumerates the event content it contains (notes, quotes, status changes, ratings, reviews, progress). It explicitly distinguishes itself from get_activity_feed and get_user_library(has_review=true), so an agent can route without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Names two alternatives with the exact condition that selects each: social feed → get_activity_feed, review texts → get_user_library(has_review=true). It also states the filtering/pagination mechanics, leaving nothing to inference about when to use this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.