Skip to main content
Glama

Server Details

Exodus 90 (2027) Douay-Rheims readings and prayers, and today's Rosary mysteries.

Ownership verified
Status
Healthy
Uptime
99.8% over 16 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A4.2/5.0

Scored across 7 tools

Disambiguation4/5

Most tools have distinct purposes (day reading, prayer text, rosary mysteries, stages), and the get_ vs list_ pairing for rosary mysteries is clearly explained. However, get_program_info and get_follow_options both return 2027 dates and the signup link, and get_day/list_stages both expose readings, so an agent could occasionally pick the wrong one.

Naming Consistency5/5

All seven tools follow a consistent get_/list_ + noun pattern (get_day, get_prayer, get_program_info, get_follow_options, get_rosary_mysteries, list_rosary_mysteries, list_stages). The get vs list distinction is applied predictably.

Tool Count5/5

Seven tools is well within a sensible range for a devotional-content server and each maps to a real user question (today's reading, dates, prayers, rosary, stages). Nothing feels redundant or padded.

Completeness4/5

The surface covers the core domain: daily readings, stage plan, prayers, rosary, program info, and start dates. Minor gaps exist, such as no way to browse/list the full Armory of prayers or fetch a single stage in isolation, but agents can work around these via list_stages and get_prayer.

Available Tools

7 tools
get_dayLook up a dayA
Read-onlyIdempotent
Inspect

Call this when the user asks about the reading, date or stage for one of the 90 days. Returns the date, Exodus reading, stage and opening prayer. Pass a day number (1-90) or a calendar date (YYYY-MM-DD). With neither, uses today's date in US Eastern time. Example: "What is today's Exodus 90 reading?"

NameRequiredDescriptionDefault
dayNoDay number, 1 to 90.
dateNoCalendar date, YYYY-MM-DD.

Output Schema

NameRequiredDescription
dayNoDay number, 1 to 90.
dateNoCalendar date, YYYY-MM-DD.
noteNoNote on video access.
day_1NoDay 1 date.
stageNoStage number, name, days and summary.
day_90NoDay 90 date.
statusNobefore_start or finished, when the date is outside the 90 days.
messageNoHuman-readable message.
readingNoExodus passage.
date_longNoLong-form date.
opening_prayerNoOpening prayer name and URL.
days_until_day_1NoDays until Day 1.
reading_plan_urlNoLink to the reading plan.

TDQS

A4.3/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 new behavior: the default resolves to today's date in US Eastern time when neither parameter is supplied. It leaves the precedence rule ambiguous if both 'day' and 'date' are passed.

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 invocation condition, then inputs, then a worked example; every sentence carries information. Minor redundancy in enumerating return fields when an output schema already exists.

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?

For a zero-required-parameter lookup with an output schema present, the description covers trigger, input formats, and default resolution. The one real gap is what happens when both 'day' and 'date' are supplied simultaneously.

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 both parameters are already documented, giving a baseline of 3. The description goes beyond that by explaining that the two inputs are alternatives and by documenting the zero-argument default timezone behavior, which is not expressed anywhere in the schema.

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 ('look up ... one of the 90 days'), names the returned fields (date, Exodus reading, stage, opening prayer), and scopes the tool to a single program day so it is distinguishable from get_prayer and list_stages.

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?

'Call this when the user asks about the reading, date or stage for one of the 90 days' gives a concrete trigger condition, and the description covers the no-argument fallback. It stops short of naming alternatives (e.g., list_stages for the stage catalog) or stating exclusion conditions, so it does not reach the top band.

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

get_follow_optionsStart date and ways to follow alongA
Read-onlyIdempotent
Inspect

Call this when the user asks when the 90 days start, how long until Day 1, or whether there is an app. Returns the official 2027 start date with the official page it comes from, Day 90 and Easter Sunday by our count, days until Day 1 in US Eastern time, and the ways to follow Desert Road Catholic: the web is live today; iPhone and Android are coming soon (no store links yet). Also gives the website signup link. Example: "How many days until Exodus 90 starts, and is there an app?"

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
todayNoToday's date in America/New_York, YYYY-MM-DD.
signupNoWhere to register. Sign-up happens on the website.
statusNoWhere today falls against the 90 days.
timezoneNoTime zone used for today: America/New_York.
affiliationNoIndependence statement.
current_dayNoToday's day number, only while the 90 days are in progress.
by_our_countNoDates counted by Desert Road Catholic, not stated by the official page.
official_startNoThe official 2027 start date and the official page it comes from.
ways_to_followNoWhere to follow along. No app store links until the apps are live.
days_until_day_1NoDays from today until Day 1 (0 once the road has begun).

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already cover read-only, idempotent, closed-world behavior, so the description is free to add the things annotations cannot: that Day 90 and Easter Sunday are computed 'by our count', that days-until is measured in US Eastern time, and that no app store links exist yet. That last point is a real hallucination guard, preventing the agent from fabricating store URLs.

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?

The when-to-call clause is front-loaded and every clause carries information. However, the return inventory is delivered as one long run-on sentence, and the trailing example largely restates the triggers already listed, so it is slightly denser and more redundant than ideal.

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 zero parameters, an output schema, and full annotation coverage, the description needs only to say when to call and what comes back, and it does both plus the caveats about app availability and date computation. Nothing an agent needs in order to invoke it correctly is missing.

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?

The tool takes zero parameters, so there is nothing for the description to disambiguate; the 4 baseline applies. No parameter guidance is missing because no inputs exist.

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 exactly what the tool returns: the official 2027 start date plus its source page, Day 90 and Easter Sunday by the program's count, days until Day 1 in US Eastern time, follow channels (web live, iOS/Android coming soon), and the signup link. That is concrete enough to separate it from get_day (a specific day's content) and get_program_info (general program material). The name is vague on its own, but the description removes all ambiguity.

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?

