Skip to main content
Glama

Server Details

Western church year: seasons, colors, feasts, Easter and Pascha, and the 1979 BCP Sunday lectionary.

Ownership verified
Status
Healthy
Uptime
100.0% over 22 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4/5.0

Scored across 4 tools

Disambiguation4/5

Each tool targets a distinct granularity and purpose: single-date season lookup, single-date readings, a multi-week planning window, and a feast listing over a range. There is mild conceptual overlap (readings_for_sunday vs plan_sermon_series both return readings; season_for_date vs upcoming_feast_days both expose calendar/color data), but descriptions make the boundaries clear.

Naming Consistency4/5

All names are consistently snake_case and self-descriptive. One slight deviation: plan_sermon_series leads with a verb while the other three are noun-phrase lookups, but the style is otherwise uniform and readable.

Tool Count4/5

Four tools is on the lean side but each covers a genuinely distinct need (date lookup, readings, planning run, feast calendar) with no redundant entries. Nothing feels padded or missing at the count level.

Completeness4/5

The surface covers the core liturgical-calendar lifecycle: season/color for a date, appointed readings, feast/fast windows, and multi-Sunday sermon planning. Minor gaps exist (no daily office lectionary, fixed-calendar saint lookup, or collect/prayer text), but an agent can accomplish most calendar and preaching tasks.

Available Tools

4 tools
plan_sermon_seriesPlan a sermon seriesA
Read-onlyIdempotent
Inspect

Lays out a run of Sundays from a start date: each Sunday's name, season, color, lectionary year and appointed readings from the 1979 Book of Common Prayer lectionary, the seasons the run crosses, feasts that fall on those Sundays, and every book read on three or more consecutive Sundays, with the longest such run named as a possible series spine. Rule-based, no generated text.

NameRequiredDescriptionDefault
focusNoLook for the series spine in one reading only: first, second, gospel or psalm.
weeksYesNumber of Sundays, 1 to 26.
start_dateYesFirst date of the series, YYYY-MM-DD. A weekday starts at the next Sunday.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, closed-world, so the safety profile is covered. The description adds genuinely new behavioral context the annotations cannot: the output is rule-based with no generated text, and the spine-detection heuristic (books read on three or more consecutive Sundays, longest run named). It does not discuss cost or pagination, but none are implied here.

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?

One densely packed sentence, but front-loaded with the verb and date-range scope and ordered from per-Sunday facts to aggregate findings. No filler, no restatement of the title.

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, so the description must carry the return shape — and it does, naming every returned field group and the derived spine concept. Combined with 100% parameter coverage, an agent has everything needed to call and interpret the result.

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 three parameters are already documented, including the focus enum and the weekday-to-next-Sunday rule. The description adds nothing parameter-specific beyond hinting that 'focus' narrows where the spine is sought, which the schema already states. Baseline 3 applies when the schema does the heavy lifting.

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 ('Lays out a run of Sundays from a start date') and then enumerates exactly what each Sunday carries: name, season, color, lectionary year, appointed readings, feasts, and book-runs. That enumeration distinguishes it from the single-date siblings (readings_for_sunday, season_for_date, upcoming_feast_days) without needing to name them.

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

Usage Guidelines3/5

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

Usage is implied by the composite output (planning a multi-Sunday series), but there is no explicit when-to-use statement and no routing guidance against the single-date siblings. An agent can infer this tool supersedes the siblings for a run, but must infer it rather than being told.

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

readings_for_sundayReadings for a Sunday or feastA
Read-onlyIdempotent
Inspect

Returns the appointed Bible readings (first reading, psalm, second reading, gospel, with the alternatives) for a Sunday or major feast from the three-year Sunday lectionary of the 1979 Book of Common Prayer, which is public domain. Give a date (a weekday without its own lessons moves to the next Sunday) or an occasion such as "advent-1", "proper-23", "easter-day" or "christmas-day" with a year of A, B or C. With include_text, adds the passage text from the World English Bible or King James Version, both public domain. Citations only, never another translation.

NameRequiredDescriptionDefault
dateNoDate in YYYY-MM-DD form. Defaults to the next Sunday, Mountain Time.
yearNoLectionary year for an occasion. Defaults to the year now in use.
occasionNoLectionary occasion instead of a date, for example "advent-1", "lent-3", "proper-12", "trinity", "all-saints".
translationNoTranslation for the text: "web" (World English Bible, default) or "kjv".
include_textNoAlso return the text of the first set of readings. Default false.

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds genuinely useful behavior beyond that: the source is public domain, output is "citations only, never another translation", include_text pulls in WEB or KJV passage text, and weekday dates roll forward to the next Sunday.

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 dense sentences, front-loaded with the verb and resource, then the input modes and the optional text behavior. Nothing is wasted, though the single long first sentence packs several constraints together and could be split for readability.

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

Completeness4/5

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

With no output schema, the description usefully states what is returned (readings plus alternatives, optionally passage text) and documents defaults for date, year and include_text. It is close to complete for an agent; the main omission is guidance on which sibling to choose when the user asks more broadly about a season or feast.

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 baseline is 3. The description does add real meaning for translation (only WEB or KJV, both public domain, citations never from another translation) and clarifies include_text, but date/occasion/year semantics largely restate what the schema already documents.

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?

Specific verb and resource ("Returns the appointed Bible readings") plus explicit scope: Sunday/major feast from the three-year Sunday lectionary of the 1979 Book of Common Prayer. It also names the exact contents returned (first reading, psalm, second reading, gospel, with alternatives), so an agent can distinguish it from siblings like season_for_date or upcoming_feast_days.

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

