Content Tools
riddle.com
Provides tools to create, list, retrieve, and use Riddle templates for building interactive content like quizzes and surveys.
ENDPOINT 1
https://www.riddle.com/creator/api/v3/mcp
MCP server metadata
- Name
- Riddle Creator MCP
- Version
- 1.0
Known tools 62
riddleTemplate_createStores an existing Riddle as a template of its project (or of the user, for a personal Riddle), so new Riddles can be created from it with riddleTemplate_use.
Inferred read-onlyriddleTemplate_listLists the templates of a project (or your personal ones) - the ones made from your own Riddles with riddleTemplate_create, NOT Riddle's public ones, which riddleTemplate_publicList returns.
Inferred read-onlyriddleTemplate_publicListLists Riddle's public templates - the ready-made ones available to every account, as opposed to riddleTemplate_list, which returns the ones your project made itself.
Inferred read-onlyriddleTemplate_getReads a single template, by default INCLUDING its build configuration - the same "build" shape riddle_get returns and the riddle_builder_<type> tools accept.
Inferred read-onlyriddleTemplate_useCreates a new Riddle from a template, as an unchanged copy of it - content, settings and design preset - and records it as a copy of the template's Riddle (riddle_get reports that as context.
Inferred read-onlyriddle_tag_listLists the tags of a project together with how many Riddles use each of them: [{id, name, count}].
Inferred read-onlyriddle_account_listReturns a paginated list of all Riddles across the entire account — both the personal project and all team projects the user has access to.
Inferred read-onlyriddle_getGets one Riddle - or several, with UUIDs - as a compact build-configuration envelope: {uuid, type, modifiedAt, build, nextBlockId, warnings, published, context}.
Inferred read-onlyriddle_publishPublishes one or many Riddles; meaning each Riddle will be available via https://www.
Inferred read-onlyriddle_unpublishUnpublishes one or many Riddles; meaning each Riddle will no longer be available via https://www.
Inferred read-onlyriddle_moveMoves one or many Riddles into another project, or into the personal project when projectId is omitted.
Inferred read-onlyriddle_move_checkChecks, without changing anything, whether a set of Riddles can be moved and which projects they can be moved to - the same check riddle_move runs before it moves anything.
Inferred read-onlywhoamiReturns information about the current API key: the authenticated user (email, name - "userEmail"/"userName", "userName" is null if the user never set one) and the associated project/team if using a project API key.
Potential side effectsquestionBank_createCreates a new, empty question bank for the given Riddle type ("Quiz" or "Poll").
Inferred read-onlyquestionBank_listLists the question banks of a project - the same banks the Creator's question bank list shows; pass a projectId to look into another project, omitting it lists the banks of the project the API key is scoped to (the personal ones for a user API key).
Inferred read-onlyquestionBank_templateListLists the built-in template question banks - pre-filled starter banks anyone can duplicate with questionBank_duplicate to get a bank with real content immediately, instead of starting empty.
Inferred read-onlyquestionBank_getRetrieves a single question bank by id: its title, riddleType, tags, notes, its categories/blockTypes and whether it has unpublished changes.
Inferred read-onlyquestionBank_renameRenames a question bank, immediately and permanently - the title is metadata, not a bank's DRAFT content, so this is unaffected by questionBank_publish/discardChanges and never shows up as an unpublished change.
Inferred read-onlyquestionBank_updateNotesSets the plain-text notes of a question bank, replacing whatever was there before, immediately and permanently - like the title, notes are metadata outside the DRAFT/publish split, so this is unaffected by questionBank_publish/discardChanges and never shows up as an unpublished change.
Potential side effectsquestionBank_duplicateDuplicates a question bank and every one of its items into a new, independent bank - the items are copies, editing one bank never affects the other.
Inferred read-onlyquestionBank_publishPublishes a question bank: every item's draft content becomes its published content, which is what a QuestionBank block actually draws from at view time - exactly like publishing a Riddle makes its draft live.
Inferred read-onlyquestionBank_discardChangesDiscards every unpublished change of a question bank, resetting all of its items back to their last published state.
Inferred read-onlyquestionBank_updateItemReplaces the content of an existing question bank item entirely - blockType, category, difficulty and columns all have to be sent, even the ones that are not changing.
Inferred read-onlyquestionBank_deleteItemDeletes one item from a question bank; does not affect the rest of the bank.
Inferred read-onlyquestionBank_getItemsLists the items (draft content) of a question bank, optionally filtered by search term, blockType, category or difficultyRange - the same filters the Creator's question bank grid offers.
Inferred read-onlyquestionBank_tagListLists every question bank tag of a project together with how many banks use each - the tag "id" values questionBank_list's "tags" filter accepts.
Inferred read-onlyquestionBank_addTagAdds a tag to a question bank, identified either by tagName (reusing the project's tag of that name, or creating it if there is none yet) or by tagId from questionBank_tagList.
Inferred read-onlyquestionBank_blockTypeColumnsLists every blockType valid for a question bank of the given Riddle type, with the exact "columns" shape questionBank_addItem/updateItem expects for that blockType.
Inferred read-onlyquestionBank_riddleBlockItemsCounts, per criterion of a QuestionBank block, how many published items in the bank currently match it - this is a count preview, NOT a preview of the items a real draw would pick.
Inferred read-onlypalette_getReads the palettes - colors, fonts, button styles and background settings - of a Riddle.
Inferred read-onlypalette_customizeChanges the palette (colors, fonts, button styles, background) of a single Riddle.
Inferred read-onlyriddle_builder_storyBuilds a Story from a build configuration: the simplest block-based Riddle type - a sequence of content blocks (optionally with form blocks to collect lead data) plus an optional result page, with no questions, scoring or leaderboard.
Inferred read-onlyriddle_builder_placeholderBuilds a Placeholder from a build configuration: a Riddle with no content of its own, only a routing rule that is resolved when the Placeholder is displayed, to decide which OTHER Riddle (or a Riddle picked by tag) to actually show.
Inferred read-onlyriddle_builder_updateEdits an existing Riddle of any type with the same build configuration the riddle_builder_<type> tools take - but as a merge, not a rebuild: only what you send is changed.
Potential side effectsriddle_builder_validateDry-runs one or many Riddle Builder creates and/or edits without creating or changing anything: per entry of $builds, the same validation the real call would apply, against a scratch/deep-copied Riddle that is discarded before this returns - never persisted, never published, no event dispatched.
Inferred read-onlyreference_getRead the documentation of this MCP server: the block types, form field types, result blocks, palette values and response shapes the other tools expect.
Inferred read-onlystats_fetchReturns aggregated statistics (views, starts, submissions) for a single period.
Inferred read-onlystats_overview_fetchReturns statistics divided into daily intervals for the given date range.
Inferred read-onlystats_riddle_breakdownReturns a detailed stats breakdown for a specific Riddle, including titles, choices, views, time spent, and submissions.
Inferred read-onlystats_user_breakdownReturns a stats breakdown for the authenticated user across all accessible projects.
Inferred read-onlyproject_listReturns a paginated list of projects this token has access to (25 per page by default, 100 max), with a sibling "pagination" object ({page, pageSize, total, hasMore}) to page through accounts with many projects.
Inferred read-onlyproject_getReturns a single project by its project ID: id, name, image and the permission matrix of the authenticated user for it.
Inferred read-onlyproject_get_settingsReturns the project's default Riddle settings that every new Riddle in it starts from - PUBLISHED and ENABLED only: "publishSettings" (privacy/DOI/OTP, email automation, tracking, data layer, .
Potential side effectsCONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.riddle-creator-mcp]
url = "https://www.riddle.com/creator/api/v3/mcp"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"riddle-creator-mcp": {
"type": "http",
"url": "https://www.riddle.com/creator/api/v3/mcp"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: riddle-creator-mcp
Remote MCP URL: https://www.riddle.com/creator/api/v3/mcp
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"riddle-creator-mcp": {
"url": "https://www.riddle.com/creator/api/v3/mcp"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"riddle-creator-mcp": {
"type": "http",
"url": "https://www.riddle.com/creator/api/v3/mcp"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "riddle-creator-mcp",
"transport": "streamable-http",
"url": "https://www.riddle.com/creator/api/v3/mcp"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
TRUST AND VERIFICATION EVIDENCE
Loading Trust v2 evidence…
Checking the associated registrable domain. The BuiltWith key remains server-side.
Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.