Skip to main content
Glama

RooQuiz

delete_form

Destructive

Move a form into the trash (soft delete) in the current team. The form is hidden from list_forms but kept recoverable for 5 days (then auto-purged); use restore_form to bring it back. Only the form owner or the team owner / admin can delete. Submission records are kept until permanent purge.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
formIdYesThe form UUID to move to trash

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
formIdNoThe form moved to trash
messageNoHuman-readable result, including how long it stays recoverable

TDQS

A4.5/5.0
Behavior5/5

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

Annotations only provide destructiveHint=true, and the description substantially expands on that: soft-delete semantics, 5-day retention then auto-purge, submission records preserved until permanent purge, and the restore path. This is exactly the behavioral context an agent needs beyond a bare destructive flag, and it does not contradict the annotations (destructiveHint=true aligns with moving to trash).

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?

Three sentences with no filler: core action and scope, recovery window with the restore path, then permissions and submission handling. The most decision-relevant fact (this is a soft delete, not a permanent deletion) is 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?

For a single-parameter mutation tool with a present output schema and a destructiveHint annotation, the description covers action, scope, retention, recovery, permissions, and side effects on submissions. Remaining gaps such as idempotent re-deletion or permission-denied error codes are minor edge cases, and the output schema covers return-value expectations.

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 formId is already documented as 'The form UUID to move to trash.' The description adds the 'current team' scoping, which usefully constrains which formId is valid, but it provides no additional format or validation guidance beyond the schema. Baseline 3 is appropriate when the schema already carries the parameter documentation.

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 opens with a specific verb and resource: 'Move a form into the trash (soft delete) in the current team,' which immediately clarifies not only what the tool does but its non-permanent nature. It also differentiates from siblings by naming restore_form as the inverse and by making the resource (form) distinct from delete_form_translation and delete_question. An agent can disambiguate without opening schemas.

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?

It names restore_form as the explicit recovery alternative, tells the agent the hidden-from-list_forms consequence, and states the permission precondition (form owner or team owner/admin). It stops short of an explicit when-not-to-use directive, but since no hard-delete sibling exists, the guidance is clear and actionable for the tool family.

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