Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Good Turn Studio (all tools)

REMOTE · GOODTURN-MCP.PAGES.DEV · SCANNED SEP 28

All 25 Good Turn Studio helpers in one server: money, health, jobs, travel, halal and scripture.

69 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security74
Transport & Reachability100
Schema Quality & AI Usability69
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 19608 tokens (~166/item across 118 items; 118 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
  • Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety75
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • 0 of 2 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "cancelmysub_identify_charge" implies "charge" and declares readOnlyHint instead, contradicting what its own name says it does. See how to fix → Fail
  • An AI judge read all 119 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass

Unverified: 1 category

A category scored 0 because we could not verify it: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm.

Install

How do I install the Good Turn Studio (all tools) MCP server?

Good Turn Studio (all tools) is a hosted endpoint at https://goodturn-mcp.pages.dev/all/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · goodturn-mcp.pages.dev

# add to Claude Code
claude mcp add --transport http goodturnstudio-all 'https://goodturn-mcp.pages.dev/all/mcp'
// .cursor/mcp.json
{
  "mcpServers": {
    "goodturnstudio-all": {
      "url": "https://goodturn-mcp.pages.dev/all/mcp"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "goodturnstudio-all": {
      "type": "http",
      "url": "https://goodturn-mcp.pages.dev/all/mcp"
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.goodturnstudio-all]
url = "https://goodturn-mcp.pages.dev/all/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "goodturnstudio-all": {
      "type": "remote",
      "url": "https://goodturn-mcp.pages.dev/all/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add goodturnstudio-all --url 'https://goodturn-mcp.pages.dev/all/mcp' --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  goodturnstudio-all:
    url: "https://goodturn-mcp.pages.dev/all/mcp"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "goodturnstudio-all": {
      "Transport": "http",
      "Url": "https://goodturn-mcp.pages.dev/all/mcp"
    }
  }
}
# add to Vellum
assistant mcp add goodturnstudio-all -t streamable-http -u 'https://goodturn-mcp.pages.dev/all/mcp'
// mcp.json
{
  "mcpServers": {
    "goodturnstudio-all": {
      "type": "http",
      "url": "https://goodturn-mcp.pages.dev/all/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 28 Sept 26 69

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 28 Sept 2026 · Probed https://goodturn-mcp.pages.dev/all/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=goodturn-mcp.pages.dev CN=YE1,O=Let's Encrypt,C=US 27 Sept 2026 26 Dec 2026 ECDSA 256 ECDSA-SHA384 590c8ade87714dff31f31ce636eafc7da48
SANs: *.goodturn-mcp.pages.dev, goodturn-mcp.pages.dev
CN=YE1,O=Let's Encrypt,C=US (CA) CN=Root YE,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 ECDSA 384 ECDSA-SHA384 5ddd70dd31f801c85c186a7a04b80afe
CN=Root YE,O=ISRG,C=US (CA) CN=ISRG Root X2,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 ECDSA-SHA384 872165fc34b6e5fba8add5b3705fb53a
CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 SHA256-RSA 6c8f1dc727c7117f7baf853ac980f9cd

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of goodturn-mcp.pages.dev. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
dev. present 60074 8 Verified
pages.dev. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://goodturn-mcp.pages.dev/all/mcp Verified 200
http (plaintext) http://goodturn-mcp.pages.dev/all/mcp HTTPS enforced 301 https://goodturn-mcp.pages.dev/all/mcp
MCP tools · 118 exposed · ~19,460 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
appealmyclaim_draft_appeal_letter ~366

Appeal My Claim. Draft an appeal letter for the user to review and send. Use for "my insurer denied my MRI as not medically necessary, help me appeal" or "write an appeal letter for an out-of-network denial". Returns a letter as plain text with [brackets] for anything not given, a checklist of what to attach (denial notice, doctor's letter of medical necessity, records), and tips. It never sends or files anything.

NameTypeReqDescription
claimstring–Claim or reference number.
datestring–Date of service.
denial_codestring–The reason code on the notice, like CO-50 or PR-197. Picks the reason when reason is left out, and is quoted in the letter.
denial_datestring–Date on the denial notice.
detailsstring–A sentence or two in the user's words on why the care should be covered.
doctorstring–Treating doctor's name.
member_idstring–Member ID or Medicare number.
namestring–Member's name.
planstring–Insurer or plan name.
plan_typestring–Same values as /v1/rights. Changes the wording for Medicare.
providerstring–Hospital, clinic or provider name.
reasonstring–Why the claim was denied: medical_necessity, emergency (said it wasn't an emergency), experimental, out_of_network, prior_auth, coding or generic. Plain words work too. Required unless denial_code is…
servicestring–The care that was denied, like "MRI of the right knee".
urgentstring–yes to ask for an expedited review.

No output schema declared.

No examples provided.

appealmyclaim_explain_denial_code ~169

Appeal My Claim. Explain the denial codes on an Explanation of Benefits. Use for "my EOB says CO-50, what does that mean?", "what is denial code PR 204?" or "what does N130 mean?". Returns each code in plain words, who usually fixes it (the provider's billing office, an appeal, or the user), whether the provider can bill the user for it (from the group code CO, PR, OA or PI), and a letter link when an appeal fits.

NameTypeReqDescription
codestringyesOne to four codes from the notice, like CO-50, PR 204, 197 or N130.
plan_typestring–Same values as /v1/rights. Carried into the letter link.

No output schema declared.

No examples provided.

appealmyclaim_get_appeal_deadlines ~167

Appeal My Claim. How long someone has to appeal, and how fast the plan must decide. Use for "how long do I have to appeal?", "when is my appeal due?" or "how fast does my insurer have to answer?". With the date on the denial notice, gives an approximate file-by date. Remind the user to check the date on their own notice

NameTypeReqDescription
denial_datestring–Date on the denial notice, like 2026-09-01, 09/01/2026 or September 1, 2026.
plan_typestring–Same values as /v1/rights. Default: most private plans.
urgentstring–yes if waiting could seriously harm the person's health.

No output schema declared.

No examples provided.

appealmyclaim_get_appeal_rights ~202

Appeal My Claim. Appeal rights, steps and free help for a plan type and state. Use for "what are my appeal rights in California?", "my insurer denied my claim, what can I do?" or "how do Medicare appeals work?". Returns who decides, the steps (internal appeal, external review, Medicare levels or Medicaid fair hearing), deadlines, and where to get free help, including the state insurance department. If the plan type is not known, leave it out to get the rules for most private plans

NameTypeReqDescription
plan_typestring–marketplace, employer, employer_insured, employer_self_funded, medicare, medicare_advantage, part_d or medicaid. Everyday words work too, like "job", "Obamacare" or "Medi-Cal". Default: most private…
statestring–US state name or two-letter code, like California or CA. Puerto Rico works too.

No output schema declared.

No examples provided.

bible_get_card ~98

Bible Swipe. Today's reading one line at a time, for voice.. Bible: daily readings, plans, search and passage lookup (World English Bible)

NameTypeReqDescription
datestring–Optional day as YYYY-MM-DD. Defaults to today (UTC).
ninteger–Which card, starting at 1. Defaults to 1.
readingstring–A reading or plan id from /readings. Defaults to today's reading.

No output schema declared.

No examples provided.

bible_get_passage ~56

Bible Swipe. Any verse, range, chapter or cross-chapter range (Genesis 1:1-2:3) of the World English Bible

NameTypeReqDescription
refstringyesFor example: John 3:16

No output schema declared.

No examples provided.

bible_get_reading ~75

Bible Swipe. One reading or plan, line by line. Bible: daily readings, plans, search and passage lookup (World English Bible)

NameTypeReqDescription
idstringyesA reading or plan id from /readings, or a plan name such as "japji" or "The Gita in 18 Days".

No output schema declared.

No examples provided.

bible_get_today ~61

Bible Swipe. Today's reading, line by line (same as the app shows today). Bible: daily readings, plans, search and passage lookup (World English Bible)

NameTypeReqDescription
datestring–Optional day as YYYY-MM-DD. Defaults to today (UTC).

No output schema declared.

No examples provided.

bible_list_readings ~36

Bible Swipe. All curated daily readings and plans. Bible: daily readings, plans, search and passage lookup (World English Bible)

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

bible_search_readings ~55

Bible Swipe. Search the curated readings, best match first. Bible: daily readings, plans, search and passage lookup (World English Bible)

NameTypeReqDescription
qstringyesWords to search for, for example forgiveness or shepherd.

No output schema declared.

No examples provided.

bookslikethis_find_similar_books ~293

Books Like This. Books like one the user enjoyed, or for a genre. Use for "books like The Martian" or "a good cosy mystery". Suggestions are English-language books for the same readers (picture book, children, young adult or adult), one per author and one per series. Well-read books of the same kind come first (picked_from: shelf, and because names the kind, for example "celebrated dystopian novels"), then books sharing specific subjects on Open Library (picked_from: subjects, and because lists the shared subjects). Novels never get self-help, textbooks, anthologies, study guides, category romance lines or explicit books as suggestions, and popular books are preferred over obscure ones. Other books by the same author are left out unless same_author=true. Give title or subject; common other titles work (1984, The Sorcerer's Stone)

NameTypeReqDescription
authorstring–The author's name, to pin down the right book or list their books.
countrystring–Two-letter country code for the shop links, for example US or GB.
same_authorboolean–True to include more books by the same author.
subjectstring–A genre or theme, for example space opera, cozy mystery, heist.
titlestring–A book the user liked, 2 to 120 characters.

No output schema declared.

No examples provided.

bookslikethis_get_author_books ~89

Books Like This. An author's books, newest first. Use for "what has Andy Weir written?" or "Sally Rooney's books"

NameTypeReqDescription
authorstringyesThe author's name, to pin down the right book or list their books.
countrystring–For buy links: US, GB, IE, CA, AU. Default from the request.

No output schema declared.

No examples provided.

bookslikethis_get_book ~166

Books Like This. A book's details and any film or series made from it. Use for "tell me about Project Hail Mary", "is The Name of the Wind being made into a film?", "how long is Dune?". Misspellings are fine. If screen_checked is false, the film and TV check could not run just now, so the film and TV status is unknown

NameTypeReqDescription
authorstring–The author's name, to pin down the right book or list their books.
countrystring–For buy links: US, GB, IE, CA, AU. Default from the request.
titlestringyesThe book's title, 2 to 120 characters. Add author for very short or common titles.

No output schema declared.

No examples provided.

cancelmysub_get_cancel_reminder ~167

Cancel My Sub. Calendar reminder for the last safe day to cancel. Returns a calendar file (.ics) with an all-day event on the cancel-by day, the steps and the official link, with alerts at 9am the day before and 9am on the day. Nothing is stored. /v1/cancel gives this link as add_to_calendar whenever renews_on is given and the day hasn't passed

NameTypeReqDescription
countrystring–Two-letter country code. GB (or UK) gives UK pages, UK notice rules and uk_rules; defaults to the caller's country, else US.
renews_onstringyesNext renewal or billing date, YYYY-MM-DD.
servicestringyesThe subscription, as for getCancelSteps.

No output schema declared.

No examples provided.

cancelmysub_get_cancel_steps ~229

Cancel My Sub. How to cancel one subscription. Use for "how do I cancel Netflix?", "cancel my Planet Fitness membership", "how do I leave Sky?", "cancel my PureGym", "what's the cheapest way to keep Spotify?", "stop my Audible". Returns the official page, steps, catches and a cheaper option. UK answers add region ("UK") and uk_rules; a US-only service asked about from the UK has region "US only".

NameTypeReqDescription
countrystring–Two-letter country code. GB (or UK) gives UK pages, UK notice rules and uk_rules; defaults to the caller's country, else US.
renews_onstring–Next renewal or billing date (or next delivery for meal kits), YYYY-MM-DD. Adds cancel_by: the last safe day to cancel using the service's own notice rule, or a day early where it has none, and add_t…
servicestringyesThe subscription's name in everyday words, up to 80 characters.

No output schema declared.

No examples provided.

cancelmysub_identify_charge ~134

Cancel My Sub. Which subscription is this charge?. Use for "what is this APPLE.COM/BILL charge?", "I see AMZN Digital on my statement", "what is DD *DOORDASH DASHPASS?". Returns the likely service, or for Apple, Amazon, Google and Microsoft the few it could be and where to check, or match: purchase when it looks like a one-off order (marketplace, a ride, a restaurant through a delivery app). Then call getCancelSteps

NameTypeReqDescription
textstringyesThe charge as it appears on the statement, up to 120 characters.

No output schema declared.

No examples provided.

cancelmysub_list_services ~133

Cancel My Sub. Every subscription Cancel My Sub covers. Use for "which subscriptions can you help me cancel?" or "what gyms do you know?". Also returns the current status of the FTC click-to-cancel rule and the UK rules (uk_rules)

NameTypeReqDescription
categorystring–streaming, music, membership, gym, news, meal kit, software, app store, dating, wellness, home security, phone and internet, tv and broadband.
countrystring–Two-letter country code. GB (or UK) leaves out US-only services; defaults to the caller's country, else US.

No output schema declared.

No examples provided.

cheapestprice_check_price ~120

Cheapest Price. Lowest current price for a product, with compare links. The lowest current price for a product on eBay (and Best Buy in the US), checked live in the shopper's own country and currency, plus Amazon and local shop links to compare.

NameTypeReqDescription
countrystring–Two-letter country for prices and shops. Leave out to use the shopper's location.
qstringyesThe product, as specific as possible, for example AirPods Pro 2
usedboolean–Include used items on eBay

No output schema declared.

No examples provided.

faredeals_cheapest_dates ~162

Fare Deals. Cheapest departure days for a route in a month. Cheap flights from any city, to one place or anywhere, with the cheapest days to fly. Fares are the cheapest Aviasales travellers found in the last 48 hours. The live price is on the booking page.

NameTypeReqDescription
countrystring–Two-letter country for the currency, for example US, GB, CA, AU, DE. Leave out to use the traveller's location.
fromstringyesAdd a state or country when a name is shared, for example Portland, Maine.
monthstringyes2026-11
tostringyesAdd a state or country when a name is shared, for example Portland, Maine.

No output schema declared.

No examples provided.

faredeals_find_deals ~224

Fare Deals. Cheapest recent fares from a city, to a place or anywhere. The say field is a ready-made answer.

NameTypeReqDescription
countrystring–Two-letter country for the currency, for example US, GB, CA, AU, DE. Leave out to use the traveller's location.
fromstringyesCity or airport, for example New York or JFK. Add a state or country when a name is shared: Birmingham, UK; Birmingham, AL; Portland, Maine.
limitinteger–How many deals to return, 1 to 20.
max_pricenumber–Budget in US dollars
monthstring–Departure month 2026-11 or date 2026-11-14
nonstopboolean–True for direct flights only.
one_wayboolean–True for one-way fares only.
returnstring–Return month or date
tostring–City or airport, or anywhere (default). Same state or country hints as from.

No output schema declared.

No examples provided.

faredeals_look_up_place ~89

Fare Deals. Look up a city or airport code. Cheap flights from any city, to one place or anywhere, with the cheapest days to fly. Fares are the cheapest Aviasales travellers found in the last 48 hours. The live price is on the booking page.

NameTypeReqDescription
qstringyesA city or airport name or code, for example Lisbon or LIS.

No output schema declared.

No examples provided.

findmymoney_get_sources ~201

Find My Money. Federal and other official places to look, by type. Use for "how do I find an old 401k?", "unclaimed tax refund", "lost savings bonds", "money from a failed bank", "FTC refund", "my mum died, did she leave money or life insurance?", "find my old pension" (UK with country=GB), "find my Child Trust Fund". Without a type, returns every source

NameTypeReqDescription
countrystring–Two-letter country code. GB (or UK) gives the UK tracing services. Defaults to the caller's country, else US.
typestring–tax, retirement, bonds, banks, investments, refunds, insurance, deceased, wages, courts, tribal or all. Everyday words like 401k, pension, stocks or "my dad died" also work; UK words like HMRC, Premi…

No output schema declared.

No examples provided.

findmymoney_get_state_search ~221

Find My Money. A state's official unclaimed property search. Use for "do I have unclaimed money in Ohio?", "how do I find money I'm owed in the UK?", "how do I find unclaimed property in Texas?", "I've lived in Ohio, Texas and California, where do I look?". Returns the official state search link (and a direct search_url), MissingMoney.com, tips, a claim checklist and a scam warning. With several states, the first is at the top level and the rest are in more_states.

NameTypeReqDescription
countrystring–Two-letter country code. GB (or UK) gives the UK tracing services. Defaults to the caller's country, else US.
statestringyesState name or two-letter code, DC or Puerto Rico, or UK (England, Scotland, Wales, Northern Ireland, London). Several can be listed with commas or "and" (up to 8). Big city names like NYC also work.…

No output schema declared.

No examples provided.

formguide_compare_teams ~168

Form Guide. Two clubs side by side before they meet. Use for "Arsenal v Leeds, how do they compare?". Gives positions, form, goals, this season's meeting and the next date they play. Stats only, not betting advice

NameTypeReqDescription
awaystringyesA different club from home.
countrystring–Pass US or CA to add US Eastern kick-off times to the say line (and to each fixture's us_eastern, which is always there when a time is known).
homestringyesThe home club, for example Arsenal.
team1string–Older name for home, kept for existing callers. Use home.
team2string–Older name for away, kept for existing callers. Use away.

No output schema declared.

No examples provided.

formguide_get_fixtures ~199

Form Guide. Upcoming fixtures for a club or a league. Use for "who do Liverpool play next?" or "what's on in La Liga this weekend?". Without team or league, gives the Premier League

NameTypeReqDescription
countrystring–Pass US or CA to add US Eastern kick-off times to the say line (and to each fixture's us_eastern, which is always there when a time is known).
daysinteger–How far ahead, a whole number from 1 to 60. Default 21. If nothing falls in the window (an international break), the next fixtures are returned anyway.
leaguestring–One of: premier league, championship, la liga, bundesliga, serie a, ligue 1 (common variants like EPL or German Bundesliga work too). Any other league returns 404.
teamstring–A club name, for example Liverpool or Real Madrid.

No output schema declared.

No examples provided.

formguide_get_results ~145

Form Guide. Latest results for a club, or the last round of a league. Use for "how did Chelsea get on?" or "what were the Serie A results?". Without team or league, gives the Premier League

NameTypeReqDescription
leaguestring–One of: premier league, championship, la liga, bundesliga, serie a, ligue 1 (common variants like EPL or German Bundesliga work too). Any other league returns 404.
ninteger–How many of the club's results, a whole number from 1 to 20. Default 5.
teamstring–A club name, for example Liverpool or Real Madrid.

No output schema declared.

No examples provided.

formguide_get_table ~99

Form Guide. League table. Use for "show me the Championship table" or "who is top of La Liga?". Points include official deductions; a deducted club's row has points_deducted

NameTypeReqDescription
leaguestring–One of: premier league, championship, la liga, bundesliga, serie a, ligue 1 (common variants like EPL or German Bundesliga work too). Any other league returns 404. Default premier league.

No output schema declared.

No examples provided.

formguide_get_team ~200

Form Guide. A club's league position, recent form and next games. Use for "how are Arsenal doing?", "what's Spurs' form?", "when do Birmingham play next?"

NameTypeReqDescription
countrystring–Two-letter country code for the shirt link (US, GB and IE get local Amazon links). Default from the request. When passed as US or CA, the say line also gives the next kick-off in US Eastern time.
leaguestring–One of: premier league, championship, la liga, bundesliga, serie a, ligue 1 (common variants like EPL or German Bundesliga work too). Any other league returns 404. Only needed if two clubs share a na…
qstring–Older name for team, kept for existing callers. Use team.
teamstringyesClub name as the user said it, up to 80 characters. Nicknames and small typos are fine.

No output schema declared.

No examples provided.

gita_get_card ~113

Gita Scroller. Today's reading one line at a time, for voice.. Bhagavad Gita: daily verses, plans, search and verse lookup; whole books from the Library, read a passage at a time

NameTypeReqDescription
datestring–Optional day as YYYY-MM-DD. Defaults to today (UTC).
ninteger–Which card, starting at 1. Defaults to 1.
readingstring–A reading or plan id from /readings. Defaults to today's reading.

No output schema declared.

No examples provided.

gita_get_chapter ~70

Gita Scroller. A whole chapter in Sanskrit with transliteration and English. Bhagavad Gita: daily verses, plans, search and verse lookup; whole books from the Library, read a passage at a time

NameTypeReqDescription
chapterintegeryesChapter number, 1 to 18.

No output schema declared.

No examples provided.

gita_get_reading ~90

Gita Scroller. One reading or plan, line by line. Bhagavad Gita: daily verses, plans, search and verse lookup; whole books from the Library, read a passage at a time

NameTypeReqDescription
idstringyesA reading or plan id from /readings, or a plan name such as "japji" or "The Gita in 18 Days".

No output schema declared.

No examples provided.

gita_get_today ~76

Gita Scroller. Today's reading, line by line (same as the app shows today). Bhagavad Gita: daily verses, plans, search and verse lookup; whole books from the Library, read a passage at a time

NameTypeReqDescription
datestring–Optional day as YYYY-MM-DD. Defaults to today (UTC).

No output schema declared.

No examples provided.

gita_get_verse ~94

Gita Scroller. A verse or range (e.g. 47-51) in Sanskrit with transliteration and English. Bhagavad Gita: daily verses, plans, search and verse lookup; whole books from the Library, read a passage at a time

NameTypeReqDescription
chapterintegeryesChapter number, 1 to 18.
versestringyesFor example: 47-51

No output schema declared.

No examples provided.

gita_list_books ~59

Gita Scroller. The whole books in the Library that can be read a passage at a time. Bhagavad Gita: daily verses, plans, search and verse lookup; whole books from the Library, read a passage at a time

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

gita_list_readings ~51

Gita Scroller. All curated daily readings and plans. Bhagavad Gita: daily verses, plans, search and verse lookup; whole books from the Library, read a passage at a time

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

gita_read_book ~228

Gita Scroller. Follow next for the next passage; it carries on into the next chapter. Bhagavad Gita: daily verses, plans, search and verse lookup; whole books from the Library, read a passage at a time

NameTypeReqDescription
bookstringyesBook id or title from /books, for example gita.
ninteger–Passage within the section, starting at 1.
refstring–Optional: jump straight to a passage by its reference, for example "Havamal 139", "Meditations 4.3", "Gita 2.47", "Iliad 1.5" or "10b". Overrides section and n.
sectionstring–Chapter, book, poem, letter or daf to start at, as listed in the book (for example 5, "chapter 2", "havamal", or 10b for the second side of a daf). Defaults to the beginning; Bekhorot defaults to tod…

No output schema declared.

No examples provided.

gita_search_readings ~70

Gita Scroller. Search the curated readings, best match first. Bhagavad Gita: daily verses, plans, search and verse lookup; whole books from the Library, read a passage at a time

NameTypeReqDescription
qstringyesWords to search for, for example duty or fear.

No output schema declared.

No examples provided.

gurbani_get_ang ~87

Scroll the Gurbani. Every line on an Ang in Gurmukhi with transliteration and English. Gurbani: daily shabad, plans, search, Ang and shabad lookup; whole books from the Library, read a passage at a time

NameTypeReqDescription
angintegeryesThe Ang (page) of Sri Guru Granth Sahib, 1 to 1430.

No output schema declared.

No examples provided.

gurbani_get_card ~116

Scroll the Gurbani. Today's reading one line at a time, for voice.. Gurbani: daily shabad, plans, search, Ang and shabad lookup; whole books from the Library, read a passage at a time

NameTypeReqDescription
datestring–Optional day as YYYY-MM-DD. Defaults to today (UTC).
ninteger–Which card, starting at 1. Defaults to 1.
readingstring–A reading or plan id from /readings. Defaults to today's reading.

No output schema declared.

No examples provided.

gurbani_get_reading ~93

Scroll the Gurbani. One reading or plan, line by line. Gurbani: daily shabad, plans, search, Ang and shabad lookup; whole books from the Library, read a passage at a time

NameTypeReqDescription
idstringyesA reading or plan id from /readings, or a plan name such as "japji" or "The Gita in 18 Days".

No output schema declared.

No examples provided.

gurbani_get_shabad ~77

Scroll the Gurbani. A whole shabad by BaniDB id, with transliteration and English. Gurbani: daily shabad, plans, search, Ang and shabad lookup; whole books from the Library, read a passage at a time

NameTypeReqDescription
idintegeryesA BaniDB shabad ID.

No output schema declared.

No examples provided.

gurbani_get_today ~79

Scroll the Gurbani. Today's reading, line by line (same as the app shows today). Gurbani: daily shabad, plans, search, Ang and shabad lookup; whole books from the Library, read a passage at a time

NameTypeReqDescription
datestring–Optional day as YYYY-MM-DD. Defaults to today (UTC).

No output schema declared.

No examples provided.

gurbani_list_books ~62

Scroll the Gurbani. The whole books in the Library that can be read a passage at a time. Gurbani: daily shabad, plans, search, Ang and shabad lookup; whole books from the Library, read a passage at a time

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

gurbani_list_readings ~54

Scroll the Gurbani. All curated daily readings and plans. Gurbani: daily shabad, plans, search, Ang and shabad lookup; whole books from the Library, read a passage at a time

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

gurbani_read_book ~235

Scroll the Gurbani. Follow next for the next passage; it carries on into the next chapter. Gurbani: daily shabad, plans, search, Ang and shabad lookup; whole books from the Library, read a passage at a time

NameTypeReqDescription
bookstringyesBook id or title from /books, for example japji, sukhmani.
ninteger–Passage within the section, starting at 1.
refstring–Optional: jump straight to a passage by its reference, for example "Havamal 139", "Meditations 4.3", "Gita 2.47", "Iliad 1.5" or "10b". Overrides section and n.
sectionstring–Chapter, book, poem, letter or daf to start at, as listed in the book (for example 5, "chapter 2", "havamal", or 10b for the second side of a daf). Defaults to the beginning; Bekhorot defaults to tod…

No output schema declared.

No examples provided.

gurbani_search_readings ~79

Scroll the Gurbani. Search the curated readings, best match first. Gurbani: daily shabad, plans, search, Ang and shabad lookup; whole books from the Library, read a passage at a time

NameTypeReqDescription
qstringyesWords or a bani's name to search for, for example Japji or humility.

No output schema declared.

No examples provided.

halalornot_ask_is_it_halal ~122

Halal or Not. Ask any 'is it halal' question. Covers money (savings, credit cards, mortgages, BNPL, insurance, pensions, trading), crypto, medicine, food and drink, and everyday life (music, dogs, tattoos, nail polish, smoking, games, photos, jobs). Returns the verdict, the main scholarly views and halal alternatives. Also recognises single ingredients and E-numbers

NameTypeReqDescription
qstringyesThe question in plain words, for example 'Is a credit card halal?'

No output schema declared.

No examples provided.

halalornot_check_crypto ~78

Halal or Not. Is this cryptocurrency halal?. Classifies a coin by what it does (lending, gambling, meme, stablecoin, staking, general-purpose) and gives the scholarly views on crypto and on how it's used

NameTypeReqDescription
coinstringyesCoin name or symbol, for example bitcoin, ETH, AAVE.

No output schema declared.

No examples provided.

halalornot_check_fund ~161

Halal or Not. Is this fund, ETF or pension fund halal?. Recognises Shariah funds by name or ticker. For other US-registered funds and ETFs, reads the latest SEC holdings report and screens every holding by industry and debt. UK-listed ETFs (VUSA, CSPX, VWRL, SWDA, EQQQ, ISF and others) and fund names (Vanguard S&P 500, FTSE 100 tracker, LifeStrategy) are answered through a US fund tracking the same index, or from what the index holds, with UK Shariah options

NameTypeReqDescription
tickerstringyesFund or ETF ticker (VOO, QQQ, SPUS) or a Shariah fund name.

No output schema declared.

No examples provided.

halalornot_check_ingredients ~102

Halal or Not. Check an ingredients list. Pass the ingredients exactly as printed on the pack. Returns an overall verdict, a verdict for each school, and every flagged ingredient with the reason

NameTypeReqDescription
contextstring–'cosmetic' for products used on the skin, 'medicine' for medicines and supplements; these change how alcohol, carmine and necessity are treated.
ingredientsstringyesIngredients list as printed, comma separated.

No output schema declared.

No examples provided.

Common questions

What is the Good Turn Studio (all tools) MCP server?

Good Turn Studio (all tools) is an MCP server listed in the public MCP registry as io.github.GoodTurnStudio/all. All 25 Good Turn Studio helpers in one server: money, health, jobs, travel, halal and scripture. This page covers its hosted endpoint (https://goodturn-mcp.pages.dev/all/mcp).

Is the Good Turn Studio (all tools) MCP server safe to use?

Good Turn Studio (all tools) scores 69 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Good Turn Studio (all tools) MCP server expose?

Good Turn Studio (all tools) exposes 118 tools: mizan_screen_company, mizan_list_standards, mizan_purify_dividend, mizan_find_halal_alternatives, mizan_screen_portfolio, and 113 more. Their descriptions and schemas cost roughly 19,460 tokens of context every time the server is loaded.

Does the Good Turn Studio (all tools) MCP server require authentication?

No. We connected to Good Turn Studio (all tools) without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the Good Turn Studio (all tools) MCP server still maintained?

Good Turn Studio (all tools) is still listed as active in the MCP registry. We last reached this channel on 28 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.