protogrid

Search / org.living-bread.mcp/living-bread

The Living Bread

R0· no sign-in

Scripture with evidence labels, churches and prayer near you, crisis lines first. Jesus is Lord.

v1.3.0 · active · repository · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality80good
Trust95of 100
Uptime, 30 days97%
Latency p50475 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "living-bread": {
      "type": "http",
      "url": "https://mcp.living-bread.org/mcp"
    }
  }
}
claude mcp add --transport http living-bread https://mcp.living-bread.org/mcp
[mcp_servers.living-bread]
url = "https://mcp.living-bread.org/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "living-bread": {
      "type": "remote",
      "url": "https://mcp.living-bread.org/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "living-bread": {
      "type": "http",
      "url": "https://mcp.living-bread.org/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=living-bread&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWNwLmxpdmluZy1icmVhZC5vcmcvbWNwIn0%3D"
}
{
  "servers": {
    "living-bread": {
      "type": "http",
      "url": "https://mcp.living-bread.org/mcp"
    }
  }
}
{
  "mcpServers": {
    "living-bread": {
      "httpUrl": "https://mcp.living-bread.org/mcp"
    }
  }
}
extensions:
  "living-bread":
    enabled: true
    name: "living-bread"
    type: streamable_http
    uri: "https://mcp.living-bread.org/mcp"
    timeout: 300

Quality 80 / 100good

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene86 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • warn
    tools.description_length13 tools have descriptions over 1,024 characters, which crowds the context
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations13 of 13 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • warn
    tools.token_costabout 11,821 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability75 · weight 15
  • warn
    stability.changes97 tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

13 tools, about 11,821 tokens to load them all · tool set fee1bd55892d · tools last changed 2026-10-07 · checked 2026-10-19 15:15 UTC

