Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Added "compose_prayer_request", "find_churches_preaching_on", "get_api_key_status" and 6 more; removed "get_credit_balance", "purchase_bundle" and "purchase_sermon"; changed the definition of "browse_catalog", "find_churches", "get_sermon" and 1 more (19 tools before, 25 now)
⟨18 unchanged words⟩ id, title, church, and price. Thenbuypay for one withpurchase_sermon.pay_with_x402 (USDC on Base). Optional church_id and text filter. No key required.
⟨34 unchanged words⟩ "description":"Maximum number of churches to return. The ranking is over the closest-matching passages this search found, so fewer churches may come back than you ask for.","maximum":25,"minimum":1,"type ⟨38 unchanged words⟩
⟨47 unchanged words⟩ is withheld and a price is returned —callpaypurchase_sermonforfirst.it with pay_with_x402 (USDC on Base), which returns the transcript. Free sermons return the transcript directly.
⟨7 unchanged words⟩ per-call in USDC on Base using the x402protocolprotocol.—This is theAGENT-NATIVEonlyrail,TOOLnohere that buys SoapBox faith content: the prepaid marketplace-credit tools were retired on 2026-07-15 and their endpoints now answer HTTP 410. (A person can instead buy on the item's web_url in a browser.) No SoapBox account,or API key,orisprepaidrequiredcredits—required
Help a member put something into words and post it to their church's prayer wall. Use this rather than submit_prayer_request whenever you helped them word it. TWO CALLS, ON PURPOSE. Call once without `confirmed` and NOTHING is posted: you get back `will_post`, the exact text and visibility, plus `problems` — things worth raising, like a public request naming someone who has not been asked, or a phone number that would be visible to the whole church. Show the member that exact text. When they agree, call again with the same content and confirmed: true. These are their words, going to their con…
Answer "which churches actually preach on X?". Searches consented sermons for a topic and groups the results BY CHURCH, so instead of scattered passages you get each church with how many of its sermons matched, how closely, and a representative excerpt with its timestamp. Useful for someone looking for a church home who cares what is taught there. No key required. TWO THINGS TO TELL THE PERSON, because they change how the answer should be read. (1) Only churches that OPTED IN to agent discovery can appear, so a church's absence is not evidence it never preaches on this — most churches have no…
Report this API key's tier and daily rate limit — how many calls you have per day, not what you can afford. Nothing here gates a purchase: paid sermons and bundles are bought per-call with pay_with_x402 (USDC on Base), which needs no key and no balance at all. This tool was called get_credit_balance until the prepaid marketplace-credit wallet was retired on 2026-07-15; the old name still works but is no longer listed, and the marketplace_credits_cents field it returns is always 0 and means nothing. Do not read it as 'out of funds'.
The same daily devotional, SPOKEN — for members who would rather listen, or who read little. Returns audio URLs alongside the text. Requires an API key (speech costs money per character). Language: pass a consent_token with the 'context:read' scope and the member's own preferred language is used, so you need not ask them; or pass `language` explicitly for a one-off. If SoapBox has no voice for that language the tool says so and returns text only — it will NOT read the devotional in the wrong voice. SCRIPTURE IS ALWAYS SPOKEN IN ENGLISH (KJV) and its `translatable` flag is false. SoapBox never…
Build a season-aware daily devotional for a date: the liturgical season and colour, a KJV passage chosen for that season, three reflection QUESTIONS, and a prompt for the member to pray in their own words. No key required. IMPORTANT, two things this is not. (1) It is NOT the lectionary: the reading is SoapBox's own seasonal selection, not the appointed Revised Common Lectionary reading, whose compiled tables are licensed and are not reproduced. Do not tell a member this is 'today's appointed reading'. (2) It is a study aid, not a homily and not spiritual direction — present the reflection as …
Fetch the member's OWN record of what they gave in a year — every gift, the church, the date, the amount, the fund, and totals per currency. Needs their consent token with the 'giving:read' scope. THIS IS NOT A TAX RECEIPT, and you must not present it as one. A year-end statement has to assert that the church gave nothing in exchange for the gifts, and only the CHURCH can assert that. The document a member files comes from their church. Use this to help them check their records, reconcile what they think they gave, or find a gift they are looking for — then tell them to ask their church for t…
Help a member learn a verse by heart. Two modes, no key needed. DRILL (omit `attempt`): returns the verse with words blanked out at the level you ask for — level 1 hides a quarter, 3 hides three quarters, 4 leaves first letters only, 5 shows nothing. The same reference and level always produce the same blanks, so practice builds on itself. CHECK (pass `attempt`): scores what they recalled. Returns accuracy, the words they missed, any they added, and `first_divergence` — the index of the first word that went wrong, which is the useful thing to coach on. Alignment is by longest-common-subsequen…
Assemble a research kit for someone preparing to preach or teach: the liturgical day (Western calendar), any KJV passages you name, any Strong's lexicon entries you name, and what other churches have preached on the same subject. One call instead of five. No key required. READ-ONLY, and it grants no special access. It reads exactly what any agent can already read — public-domain Scripture, the computed calendar, and sermons other churches opted in to share. There is no role check because there is nothing here to protect: no private church material, nothing about any member, no pastor-only dat…
Turn one sermon into material a small group can work through. Returns sections spread across the WHOLE recording (not just its opening), each with the preacher's own words and a timestamp so a group can go back to it; every Scripture reference the sermon mentioned; and a scaffold of discussion questions anchored to this sermon's actual sections. YOU write the final guide. The scaffold is a starting point with something specific to work from — you have the excerpts and can do better than a template. What this gives you that you cannot get yourself is the timestamps, the references pulled out, …
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.
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). No key / no credits? Pay per-call in USDC on Base via x402 — call pay_with_x402 with this bundle_id.
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. No key / no credits? Pay per-call in USDC on Base via x402 instead — call pay_with_x402 with this sermon_id (agent-native, no SoapBo…
Changed the definition of "check_prayer_status", "get_faith_context", "give_to_church" and 1 more
⟨22 unchanged words⟩ that user's own prayers.","examples":["sbxpr_9f3a2b7c4d5e6f7a…sbxc_9f3a2b7c4d5e6f7a…"],"minLength":16,"type":"string" ⟨18 unchanged words⟩
⟨3 unchanged words⟩ Opaque SoapBox consent token with the 'context:read'scope,scope. The user generates it in the SoapBox app (Settings › AI Agents). The first agent key to use a token is bound toyour
Changed the definition of "pay_with_x402"
⟨61 unchanged words⟩ and SoapBox's payTo receive address. (2) Send EXACTLY maxAmountRequired USDC on Base tothatpayTo — any other amount is refused. Sign the 402's onchainPayment.message (your tx hash in lower case,thenandcalltheagainitem) withx_paymentthesetwallettothatapaid,
Certificate recorded, valid to 2026-11-24
Authorization not required
First tool surface recorded: 19 tools (server version 1.1.1)
Showing the latest 6 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨74 unchanged words⟩ are in the smallest currency unit (cents). This moves the user's money: confirm the church and amount with the user before every call. The user is notified of every gift.
⟨4 unchanged words⟩ amount in the smallest currency unit (cents)., at least 100. Must be within the user's per-gift and monthly ⟨5 unchanged words⟩ rejected.","examples":[2500],"minimum":1100,"type":"integer"},"community_id":{" ⟨23 unchanged words⟩ consent token with the 'giving:write' scope,bound to your agent key andcarrying the user's pre-authorized per-gift and monthly caps. Generated by the user in the SoapBoxapp.app (Settings › AI Agents). The first agent key to use a token is bound to it; a token no agent uses within 24 hours of being created stops working.","examples":["sbxgv_9f3a2b7c4d5e6f7a…sbxc_9f3a2b7c4d5e6f7a…"],"minLength":16,"type":"string" ⟨2 unchanged words⟩ "Optional ISO 4217 currency code (lowercase).DefaultsMusttobe the church's owncurrency.currency; omit it to use that. AI-agent gifts are available in USD, CAD, GBP, EUR, AUD and NZD.","examples":["usd","ugxcad"],"pattern":"^[a-z]{3}$ ⟨47 unchanged words⟩
{"destructiveHint":falsetrue,"idempotentHint":true,"openWorldHint":false,"readOnlyHint" ⟨6 unchanged words⟩
⟨12 unchanged words⟩ , generated by the user in the SoapBoxapp.app (Settings › AI Agents). The first agent key to use a token is bound to it; a token no agent uses within 24 hours of being created stops working. An invalid, expired, or wrong-scope token returns an authorization error.","examples":["sbxpr_9f3a2b7c4d5e6f7a…sbxc_9f3a2b7c4d5e6f7a…"],"minLength":16,"type":"string" ⟨57 unchanged words⟩
⟨52 unchanged words⟩ e.g. base64 of {\"txHash\":\"0x...\",\"signature\":\"0x...\"} for an on-chain Base USDC transfer, signed by the paying wallet as the 402's onchainPayment says, or an EIP-3009 authorization for a facilitator). ⟨7 unchanged words⟩ the HTTP-402 payment requirements.","examples":["eyJ0eEhhc2giOiIweGFiYzEyMy4uLiJ9eyJ0eEhhc2giOiIweGFiYzEyMy4uLiIsInNpZ25hdHVyZSI6IjB4ZGVmNDU2Li4uIn0="],"type":"string"}},"type":"object"}