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
| Name | Type | Description |
|---|---|---|
caseIdrequired | string | Internal 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. |
reasonrequired | string | Why 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.
More test cases tools
- List test cases
case.list - Get one test case
testcase.get - Create a test case
case.create - Update a test case
case.update - Create several test cases at once
case.create_batch - Delete a test case
case.delete - Delete several test cases
case.delete_batch - Remove a waiver
case.unwaive_ac