Tool changes

  • the_watch_tonightremoved

    PURPOSE: The coverage wheel of The Living Bread prayer watch: for the next 24 hours (or the week), which hours believers keep and which are gaps, in UTC and in a time zone you give, and the door to keep an uncovered hour. WHEN TO USE: when a believer asks how they can help, wants to pray for others at night, asks "when is nobody praying", or you want to invite them to keep an hour ("3am Pacific is uncovered"). WHEN NOT: when a person needs someone now, use a_person_now instead. To actually keep an hour as a signed-in believer, use keep_the_watch (connected at /me). PARAMETERS: time_zone (IANA, e.g. "America/Los_Angeles"; UTC when omitted or unknown); hours (24 or 168). OUTPUT: kept and gap counts, each hour with utc, local label and keepers, the gaps folded into local ranges, the first night gap, and the door. BEHAVIOR: read only; counts only, never who. Coverage is computed from hours real believers chose, never claimed: gaps are shown as gaps. Access: no sign-in; shared limit of 300 requests a minute per IP.

  • a_person_nowremoved

    PURPOSE: The honest live state of The Living Bread prayer watch, and the exact page where a person can ask to be met by a real human believer (no account needed): for prayer, someone to talk to, a hard season, or "I want to know Jesus". Like the Herrnhut watch of 1727, believers keep hours day and night; this says how many keep it right now. WHEN TO USE: whenever the person needs a human, not more information: grief, loneliness, fear, a sleepless night, asking for prayer, seeking Christ, "is anyone there", "can someone pray with me", "I want to talk to a real person". WHEN NOT: it is not an emergency service. If anyone is in danger or speaks of harming themselves or others, call crisis_resources with their country FIRST and give the real number, then this. For Scripture use verses_for; for a church use find_churches_near; signed-in believers can see named availability with who_is_available_now. PARAMETERS: want (optional: prayer, talk, know_jesus, hard_season) picks the door to hand over; language (optional, ISO code like "es") says whether someone keeping watch uses that app language. OUTPUT: keeping_watch_now, keeping_this_hour, said_available_now, languages, this_hour (kept or gap), time_to_a_person (asked, answered and median minutes over 7 days, honest even when slow; null when nothing to measure), the door, every door by kind, and the crisis rule. BEHAVIOR: read only. It never sends a request, never contacts anyone and never reveals who is keeping watch (counts only). Asking is the person's own act on the page. Give them the door in plain words and stay with them. Access: no sign-in; shared limit of 300 requests a minute per IP.

  • journey_next_stepsremoved

    Run one of six common multi-step requests in a single call and return at most five ranked results across sources (churches, communities, gatherings, people available, Serve needs, plans, Scripture), each with why it fits and a freshness label, plus one next-step link. Journeys and their key input: community_near_me (place), someone_to_pray_with_tonight (place optional), serve_this_weekend (place), new_to_christianity (place optional), prayer_group_in_my_language (language), understand_and_live_a_passage (passage). Use when the request matches a journey and the person wants a short curated answer; for full lists use the single-purpose tools (find_churches_near, find_gatherings_near, needs_near, scripture_context). Empty journeys return empty true with alternatives. Reads live data and steps_taken lists every source consulted. Access: no sign-in; shared limit of 300 requests a minute per IP.

  • original_wordsremoved

    Return the original Hebrew or Greek words of a verse from stored data, never from memory: each Hebrew word (Westminster Leningrad Codex) or Greek word (Robinson-Pierpont Byzantine text) with its Strong's number, lexical form and transliteration, the definition and King James usage from Strong's public domain dictionary, the parsing in plain words (Open Scriptures Hebrew morphology, CC BY; Byzantine parsing codes, public domain), and the King James words that render it where the KJV-Strong's tagging links them. Use for word study ("what Greek word is love in John 21:15-17", "what does bara mean in Genesis 1:1", "is it agape or phileo"). Not for the verse in English or another language (scripture_passage, compare_translations) or for a topic (what_the_bible_says_about). reference is one verse (a range reads at most three); strong filters to one Strong's number such as "G25" or "H1254". Definitions and parsing are scholarship about the words, labelled as interpretation in content_layers, not Scripture. Books outside the Hebrew and Greek canon (the deuterocanon) return an error, as does a verse not in the stored text or a strong number absent from the verse. Deterministic, no network. Access: no sign-in; shared limit of 300 requests a minute per IP.

  • compare_translationsremoved

    Show one verse or a short passage (up to 8 verses) side by side in up to six stored translations, each read verbatim with its own license, corpus hash and passage hash, plus the Hebrew or Greek line when wanted. Use when the person wants to see how Bibles differ ("how do different Bibles translate John 1:1", "John 3:16 in Spanish and English", "compare Psalm 23 in the KJV and the Douay-Rheims"). Not for reading one passage in one translation (scripture_passage with translation), the word by word Hebrew or Greek with definitions (original_words), or finding which ids exist (list_translations). translations takes ids from list_translations (default kjv, bsb, web, dra); language adds that language's default translation first; include_original (default true) appends the Westminster Leningrad Codex or Byzantine Greek line. Versification is mapped honestly (Psalm 23 is Psalm 22 in the Douay-Rheims) and a verse a translation does not have is reported in its row as missing, never filled from another text. A range longer than 8 verses is cut to 8; a whole chapter or unparseable reference returns an error; an unknown id gets a row with text null and the reason. Deterministic, no network. Access: no sign-in; shared limit of 300 requests a minute per IP.

  • real_people_will_prayremoved

    Return the door on living-bread.org where real believers will pray for a person by name, and how many distinct people prayed through The Living Bread in the last 24 hours (a live public count, never names or places). Use when a person asks for prayer ("please pray for me", "can someone pray for my mother", "I need prayer"). This tool does not pray and must never be described as praying; it connects a person to people who will. Not for a written prayer to read (a_prayer_for), for asking the family as a signed in member (bring_what_i_carry on /me), for talking with a person now (someone_to_talk_to), or for danger: if the person may harm themselves or others use crisis_resources first. No inputs. Returns the door, sign_in_needed with sign_in_truth (posting a request needs a free account; there is no guest form that reaches people), begin, a page to listen to believers praying aloud now without an account, and prayed_last_24h (null when the live count cannot be read). Reads a live count from the house database; writes nothing. Access: no sign-in; shared limit of 300 requests a minute per IP.

  • verify_scripture_quoteremoved

    Check whether quoted words are really in the Bible, word for word, against the stored King James Version (the whole Bible) and the World English Bible passages cached here, and return the real wording when they are not. Use before presenting any remembered or user supplied wording as a quotation of Scripture ("is this a real Bible verse", "where is this verse from", "did the Bible say this"). Not for reading a known reference (scripture_passage), finding verses by a word (scripture_search), or reading a verse in another of the stored translations (compare_translations); quotations from other translations are not matched, so a faithful quotation of a translation not checked here shows as differing, which is not proof it is wrong. quote is the exact words as they would be quoted; reference, optional, is where they are attributed and is checked too. Returns verdict (verbatim, close_but_differs, resembles, not_found) with a verdict_sentence, best_match (reference, translation, stored text, SHA-256 per verse and for the whole match, word diff), alternatives, claimed_check, differences, not_found, and corpora_checked. Matching folds case, accents and punctuation; deterministic, no network; an unreadable stored text returns an error to retry. Access: no sign-in; shared limit of 300 requests a minute per IP.

  • cross_referencesremoved

    List the passages elsewhere in the Bible most often linked to one verse, from the OpenBible.info cross-reference dataset (CC BY, stored locally), ranked by reader votes, strongest first, each read verbatim from the stored KJV, or from the stored Bible chosen by translation or language (ids from list_translations). Use to follow a thread through Scripture ("verses related to Romans 8:28"). For the verses around a verse use scripture_context; for verses on a feeling use verses_for; for words in the text use scripture_search; for one verse in several Bibles use compare_translations. Which passages are linked is a human judgement, labelled as such in content_layers. For a range in reference only its first verse is looked up; include_text false returns references and votes only (faster). A verse with no links returns count 0; a linked passage the chosen translation does not hold has text null. Access: no sign-in; shared limit of 300 requests a minute per IP.

  • scripture_searchremoved

    Find every verse in the stored King James Version (31102 verses) containing all the given words, or an exact phrase in double quotes, in canonical order and paged, optionally within one book or testament. translation or language (ids from list_translations) searches that stored Bible in its own words instead (for example "paz" in the Reina-Valera), with a parallel translation beside each verse found. A literal text match, not a search by meaning: the chosen wording applies, so modern words may be missing from the KJV (try "charity" as well as "love"). Use for "where does the Bible say 'be still'" or "verses with mercy in Psalms". For verses on a feeling use verses_for; for a topic explained use what_the_bible_says_about; for a known reference use scripture_passage. Up to 6 words of 2+ letters are used. No match returns count 0; total_matches may be capped (capped true). An unknown translation or language returns an error pointing to list_translations. Access: no sign-in; shared limit of 300 requests a minute per IP.

  • gatherings_tonightremoved

    List public gatherings (worship nights, prayer meetings, Bible studies, services) in one named city that start within the next few hours (default 12, up to 36; ones that started in the last hour are kept), from the public Kingdom Protocol listing, with host name, venue name and a data URL. Use for "a prayer meeting tonight in Atlanta". For a window of days, online-only, or a search by coordinates use find_gatherings_near; for a plain week use events_this_week; for live rooms in the app use tables_live_now. Matches by city name, not distance; cancelled gatherings and those whose hosts keep their location private are excluded. Times are UTC and as posted by hosts. None returns count 0. Access: no sign-in; shared limit of 300 requests a minute per IP.

