Tjaz
Server Details
Make, find and share multiple-choice quizzes that people play on tjaz.com, alone or together
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 7 tools
Each tool has a largely distinct role: make_quiz (AI-authored) vs save_quiz (pre-written questions) is explicitly differentiated, and find_quizzes (search) vs get_quiz (fetch by id) target different access patterns. The only mild overlap is class_link vs quiz_results, both about class-scoped results, but one creates a tracked link and the other retrieves statistics.
Five tools follow a clean snake_case verb_noun pattern (find_quizzes, get_quiz, make_quiz, save_quiz, translate_quiz). class_link and quiz_results use noun-based names with no verb, a minor deviation but still readable and snake_case throughout.
Seven tools is well within the ideal 3-15 range and each one covers a distinct step in the quiz lifecycle (discover, generate, save, inspect, translate, share, measure). Nothing feels padded or missing at the count level.
The surface covers search, AI generation, manual save, retrieval, translation, class links, and results — a strong lifecycle. Gaps remain: no update/edit or delete of an existing quiz, and no way to list only the user's own quizzes, though agents can partially work around these via save_quiz and find_quizzes.
Available Tools
7 toolsclass_linkMake a class link on TjazAInspect
Makes a link to a quiz the user made for one class or group, with a QR code, so the results of those who play from it can be seen on their own. Needs the user logged in to Tjaz
| Name | Required | Description | Default |
|---|---|---|---|
| quiz | Yes | The quiz's id or link |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the write, non-idempotent, non-destructive profile; the description adds the auth requirement and the fact that output includes a QR code and ties play results to a specific class/group. It stops short of saying whether repeat calls mint new distinct links or how the link is returned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: the core action and effect first, the auth prerequisite second. Slight redundancy in 'results ... can be seen on their own', but nothing is padded out.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter tool with no output schema this covers the essentials; however, it never clarifies what the caller gets back (URL, QR image, or both) or how the implicit class/group scoping is determined, which are the main open questions before invoking it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single `quiz` parameter is documented as 'id or link', so the description only adds the constraint that the quiz be one 'the user made'. It mentions 'one class or group' yet no such parameter exists in the schema, leaving that scoping unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('makes a link to a quiz ... with a QR code') plus the downstream effect (per-class results tracking), which is more than the title alone. It never names a sibling or explicitly contrasts with make_quiz/quiz_results, so it falls short of 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives one useful precondition ('Needs the user logged in to Tjaz') but no guidance on when to choose this over make_quiz or quiz_results, and no when-not case. Usage must be inferred from the scenario described.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_quizzesFind quizzes on TjazARead-onlyInspect
Finds quizzes others have made on tjaz.com/quizzes, by words (typos are forgiven), subject and who they're for, and gives each with a link to play it. Use this when the user wants a quiz that may already exist, or quizzes to play
| Name | Required | Description | Default |
|---|---|---|---|
| search | No | Words to search for, e.g. vulkaner | |
| players | No | Who will play the quiz. An age group: children (6–12), teens (13–17), adults (18–64), seniors (65+); or, for school, a level: grade0 is the first year of school at about 6 (kindergarten, Danish 0. klasse), grade1 to grade12 the school years after it (grade4 is US Grade 4, Danish 4. klasse, German 4. Klasse, UK Year 5; grade10–grade12 are the last three years of upper secondary school, e.g. Danish 1.g–3.g), then bachelor, master, phd, or nobel for experts. Leave it out when the user didn't say who will play: Tjaz then reads it from the description, as tjaz.com does | |
| subject | No | ||
| language | No | Optional: only quizzes in this language: the language's code as Tjaz has it, ISO 639-1, e.g. da, en, ar, uk, and nb for Norwegian |
Output Schema
| Name | Required | Description |
|---|---|---|
| more | No | |
| quizzes | Yes | |
| searchedFor | No | What Tjaz searched for instead, when it corrected a typo in the search |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the description adds real value by disclosing fuzzy word matching ('typos are forgiven') and that each hit comes with a playable link. It stops short of saying how many results return or whether they are ranked, which matters for a search tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the purpose before the usage trigger; nothing is padding. The phrasing 'who they're for' is slightly loose for what the schema calls players, but it reads quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need no explanation, and three of four parameters are at least gestured at. The gap is the undocumented language filter and any hint about result volume or ordering in a zero-required-parameter search.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 75% schema coverage and heavily documented enums for players and subject, the schema does the heavy lifting. The description only adds that 'words' (search) tolerate typos, and never mentions the language parameter at all.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (finds) and resource (quizzes made by others on tjaz.com/quizzes), plus what the result contains (a link to play each). The qualifier 'others have made' separates it from make_quiz, save_quiz and get_quiz without needing the schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Use this when the user wants a quiz that may already exist, or quizzes to play' gives a clear positive trigger condition. It does not explicitly exclude alternatives or name a sibling for the create-new case (make_quiz), leaving that inference to the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_quizSee a quiz on TjazARead-onlyInspect
A quiz on Tjaz by its id or link (tjaz.com/q/…): its title, who it's for, its questions, and its links. The right answers only for the one who made it. Also tells whether a quiz being made is ready
| Name | Required | Description | Default |
|---|---|---|---|
| quiz | Yes | The quiz's id or link |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, non-destructive behavior. The description adds important behavioral context beyond annotations: right answers are returned only to the quiz creator, and the tool reports whether a quiz being made is ready. Error handling and response formatting details are not covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded and compact, using a single dense sentence plus a short clause. It is efficient, though the semicolon-separated field list is slightly run-on and could be broken up for readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only, single-parameter tool with annotations covering safety, the description provides enough detail about what is returned, including conditional visibility of right answers and readiness status. Minor gaps like exact response shape or error behavior remain, but are not critical.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema fully documents the single parameter, and the description adds a useful example of the link format (tjaz.com/q/…). This goes slightly beyond the schema, though the parameter meaning is already clear.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves a quiz by id or link and enumerates the returned fields: title, audience, questions, links, conditional right answers, and readiness. It distinguishes itself from find_quizzes implicitly by requiring an id/link rather than searching, though it does not explicitly name siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied: call this when you already have a quiz id or link. However, there is no explicit guidance on when to use this versus find_quizzes or quiz_results, and no exclusions or prerequisites are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
make_quizMake a quiz with TjazAInspect
Tjaz writes a multiple-choice quiz with its own AI from a description of what it's about, for the people who will play it, and gives back a link to play it alone, in a 3D game or together on a big screen, and to share it. Use this when the user asks for a quiz about a subject and hasn't written the questions. Usually ready within a minute; if not, it gives the link where the quiz is being written, and get_quiz tells when it's ready. Tjaz writes it in the language of the description, unless language is given.
| Name | Required | Description | Default |
|---|---|---|---|
| tone | No | fun: playful; serious: plain; educational: teaches, with three facts between the questions. Default educational | |
| public | No | Also show it on tjaz.com/quizzes, where anyone can find it. Default false: only those who get the link can play it | |
| players | No | Who will play the quiz. An age group: children (6–12), teens (13–17), adults (18–64), seniors (65+); or, for school, a level: grade0 is the first year of school at about 6 (kindergarten, Danish 0. klasse), grade1 to grade12 the school years after it (grade4 is US Grade 4, Danish 4. klasse, German 4. Klasse, UK Year 5; grade10–grade12 are the last three years of upper secondary school, e.g. Danish 1.g–3.g), then bachelor, master, phd, or nobel for experts. Leave it out when the user didn't say who will play: Tjaz then reads it from the description, as tjaz.com does | |
| language | No | Optional: the language to write the quiz in, if not the description's: the language's code as Tjaz has it, ISO 639-1, e.g. da, en, ar, uk, and nb for Norwegian | |
| questions | No | How many questions. Default 10 | |
| difficulty | No | How hard for those who play it. Default medium | |
| description | Yes | What the quiz is about, in the user's words, e.g. "Vulkaner til 4.b, vi har læst om Island" | |
| explanations | No | Tjaz always explains after each answer why it's right or wrong, so this can be left out |
Output Schema
| Name | Required | Description |
|---|---|---|
| quiz | No | |
| status | Yes | |
| message | No | Why it was refused, or what to tell the user |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (non-read-only, non-destructive, non-idempotent), the description discloses that generation is AI-driven, usually completes within a minute, and may return an in-progress link that requires polling via get_quiz. That async fallback is genuinely important invocation context. It does not mention rate limits, quota, or what happens on failure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose is front-loaded, but the first sentence is bloated with marketing-style clauses ('play it alone, in a 3D game or together on a big screen'), which are output-format details the output schema already covers. The later sentences about timing and language are tighter and earn their place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an 8-parameter generation tool with a rich schema and an output schema, the description supplies the missing pieces an agent needs: call condition, timing expectation, and the get_quiz polling fallback. Nothing critical is absent, though the async failure path is left unspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and every parameter is well documented in the schema itself, including defaults and enums. The description only restates the language default ('in the language of the description, unless language is given'), which the schema already conveys, so no value is added beyond baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource ('Tjaz writes a multiple-choice quiz ... from a description'), so an agent knows it generates a new quiz rather than finding, saving, or translating one. The core purpose is clear, though it is wrapped in a long sentence that mixes in output modes and sharing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Use this when the user asks for a quiz about a subject and hasn't written the questions' gives an explicit trigger plus an implicit exclusion (if the user already wrote questions, this is not the tool). It also routes the agent to get_quiz for checking readiness, naming the sibling explicitly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quiz_resultsHow it went on TjazARead-onlyInspect
How it went for those who played a quiz the user made: how many played it, how many answers were right on average, and each question with the share who answered it right, the hardest first, for everyone or for one class link. Only numbers for everyone together, never names, and only when at least 5 have played. Needs the user logged in to Tjaz
| Name | Required | Description | Default |
|---|---|---|---|
| quiz | Yes | The quiz's id or link | |
| classLink | No | Optional: only the answers from this class link |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover read-only and non-destructive behavior, but the description adds key constraints beyond annotations: never names, only aggregate numbers, minimum 5 players, and requires login. These are critical for correct use.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the outcome and includes only relevant details, but the main sentence is long and packs multiple clauses. Still efficient and free of filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given annotations and full schema coverage, the description supplies the missing behavioral context: privacy, authentication, minimum sample size, and what results include. No output schema exists, yet return contents are summarized adequately.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already defines quiz id/link and optional classLink. The description restates classLink scope ('for everyone or for one class link') and adds that the quiz must be one the user made, but adds little format or syntax detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Explicitly describes retrieval of quiz results: number of players, average correct, per-question accuracy sorted hardest first, scoped to all players or one class link. This is clearly distinct from siblings like get_quiz (quiz content) and find_quizzes (quiz discovery).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
States the scope (everyone or one class link) and prerequisites (user logged in, at least 5 players), but does not explicitly say when to choose it over get_quiz or find_quizzes, nor when not to use it. Usage is implied rather than routed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
save_quizSave a quiz you wrote on TjazAInspect
Saves a multiple-choice quiz whose questions are already written, by the user or by you, on Tjaz, and gives back a link to play it alone, in a 3D game or together on a big screen, and to share it. Use this when the user has the questions, e.g. pasted them, or asks you to write them. Tjaz checks the quiz against its terms before saving it
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | A short title, at most 8 words | |
| public | No | Also show it on tjaz.com/quizzes, where anyone can find it. Default false: only those who get the link can play it | |
| players | No | Who will play the quiz. An age group: children (6–12), teens (13–17), adults (18–64), seniors (65+); or, for school, a level: grade0 is the first year of school at about 6 (kindergarten, Danish 0. klasse), grade1 to grade12 the school years after it (grade4 is US Grade 4, Danish 4. klasse, German 4. Klasse, UK Year 5; grade10–grade12 are the last three years of upper secondary school, e.g. Danish 1.g–3.g), then bachelor, master, phd, or nobel for experts. Leave it out when the user didn't say who will play: Tjaz then reads it from the description, as tjaz.com does | |
| language | Yes | The language of the quiz: the language's code as Tjaz has it, ISO 639-1, e.g. da, en, ar, uk, and nb for Norwegian | |
| questions | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| quiz | No | |
| status | Yes | |
| message | No | Why it was refused, or what to tell the user |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare the write/safety profile; the description adds real context beyond them: the return value (a playable/shareable link), the play modes, and that Tjaz validates the quiz against its terms before saving. It does not mention duplicate handling or that repeated calls create separate quizzes (non-idempotent), which is the one behavioral trait an agent could still get wrong.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the action and outcome, then the usage trigger, then the validation caveat — a sensible order. The opening sentence runs long with three embedded clauses and could be split, but nothing is redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return-value detail is optional, yet the description still tells the agent a link comes back and what it is for. Combined with the terms-validation note, an agent has everything needed to call this correctly for a 5-parameter write tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 80% and the schema already documents title, public, players, language, and the nested question shape in detail. The description adds no parameter-level meaning of its own beyond restating that questions are multiple-choice, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Saves a multiple-choice quiz ... on Tjaz') plus the result ('gives back a link to play it alone, in a 3D game or together on a big screen'). It gestures at a distinction from make_quiz via 'whose questions are already written', but then adds 'or asks you to write them', which blurs that boundary rather than sharpening it.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Use this when the user has the questions, e.g. pasted them, or asks you to write them' gives a clear trigger condition. However, no alternative is named, so an agent facing a sibling like make_quiz or find_quizzes gets no routing guidance and must infer the split, which the ambiguous 'or asks you to write them' makes harder.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
translate_quizTranslate a quiz on TjazAIdempotentInspect
Translates a quiz on Tjaz into another language and gives back the link to the translation. Takes up to a minute
| Name | Required | Description | Default |
|---|---|---|---|
| quiz | Yes | The quiz's id or link | |
| language | Yes | The language to translate it into: the language's code as Tjaz has it, ISO 639-1, e.g. da, en, ar, uk, and nb for Norwegian |
Output Schema
| Name | Required | Description |
|---|---|---|
| quiz | No | |
| status | Yes | |
| message | No | Why it was refused, or what to tell the user |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this is non-read-only, idempotent, non-destructive, and closed-world. The description adds useful behavioral context beyond those annotations by disclosing the expected latency ('Takes up to a minute') and that the result is a link to the translation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences with no wasted words. The primary action and return value are front-loaded, and the latency note follows as useful supplementary context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given full schema coverage, an output schema, and annotations that cover safety and idempotency, the description supplies what is still needed for correct invocation: the action, the return artifact, and the expected duration. Nothing critical is missing for a two-parameter translation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and both parameters are clearly documented in the schema, including the expected language-code format. The description adds little parameter-level meaning beyond saying the quiz is translated into another language, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Translates a quiz on Tjaz into another language.' It is clearly distinct from siblings like get_quiz, make_quiz, and save_quiz because it is the only translation operation, and it also names the return artifact ('link to the translation').
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use it by saying it translates a quiz into another language, but it does not explicitly say when to use this versus alternatives such as make_quiz or save_quiz. No exclusions, prerequisites, or alternative-routing guidance are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
7 tool updates
- First observed
class_link - First observed
find_quizzes - First observed
get_quiz - First observed
make_quiz - First observed
quiz_results - First observed
save_quiz - First observed
translate_quiz
Related MCP Connectors
- FluoTestOAuthcom.fluotest
Create, edit and publish scored quizzes and read results from any MCP client. Free plan included.
Real-time polls, surveys, quizzes, trivia, Q&A, and word clouds for teams, educators, and creators.
Make and run interactive presentations: polls, quizzes, word clouds and Q&A on every phone.
Create forms, surveys, quizzes & polls — publish shareable links and analyze responses.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceEnables agents and users to run interactive, one-question-at-a-time quiz sessions over stdio or HTTP, backed optionally by a MySQL database. Exposes tools for registering users, fetching questions, validating answers, generating leaderboards, and reviewing responses.-
- FlicenseNot gradedqualityBmaintenanceEnables users to run an interactive quiz through natural language, registering players, retrieving questions, validating answers, and generating leaderboards or answer reviews via MCP tools.-
- AlicenseNot gradedqualityBmaintenanceQuiz Generator AI - MCP server providing AI-powered tools and automation by MEOK AI Labs2 npm51 PyPIMIT
- FlicenseNot gradedqualityBmaintenanceEnables users to run and manage quizzes through natural language, including registering users, fetching questions, validating answers, and generating leaderboards, over both local stdio and remote HTTP connections.-
Glama MCP Gateway
Add one secure layer between your agents and this server.