Guided exploration
qa_exploreAutomatically explores a prepared mobile app as a background job, taps ranked safe actions, builds a screen graph, and records taps for test generation while skipping destructive actions.
Instructions
Explore the prepared app automatically as a job (poll qa_job_status): taps ranked safe actions, checks health, builds a screen graph, updates the app map, and records taps for qa_generate. Destructive actions (delete/pay/send/logout) are skipped unless one candidate is approved; an auth wall without credentials returns needs_input.
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": {
"sessionId": "<sessionId>"
},
"name": "qa_explore"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| goal | No | Focus, e.g. "exercise the main tabs". | |
| depth | No | Default 3. Not a depth limit: 1 turns off going back from a dead-end screen. | |
| approve | No | ||
| safeMode | No | strict (default) | balanced | dry_run_destructive (list candidates, no taps) | approved_destructive_candidate (one candidate, consent-gated). approved_destructive is refused. | |
| strategy | No | crawl (default) | task_planner (infer QA tasks first) | hybrid. | |
| consentId | No | ||
| sessionId | Yes | ||
| maxActions | No | Default 20. | |
| maxScreens | No | Default 12. | |
| stopOnAuth | No | needs_input at an auth wall without credentials (default true). | |
| accountCycle | No | Allow logout on a disposable generated account (needs allowGeneratedData). | |
| generateSuite | No | Also write + compile a POM suite from promoted paths. | |
| maxDurationMs | No | Default 360000. | |
| includeTextEntry | No | Type into fields that have a value source (default false). | |
| confirmHighImpact | No | Required for payment/send/permission/delete candidates. | |
| allowGeneratedData | No | Allow generated test data (test/staging). | |
| destructiveCandidate | No | approved_destructive_candidate: the candidate from a dry_run_destructive run. |