Skip to main content
Glama

Search the church fathers

search_fathers
Read-only

Search the patristic corpus BY WRITER rather than by verse — the corpus is 62,484 passages from 314 writers. Use this for questions ABOUT a father instead of about a verse: 'what did Chrysostom write on?', 'which books of the Bible did Augustine comment on?', 'what did Jerome say about fasting?', 'who commented on Habakkuk?'. Pass father alone for a profile plus the full list of biblical books they commented on, with counts. Pass father AND topic to search inside that writer's work. Pass topic alone to search all 314 writers at once. Pass father AND book for their commentary on one book. Pass nothing for the list of writers the corpus carries. Quotes returned are verbatim from the curated DB — quote them directly with attribution and never paraphrase from training. When the writer's name is ambiguous (there are four Gregorys) the tool says so and lists the candidates; ask the user which one rather than picking. Each quote carries its quote_id; a long one comes as an excerpt (excerpt names its parts), and quote_id alone returns a quote whole, from any tool that gave the id. The same writer's identical text filed under several verses comes once, the others in also_under.

Input Schema

NameRequiredDescriptionDefault
bookNoOptional. Bible book name to scope to, e.g. "Romans". Ignored when `topic` is given.
limitNoDefault 8, max 15.
topicNoOptional. Keywords to search for within the commentary text.
fatherNoWriter name. Loose matching: "augustine", "st augustine" and "Augustine of Hippo" all resolve.
quote_idNoOptional. A `quote_id` from get_church_fathers or search_fathers: returns that quote whole (past 16,000 characters in parts, with `next_part`). The other parameters are ignored.
from_partNoOptional, with quote_id: the part to start from, for a quote returned in parts.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered; the description goes further by disclosing the verbatim-quote policy, the deduplication behavior ('also_under'), the excerpt/part mechanism, and the disambiguation response. It does not describe pagination via `limit` or ordering of results, which are the remaining behavioral gaps.

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?

Front-loaded with the core distinction, then a compact sequence of mode sentences that each carry distinct information, plus a closing block on quote handling. It is dense and long, but nearly every clause earns its place; the quote_id/excerpt material could be tightened.

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 describing the return shape: profiles with book counts, verbatim quotes with attribution, `quote_id`, `excerpt` parts, and `also_under`. Combined with full schema coverage and annotations, an agent has everything needed to call it and interpret results.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds genuine value by explaining the combinatorial semantics of `father`, `topic`, and `book` — which combinations trigger profile vs. scoped search vs. writer listing — something the per-property schema text does not convey. It says nothing about `limit` or `from_part`, which the schema covers only thinly.

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 ('Search the patristic corpus BY WRITER') and explicitly contrasts it with verse-based search, so an agent can route away from search_topic_verses or keyword_search immediately. The corpus size (62,484 passages from 314 writers) further pins down scope.

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?

Enumerates the parameter modes with concrete question examples for each: father alone for a profile, father+topic to search within a writer, topic alone across all writers, father+book for one book, nothing for the writer list. It also gives an explicit when-not/alternative rule for ambiguous names ('there are four Gregorys') and tells the agent to ask the user instead of guessing.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources