MCP server providing access to Watch Tower Online Library (WOL) search, document retrieval, Bible text lookup, video subtitles, and publication browsing capabilities
The server defines 5 tools for accessing the Watch Tower Online Library (WOL). All tools have descriptions and visible input schemas with type definitions and parameter descriptions. Naming follows a consistent verb_noun pattern (wol_search, wol_get_*). However, there are significant gaps: (1) No output schemas are documented, responses are free-text formatted strings rather than structured objects, making downstream chaining and validation impossible. (2) Parameters largely lack constraints (e.g., wol_search accepts 'language' as a free string with no format validation or list of supported codes). (3) No pagination support despite returning 'pagination' metadata in search. (4) Error handling is completely absent, no guidance on what happens on invalid inputs, network failures, or malformed URLs. (5) No indication of whether tools are read-only, idempotent, or safe to retry (though all appear to be read-only). (6) Descriptions are adequate (50-200 chars) but generic, they don't explain WHEN to use one tool vs another (e.g., difference between wol_search and wol_browse_publications is unclear). Per-tool scores average to 62.
Browse available publications from the Watch Tower Online Library by type, language, and year. Returns publication names, codes, descriptions, and available languages.
Retrieve Bible text from the Study Edition (nwtsty) with optional study notes, cross-references, related videos/media, and comprehensive links to supporting publications. Supports multiple languages and single verses, verse ranges, or entire chapters.
Retrieve the full content of a specific Watch Tower Online Library document by its URL. Returns title, publication details, metadata, subheadings, similar materials, and complete document content.
Retrieve video subtitles and metadata from a JW.org video URL. Returns video title, publication, language, duration, available resolutions, and subtitles in VTT or plain text format with optional time range filtering.
Search the Watch Tower Online Library (WOL) for publications, documents, and key publications. Supports advanced search operators, publication filtering, multiple languages, and various sorting options.
No output schemas documented for any tool. All responses are formatted text strings, preventing LLMs from extracting specific fields, chaining results to downstream tools, or validating response structure.
Free-form string parameters without format validation or enumerated options. 'language' and 'url' parameters accept any string; no regex patterns or format constraints in schema. LLMs may pass invalid language codes or malformed URLs.
No error handling guidance. Tools offer no recovery instructions if URL is invalid, language code unsupported, or resource not found. Responses appear to be bare text formatted by the handler, not error objects with actionable guidance.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-21 | D | 58 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 13 | - | v1 |
Numeric parameters lack min/max constraints in schema. 'limit' (1-100), 'year' (1950-current), 'chapter' (varies by book), 'book' (1-66) are stated in descriptions but not enforced in JSON Schema. LLMs may pass out-of-range values.
No tool annotations (readOnlyHint, idempotentHint). While all tools appear read-only, this is not declared. Agents cannot infer safety for retry logic or caching.
wol_search and wol_browse_publications have overlapping purposes. Descriptions don't clarify when to use search (free-text query) vs browse (by type/language/year). LLMs may conflate them.