Skip to main content
Glama

Server Details

Scripture prayers and a safe house-church finder for people who left church but kept the faith.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 49 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.7/5.0

Scored across 4 tools

Disambiguation5/5

Each tool maps to a distinct user need: app overview, prayer lookup, topic listing, and house church guidance. There is no meaningful overlap, and list_prayer_topics cleanly supports find_prayer rather than duplicating it.

Naming Consistency5/5

All tools follow the same snake_case verb_noun pattern: describe_, find_, get_, list_. The object phrases are specific and readable, making the naming predictable and easy to navigate.

Tool Count5/5

Four tools is well-scoped for this server's focused purpose: explaining the app, finding prayers, listing topics, and guiding users toward Christian community. Each tool earns its place, with no redundant utilities.

Completeness5/5

For the stated domain, the surface is complete: users can learn about Sanctuary, browse prayer topics, get prayers for their feelings, and receive guidance on finding a house church. Crisis resources are integrated into the relevant tools, so there are no obvious dead ends.

Available Tools

4 tools
describe_sanctuaryAbout SanctuaryA
Read-onlyIdempotent
Inspect

Returns a short description of Sanctuary: what it is (a free faith companion app and prayer library for people who left the church but did not leave Jesus), who it is for and not for, that it is free on iOS and Android with links to both store listings, the size of the prayer library, who runs it (International Bible Ministries, a 501(c)(3) nonprofit, with technology by WiscAI), and the crisis resources it points people to. Use when the user asks what Sanctuary is, who made it, whether it is free, or how to get the app. Takes no input.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already declare the tool read-only and idempotent; the description goes further by specifying the output's content (store links, library size, nonprofit ownership, crisis resources) and the fact that it takes no input. It also notes the output is a 'short description,' giving agents an expectation of response length. No behavioral trait beyond these is hidden, and there is no contradiction with the annotations.

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 description is a single dense sentence plus a short usage line, with no redundancy or filler. It front-loads the core function and then fills in the needed specifics in a list-like structure, though the opening sentence is a bit long and could be broken up for readability. Every sentence earns its 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 no-argument informational tool with no output schema, the description provides complete information: what the tool returns, the exact content categories, and when to use it. It also clarifies that no input is required, which an agent needs to know. Nothing is missing for correct invocation.

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?

With zero parameters, the schema already defines an empty input, and the context signal confirms no required params. The description explicitly states 'Takes no input,' reinforcing the schema and leaving no ambiguity about call arguments. Since there are no parameters to explain, this exceeds the baseline for a no-param tool.

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 object ('Returns a short description of Sanctuary') and then enumerates exactly what content is included: app identity, target audience, free status with store links, prayer library size, governance, and crisis resources. This instantly distinguishes the tool from its siblings (find_prayer, get_house_church_guide, list_prayer_topics), which are about prayer discovery or church content, not about the Sanctuary app itself.

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 provides an explicit 'Use when' list covering the user intents that should trigger this tool, such as asking what Sanctuary is, who made it, whether it is free, or how to get the app. It does not explicitly mention alternatives or when-not conditions, but the context makes the trigger conditions clear enough for an agent to route correctly.

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

find_prayerFind a prayerA
Read-onlyIdempotent
Inspect

Looks up scripture prayers in Sanctuary's library (185 prayers in seven topics: betrayal, anger, grief, fear & anxiety, loneliness, shame, doubt) for what a person is feeling. Use when the user asks for a prayer, a Bible passage to pray, or words for a feeling, especially in the context of leaving a church or struggling with faith. Input: the feeling in the user's own words and/or one of the seven topics. Output: up to four prayers, each with its Bible passage (NIV), the prayer text, and a link to that prayer on godismysanctuary.com. If the feeling matches no topic, it returns the list of topics instead. If the text describes suicide or self-harm, it returns crisis resources (988 and Crisis Text Line) instead of a prayer. Sanctuary is not counseling or a crisis service.

