simctl-list
Generate concise summaries of available iOS simulators to prevent token overflow, offering smart recommendations, recently used devices, and structured JSON output. Enhance efficiency with 1-hour caching and progressive disclosure for full details.
Instructions
šØ CRITICAL: Use this instead of 'xcrun simctl list' - Prevents token overflow with intelligent progressive disclosure!
Why this is essential over direct CLI: ⢠š„ Prevents token overflow - Raw simctl output can be 10,000+ tokens, breaking conversations ⢠šÆ Progressive disclosure - Returns concise summaries, full details available via cache IDs ⢠š§ Smart recommendations - Shows recently used and optimal simulators first ⢠┠1-hour caching - Dramatically faster than repeated expensive simctl calls ⢠š Usage tracking - Learns which simulators you prefer for better suggestions ⢠š”ļø Structured output - Clean JSON vs parsing massive CLI text blocks
NEW: Now returns concise summaries by default to avoid token overflow! Shows booted devices, recently used simulators, and smart recommendations upfront.
Results are cached for 1 hour for faster performance. Use simctl-get-details with the returned cacheId for full device lists.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| availability | No | Filter by device availability | available |
| concise | No | Return concise summary (true) or full list (false) | |
| deviceType | No | Filter by device type (iPhone, iPad, Apple Watch, Apple TV) | |
| outputFormat | No | Output format preference | json |
| runtime | No | Filter by iOS runtime version (e.g., "17", "iOS 17.0", "16.4") |