Skip to main content
Glama

msza.ai — Polish Catholic Sermons ✝

Find recordings with an annotated Bible passage

find_sessions_by_bible_passage
Read-onlyIdempotent

Find public saved recordings whose saved Bible annotations exactly overlap the requested single-chapter verse range. scope=sermon (the default) excludes reading-only annotations; scope=session also includes other liturgy annotations. Results are in live lexicographic session_id order, not chronology. Matches are exact overlaps with saved, potentially machine-generated Bible annotations, not semantic search or verified source evidence. Missing annotations never prove that a passage was not mentioned. The indexed scan considers at most 200 public chapter candidates per request. A page can have no matches and still return next_cursor when that scan crossed non-overlapping annotations; continue with that cursor. index_ready=false returns no results or cursor while indexing/backfill is pending; retry later and restart. indexing_incomplete means skipped, unparseable or oversized annotations can leave results incomplete. Pagination is live: additions behind the cursor require restarting the traversal. This read-only tool does not generate content, retrieve Bible text, or use the network. Each page consumes the existing shared listing quota.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum recordings to return (default 10, maximum 20).
scopeNosermon excludes reading-only annotations; session includes annotations from other liturgy sections.sermon
cursorNoOpaque next_cursor for the identical passage and scope. Page positions use session_id order, not recording date; additions behind a live cursor require restarting.
book_idYesThree-character USFM book ID (case-insensitive), such as JHN or GEN; Catholic TOB, JDT, WIS, SIR, BAR, 1MA and 2MA are also accepted.
chapterYesChapter number.
end_verseNoLast requested verse, inclusive; omit for one verse. Requests span at most 50 verses.
start_verseYesFirst requested verse, inclusive.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
queryYes
guidanceYesExplains scan bounds, empty cursor pages, index readiness and that saved annotations are neither semantic matches nor verified sources.
returnedYes
sessionsYes
provenanceYes
index_readyYesWhether the stored-annotation index is ready to serve this lookup.
next_cursorYes
indexing_incompleteYesWhether indexing is still incomplete, so matching recordings can be absent.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A3.7/5.0
Behavior1/5

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

The description discloses far more behavior than annotations alone: lexicographic ordering, live pagination, the 200-candidate scan cap, index states, and quota consumption. However, it directly contradicts the openWorldHint=false annotation by asserting that 'Missing annotations never prove that a passage was not mentioned' and that indexing_incomplete can leave results incomplete. Because the description contradicts an annotation, the score must be 1, and this is flagged as an annotation contradiction.

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

Conciseness5/5

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

The description is long but every sentence earns its place: purpose is front-loaded, then each subsequent sentence adds a distinct operational caveat that affects how an agent should interpret results or pagination. There is no filler or repetition.

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?

For a search tool with seven parameters, an output schema, and multiple failure or incompleteness modes, the description is unusually complete. It covers result ordering, exact-match semantics, pagination behavior, index readiness, incomplete indexing, quota usage, and read-only guarantees. The only meaningful defect is the annotation contradiction, which is already penalized under behavioral transparency.

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 description coverage is 100%, so the schema already documents all seven parameters. The description adds useful behavioral context such as the single-chapter scope and default scope behavior, but it does not meaningfully extend parameter-level semantics beyond what the schema provides, so it stays at the baseline of 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?

The description opens with a specific verb and resource: 'Find public saved recordings whose saved Bible annotations exactly overlap the requested single-chapter verse range.' It also distinguishes the tool from siblings by noting it is not semantic search and does not retrieve Bible text, which separates it cleanly from get_bible_passage and search_msza_ai.

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

Usage Guidelines4/5

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

The description gives clear usage context: scope=sermon vs scope=session, exact-overlap semantics, and explicit when-not guidance ('not semantic search or verified source evidence', 'does not generate content, retrieve Bible text, or use the network'). It does not, however, name a specific alternative tool to use instead, so it falls short of a 5.

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