Usage Guidelines3/5

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

It clearly tells the agent how to select a day: give a date, or an occasion like "advent-1" with a year of A/B/C, and notes that a weekday without its own lessons rolls to the next Sunday. However, it never states when to prefer this tool over siblings such as upcoming_feast_days or season_for_date, leaving routing to inference.

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

season_for_dateSeason for a dateA
Read-onlyIdempotent
Inspect

Returns where a date falls in the Western church year: the season (Advent, Christmas, Epiphany, Lent, Holy Week, Easter, or the season after Pentecost, also called Ordinary Time), the week of the season, the day's observance and liturgical color, the church year and its lectionary year (A, B or C), and that year's Western Easter and Orthodox Pascha. Defaults to today in Mountain Time.

NameRequiredDescriptionDefault
dateNoDate in YYYY-MM-DD form, years 1583 to 4099. Defaults to today in Mountain Time.

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so safety is covered. The description adds real behavioral context beyond that: the default timezone (Mountain Time) and the fact that a fixed default date is used when no date is supplied, which the annotations do not convey. It stops short of describing error behavior for out-of-range dates.

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?

It is a single sentence, front-loaded with the core purpose ('Returns where a date falls...') before the enumeration of returned fields. The long list of outputs is dense but each item earns its place because there is no output schema to carry that 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?

With no output schema, the description must shoulder the full burden of describing return values, and it does so exhaustively (season, week, observance, color, church year, lectionary year, Easter and Pascha dates). Combined with the schema's parameter documentation, an agent has everything needed to invoke it correctly and interpret the result.

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% and the single parameter's format (YYYY-MM-DD), valid range (1583-4099), and Mountain Time default are all already documented in the schema. The description merely repeats the default, adding no syntax or semantic detail beyond the structured field, so the baseline of 3 applies.

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 names a specific verb and resource ('Returns where a date falls in the Western church year') and enumerates the exact data returned: season, week, observance, liturgical color, lectionary year, and Easter/Pascha dates. This is clearly distinguishable from the sibling tools (plan_sermon_series, readings_for_sunday, upcoming_feast_days), which are planning/lectionary-lookup tools rather than a single-date calendar resolver.

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

Usage Guidelines3/5

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

Usage is implied by the purpose statement and the default-to-today behavior, but the description never states when to choose this over siblings like readings_for_sunday or upcoming_feast_days, nor any when-not conditions. The agent can infer intent but must reason about routing itself.

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

upcoming_feast_daysUpcoming feast daysA
Read-onlyIdempotent
Inspect

Lists the dated feasts, fasts and holy days in a window: Ash Wednesday, Holy Week, Easter, Ascension, Pentecost, Trinity, Christ the King, Advent, Christmas, the Epiphany, the feasts of our Lord, apostles and evangelists, with each day's color. Applies the 1979 Book of Common Prayer rules that move a feast off a Sunday or out of Holy Week and Easter Week. Optionally includes Orthodox Pascha, Julian-calendar Christmas and Reformation Day.

NameRequiredDescriptionDefault
daysNoLength of the window in days, 1 to 400. Default 60.
fromNoFirst date of the window, YYYY-MM-DD. Defaults to today in Mountain Time.
include_saints_daysNoInclude apostles', evangelists' and other saints' days. Default true.
include_other_traditionsNoInclude Orthodox Pascha, Julian-calendar Christmas and Reformation Day. Default true.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds genuinely useful behavior beyond that: it applies 1979 BCP transfer rules that move feasts off Sundays or out of Holy Week/Easter Week, which materially affects the output.

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 action, then the liturgical rules, then the optional traditions. The feast enumeration is long but earns its place by defining scope; no filler sentences.

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

Completeness4/5

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

With no output schema, the description carries the return-value burden and does mention 'each day's color', hinting at output fields, though it does not describe the full record shape. Adequate for a read-only listing tool with fully documented parameters.

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. The description goes further by explaining what the optional inclusions actually mean (

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?

Opens with a specific verb and resource ('Lists the dated feasts, fasts and holy days in a window') and enumerates the concrete contents (Ash Wednesday, Holy Week, Easter, etc.). An agent can distinguish this from season_for_date or readings_for_sunday immediately.

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

Usage Guidelines3/5

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

The window-based framing implies usage, but there is no explicit statement of when to choose this over season_for_date (single-date season lookup) or readings_for_sunday (lectionary readings). The agent must infer the boundary from the resource names alone.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 4 tool updates
    • First observedplan_sermon_series
    • First observedreadings_for_sunday
    • First observedseason_for_date
    • First observedupcoming_feast_days

Publisher details

Operator
Cross + Covenant · Publisher source
Vendor relationship
First-party
Trust center
Not available
Restrictions
Not applicable

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    A
    maintenance
    Provides accurate Anglican liturgical data including calendar, lectionary readings, and complete Daily Office across multiple prayer book editions via the Estêvão API.
    15 npm
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides access to Roman Catholic Liturgical Calendar data, enabling retrieval of liturgical calendars for any year, nation, or diocese via MCP tools.
    8
    Apache 2.0
  • F
    license
    Not graded
    quality
    D
    maintenance
    Provides week and calendar helper tools for converting between dates and ISO weeks, performing week arithmetic, and looking up weekday names.
    -
  • A
    license
    A
    quality
    A
    maintenance
    True solar time (longitude correction + equation of time), exact moments of the 24 Chinese solar terms for any year, and China 1986–1991 DST handling for BaZi birth-time conversion.
    3
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources