Waive an acceptance criterion

case.waive_acChanges dataCreates, updates or deletes something in your workspace.

What it does

Marks an acceptance-criterion test case as waived: a deliberate, recorded decision that this promise does not have to be proven for now (for example "Apple Pay is out of scope for the beta"). An acceptance criterion (AC) is one testable promise a feature makes, like "a guest can check out without an account". A reason is required because a waiver is an exception someone must be able to review later: the reason is stored with who waived it and when (waivedReason, waivedBy, waivedAt). Only cases with an acceptanceCriterionLabel can be waived; others return success: false. pdlc.verify leaves waived cases out of grading: a waived case that fails in a run does not fail the verdict (it is counted under waived) and is not treated as a regression-baseline break. Only waive when the user agrees; undo with case.unwaive_ac. Returns { success, message, data } with the updated case.

Ask your agent

You don’t call case.waive_ac yourself. Say something like this to Claude Code, Cursor or another MCP-connected agent:

  • “We are skipping the Apple Pay criterion for the beta, mark it as waived”
  • “Waive AC3 on checkout, the legal team said it is not needed yet”
  • “Accept that the export-to-PDF criterion is out of scope for this release”

Inputs

NameTypeDescription
caseId
required
stringInternal test case id: the id from case.list (e.g. "AAtc-kzqd-mwpe-rtya-hbnc-xufo-lgsi"), not the human caseId like "GenTC-0001". The case must have an acceptanceCriterionLabel.
reason
required
stringWhy this criterion is being waived, 1 to 2000 characters, specific enough for a reviewer, e.g. "Apple Pay is out of scope for the beta; revisit before GA (agreed with product on 2026-09-15)".

The MCP call

What the agent’s MCP client sends (placeholders in angle brackets):

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "case.waive_ac",
    "arguments": {
      "caseId": "<caseId>",
      "reason": "<reason>"
    }
  }
}

Connect your agent

npx -y @testmaze/mcp init tmt_xxx
claude mcp add tm --scope project -- npx -y @testmaze/mcp

Create the token in your Test Maze workspace under Settings → MCP. Setup for Cursor, Cline, Gemini CLI and Codex CLI is shown there too.