It gives explicit call triggers: user asks when the 90 days start, how long until Day 1, or whether an app exists, reinforced with a sample query. There are no when-not conditions and no named alternatives (e.g. it never says to use get_program_info instead for broader program questions), 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.

get_prayerGet a prayerA
Read-onlyIdempotent
Inspect

Call this when the user asks for the words of a traditional Catholic prayer. Returns the full text of a prayer from the site's Armory, such as the stage prayers (Come Holy Spirit, guardian angel, St. Michael, Memorare, Anima Christi, Te Deum), the Rosary mysteries by day, prayers in temptation or the daily examen. Example: "Give me the Memorare."

NameRequiredDescriptionDefault
prayerYesWhich prayer.

Output Schema

NameRequiredDescription
idNoPrayer id.
urlNoLink to the prayer on the site.
nameNoPrayer name.
textNoPrayer text.
stageNoRelated stage, if any.
when_to_prayNoWhen to pray it.

TDQS

A4/5.0
Behavior4/5

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

The annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the description only needs to add context. It adds that the text comes from the site's Armory and lists the categories of prayer available, which helps the agent predict the response. It does not discuss failure behavior when a prayer falls outside the enum, but the output schema and enum largely cover the return shape.

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 three sentences with the trigger first, the content scope second, and a concrete example last. The parenthetical prayer list is long but earns its place by showing the coverage. Nothing is wasted, though the example partially duplicates the trigger sentence.

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?

This is a simple single-enum-parameter read tool with rich annotations and an output schema, so the description needs to cover only when to call it and what content it covers, and it does both. The only gap is the undisclosed relationship to the rosary mystery siblings.

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% and the enum is self-documenting, so the baseline is 3. The description goes further by grouping enum values into meaningful categories (stage prayers, rosary mysteries by day, prayers in temptation, daily examen), which helps map a natural-language request to the correct enum value. It adds no syntax guidance, but none is needed for a closed enum.

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

Purpose4/5

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

The description states a specific verb and resource: it returns the full text of a named traditional Catholic prayer. It also enumerates the content categories it covers, such as stage prayers and the daily examen. It does not distinguish itself from the sibling tools get_rosary_mysteries or list_rosary_mysteries, even though the enum includes a "rosary" value, which creates overlap.

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 trigger is explicit and front-loaded: "Call this when the user asks for the words of a traditional Catholic prayer," and the Memorare example shows how a user request maps to a call. It gives no when-not guidance, so an agent cannot tell from this description whether the rosary entry here overlaps with the dedicated rosary mystery tools.

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

get_program_infoAbout Desert Road CatholicA
Read-onlyIdempotent
Inspect

Call this when the user asks what Desert Road Catholic is, what it costs or how it works. Returns an overview: what it is, cost (free), 2027 dates, the six stages, what registration includes, the website signup link, and key links. Example: "Tell me about Desert Road Catholic."

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
costNoCost and optional support link.
nameNoProgram name.
datesNoDay 1 and Day 90 dates.
linksNoKey site links.
signupNoWhere to register. Sign-up happens on the website.
stagesNoThe six stages.
contactNoContact email.
summaryNoOne-line summary.
each_dayNoWhat each day includes.
affiliationNoIndependence statement.
registration_includesNoWhat registration includes.

TDQS

A4.4/5.0
Behavior4/5

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

The annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds value by disclosing the content envelope (free cost, 2027 dates, six stages, signup link), though it says nothing about the response's shape, freshness, or whether the content is static versus live — minor gaps given a static info tool.

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 three compact sentences, front-loaded with the trigger condition before the payload inventory, which is the right order for an agent scanning for relevance. The trailing example largely restates the trigger sentence, so a small amount of text does not earn extra place.

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 zero-parameter, read-only overview tool with full annotations and a declared output schema, the description supplies everything an agent needs: the selection condition, the contents it will get back, and a sample user phrasing. No material gap remains that would cause a wrong call.

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?

The tool takes zero parameters, so there is nothing for the description to disambiguate and the baseline of 4 applies. The schema is trivially complete and the description correctly implies no filtering or scoping arguments are available.

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 states a specific verb-and-resource ('get_program_info' framed as 'Call this when the user asks what Desert Road Catholic is') and then enumerates the payload: what it is, cost, 2027 dates, six stages, registration contents, signup link. That inventory clearly separates it from siblings like list_stages or get_day, which each cover a single slice.

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?

It gives explicit trigger conditions ('what it costs or how it works') plus a concrete example utterance, so the agent knows when to reach for it. What it lacks is routing guidance away from it — e.g., that list_stages should be used for the full stage list once the user is past the overview — so there is clear context but no stated exclusions.

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

get_rosary_mysteriesToday's Rosary mysteriesA
Read-onlyIdempotent
Inspect

Call this when the user asks which Rosary mysteries to pray today or on a given day. Returns the mysteries for that day (Joyful Monday and Saturday, Sorrowful Tuesday and Friday, Glorious Wednesday and Sunday, Luminous Thursday), with the five mysteries, their fruits and Douay-Rheims scripture, the weekly schedule and a link to the free guided Rosary. Pass a date (YYYY-MM-DD) or a weekday; with neither, uses today in US Eastern time. Example: "What are the rosary mysteries today?"

NameRequiredDescriptionDefault
dateNoCalendar date, YYYY-MM-DD.
weekdayNoDay of the week, e.g. Wednesday.

Output Schema

NameRequiredDescription
dateNoDate asked about, when one was given or defaulted.
weekdayNoDay of the week.
scheduleNoWeekday to mystery set, Monday to Sunday.
date_longNoLong-form date.
mystery_setNoThe set for that day: name, days it is prayed, its page, markdown and pray-now URLs, and the five mysteries with fruit and scripture.
translationNoScripture translation.
guided_rosaryNoOne-line description of the guided Rosary.
guided_rosary_urlNoLink to the free guided Rosary.

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 genuine context beyond that: the timezone used for "today," the full weekday-to-mystery mapping, and the shape of the returned content (five mysteries, fruits, Douay-Rheims scripture, schedule, link). No auth or rate-limit notes, but none appear relevant for a static lookup.

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 trigger condition, then inputs, then default, then an example — a sensible order with no filler. The parenthetical weekday mapping duplicates information that the output schema likely already conveys, so one clause is slightly expendable.

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 two-parameter, zero-required, read-only lookup with an output schema, nothing an agent needs is missing: trigger condition, accepted input forms, default behavior, and the nature of the result are all stated. Return-value detail is technically redundant given the output schema but harmless.

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 would be 3, but the description adds real meaning beyond the schema: the two inputs are alternatives ("Pass a date ... or a weekday") and omitting both silently defaults to today in US Eastern time. That defaulting rule is not derivable from the schema alone.

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

Purpose4/5

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

The description gives a specific verb and resource ("Returns the mysteries for that day") and scopes it to a calendar day, which in practice separates it from the sibling list_rosary_mysteries. It never names that sibling, so the differentiation is implicit rather than stated.

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?

"Call this when the user asks which Rosary mysteries to pray today or on a given day" is an explicit triggering condition, and the fallback rule (today in US Eastern if nothing is passed) removes ambiguity about default behavior. No when-not guidance or named alternative is given, which keeps it below a 5.

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

list_rosary_mysteriesAll Rosary mysteriesA
Read-onlyIdempotent
Inspect

Call this when the user wants all the Rosary mysteries or how to pray a full Rosary. Returns the four sets of mysteries (Joyful, Sorrowful, Glorious, Luminous) with the days each is prayed, all twenty mysteries with their fruits and Douay-Rheims scripture, the order of prayers for a full Rosary, and the free guided Rosary link and data file. Example: "List the mysteries of the Rosary."

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
setsNoAll four sets with their mysteries and their page, markdown and pray-now URLs.
audioNoAbout the recordings.
data_urlNoJSON data file.
scheduleNoWeekday to mystery set.
how_to_prayNoThe order of prayers for a full Rosary.
translationNoScripture translation.
length_minutesNoLength at the standard and slow pace.
guided_rosary_urlNoLink to the free guided Rosary.

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, closed-world, non-destructive, so the safety profile is covered. The description still adds real value beyond them by enumerating what comes back — four mystery sets with assigned days, twenty mysteries with fruits and Douay-Rheims citations, prayer order, and a downloadable data file — which tells the agent the response is a rich, self-contained reference rather than a pointer.

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 invocation trigger, then a single dense enumeration of contents, then an example query — a sensible order with no filler sentences. The contents list is long but each clause corresponds to a distinct returned artifact, so little could be cut without losing 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?

