Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| build_app | Build a KMM application for Android or iOS. Returns structured build result with error details on failure. |
| install_app | Install an app on a device or simulator. For Android, installs an APK. For iOS, installs an .app bundle. |
| launch_app | Launch an installed app on a device or simulator. |
| get_ui_context | Capture the current UI state including screenshot and interactive elements. Returns a compressed screenshot and a list of UI elements with their properties. |
| interact_with_ui | Perform UI interactions like tap, swipe, or text input. Can target elements by ID/text or by coordinates. |
| run_unit_tests | Run unit tests for Android or iOS. Returns structured test results with pass/fail status and failure details. |
| run_maestro_flow | Run a Maestro E2E test flow. Returns structured results with step-by-step status. On failure, generates a failure bundle with screenshot and logs for debugging. |
| run_linter | Run code linter (Detekt, Android Lint, SwiftLint, ktlint). Returns structured lint results with issue locations and suggestions. |
| list_devices | List available devices (emulators, simulators, physical devices). Returns device details including status and platform. |
| manage_env | Manage device environment: boot, shutdown, or restart emulators and simulators. |
| clean_project | Clean project build caches, DerivedData, and other temporary files. Helps resolve build issues caused by stale caches. |
| analyze_crash | Analyze crash logs and device logs to identify crash patterns and root causes. Supports both Android (logcat) and iOS (crash files + oslog). For live device analysis, checks device logs automatically. For iOS, can also analyze .ips/.crash files with symbolication. |
| deep_link_navigate | Navigate to a specific screen in the app using a deep link or Universal Link. Supports custom URL schemes (myapp://path) and HTTPS URLs for App Links/Universal Links. |
| inspect_app_state | Inspect app preferences (SharedPreferences/UserDefaults) and SQLite databases. Can list all preferences, inspect specific databases, or run SQL queries. |
| inspect_logs | Inspect device logs (Android logcat or iOS unified logs). Can filter by app, log level, tags, patterns, and time range. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |