phone_apps
Find an app's bundle ID by name instead of guessing. Searches installed apps, a bundled catalog, then the App Store, and returns candidates with bundle IDs and match details.
Instructions
Find an app's bundle id by name instead of guessing it. Read-only: it never touches the screen and takes no owner lease. Searches the phone's own app list, then a bundled catalog of popular apps (bundle ids verified against Apple's lookup API, plus Apple's built-in apps), then the App Store only when neither matched. Exact name/alias matches hide partial ones. Each candidate carries name, bundle_id, source (installed|catalog|apple), installed_verified, and publisher when known; installed_verified=false with installation_checked=false means unknown, not absent. Pick the candidate whose name and publisher fit, then launch it with launch_app bundle — or give launch_app app the exact name and let the daemon resolve it (it refuses ambiguous names with candidates instead of guessing).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | 1–30 candidates. Default 10. | |
| query | Yes | The app's name as a person would say it (微信, WeChat, 招商银行, Settings) or a bundle id. 1–100 characters. | |
| source | No | `auto` (default: the phone's own app list, then the bundled catalog, then the App Store), `installed`, `catalog` (offline), or `apple`. | |
| country | No | App Store storefront for the store search, two letters. Default: the store the phone's apps came from (or IPHONE_USE_STORE_COUNTRY, else the Region setting); `cn` only when none is known, with a warning. The answer's `country_source` says which. | |
| instance | No | Installed local instance name, such as i13 or default. Omit to use the configured daemon. No fallback on failure. |