Skip to main content
Glama

RooQuiz

move_question

Move an existing item (question, page break or display block) to a specific position by code. Choose either after or before, referencing another field's code. Move to the front: before references the current first field's code. Move to the end: after references the current last field's code.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
codeYesThe field code to move (a question, a Breaker or a display block)
afterNoMove after this code; choose either after or before
beforeNoMove before this code; choose either after or before
formIdYesform ID

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
toNo0-based index after the move
codeNoThe question that was moved
fromNo0-based index before the move
formIdNoThe form that was edited
changedNofalse when the question already sat at the target position
positionNoCurrent index — returned instead of from/to when no move was needed
questionCountNoTotal question / page-break count

TDQS

A4.4/5.0
Behavior4/5

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

Annotations declare readOnlyHint=false and destructiveHint=false, so this is a mutation without data destruction. The description adds useful behavioral details: it explains that the operation uses after/before to position an item, and specifically how to move to the front (target the first field) and to the end (target the last field). It also clarifies that after and before are mutually exclusive by saying 'choose either'. This goes beyond the bare annotations without contradicting them.

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

Conciseness5/5

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

The description is three sentences long and front-loaded with the core action. Each sentence earns its place: the first states the purpose, the second explains the after/before mechanism, and the third covers the front/end edge cases. It contains no fluff or repetition, making it efficient and easy to scan.

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

Completeness4/5

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

Given the tool has an output schema (which covers return values), the description need not explain those. It adequately covers the essential operational details: what to move, how to specify a relative position, and how to achieve first/last placement. It does not mention error conditions like 'code not found' or 'both after and before provided', but the schema's required fields and the explicit 'choose either' mitigate that. Overall, an agent has enough information to call it correctly.

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

Parameters4/5

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

Schema coverage is 100%, so each parameter is already described in the schema. The description adds semantic value by explaining the relationship between 'code' (the item to move) and 'after'/'before' (the reference points), and by providing the front/end strategy. It clarifies the meaning of the parameters beyond their individual descriptions, which lifts it above the baseline 3.

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 description clearly states the action ('Move an existing item'), the resource types (question, page break, display block), and the mechanism (by code, positioning relative to another field). It distinguishes from sibling tools by focusing on reordering existing items rather than creating or updating content, and it gives concrete examples for moving to the front or end.

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

Usage Guidelines4/5

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

The description provides implicit usage guidance by stating the tool moves existing items, which rules out creation scenarios, and explains how to achieve front/end positioning. It does not explicitly mention alternatives like insert_question or delete_question, but the mechanics of after/before and the front/end examples give the agent enough context to decide when this tool is appropriate. A bit more explicit exclusion of creating new items would push it to 5.

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.1/5.0
Disambiguation4/5

Most tools pair a distinct resource with a distinct verb, and the descriptions do a good job of separating related concepts like leads, records, examinees, and bookings. The only real ambiguity is between list_records (submission records, also called leads) and list_leads (CRM leads), plus a mild overlap between update_form and update_form_settings, but careful reading resolves both.

Naming Consistency5/5

All tool names follow a consistent verb_noun snake_case pattern, using standard verbs like get_, list_, create_, update_, delete_, add_, insert_, move_, and set_. Minor stylistic variation such as add_question vs. insert_question is still predictable and does not hurt usability.

Tool Count2/5

48 tools is a very heavy surface for an MCP server. While each tool appears purposeful, the server spans forms, questions, translations, analytics, leads, bookings, examinees, media, and team administration, making it feel like a full platform API rather than a focused server. Most agents will only ever need a subset of these tools.

Completeness4/5

The core quiz lifecycle is well covered: form creation/editing/deletion/restore/duplicate/translation, question CRUD/move, delivery settings, statistics/funnels, lead CRM, bookings, examinees, media upload, and tenant basics. The main gaps are minor — no member list/remove/role management beyond invite, no media library listing/deletion, and no bulk export of records — but these do not create dead ends in the primary quiz/lead/booking workflows.

Resources