Skip to main content
Glama

riddle_template_get

Read-onlyIdempotent

Reads one template, by default INCLUDING its build configuration - the same "build" shape riddle_get returns and riddle_builder_create accepts. This is how a template is ADAPTED rather than copied: edit the returned "build" (wording, questions, blocks) and build it with riddle_builder_create under the template's "type", passing this id as "templateId" so the new Riddle is still recorded as coming from it - and so it starts out on the template's whole preset, layout included, with your build config on top. The design comes along in "preset", which carries the preset settings and the palette; "preset.paletteValues" is included whenever that palette is not an unmodified built-in one, so a custom (or customized) palette rebuilds directly. On an unmodified built-in palette there is no "paletteValues" at all rather than a partial one: "preset.palette" names it in full (e.g. "Forest") and its colors/fonts come from riddle://reference/palette/built-in-palettes, matched by "name". Not changing anything? riddle_template_use is one call and copies the template whole. Returns {id, title, type, category, isPublic, isQuickCreate, blocksCount, image, icon, createdAt, riddle, build, nextBlockId, warnings}; a template whose content has no build-configuration equivalent comes back with an empty "build" and a warning saying so - use riddle_template_use for those.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
idYesThe ID of the template, as returned by riddle_template_list or riddle_template_public_list.
omittedDefaultsNoWhether every block additionally carries its "omittedDefaults" map - the properties it left out for still being at that block type's default, with the value each is at. Off by default: those maps measure 85-90% of the response, and riddle://reference/riddle-defaults/<riddle type> plus riddle://reference/block-defaults/<block type> state the same defaults without a template in hand. Pass true only to learn what THIS template left at its default - to read, never to resend.
includeBuildConfigNoWhether to read the template as a build configuration. Defaults to true, which is the point of this tool; false returns only the template's metadata, a far smaller response.

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. Added

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With readOnlyHint and idempotentHint already in annotations, the description carries the lower safety burden but adds substantial behavioral context: the default includeBuildConfig=true behavior, the conditional presence of preset.paletteValues (included only for non-unmodified built-in palettes, absent entirely otherwise, never partial), and the empty-build-plus-warning edge case. It tells an agent exactly what the response will contain and what an absent paletteValues field means, which annotations and schema cannot convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is long and dense - a single multi-clause paragraph that is harder to parse than it needs to be - but every sentence carries load-bearing information: core read behavior, adaptation workflow, palette semantics, sibling routing, and return shape. There is minor redundancy (the riddle_template_use recommendation appears twice) and bullet formatting would improve scannability, but the most important facts are front-loaded in the first sentence.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description correctly takes on the return-value burden, specifying the full field list and the empty-build warning edge case. The tricky palette semantics - built-in versus custom palettes, how colors and fonts resolve via riddle://reference/palette/built-in-palettes matched by name - are fully specified. Given the tool's complexity and its chaining role in an adaptation workflow, nothing essential is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline 3 applies: id, omittedDefaults, and includeBuildConfig all already carry detailed descriptions with types, defaults, and purpose. The description adds minimal parameter-level value - it reinforces that includeBuildConfig true is 'the point of this tool' and provides workflow context about passing this id as templateId, but it largely restates what the schema's own parameter descriptions already say.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence names the exact operation - reading one template - and the distinguishing default of including its build configuration, linking it to the build shapes of riddle_get and riddle_builder_create. It also separates itself from siblings by framing the tool as adaptation ('ADAPTED rather than copied') and contrasting it with riddle_template_use, which copies the template whole. The generic title 'Get riddle template' is fully compensated by the specific first sentence.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit when-to-use guidance: use this tool to adapt a template by editing the returned build and rebuilding with riddle_builder_create, and 'Not changing anything? riddle_template_use is one call and copies the template whole' states the exact alternative condition. It even routes the edge case - templates with no build-configuration equivalent - back to riddle_template_use, and explains when includeBuildConfig=false is appropriate. There is no ambiguity about when to pick this tool over its siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.4/5.0
Disambiguation5/5

Each tool is scoped to a distinct resource/action area: media, palettes, projects, question banks, Riddles, templates, tags, stats, and support. Potentially close pairs like riddle_tag/riddle_tag_delete and question_bank_delete/question_bank_manage are cleanly separated by their descriptions, so an agent can reliably select the right one.

Naming Consistency4/5

The naming is mostly consistent snake_case with strong resource prefixes like riddle_, question_bank_, and template_, followed by clear verbs. Minor deviations such as question_bank_item, riddle_tag, and stats_fetch break the strict verb-noun pattern but remain predictable once the convention is understood.

Tool Count3/5

At 38 tools this is a heavy surface, though the breadth is justified by the many subdomains the server covers: media, palettes, projects, question banks, Riddles, templates, tags, and stats. Most tools earn their place, but the count sits above the range where an agent can quickly survey all options.

Completeness4/5

The set covers the full lifecycle for Riddles, question banks, templates, and tags, including publish/unpublish, move, stats, and media upload/delete. Minor gaps like no media library listing and read-only project settings are workable because media IDs come from upload responses and project permissions are exposed.

Resources