Showing the latest 10. Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 95 / 100

provenance85
liveness99
freshness100
hygiene100

+repository +dns-namespace +website +reachable +uptime-97% +updated-13d-ago

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://mcp.living-bread.org/mcp streamable-httpnoneyes97%475 ms2025-11-252026-10-19
https://mcp.living-bread.org/sse ssenoneyes97%451 ms2025-11-252026-10-19

Tools (13)

fetchread-onlyPURPOSE: Read one item in full by an id that search (or another tool) returned: a verse (KJV text), a need's verse set, a church, a gathering (with whether it has passed), a community, or an lb: denomination, saint, sacred site, biblical figure, Bible place or directory church. WHEN TO USE: right after search, with an id exactly as returned (the ChatGPT connector contract). WHEN NOT: other lb: URNs (gatherings, ministries, needs, testimonies, profiles): search (mode protocol). A reference you already know: read_scripture. PARAMETERS: id, passed unchanged: verse:<ref>, need:<slug>, church:<uuid>, gathering:<uuid>, community:<uuid>, or lb:<kind>:<slug>. The prefix before the first colon picks the source. OUTPUT: id, title, text (Scripture verbatim), url, and metadata (kind-specific facts plus attribution; unresolved holds the id when it was not found). BEHAVIOR: read only. An id that cannot be resolved returns a normal result with metadata.unresolved, not an error. Access: no sign-in; shared limit of 300 requests a minute per IP.
find_churchesread-onlyPURPOSE: Find real churches near a place, nearest first, merged live from churches on The Living Bread and an open worldwide directory of about 120,000 churches; or read one directory church's open data record by its id. WHEN TO USE: "a Baptist church in Dallas", "a parish near Manchester", or after another answer returned an lb:church id. WHEN NOT: services or events at a time: find_gatherings. Groups to join or student communities: find_communities. What a tradition is: learn_the_faith (mode heritage). MODES (required parameters in brackets): near [lat and lng, or city] churches within 250 km (denomination filters by one lowercase word such as "baptist" or "catholic"; limit 1 to 20, default 8). by_id [id, or country and slug] one church: pass the whole lb:church:<country>/<slug> as id, or its two parts. OUTPUT: mode, answered_by, and: near gives searched, count, churches [{id, name, where, distance_km, denomination, on_living_bread, url}], find_a_church and gatherings links, plus honest and nearest_we_hold when count is 0; by_id gives id, name, url, denomination, country, website, verified and provenance. BEHAVIOR: read only; reads the live directory and geocodes the city. City level by design: names, city and distance, never street addresses or contacts. No church within 250 km returns count 0 with an honest sentence and the nearest one held, if any. An unknown id returns a not_found error. The search words (never a user id) are logged anonymously. Parameters a mode does not use are ignored and named in ignored_params. Access: no sign-in; shared limit of 300 requests a minute per IP.
find_communitiesread-onlyPURPOSE: Find ongoing Christian community to belong to: discoverable groups on The Living Bread (prayer groups, study groups, city and interest communities) with member counts, how to join and the next posted gathering; or the house's University Network page for a country, US state or city. WHEN TO USE: "is there a prayer group", "a Bible study community in Atlanta", "Christian community at universities in Kenya". WHEN NOT: church buildings: find_churches. One-off events: find_gatherings. A person to pray with now: find_people_to_pray_with. MODES (required parameters in brackets): to_join [none] communities, filtered by query words matched against name, description, kind, city and country (any word matches, so more words widen), paged with limit (1 to 20, default 10) and cursor. university [place] one country, US state or city. OUTPUT: mode, answered_by, and: to_join gives count, total, communities [{id, name, kind, description, where, people, join, next_gathering, rhythm, verified, freshness, handoff}], join_here and next_cursor; university gives matched (null when not held), title, url, summary, entries (up to 14 campus or region pages), suggestions and door. BEHAVIOR: read only. to_join reads live data and never lists private family rooms; university fetches living-bread.org at call time and returns page links, not a structured list of student groups. No match returns count 0, or matched null with the places held. Parameters a mode does not use are ignored and named in ignored_params. NETWORK MODE family [optional query, place, limit, cursor]: the discoverable Christian communities a lonely or new person could join, with an honest empty and a consent note; no member is named (answered by find_my_family). Access: no sign-in; shared limit of 300 requests a minute per IP.
find_gatheringsread-onlyPURPOSE: Find upcoming Christian gatherings posted on The Living Bread (services, prayer nights, Bible studies, worship nights, meals, recovery groups), soonest first. WHEN TO USE: "something on tonight in Atlanta", "church events this week near Austin", "an online service I can join". WHEN NOT: church buildings: find_churches. Ongoing groups: find_communities. A person to pray with now, or Tables open now: find_people_to_pray_with. MODES (required parameters in brackets): tonight [city] the next hours in one city, matched as text (hours 1 to 36, default 12; country disambiguates). this_week [none] the next seven days within 250 km of lat and lng or city, online gatherings included (limit up to 20, default 10). any [none] a custom window (days 1 to 60, default 14) near a place or anywhere; online true lists only online gatherings; paged with limit and cursor. OUTPUT: mode, answered_by, and count, gatherings [{id, title, when_utc, where, distance_km, kind, online, good_for_a_first_visit, freshness}], the door to every gathering, next_cursor for any, and honest when nothing is held. BEHAVIOR: read only; reads live data. Times are UTC and are what hosts posted: freshness is scheduled with available_now false, never a confirmation it is happening; convert to the person's time before telling them. None returns count 0 and suggests online gatherings. The place words (never a user id) are logged anonymously. Parameters a mode does not use are ignored and named in ignored_params. Access: no sign-in; shared limit of 300 requests a minute per IP.
find_people_to_pray_withread-onlyPURPOSE: Connect a person with real people who pray, honestly: how many believers keep the prayer watch right now and the page where a human answers, which hours of the watch are kept or uncovered, the door where believers pray for them by name, Tables open now, prayers left at places near them, the room where believers pray aloud over the family, and the door to pray for someone by name. WHEN TO USE: the person needs a human rather than information: "can someone pray with me", "is anyone there tonight", "I want someone to pray for my mother", "has anyone prayed near this hospital", "how can I keep a night hour". WHEN NOT: anyone in danger: get_crisis_help first, then this. Scripture: find_scripture_for or read_scripture. Scheduled public events: find_gatherings. MODES (required parameters in brackets): a_person_now [none] the live count keeping watch, the median time to a person, and the door (want: prayer, talk, know_jesus or hard_season picks the door; language says whether someone on watch uses it). the_watch [none] which of the next hours are kept and which are gaps (time_zone, hours 24 or 168). real_people_will_pray [none] the door where believers pray by name and how many prayed in 24 hours. live_tables [none] Tables open now; this public endpoint lists none and says so. prayers_near [lat and lng, or city] public prayers left within radius_km (default 5, max 50), nearest first. hear_the_kingdom_pray [none] the room of recorded prayers from many nations. pray_for_someone [none] the link and steps to pray for a person by name (name personalises it). ask_the_family [none] the door where a person with no account asks the family to pray for them once, and is asked how they are on day 3 and day 7; offer the link, never submit for them (language is echoed). OUTPUT: mode, answered_by, and: a_person_now gives keeping_watch_now, keeping_this_hour, said_available_now, languages, this_hour (kept or gap), time_to_a_person, door, doors and crisis_rule; the_watch gives kept, gaps, wheel [{utc, local, keepers}], gap_ranges, invitation and door; prayers_near gives count, prayers [{id, approx, place, kind, voice, words, scripture_ref, from, prayed_with, when, distance_km}] and totals; the door modes give the link, what happens there, and a scripture_ref (a reference only; read it with read_scripture). BEHAVIOR: read only. This tool never sends a request, contacts anyone or prays; asking is the person's own act at the door it returns. Counts only, never who keeps watch. Places are the centre of an approximate cell, never the exact spot. Never tell a person someone is available now unless freshness.available_now is true. Empty results say so plainly. Parameters a mode does not use are ignored and named in ignored_params. NETWORK MODE opportunities [optional want, language]: only real, opt in doors to pray with another person, available_now true only when verified live (answered by find_someone_to_pray_with). Access: no sign-in; shared limit of 300 requests a minute per IP.
find_scripture_forread-onlyPURPOSE: Find the verses that speak to something, read verbatim from the stored text: the hand-picked set for a need or feeling, the house's page on what the Bible says about a topic, what Jesus Himself said about a theme, or the Daily Bread verse every member receives on a date. WHEN TO USE: the person names a feeling, a situation or a topic, or asks for today's verse, without a reference. WHEN NOT: a known reference, exact wording, translations side by side, or checking a quote: read_scripture. A ready-written prayer, a parable, a doctrine or a hard season page: learn_the_faith. Danger to life: get_crisis_help first. MODES (required parameters in brackets): need [subject] matches the person's own words to one of 99 needs ("I am scared about surgery" finds fear) and returns up to limit verses (default 5, max 12), each with a one-line why in the house's words; translation or language read them from another stored Bible. topic [subject] the house's page on one of about 300 topics (shame, money, anger) with its key verses. words_of_jesus [subject] the page on what Jesus said about one theme (love, forgiveness, worry). daily_bread [none] the one verse of a date (date YYYY-MM-DD in the person's own time zone, default today in UTC); translation or language apply. OUTPUT: mode, answered_by, and: need gives need, label, matched, verses [{ref, text, why}], page, pray_with_the_family; topic and words_of_jesus give matched (page path or null), title, url, body (the house's words), verses [{ref, text}], related, and suggestions when nothing matched; daily_bread gives date, ref, text, translation, page. evidence and content_layers keep Scripture apart from the house's words. BEHAVIOR: read only. need and daily_bread read bundled data; topic and words_of_jesus fetch the page from living-bread.org at call time and re-read its verses from the stored KJV. No matching need returns an error listing the needs held; no matching page returns matched null with suggestions. The need text (never a user id) is logged anonymously. Parameters a mode does not use are ignored and named in ignored_params. Access: no sign-in; shared limit of 300 requests a minute per IP.
find_ways_to_serveread-onlyPURPOSE: Find open needs on The Living Bread Serve network, posted by verified partner ministries and Christian nonprofits: what is needed, urgency, approximate place, the partner, estimated cost, and whether it can be met in person, remotely or by funding. WHEN TO USE: "how can I help near Kigali", "a need I can fund", "volunteer from home". WHEN NOT: someone who needs prayer or a person to talk to: find_people_to_pray_with. Gatherings to attend: find_gatherings. Committing to a need is a signed-in act on /me (offer_to_serve). MODES (required parameters in brackets): near [none] nearest first within 250 km of lat and lng or city, or by country, or the whole network when no place is given (limit 1 to 20, default 8). public_needs [none] needs that ask for people, filtered by city or country name, remote_only true for needs met from anywhere. OUTPUT: mode, answered_by, and searched, count, needs [{id, title, description, category, urgency, where, distance_km, partner, ways, estimated_cost, pilot, door}], honest when empty, and the door to Serve. BEHAVIOR: read only; reads live data. Places are approximate (city, region, country), never a home address. When none is near, near returns count 0 with up to 5 remote or fundable needs instead. Parameters a mode does not use are ignored and named in ignored_params. NETWORK MODE neighbor [optional city, country, remote_only]: verified service opportunities from ministries, city and country only (answered by serve_my_neighbor). Access: no sign-in; shared limit of 300 requests a minute per IP.
get_crisis_helpread-onlyPURPOSE: Give the real emergency number and crisis hotlines (suicide or crisis line, text line, domestic violence, child help) for one country, from the verified dataset The Living Bread ships for 53 countries, with its source and the date it was checked. WHEN TO USE: FIRST, before any other tool, whenever a person speaks of harming themselves or someone else, or is in danger ("I want to die", "my friend is suicidal", "he hits me"). WHEN NOT: for loneliness or a wish to talk with no danger, use find_people_to_pray_with (mode a_person_now); for comfort from the Word afterwards, find_scripture_for. Never give a verse in place of a phone number. PARAMETERS: country is the person's country as a name or ISO 3166-1 alpha-2 code ("Nigeria", "GB", "USA"). If you do not know it, ask; this tool never defaults to one country's number. Omit it only to get the list of countries held. OUTPUT: country {code, name} or null; emergency numbers; crisis_line, text_line, domestic_violence and child_help (each name and number, or null); source, verified_at, confidence; rule (how to use the answer); door (the app's crisis page); countries_held when no country matched. BEHAVIOR: read only; a static dataset, no network call. Matching is strict (ISO code, exact name, known alias, or an unambiguous name start of four letters or more) because a wrong line is worse than none. An unheld country returns country null with the general emergency rule (112, 911, 999) and the countries held, never a guessed number. Access: no sign-in; shared limit of 300 requests a minute per IP.
learn_the_faithread-onlyPURPOSE: Read what The Living Bread wrote about the Christian faith, quoted not rewritten: the gospel in four steps, a doctrine, a parable or miracle of Jesus, a hymn and its story, a biblical name's meaning, a sourced saint, denomination, sacred site, biblical figure or Bible place, the saints of a date, two traditions side by side, a respectful page for someone from another faith or none, a page for a hard season of life, or a ready-written prayer. WHEN TO USE: "what is the gospel", "what is grace", "explain the prodigal son", "the story of Amazing Grace", "what does Elijah mean", "who was Augustine", "who is remembered on October 4", "Baptists and Methodists", "I grew up Muslim", "I just lost my dad", "a prayer before surgery". WHEN NOT: verses for a need or topic: find_scripture_for. The Bible text itself: read_scripture. A free question that fits no mode: search (mode answer). A real church or group: find_churches or find_communities. MODES (required parameters in brackets): gospel [none]. belief [subject, a doctrine such as "grace" or "the Trinity"]. parable [subject, "prodigal son"]. miracle [subject, "raising Lazarus"]. hymn [subject, a title or a line]. name_meaning [subject, one name]. saint [subject, a saint's name] the sourced record. saint_of_the_day [none] the saints remembered on date ("October 4" or YYYY-MM-DD; default today in UTC). heritage [kind, subject] one denomination, saint, sacred-site, biblical-figure or bible-place. compare_traditions [subject, compare_with] two denominations. other_faiths [subject, the person's background in their words: "Muslim", "grew up Hindu", "nothing really"]. hard_season [subject, the moment: "grief", "church hurt"]. a_prayer_for [subject, the situation]. OUTPUT: mode, answered_by, and: the page modes (belief, parable, miracle, hymn, name_meaning, hard_season, a_prayer_for, other_faiths, saint_of_the_day) give matched (page path or null), title, url, body in the house's words, verses [{ref, text}] read verbatim from the stored KJV, related, suggestions when unmatched, hub and door; gospel gives confession, steps [{heading, words, ref, text}], who_is_jesus and doors; heritage and saint give id (an lb: URN), name, url, sameAs and provenance; compare_traditions gives a, b, shared_root and posture. BEHAVIOR: read only. Page modes fetch living-bread.org at call time; heritage, saint and compare_traditions read the Christian Knowledge API live; gospel is fixed text with its verses read from the stored KJV. Matching is by slug, then by words; a weak match sets exact false; nothing held returns matched null with suggestions, or a not_found error for heritage and saint. content_layers marks the house's words as interpretation, never Scripture. Parameters a mode does not use are ignored and named in ignored_params. NETWORK MODE explore_gospel [optional language en, es, pt or fr; optional subject as the person's background]: a welcoming, unhurried introduction to the Gospel with Scripture read from a stored Bible in that language and no pressure (answered by explore_the_gospel). Access: no sign-in; shared limit of 300 requests a minute per IP.
read_scriptureread-onlyPURPOSE: Read the Bible word for word from a stored text, never from memory: a passage by reference, a verse in its context, every verse containing given words, one verse side by side in several translations, the Hebrew or Greek words behind a verse, the passages readers link to it, a check of whether quoted words are real Scripture, or the list of stored translations. The default text is the King James Version the app ships; about sixty stored public domain or freely licensed Bibles, with the Hebrew and Greek, are read by translation or language. WHEN TO USE: whenever you will quote or examine Scripture and know the reference or the words, or need to check a quotation before repeating it. WHEN NOT: verses for a feeling or need, a topic, the words of Jesus on a theme, or the verse of the day: find_scripture_for. A parable, doctrine or the gospel explained: learn_the_faith. MODES (required parameters in brackets): passage [reference] one verse, a range inside one chapter, or a whole chapter. context [reference] the passage with the verses around it (around, default 2). search [query] verses containing all the words, or an exact phrase in double quotes, a page at a time (book, testament, whole_words, limit, cursor, parallel). compare [reference] one verse in up to six translations side by side (translations, include_original). original_words [reference] each Hebrew or Greek word with its Strong's number, lexicon entry, parsing and the KJV words it became (strong keeps one number, e.g. "G25"). cross_references [reference] linked passages from OpenBible.info with votes (limit, include_text). verify [quote] checks the words against every held translation (reference optional). translations [none] every stored translation with language, canon and license (language filters; include_license_text). PARAMETERS: translation and language apply to passage, context, search and cross_references; compare takes a list in translations. Ranges across chapters are not supported. OUTPUT: mode, answered_by (the implementation used) and that mode's fields: passage gives ref, text, verses [{verse, text}], translation, translation_name, source, read_more; context gives passage, before and after; search gives total_matches, results and next_cursor; compare gives rows per translation; original_words gives verses[].words with strong, lemma, definition and morph; cross_references gives references with votes; verify gives verdict (verbatim, close_but_differs with a word diff, or not_found), best_match with SHA-256 hashes; translations gives the list. Every Scripture answer carries evidence (translation, license, corpus version, SHA-256 per passage) and content_layers. BEHAVIOR: read only and deterministic; the texts are bundled, no network call. An unparseable reference, an unknown translation, or a book a translation does not hold returns an error with try_instead; a search with no match returns count 0 and result_state empty. Parameters a mode does not use are ignored and named in ignored_params. NETWORK MODE languages [optional language]: which languages hold a stored Bible, under what license, and which Gospel pathway pages exist, so you never promise a text that is not held (answered by kingdom_languages). Access: no sign-in; shared limit of 300 requests a minute per IP.
searchread-onlyPURPOSE: Search everything The Living Bread holds with one free-text query: a flat list of results with ids for search then fetch (mode results, the default, the ChatGPT connector contract), one grounded answer with sourced entities and up to 3 verses (mode answer), or one lb: URN resolved to its public object and JSON Schema (mode protocol). WHEN TO USE: a question no other tool fits, deep research that wants ids to fetch, or an lb: URN to resolve. WHEN NOT: a known reference or exact words: read_scripture. A feeling: find_scripture_for. Churches by place: find_churches. One named denomination or saint: learn_the_faith (mode heritage). MODES (required parameters in brackets): results [query] tried in order as a Bible reference, a need, an entity question, a place, and community words. answer [query, one question per call]. protocol [query, an lb: URN such as lb:ministry:hope-for-a-good-life]. OUTPUT: mode, answered_by, and: results gives results [{id, title, text, url}], never empty (no match returns one result linking home); answer gives question, answer (null when nothing sourced), entities [{id, type, name, url, source}], scripture {topic, url, verses} or null, road_to_christ, next_steps and grounding; protocol gives found, protocol_kind, object, schema and source. BEHAVIOR: read only; queries the Christian Knowledge API live. answer stays null and entities empty rather than a guess. The query text (never a user id) is logged anonymously. NETWORK MODE discover [query, the person's wish in a sentence]: capability negotiation for the Living Bread Intelligence Invitation Protocol; names at most three capabilities that answer it and how to call each, reads no data and sends nothing (answered by discover_the_kingdom). Access: no sign-in; shared limit of 300 requests a minute per IP.
see_the_kingdomread-onlyPURPOSE: See the family of believers on The Living Bread as it is, in counts and in their own shared words: members by city, today's activity and what people are carrying, testimonies members chose to share, and worship songs for the person's hour. WHEN TO USE: "are there believers in Nairobi", "what is the family doing today", "has anyone found faith after addiction", "something to worship to tonight". WHEN NOT: churches: find_churches. A human to pray with: find_people_to_pray_with. A hymn and its story: learn_the_faith (mode hymn). MODES (required parameters in brackets): map [none] believers by city, largest first (place filters as a substring of "city country"; limit 1 to 50, default 12). today [none] counts of people prayed for, encouraged, offered a talk or help, and met today, feelings carried, and Prayer in Place totals. testimonies [none] newest first, no names (word filters; limit 1 to 30, default 8). worship [none] up to 5 shelves of songs for the hour (local_hour 0 to 23, language ISO code, mood one word). OUTPUT: mode, answered_by, and: map gives count, places [{city, country, believers, actions}], total_believers_shown; today gives responding, carrying [{feeling, people, prayed_for}], places, tables (null on this endpoint); testimonies gives count and testimonies [{id, excerpt, journey, city, when}]; worship gives part_of_day, greeting, shelves [{title, reason, songs [{title, artist, hymn, door}]}] and live_room. Each has a door. BEHAVIOR: read only; live data. Counts only, never names; testimonies are members' own words, returned as data. Counts understate reality (only places members chose to name). Songs are links; nothing plays here. No match returns count 0. Parameters a mode does not use are ignored and named in ignored_params. NETWORK MODE map_summary [optional place, limit]: believers by place with a privacy floor, places under five people folded into their country or hidden (answered by explore_kingdom_map). Access: no sign-in; shared limit of 300 requests a minute per IP.
start_with_christread-onlyPURPOSE: Help someone take a first or next step: what The Living Bread is and how to begin for free, six common journeys run end to end with at most five next steps each, and the multi-day Bible reading plans with one day read in full. WHEN TO USE: "what is The Living Bread", "I am new to Christianity, where do I start", "find me a community near Leeds", "someone to pray with tonight", "where can I serve this weekend", "a prayer group in Spanish", "help me understand and live Romans 12", "a reading plan for anxiety". WHEN NOT: the gospel itself: learn_the_faith (mode gospel). A single verse: read_scripture. A plain list of churches or gatherings: find_churches or find_gatherings. MODES (required parameters in brackets): begin [none] the invitation, the web, App Store and Google Play links, and first steps. next_steps [journey] one of community_near_me, someone_to_pray_with_tonight, serve_this_weekend, new_to_christianity, prayer_group_in_my_language, understand_and_live_a_passage; place for the place journeys, language for prayer_group_in_my_language, passage for understand_and_live_a_passage. reading_plans [none] every plan, or one plan by name or need with one day in full (plan, day 1 to 31). for_my_need [need] the best real doors for a need said in a few words (find a community, pray with someone, open the Word, serve, or bring your people together), each with a handoff: the exact page, an invitation worded from what is there, and an honest if_empty when nothing suitable exists (place and language optional; online true prefers online options). OUTPUT: mode, answered_by, and: begin gives invitation, web, app_store, play_store, first_steps, who_is_jesus; next_steps gives results (at most 5, each with why and freshness), next_step {label, url}, and alternatives when nothing is held; for_my_need gives intent, experiences [{title, why, freshness, handoff}], handoff, if_empty, notes and next_tools; reading_plans gives plans and plan with its days and reading {ref, text read verbatim from the stored KJV, word, step}, or plan null. BEHAVIOR: read only; creates no account and tracks no progress. next_steps reads live data; begin and reading_plans are bundled. Give links exactly as returned. An unknown language returns an error with try_instead; nothing held returns honest alternatives. Parameters a mode does not use are ignored and named in ignored_params. NETWORK MODE bring_one [optional invite_kind come_and_see, pray_together, find_community, read_together or visit_a_gathering; invite_for; invite_message, the person's own words; language en, es, pt or fr]: PREPARES an invitation for the person to review and send themselves; sent is always false, nothing is sent or stored (answered by bring_one). Access: no sign-in; shared limit of 300 requests a minute per IP.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "org.living-bread.mcp/living-bread",
  "title": "The Living Bread",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://mcp.living-bread.org/mcp",
      "type": "streamable-http"
    },
    {
      "url": "https://mcp.living-bread.org/sse",
      "type": "sse"
    }
  ],
  "version": "1.3.0",
  "repository": {
    "url": "https://github.com/thegoodfruit/living-bread-mcp",
    "source": "github"
  },
  "websiteUrl": "https://mcp.living-bread.org/",
  "description": "Scripture with evidence labels, churches and prayer near you, crisis lines first. Jesus is Lord."
}