Acceptance Criteria Extractor
Extracts acceptance criteria that are explicitly written in user-provided requirements, specifications, user stories, or testing notes.
What This App Does
- Extracts acceptance criteria explicitly written in the source text.
- Recognizes clear labels such as
Acceptance Criteria,Expected Result, and Given/When/Then statements. - Returns structured extraction results for review and downstream organization.
- Can return a successful empty result when no explicit acceptance criteria are present.
- Does not convert background context, design wishes, or future ideas into acceptance criteria.
When ChatGPT Should Use It
- When a user asks to extract explicit acceptance criteria from requirement text.
- When a user asks to identify Given/When/Then statements in a user story.
- When a user asks to organize explicit expected results from a specification.
- When the task is limited to reporting criteria already present in the source.
Input
The tool accepts text supplied by the user, such as requirement notes, user stories, feature specifications, testing notes, or task descriptions that may contain explicit acceptance criteria.
Output
The tool returns structured content with status, criteria, criteria_count, and errors. Each criterion includes its text, category, source fragment, and structured arrays for explicit details such as preconditions, trigger actions, expected results, boundary conditions, error states, and verification methods when present.
Available Tools
extract_acceptance_criteria
MCP Endpoint
POST /mcp
Production MCP URL: https://acceptance-criteria-extractor.sidcraigau.workers.dev/mcp
What This App Does Not Do
- Does not generate missing acceptance criteria.
- Does not rewrite or improve source content.
- Does not evaluate acceptance criteria quality.
- Does not create test cases or run acceptance tests.
- Does not decide whether a project passes acceptance.
- Does not create or modify Jira, GitHub Issues, code, documents, or external systems.
- Does not send, publish, approve, delete, or submit content.
Data Handling
Input is used to produce the current extraction result. The app does not require login, does not use a database to store user input, and does not call external APIs.
Support
Contact sidcraigau@gmail.com.