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 38
media_upload_linkCreates a single-use link for uploading ONE media file into the media library.
Inferred read-onlymedia_deleteDeletes a file from the media library permanently, to clean up after yourself: an upload that turned out wrong, or a file the user no longer wants stored (it frees the storage it counted against).
Potential side effectsriddle_template_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 riddle_template_use.
Inferred read-onlyriddle_template_listLists the templates of a project (or your personal ones) - the ones made from your own Riddles with riddle_template_create, NOT Riddle's public ones, which riddle_template_public_list returns.
Inferred read-onlyriddle_template_public_listLists Riddle's public templates - the ready-made ones every account has, as opposed to riddle_template_list's own ones.
Inferred read-onlyriddle_template_getReads one template, by default INCLUDING its build configuration - the same "build" shape riddle_get returns and riddle_builder_create accepts.
Inferred read-onlyriddle_template_useCreates a new Riddle from a template as an unchanged copy of it - content, settings and design preset - recorded as a copy of the template's Riddle (riddle_get reports it as context.
Inferred read-onlyriddle_tag_listLists the tags of a project as {items: [{id, name, count, bankCount}]}, unpaginated - the labels the Creator shows and riddle_list's "tags" filter selects by, and where the ids that filter takes come from.
Inferred read-onlyriddle_tagPuts a tag on Riddles or takes it off again, by "action" - ONE assignment per Riddle, never the tag itself (riddle_tag_list reads the labels of a project, riddle_tag_delete removes one).
Inferred read-onlyriddle_tag_deleteDeletes the TAG ITSELF from a project - the label, for good - and no Riddle, no question bank and no assignment.
Inferred read-onlyriddle_getReads one Riddle - or several, with UUIDs - as the compact build-configuration envelope {uuid, type, modifiedAt, build, nextBlockId, warnings, published, context}.
Inferred read-onlyriddle_publishPublishes one or many Riddles, or takes them off the web again with publish: false - unpublishing is this tool, there is no separate unpublish tool.
Potential side effectsriddle_moveMoves one or many Riddles into another project or into the personal project - and, given no destination, reports whether it could instead of moving anything.
Inferred read-onlywhoamiReports the current API key: the authenticated user ("userEmail"/"userName", the latter null if never set), the project/team on a project-scoped key, and the account's plan in "subscription" ({plan, period, active, created, termEnd, isFreeTrial, daysLeft} - on a free trial "termEnd" is when the trial ends and "daysLeft" what is left of it, null on a paid plan).
Inferred read-onlyquestion_bank_createCreates a new, empty question bank for the given Riddle type ("Quiz" or "Poll").
Inferred read-onlyquestion_bank_getRetrieves one question bank by id: title, riddleType, tags, notes, its categories/blockTypes and whether it has unpublished changes.
Inferred read-onlyquestion_bank_manageEverything that acts on a question bank as a whole, by "action" - the items themselves are question_bank_item, and the two calls that only destroy are question_bank_delete and question_bank_discard_changes.
Potential side effectsquestion_bank_itemAdds or replaces ONE question/item of a question bank, by "action" - deleting one is question_bank_delete.
Inferred read-onlyquestion_bank_discard_changesThrows away every unpublished change to a question bank's items at once, resetting each of them to its last published content.
Inferred read-onlyquestion_bank_deleteDeletes a question bank or ONE of its items - "target" says which, and nothing else deletes either.
Inferred read-onlyquestion_bank_get_itemsLists the items of a question bank - its DRAFT content by default, or its published items with published: true.
Inferred read-onlyquestion_bank_tagAdds a tag to a question bank or removes one from it, by tagName or tagId from riddle_tag_list - exactly one of the two, as riddle_tag does.
Inferred read-onlypalette_getReads the palettes - colors, fonts, button styles, background settings - of a Riddle: every palette it can use (the ones inherited from the account/project default preset included) with all of their values, which one is selected, which values this Riddle overrides, and the built-in palettes to start from.
Inferred read-onlypalette_customizeChanges the palette (colors, fonts, button styles, background) of ONE Riddle, as a path => value map, e.
Inferred read-onlyriddle_builder_createBuilds a new Riddle of any of the nine types from a build configuration: "type" says which kind (see that argument for what each one is and what it needs at a minimum), "build" carries the content.
Inferred read-onlyriddle_builder_updateEdits an existing Riddle of any type with the same build configuration riddle_builder_create takes - but as a merge, not a rebuild: only the fields you send are touched, an omitted one is left exactly as it is.
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, run against a scratch/deep-copied Riddle that is discarded before this returns - never persisted, never published, no event dispatched.
Inferred read-onlyreference_getRead this server's own documentation: the block types, form field types, result blocks, palette values and response shapes the other tools expect.
Inferred read-onlystats_fetchViews/starts/submissions of one entity - "namespace" plus "entityId" says which (a project, a user, or a Riddle by UUID), "view" how deeply.
Inferred read-onlyproject_listLists the projects this token has access to as {items, page, pageSize, total, hasMore} - the paging every listing of this server answers with (riddle://reference/concepts/response-envelope), here 25 per page, 100 max, so an account with many projects can be paged through; a project API token only ever returns its own project.
Inferred read-onlyproject_getReturns one project by id - id, name, image and the authenticated user's permission matrix for it.
Inferred read-onlyproject_get_settingsReturns the default Riddle settings every new Riddle of the project 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.