Test a feature (focused)
qa_test_featureTests a named feature in an Android or iOS app by planning test cases or executing an exploration, then reports pass, fail, or blocked results.
Instructions
Test one named feature (e.g. login, checkout). mode:"execute" (default): a job that explores toward it, records pass/fail/blocked per case, and writes a report (poll qa_job_status). mode:"plan" (read-only): scope, cases, fixtures, plan. Without sessionId it bootstraps from projectRoot (consent-gated). Auth, paywall, or missing-fixture gates report blocked, not failed.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"feature": "<feature>"
},
"name": "qa_test_feature"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | execute (default, job) | plan (read-only) | interactive (until the first question). | |
| limit | No | ||
| device | No | Device/simulator to bootstrap on. | |
| approve | No | ||
| feature | Yes | The feature to test, in natural language. | |
| platform | No | ||
| consentId | No | Bootstrap consent (boot/install/launch). | |
| sessionId | No | Prepared session (else bootstrap from projectRoot). | |
| timeoutMs | No | Ignored (kept for compatibility): the run is bounded by maxScreens / maxActions; poll qa_job_status. | |
| creativity | No | ||
| maxActions | No | Default 20. | |
| maxScreens | No | Default 8. | |
| includeCode | No | ||
| projectRoot | No | ||
| generateCases | No | Generate test cases (default true). | |
| allowAdversarial | No |