io.github.alansafahi/soapbox-faith
Official18 toolsSoapBox Faith
Faith tools for AI agents: cited KJV Scripture, ORA Q&A, sermons, churches, prayer & giving.
Retrieve cited Scripture, Q&A, sermons, churches, and prayer/giving resources for faith applications.
Captured live from the server via tools/list.
verify_scripture
Verify whether a quote is real Scripture and cited correctly (anti-hallucination). Returns whether it matches a real verse, the canonical KJV reference + text, a confidence score, and — if you pass a claimed reference — whether the attribution is correct. Use this before presenting any Bible quote to avoid misquotes/fabrications.
Parameters (2)
- quotestringrequired
The quote to verify.
- referencestring
Optional claimed reference, e.g. 'John 3:16'.
get_verse
Look up a public-domain KJV Bible verse by book, chapter, and verse.
Parameters (3)
- bookstringrequired
Book name, e.g. 'John' or 'Psalms'.
- chapterintegerrequired
- verseintegerrequired
lookup_strongs
Look up a Strong's Greek/Hebrew lexicon entry (lemma, transliteration, gloss, definition).
Parameters (1)
- strongs_numberstringrequired
e.g. 'G26' or 'H7225'.
find_churches
Find churches near a location from SoapBox's public church directory. Given latitude/longitude (and optional radius, denomination filter), returns nearby churches with name, denomination, city/state/country, website, distance in miles, and whether the church is on SoapBox (with its community id for deep-linking). Public directory data only — no personal contact info.
Parameters (5)
- latnumberrequired
Latitude of the search center.
- lngnumberrequired
Longitude of the search center.
- radius_milesnumber
Search radius in miles (default 25, max 100).
- denominationstring
Optional denomination filter, e.g. 'Baptist'.
- limitinteger
Max results (default 10, max 25).
submit_prayer_request
Post a prayer request to SoapBox's prayer wall ON BEHALF OF A USER, so their community can pray for it. Requires the user's consent_token (which they generate in the SoapBox app and which must include the 'prayer:write' scope) — an API key alone is not enough to act for a user. Returns the new prayer_id; use check_prayer_status to see how many are praying.
Parameters (3)
- consent_tokenstringrequired
The user's SoapBox consent token (scope prayer:write).
- contentstringrequired
The prayer request text.
- is_privateboolean
If true, keep it private to the user (default false = shared so others can pray).
check_prayer_status
Check how many people are praying for a prayer request previously submitted for a user (and whether it's been marked answered). Requires the same user's consent_token; only returns status for that user's own prayers.
Parameters (2)
- consent_tokenstringrequired
The user's SoapBox consent token (scope prayer:write).
- prayer_idstringrequired
The prayer_id returned by submit_prayer_request.
give_to_church
Make a one-time donation to a church ON BEHALF OF A USER, within the spending caps they pre-authorized. Requires the user's consent_token with the 'giving:write' scope (bound to this agent) and a card they saved in the SoapBox app. The gift goes straight to the church (passthrough — SoapBox takes no cut). Rejected if the amount exceeds the per-gift or monthly cap. Pass a stable idempotency_key to avoid double-charging on retries. Amounts are in the smallest currency unit (cents).
Parameters (6)
- consent_tokenstringrequired
The user's SoapBox consent token (scope giving:write, bound to this agent).
- community_idstringrequired
The church's SoapBox community id (e.g. from find_churches' soapbox_community_id).
- amount_centsintegerrequired
Gift amount in cents (e.g. 2500 = $25). Must be within the user's caps.
- currencystring
Optional ISO currency (defaults to the church's currency).
- notestring
Optional note to the church.
- idempotency_keystring
Stable key to make retries safe (no double-charge).
ask_ora
Ask ORA, SoapBox's Scripture study aid, a Bible or faith question. Returns a grounded answer that cites public-domain (KJV) passages, plus the citations used. ORA is a STUDY AID — not a pastor, counselor, or therapist; for personal crises or pastoral/medical needs it points to a trusted pastor or professional. Use this for explanatory/study questions ('what does Romans 8 teach about...', 'where does the Bible discuss...'); use get_verse when you just need a verse's text.
Parameters (1)
- questionstringrequired
The Bible or faith question to ask ORA (max 1000 chars).
search_sermons
Semantically search real sermons on SoapBox that pastors have explicitly opted in to share with AI agents. Returns ranked transcript excerpts with the sermon title, church, speaker, scripture reference, and a start-time (seconds) so you can cite the exact moment. Use this to find what churches are actually preaching on a topic. Only consented, published sermons are searchable.
Parameters (3)
- querystringrequired
What to search for (a topic, phrase, or question). Max 1000 chars.
- church_idstring
Optional SoapBox community id to scope the search to one church.
- match_countinteger
Max results to return (1-20, default 6).
get_sermon
Fetch full metadata and (optionally) the transcript for ONE sermon by its id — typically a sermon_id returned by search_sermons. Only returns sermons a pastor has opted in to share with agents; otherwise returns not-found. If the sermon is paid and you haven't purchased it, the transcript is withheld and a price is returned — call purchase_sermon first. Free sermons return the transcript directly.
Parameters (2)
- sermon_idstringrequired
The sermon's id (from search_sermons results).
- include_transcriptboolean
Include the full transcript text (default true).
purchase_sermon
Buy permanent access to a paid sermon using your prepaid marketplace credits. SoapBox is the Merchant of Record: the church keeps 70% and SoapBox takes a 30% platform fee (this is a content SALE, NOT a donation — donations always go 100% directly to the church). After purchase, get_sermon returns the full transcript. Purchases are idempotent (buying the same sermon twice won't double-charge). If you have insufficient credits, check get_credit_balance and top up.
Parameters (1)
- sermon_idstringrequired
The sermon to purchase (from search_sermons results).
purchase_bundle
Buy a bundle (a sermon series — multiple sermons sold together at one price) using prepaid marketplace credits. Grants access to EVERY sermon in the bundle. Same terms as purchase_sermon: church keeps 70% of net, SoapBox 30% (a content sale, not a donation). Idempotent. Find bundles via browse_catalog (type: bundle).
Parameters (1)
- bundle_idstringrequired
The bundle's id (product_id from browse_catalog where type=bundle).
get_credit_balance
Check how many marketplace credits your API key has (in cents) for buying paid sermon access, plus your tier and daily rate limit. Top-ups are done via the topup API action or the SoapBox developer portal.
No parameters.
browse_catalog
Browse purchasable faith-content products on SoapBox (currently consented sermons; reading-plan and devotional bundles coming). Returns products with id, title, church, and price. Then buy with purchase_sermon. Optional church_id and text filter. No key required.
Parameters (3)
- qstring
Optional text filter on product title.
- church_idstring
Optional SoapBox community id to scope to one church.
- limitinteger
Max products (1-100, default 25).
score_doctrinal_fit
Assess how well a statement aligns with a named Christian tradition's historic doctrinal positions (e.g. Reformed, Roman Catholic, Pentecostal, Eastern Orthodox). Returns an impartial alignment rating, score, summary, and the relevant doctrinal loci. Analytical, not proselytizing. No key required.
Parameters (2)
- statementstringrequired
The statement/claim to assess (max 1500 chars).
- traditionstringrequired
The tradition/denomination to assess against.
get_lectionary
Get the Western (Revised Common Lectionary / Roman) liturgical season, liturgical color, RCL year (A/B/C), and any major feast for a date (defaults to today). Useful for date-aware, season-appropriate faith content. Daily readings are not included (those tables are licensed). No key required.
Parameters (1)
- datestring
Optional date YYYY-MM-DD (defaults to today, UTC).
synthesize_speech
Generate spoken-audio (text-to-speech) for a verse, prayer, or devotional in 50+ languages, and get back a playable audio URL. Pass BCP-47 language (e.g. en-US, es-ES, sw-KE), optional voice/gender. Results are cached. Requires an API key (audio generation has real cost).
Parameters (5)
- textstringrequired
Text to speak (max 2000 chars).
- languagestring
BCP-47 language code, e.g. en-US, es-ES, sw-KE (default en-US).
- voicestring
Optional specific Google voice name.
- genderstring
NEUTRAL | MALE | FEMALE (default NEUTRAL).
- formatstring
mp3 (default) or ogg.
get_faith_context
Read a user's portable 'faith context' to personalize your responses — their denomination, preferred language, faith journey, and ministry interests — shared WITH THE USER'S EXPLICIT CONSENT. Requires the user's consent_token with the 'context:read' scope (bound to this agent). Use it to tailor tone, tradition, and language. It returns only the user's declared profile (never their private prayers or journal).
Parameters (1)
- consent_tokenstringrequired
The user's SoapBox consent token (scope context:read, bound to this agent).
README not available yet.
Install
claude_desktop_config.json
{
"mcpServers": {
"soapbox-faith": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://foyekanoxpnkydoibaas.supabase.co/functions/v1/faith-mcp"
]
}
}
}Desktop config is stdio-only; this bridges via mcp-remote. Native remote: Settings > Connectors.