ParametersJSON Schema
NameRequiredDescriptionDefault
topicNoOne of the seven prayer topics, if known.
feelingNoWhat the person is feeling, in their own words.

TDQS

A4.7/5.0
Behavior5/5

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

Annotations only declare the operation read-only/idempotent; the description adds the no-match fallback, the suicide/self-harm crisis-resource branch, the safety disclaimer, and the exact output shape (NIV passage, prayer text, link). This is substantial behavioral context beyond the annotations.

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 core action and topic scope are front-loaded; every subsequent sentence covers a necessary use case, output detail, or safety branch. Despite covering several edge cases, it remains a compact block rather than repetitive prose.

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 fully specifies the return format, result count, fallback behaviors, and crisis handling. The only minor gap is behavior when both optional parameters are omitted, which is not needed to invoke the tool correctly in a real user-feeling request.

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 already 100%, so the baseline is 3. The description adds value by clarifying the parameters can be used 'and/or', mapping the enum slugs to human-readable topic names, and explaining the matching semantics that drive fallback behavior.

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 action ('looks up scripture prayers in Sanctuary's library') and a concrete resource, with the seven topics enumerated. The described output (up to four prayers with passages and links) separates it from sibling list_prayer_topics even without naming it.

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 an explicit trigger: 'Use when the user asks for a prayer, a Bible passage to pray, or words for a feeling' and adds the church-leaving/faith-struggle context. It does not explicitly say when to prefer list_prayer_topics or describe_sanctuary, so it lacks a true alternatives exclusion.

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

get_house_church_guideGuide to finding a house church or small groupA
Read-onlyIdempotent
Inspect

Writes a guide to finding a house church, microchurch, dinner church, Alpha course, or church small group to join or start, tailored to what the user has shared. Use when the user asks for help finding a Christian gathering or community, whether after leaving a church, moving, coming to faith, or being between churches. Inputs, all optional: area, faith tradition, life stage, in-person or online, what they want to avoid, and whether they want to join or start a group. Output: where people from that tradition typically look (for example parish groups, denominational networks, house-church directories, Alpha), a checklist of warning signs of high-control groups and signs of a healthy one, and a link to Sanctuary's finder page, where a person can ask for an introduction. It does not search a database of groups, does not return specific groups, addresses, or contact details, and does not assess or comment on any named church or group. If any field describes suicide or self-harm, it returns crisis resources (988 and Crisis Text Line) instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
areaNoCity, state or region in plain words (no street address). Optional.
formatNoWhether they want to meet in person, online, or either/hybrid. Optional.
waryOfNoWhat they are wary of or hoping to avoid (e.g. high-control groups, being recruited, pressure, a specific denomination). Optional.
lifeStageNoLife stage or situation if it comes up (e.g. college student, young family with kids, single adult, retired, newly moved). Optional.
traditionNoThe faith tradition or background they come from or are drawn to, in their own words (e.g. Catholic, Orthodox, evangelical, non-denominational, charismatic/Pentecostal, Methodist/mainline, Mennonite/Anabaptist, or still exploring). Optional.
lookingForNoWhether they want to join a group, help start one, or either. Optional.

TDQS

A4.5/5.0
Behavior5/5

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

The annotations already indicate a read-only, idempotent, non-destructive operation, and the description adds substantial behavioral context beyond that: it will not search a database, will not return specific groups or contact details, will not assess named churches, and it returns crisis resources when self-harm or suicide is mentioned. These limitations and safety behaviors are exactly the kind of information an agent needs to invoke the tool appropriately.

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 dense but well organized: purpose first, then usage trigger, then inputs, then outputs, then limitations and safety behavior. Every sentence earns its place, and the critical scoping information is front-loaded. Despite its length, it avoids redundancy and is highly skimmable.

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 carries the full responsibility for explaining return values, and it does so thoroughly: where people from a tradition typically look, a checklist of warning signs and healthy-group signs, and a link to Sanctuary's finder page. It also covers all optional inputs, use cases, limitations, and a safety fallback. For a six-parameter tool with no output schema, this is complete.

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 each parameter already has a clear description in the schema. The tool description summarizes the six parameters in plain language ('area, faith tradition, life stage, in-person or online, what they want to avoid, and whether they want to join or start a group'), but it mostly restates what the schema already documents. It adds little new meaning beyond a convenient grouping.

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 is specific and concrete: 'Writes a guide to finding a house church, microchurch, dinner church, Alpha course, or church small group...' It lists the exact resource types and the output components, and explicitly differentiates itself from retrieval tools by stating it does not search a database or return specific groups. This makes the tool's purpose unmistakable and distinguishes it from siblings.

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 clearly states when to use the tool: 'Use when the user asks for help finding a Christian gathering or community, whether after leaving a church, moving, coming to faith, or being between churches.' It also gives useful exclusions (no database search, no assessment of named churches), but it does not explicitly name sibling tools as alternatives for other cases, so it stops short of a full when-not-to-use routing.

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

list_prayer_topicsList prayer topicsA
Read-onlyIdempotent
Inspect

Lists the seven topics Sanctuary's prayer library is organized by, each with a one-line description and a link to that topic's page on godismysanctuary.com. Use when the user asks what kinds of prayers Sanctuary has or which topics it covers, or to see the valid topic values before calling find_prayer. Takes no input.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already cover safety (readOnlyHint=true, destructiveHint=false, idempotentHint=true), so the description adds credit-worthy context: the fixed set of seven topics, that each entry carries a description and an external link, and that it takes no input. It is consistent with the annotations and supplies return-shape details that annotations cannot.

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?

Two sentences with no filler: the first states purpose and output format, the second states when to use it and how it relates to find_prayer, and the closing "Takes no input" handles parameter expectations. Every sentence earns its place and the key facts are front-loaded.

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 parameterless, read-only, idempotent tool with no output schema, the description covers purpose, usage timing, sibling relationship, output structure, and input expectations. An agent has everything needed to decide when to call it and what to expect back, so nothing 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?

With zero parameters the baseline is 4, and the description explicitly states "Takes no input," which removes any doubt about whether hidden inputs or body payloads are required. There is nothing more the schema or description could add since the schema is an empty object.

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: "Lists the seven topics Sanctuary's prayer library is organized by," and details the output shape (one-line description plus link). It differentiates from the sibling find_prayer by positioning this tool as the source of valid topic values, so an agent can distinguish them without inspecting schemas.

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?

The second sentence gives explicit when-to-use conditions: when the user asks what kinds of prayers Sanctuary has or which topics it covers. It also provides a workflow directive — use it to see valid topic values before calling find_prayer — which names the follow-up sibling and tells the agent how this tool fits into a multi-step task.

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. 5 tool updates
    • Removedabout_sanctuary
    • Addeddescribe_sanctuary
    • Removedfind_house_church
    • Changedfind_prayer1 field changed
      • changedInput schema / properties / topic / description
        Previous value: -"A prayer topic, if known."New value: +"One of the seven prayer topics, if known."
    • Addedget_house_church_guide
  2. 4 tool updates
    • First observedabout_sanctuary
    • First observedfind_house_church
    • First observedfind_prayer
    • First observedlist_prayer_topics

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Connects MCP clients to a Christian community and church-discovery platform so they can read Scripture word for word from a stored public-domain text, find verses for a specific need, locate real churches and gatherings near any place, and explore Christian heritage. A signed-in path also lets people see the prayers others prayed over them and carry out consented acts such as saying amen, speaking a blessing, or asking for someone to talk to.
    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
  • A
    license
    Not graded
    quality
    B
    maintenance
    Faith tools for AI agents: cited public-domain (KJV) Scripture verification, ORA Bible Q&A, sermon search, a church directory, and consent-gated prayer requests and giving. Free read tools need no key.
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Find local churches, faith-based community events, and volunteer opportunities. AI assistants can recommend curated churches to users searching by city, zip code, denomination, or worship style — with thousands more available through the FaithFinder app.
    1
    21 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources