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.
Available components
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
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one. See how to fix → View diagnostics → Partial
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
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.
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
claude mcp add --transport http goodturnstudio-all 'https://goodturn-mcp.pages.dev/all/mcp'
{
"mcpServers": {
"goodturnstudio-all": {
"url": "https://goodturn-mcp.pages.dev/all/mcp"
}
}
} {
"servers": {
"goodturnstudio-all": {
"type": "http",
"url": "https://goodturn-mcp.pages.dev/all/mcp"
}
}
} [mcp_servers.goodturnstudio-all] url = "https://goodturn-mcp.pages.dev/all/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"goodturnstudio-all": {
"type": "remote",
"url": "https://goodturn-mcp.pages.dev/all/mcp",
"enabled": true
}
}
} openclaw mcp add goodturnstudio-all --url 'https://goodturn-mcp.pages.dev/all/mcp' --transport streamable-http
mcp_servers:
goodturnstudio-all:
url: "https://goodturn-mcp.pages.dev/all/mcp" {
"McpServers": {
"goodturnstudio-all": {
"Transport": "http",
"Url": "https://goodturn-mcp.pages.dev/all/mcp"
}
}
} assistant mcp add goodturnstudio-all -t streamable-http -u 'https://goodturn-mcp.pages.dev/all/mcp'
{
"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.
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.
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 |
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 →
appealmyclaim_draft_appeal_letter Appeal My Claim: Draft an appeal letter for the user to review and send ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| claim | string | – | Claim or reference number. |
| date | string | – | Date of service. |
| denial_code | string | – | 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_date | string | – | Date on the denial notice. |
| details | string | – | A sentence or two in the user's words on why the care should be covered. |
| doctor | string | – | Treating doctor's name. |
| member_id | string | – | Member ID or Medicare number. |
| name | string | – | Member's name. |
| plan | string | – | Insurer or plan name. |
| plan_type | string | – | Same values as /v1/rights. Changes the wording for Medicare. |
| provider | string | – | Hospital, clinic or provider name. |
| reason | string | – | 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… |
| service | string | – | The care that was denied, like "MRI of the right knee". |
| urgent | string | – | yes to ask for an expedited review. |
No output schema declared.
No examples provided.
appealmyclaim_explain_denial_code Appeal My Claim: Explain the denial codes on an Explanation of Benefits ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| code | string | yes | One to four codes from the notice, like CO-50, PR 204, 197 or N130. |
| plan_type | string | – | Same values as /v1/rights. Carried into the letter link. |
No output schema declared.
No examples provided.
appealmyclaim_get_appeal_deadlines Appeal My Claim: How long someone has to appeal, and how fast the plan must decide ~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
| Name | Type | Req | Description |
|---|---|---|---|
| denial_date | string | – | Date on the denial notice, like 2026-09-01, 09/01/2026 or September 1, 2026. |
| plan_type | string | – | Same values as /v1/rights. Default: most private plans. |
| urgent | string | – | yes if waiting could seriously harm the person's health. |
No output schema declared.
No examples provided.
appealmyclaim_get_appeal_rights Appeal My Claim: Appeal rights, steps and free help for a plan type and state ~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
| Name | Type | Req | Description |
|---|---|---|---|
| plan_type | string | – | 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… |
| state | string | – | 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 Bible Swipe: Today's reading one line at a time, for voice ~98
Bible Swipe. Today's reading one line at a time, for voice.. Bible: daily readings, plans, search and passage lookup (World English Bible)
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | – | Optional day as YYYY-MM-DD. Defaults to today (UTC). |
| n | integer | – | Which card, starting at 1. Defaults to 1. |
| reading | string | – | A reading or plan id from /readings. Defaults to today's reading. |
No output schema declared.
No examples provided.
bible_get_passage Bible Swipe: Any verse, range, chapter or cross-chapter range (Genesis 1:1-2:3) of the... ~56
Bible Swipe. Any verse, range, chapter or cross-chapter range (Genesis 1:1-2:3) of the World English Bible
| Name | Type | Req | Description |
|---|---|---|---|
| ref | string | yes | For example: John 3:16 |
No output schema declared.
No examples provided.
bible_get_reading Bible Swipe: One reading or plan, line by line ~75
Bible Swipe. One reading or plan, line by line. Bible: daily readings, plans, search and passage lookup (World English Bible)
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | A 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 Bible Swipe: Today's reading, line by line (same as the app shows 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)
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | – | Optional day as YYYY-MM-DD. Defaults to today (UTC). |
No output schema declared.
No examples provided.
bible_list_readings Bible Swipe: All curated daily readings and plans ~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 Bible Swipe: Search the curated readings, best match first ~55
Bible Swipe. Search the curated readings, best match first. Bible: daily readings, plans, search and passage lookup (World English Bible)
| Name | Type | Req | Description |
|---|---|---|---|
| q | string | yes | Words to search for, for example forgiveness or shepherd. |
No output schema declared.
No examples provided.
bookslikethis_find_similar_books Books Like This: Books like one the user enjoyed, or for a genre ~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)
| Name | Type | Req | Description |
|---|---|---|---|
| author | string | – | The author's name, to pin down the right book or list their books. |
| country | string | – | Two-letter country code for the shop links, for example US or GB. |
| same_author | boolean | – | True to include more books by the same author. |
| subject | string | – | A genre or theme, for example space opera, cozy mystery, heist. |
| title | string | – | A book the user liked, 2 to 120 characters. |
No output schema declared.
No examples provided.
bookslikethis_get_author_books Books Like This: An author's books, newest first ~89
Books Like This. An author's books, newest first. Use for "what has Andy Weir written?" or "Sally Rooney's books"
| Name | Type | Req | Description |
|---|---|---|---|
| author | string | yes | The author's name, to pin down the right book or list their books. |
| country | string | – | For buy links: US, GB, IE, CA, AU. Default from the request. |
No output schema declared.
No examples provided.
bookslikethis_get_book Books Like This: A book's details and any film or series made from it ~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
| Name | Type | Req | Description |
|---|---|---|---|
| author | string | – | The author's name, to pin down the right book or list their books. |
| country | string | – | For buy links: US, GB, IE, CA, AU. Default from the request. |
| title | string | yes | The 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 Cancel My Sub: Calendar reminder for the last safe day to cancel ~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
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | – | 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_on | string | yes | Next renewal or billing date, YYYY-MM-DD. |
| service | string | yes | The subscription, as for getCancelSteps. |
No output schema declared.
No examples provided.
cancelmysub_get_cancel_steps Cancel My Sub: How to cancel one subscription ~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".
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | – | 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_on | string | – | 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… |
| service | string | yes | The subscription's name in everyday words, up to 80 characters. |
No output schema declared.
No examples provided.
cancelmysub_identify_charge Cancel My Sub: Which subscription is this 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
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | The charge as it appears on the statement, up to 120 characters. |
No output schema declared.
No examples provided.
cancelmysub_list_services Cancel My Sub: Every subscription Cancel My Sub covers ~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)
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | – | streaming, music, membership, gym, news, meal kit, software, app store, dating, wellness, home security, phone and internet, tv and broadband. |
| country | string | – | 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 Cheapest Price: Lowest current price for a product, with compare links ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | – | Two-letter country for prices and shops. Leave out to use the shopper's location. |
| q | string | yes | The product, as specific as possible, for example AirPods Pro 2 |
| used | boolean | – | Include used items on eBay |
No output schema declared.
No examples provided.
faredeals_cheapest_dates Fare Deals: Cheapest departure days for a route in a month ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | – | Two-letter country for the currency, for example US, GB, CA, AU, DE. Leave out to use the traveller's location. |
| from | string | yes | Add a state or country when a name is shared, for example Portland, Maine. |
| month | string | yes | 2026-11 |
| to | string | yes | Add a state or country when a name is shared, for example Portland, Maine. |
No output schema declared.
No examples provided.
faredeals_find_deals Fare Deals: Cheapest recent fares from a city, to a place or anywhere ~224
Fare Deals. Cheapest recent fares from a city, to a place or anywhere. The say field is a ready-made answer.
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | – | Two-letter country for the currency, for example US, GB, CA, AU, DE. Leave out to use the traveller's location. |
| from | string | yes | City or airport, for example New York or JFK. Add a state or country when a name is shared: Birmingham, UK; Birmingham, AL; Portland, Maine. |
| limit | integer | – | How many deals to return, 1 to 20. |
| max_price | number | – | Budget in US dollars |
| month | string | – | Departure month 2026-11 or date 2026-11-14 |
| nonstop | boolean | – | True for direct flights only. |
| one_way | boolean | – | True for one-way fares only. |
| return | string | – | Return month or date |
| to | string | – | City or airport, or anywhere (default). Same state or country hints as from. |
No output schema declared.
No examples provided.
faredeals_look_up_place Fare Deals: Look up a city or airport code ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| q | string | yes | A city or airport name or code, for example Lisbon or LIS. |
No output schema declared.
No examples provided.
findmymoney_get_sources Find My Money: Federal and other official places to look, by type ~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
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | – | Two-letter country code. GB (or UK) gives the UK tracing services. Defaults to the caller's country, else US. |
| type | string | – | 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 Find My Money: A state's official unclaimed property 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.
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | – | Two-letter country code. GB (or UK) gives the UK tracing services. Defaults to the caller's country, else US. |
| state | string | yes | State 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 Form Guide: Two clubs side by side before they meet ~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
| Name | Type | Req | Description |
|---|---|---|---|
| away | string | yes | A different club from home. |
| country | string | – | 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). |
| home | string | yes | The home club, for example Arsenal. |
| team1 | string | – | Older name for home, kept for existing callers. Use home. |
| team2 | string | – | Older name for away, kept for existing callers. Use away. |
No output schema declared.
No examples provided.
formguide_get_fixtures Form Guide: Upcoming fixtures for a club or a league ~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
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | – | 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). |
| days | integer | – | 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. |
| league | string | – | 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. |
| team | string | – | A club name, for example Liverpool or Real Madrid. |
No output schema declared.
No examples provided.
formguide_get_results Form Guide: Latest results for a club, or the last round of a league ~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
| Name | Type | Req | Description |
|---|---|---|---|
| league | string | – | 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. |
| n | integer | – | How many of the club's results, a whole number from 1 to 20. Default 5. |
| team | string | – | A club name, for example Liverpool or Real Madrid. |
No output schema declared.
No examples provided.
formguide_get_table Form Guide: League 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
| Name | Type | Req | Description |
|---|---|---|---|
| league | string | – | 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 Form Guide: A club's league position, recent form and next games ~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?"
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | – | 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. |
| league | string | – | 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… |
| q | string | – | Older name for team, kept for existing callers. Use team. |
| team | string | yes | Club 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 Gita Scroller: Today's reading one line at a time, for voice ~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
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | – | Optional day as YYYY-MM-DD. Defaults to today (UTC). |
| n | integer | – | Which card, starting at 1. Defaults to 1. |
| reading | string | – | A reading or plan id from /readings. Defaults to today's reading. |
No output schema declared.
No examples provided.
gita_get_chapter Gita Scroller: A whole chapter in Sanskrit with transliteration and English ~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
| Name | Type | Req | Description |
|---|---|---|---|
| chapter | integer | yes | Chapter number, 1 to 18. |
No output schema declared.
No examples provided.
gita_get_reading Gita Scroller: One reading or plan, line by line ~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
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | A 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 Gita Scroller: Today's reading, line by line (same as the app shows 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
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | – | Optional day as YYYY-MM-DD. Defaults to today (UTC). |
No output schema declared.
No examples provided.
gita_get_verse Gita Scroller: A verse or range (e.g ~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
| Name | Type | Req | Description |
|---|---|---|---|
| chapter | integer | yes | Chapter number, 1 to 18. |
| verse | string | yes | For example: 47-51 |
No output schema declared.
No examples provided.
gita_list_books Gita Scroller: The whole books in the Library that can be read a passage at a time ~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 Gita Scroller: All curated daily readings and plans ~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 Gita Scroller: Follow next for the next passage; it carries on into the next chapter ~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
| Name | Type | Req | Description |
|---|---|---|---|
| book | string | yes | Book id or title from /books, for example gita. |
| n | integer | – | Passage within the section, starting at 1. |
| ref | string | – | 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. |
| section | string | – | 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 Gita Scroller: Search the curated readings, best match first ~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
| Name | Type | Req | Description |
|---|---|---|---|
| q | string | yes | Words to search for, for example duty or fear. |
No output schema declared.
No examples provided.
gurbani_get_ang Scroll the Gurbani: Every line on an Ang in Gurmukhi with transliteration and English ~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
| Name | Type | Req | Description |
|---|---|---|---|
| ang | integer | yes | The Ang (page) of Sri Guru Granth Sahib, 1 to 1430. |
No output schema declared.
No examples provided.
gurbani_get_card Scroll the Gurbani: Today's reading one line at a time, for voice ~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
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | – | Optional day as YYYY-MM-DD. Defaults to today (UTC). |
| n | integer | – | Which card, starting at 1. Defaults to 1. |
| reading | string | – | A reading or plan id from /readings. Defaults to today's reading. |
No output schema declared.
No examples provided.
gurbani_get_reading Scroll the Gurbani: One reading or plan, line by line ~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
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | A 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 Scroll the Gurbani: A whole shabad by BaniDB id, with transliteration and English ~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
| Name | Type | Req | Description |
|---|---|---|---|
| id | integer | yes | A BaniDB shabad ID. |
No output schema declared.
No examples provided.
gurbani_get_today Scroll the Gurbani: Today's reading, line by line (same as the app shows 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
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | – | Optional day as YYYY-MM-DD. Defaults to today (UTC). |
No output schema declared.
No examples provided.
gurbani_list_books Scroll the Gurbani: The whole books in the Library that can be read a passage at a time ~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 Scroll the Gurbani: All curated daily readings and plans ~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 Scroll the Gurbani: Follow next for the next passage; it carries on into the next chapter ~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
| Name | Type | Req | Description |
|---|---|---|---|
| book | string | yes | Book id or title from /books, for example japji, sukhmani. |
| n | integer | – | Passage within the section, starting at 1. |
| ref | string | – | 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. |
| section | string | – | 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 Scroll the Gurbani: Search the curated readings, best match first ~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
| Name | Type | Req | Description |
|---|---|---|---|
| q | string | yes | Words 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 Halal or Not: Ask any 'is it halal' question ~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
| Name | Type | Req | Description |
|---|---|---|---|
| q | string | yes | The question in plain words, for example 'Is a credit card halal?' |
No output schema declared.
No examples provided.
halalornot_check_crypto Halal or Not: Is this cryptocurrency halal? ~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
| Name | Type | Req | Description |
|---|---|---|---|
| coin | string | yes | Coin name or symbol, for example bitcoin, ETH, AAVE. |
No output schema declared.
No examples provided.
halalornot_check_fund Halal or Not: Is this fund, ETF or pension fund halal? ~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
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Fund or ETF ticker (VOO, QQQ, SPUS) or a Shariah fund name. |
No output schema declared.
No examples provided.
halalornot_check_ingredients Halal or Not: Check an ingredients list ~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
| Name | Type | Req | Description |
|---|---|---|---|
| context | string | – | 'cosmetic' for products used on the skin, 'medicine' for medicines and supplements; these change how alcohol, carmine and necessity are treated. |
| ingredients | string | yes | Ingredients list as printed, comma separated. |
No output schema declared.
No examples provided.
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.