An output schema and full annotation coverage already handle return shape and safety, and the description supplies the invocation trigger, a sample utterance, and a summary of the payload. For a zero-parameter, read-only lookup tool, nothing an agent needs in order to call it correctly is absent.

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?

The tool takes zero parameters, so there is nothing for the description to disambiguate and the baseline of 4 applies. The description correctly implies a single, unfiltered call with no arguments needed.

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

Purpose4/5

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

States a specific verb and resource plus the exact payload: 'the four sets of mysteries (Joyful, Sorrowful, Glorious, Luminous)', all twenty mysteries with fruits and scripture, prayer order, and the guided link. The word 'all' implicitly contrasts with the sibling get_rosary_mysteries, but that sibling is never named, so an agent must infer that get_rosary_mysteries is the narrower, day-specific counterpart.

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?

Gives a clear trigger: 'Call this when the user wants all the Rosary mysteries or how to pray a full Rosary,' reinforced by an example utterance. It stops short of naming when to prefer get_rosary_mysteries or get_prayer instead, so the routing is clear but not exhaustive.

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

list_stagesList the six stagesA
Read-onlyIdempotent
Inspect

Call this when the user asks about the six stages or wants the whole reading plan. Returns the six stages of the 90 days, with their days, start dates, opening prayers and every day's Exodus reading. Example: "What are the six stages of Exodus 90?"

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
stagesNoThe six stages with every day's reading.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so the safety profile is covered. The description adds useful behavioral content beyond that: exactly which fields come back (days, start dates, opening prayers, per-day readings), which tells the agent how heavy the response is. It stops short of stating ordering or pagination, but this is a small fixed six-item list, so that matters little.

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 front-loaded with the invocation condition, then the payload, then an example query, which is the right order. The example adds real value for matching user phrasing rather than being filler. Three sentences with no wasted wording.

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 zero-parameter read-only list tool with an output schema present, this covers everything an agent needs: when to call it, what it returns, and what a triggering user question looks like. Nothing required for correct invocation is missing.

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?

The tool takes zero parameters, so there is nothing for the description to disambiguate and the baseline of 4 applies. The description correctly conveys that no filtering or arguments are needed.

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

Purpose4/5

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

The description states a specific resource and its scope: it returns 'the six stages of the 90 days' along with days, start dates, opening prayers and daily Exodus readings. That is far more concrete than the title alone. It does not explicitly contrast itself with get_day, though the phrase 'the whole reading plan' implicitly separates it from the single-day sibling.

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?

It gives an explicit trigger condition ('when the user asks about the six stages or wants the whole reading plan') and reinforces it with a sample user utterance. It stops short of naming when-not to call it or pointing to get_day for single-day lookups, which would have made this a 5.

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. 3 tool updates
    • Changedget_follow_options1 field changed
      • addedOutput schema / properties / signup
        Added value: +{
        +  "description": "Where to register. Sign-up happens on the website.",
        +  "properties": {
        +    "note": {
        +      "description": "How sign-up works.",
        +      "type": "string"
        +    },
        +    "url": {
        +      "description": "The website signup link.",
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedget_program_info1 field changed
      • addedOutput schema / properties / signup
        Added value: +{
        +  "description": "Where to register. Sign-up happens on the website.",
        +  "properties": {
        +    "note": {
        +      "description": "How sign-up works.",
        +      "type": "string"
        +    },
        +    "url": {
        +      "description": "The website signup link.",
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
    • Removedregister
  2. 1 tool update
    • Addedget_follow_options
  3. 2 tool updates
    • Addedget_rosary_mysteries
    • Addedlist_rosary_mysteries
  4. 5 tool updates
    • First observedget_day
    • First observedget_prayer
    • First observedget_program_info
    • First observedlist_stages
    • First observedregister

Publisher details

Operator
Steve Buckner (Desert Road Catholic) · Publisher source
Vendor relationship
First-party
Trust center
Not applicable
Restrictions
Not applicable

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Christian Bible Scripture MCP: BSB verse lookup, Christian encouragement, the Doxa Way journey map. Three tools: doxa_encourage, doxa_scripture, doxa_way_movement. Hosted at https://doxa.app/mcp/v1, free per-individual quota, BYOL for unlimited. Scripture, summoned.
    3
    1
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides guided prayers, semantic search, and pastoral care tools (encouragement, condolence, advice) via a read-only database without authentication.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources