Check a screen against the required-state rules
check_requirementsValidate a designed screen against eight UX experience requirements and get pass, fail or not_applicable per rule with cited principles, so you can fix every gap before shipping.
Instructions
Check a screen you built or designed against eight experience requirements: confirmation before consequential actions, error state, empty state, loading state, undo or edit, sources on AI output, recovery after an AI error, consent before automation. Describe the screen as data (flow, components, actions with flags, states implemented) and get pass, fail or not_applicable per rule, each with the principle it comes from and its citations, plus a markdown summary. Call it after generating or changing a screen and fix every fail. Pro mode only (UXUI_API_KEY set); without a key use generate_checklist for the unevaluated checklist.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "check_requirements"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| flow | No | The flow the screen belongs to. One of: "onboarding", "forms", "pricing", "dashboard", "empty-states", "checkout", "settings", "navigation", "search", "authentication", "notifications", "data-tables". Other values are accepted and match no flow rule. | |
| locale | No | Language of the verdicts and the summary: "en" or "es". Defaults to "en". | en |
| actions | No | The actions the screen offers, with their flags. | |
| components | No | What is on the screen, one item per component, in plain words (e.g., "search input", "results table", "AI summary panel"). Words such as form, table, list, search, chart, AI, chat or summary decide which rules apply. | |
| states_implemented | No | The states the implementation has: loading, empty, error, success, confirmation, undo, edit, sources, recovery, consent. Only list what is built. |