Skip to main content
Glama

delete_quizzes

Destructive

Delete one or more quizzes in a batch operation, removing each quiz's owned questions and answers while leaving shared question banks intact.

Instructions

Delete one or more quizzes. DESTRUCTIVE. This is a BATCH operation.

    Pass `quiz_ids`, a list of obfuscated Skilljar quiz ids - a list even for one.

    What goes with the quiz, and what does NOT:

      deleted   the quiz, the questions it OWNS, and those questions' answers
      removed   its question-bank assignments (the links, not the banks)
      UNTOUCHED shared question banks and every question that lives in one

    A quiz only owns a question if that question was created with `quiz_id` set. A
    question created in a bank and used by this quiz SURVIVES - deleting the quiz
    does not destroy shared exam content.

    Requires the `quizzes:write` OAuth scope AND the `content.delete` capability,
    which is deliberately separate from `content.write` and is off in every profile
    except `full`. Take this action only on the user's explicit instruction.
    

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
quiz_idsYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
idsYes
noteYes
totalYes
failedYes
succeededYes
Install Server

TDQS

A4.8/5.0
Behavior5/5

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

Even though annotations already mark destructiveHint=true, the description adds substantial behavioral detail: which questions are owned versus shared, that question-bank assignments are removed but banks remain untouched, the separate content.delete capability requirement, and the instruction to act only on explicit user request. This goes far beyond the annotations and gives the agent a precise mental model of side effects.

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 compact yet information-dense, with the most critical warnings front-loaded ('DESTRUCTIVE', 'BATCH operation'). The structured breakdown of deleted, removed, and untouched items makes complex side-effect semantics easy to parse without wasted words.

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 destructive batch operation with a single parameter and an output schema, the description is fully adequate. It covers required permissions, batch semantics, ownership rules, shared-bank exclusions, and the requirement for explicit user consent, leaving no critical gap for correct invocation.

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

Parameters5/5

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

Schema description coverage is 0%, so the description carries the entire burden, and it fully compensates. It specifies that quiz_ids must be obfuscated Skilljar quiz ids, that a list is required even for one quiz, and that the operation is batch-oriented, all of which adds meaning beyond the raw array-of-strings schema.

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 'Delete one or more quizzes', a specific verb and resource, and immediately flags the operation as DESTRUCTIVE and BATCH. It goes further to distinguish this from related deletion tools by spelling out exactly what is deleted, removed, and left untouched.

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 gives clear context for when this tool is appropriate: batch deletion of quizzes on explicit user instruction, with required auth scopes and capability clearly stated. It does not explicitly name sibling alternatives like delete_questions or unbind_quiz_question_banks, but its ownership explanation effectively tells the agent when quiz deletion is or is not the right operation.

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

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/CloudSecurityAlliance/csa-skilljar'

If you have feedback or need assistance with the MCP directory API, please join our Discord server