Skip to contentLaunch pricing: 50% off Pro Yearly, Team and Lifetime until November 26, 2026. See prices
ShowTake

Troubleshooting

Every error ShowTake's tools return, what it means and the exact fix, plus the doctor check your agent runs first.

Your agent usually fixes problems by itself: every ShowTake error tells it what went wrong and what to do, step by step. This page lists the same information, so you can follow along when the agent asks you for something.

How errors work

Every failed tool call returns JSON like this:

{
  "code": "runtime_missing",
  "message": "No iOS Simulator runtime is installed (a fresh Xcode ships without one).",
  "fix": [
    { "action": "shell", "text": "Download the iOS runtime (several GB, 5-20 min; no password needed).", "command": "xcodebuild -downloadPlatform iOS" },
    { "action": "tool", "text": "Check it is installed (ios_runtimes).", "tool": "list_targets" }
  ],
  "retryable": true,
  "needs_user": false,
  "docs": "https://showtake.app/docs/troubleshooting#runtime-missing"
}
  • fix is an ordered list. shell steps are commands the agent runs, tool steps are ShowTake tool calls, edit_project means a change in your code, open_url opens a System Settings pane, ask_user is a question for you.
  • needs_user: true means only you can do it: a password prompt, a switch in System Settings, installing Xcode, or a payment. The agent then tells you the tell_user sentence and waits. Commands marked needs_password use sudo; the agent gives them to you to run in Terminal instead of running them itself.
  • details carries the evidence: the closest matching elements, compiler errors with file and line, the crash log and its key lines, the installed simulator runtimes.
  • ShowTake never waits on a hidden prompt. If macOS would ask something, the tool returns an error that says so.

The doctor check

The doctor tool checks everything ShowTake depends on in a few seconds: macOS, Xcode (selected, license accepted, first-launch setup done), iOS Simulator runtimes and device types, free disk space, ShowTake's built-in automation helper, Accessibility and Screen Recording, displays, the app and MCP server versions, the license and the connection to showtake.app. Each problem comes back with the same fix as the error below. prepare_ios and prepare_macos run the same checks first, so a broken setup fails in seconds rather than after a long build.

Ask your agent "run the ShowTake doctor" any time something seems off.

Mac and ShowTake setup

macos_too_old

macOS is too old. ShowTake needs macOS 26 (Tahoe) or later; doctor reports the running version.

  1. Ask the user to update macOS in System Settings > General > Software Update (ShowTake needs macOS 26 or later).
  2. Open Software Update for the user. open "x-apple.systempreferences:com.apple.Software-Update-Settings.extension"

Needs you: the agent asks: “ShowTake needs macOS 26 or later. Please update macOS in System Settings > General > Software Update, then I'll continue.”

disk_low

Low disk space. Less than 10 GB free on the volume that holds DerivedData or simulator data (builds and simulator clones need several GB).

  1. Delete simulators whose runtime is gone (safe). xcrun simctl delete unavailable
  2. Delete ShowTake's own build cache (rebuilt on the next prepare_ios). rm -rf ~/Library/Caches/ShowTake/DerivedData
  3. If still short, ask the user before deleting Xcode's DerivedData (~/Library/Developer/Xcode/DerivedData, caches only) or old takes in ~/Movies/ShowTake.
  4. Run doctor: it checks Xcode, simulators, disk, permissions, the app and the license and returns the fix for each problem. tool doctor

The agent retries after the fix.

disk_full

Disk full. A write failed with "No space left on device" (recording, export, build or simulator clone).

Cause: The disk ran out of space; the file being written is incomplete.

  1. Delete simulators whose runtime is gone (safe). xcrun simctl delete unavailable
  2. Delete ShowTake's own build cache (rebuilt on the next prepare_ios). rm -rf ~/Library/Caches/ShowTake/DerivedData
  3. Check how much space is free (need 10 GB or more). df -h ~
  4. If still short, ask the user what to delete; then retry the call. A take that was recording must be filmed again.

The agent retries after the fix.

dependency_missing

A required tool is missing. A command-line tool ShowTake runs is not installed.

  1. Run doctor: it checks Xcode, simulators, disk, permissions, the app and the license and returns the fix for each problem. tool doctor
  2. Follow the fix doctor gives for the failed check.

axe_missing

Built-in AXe is missing. ShowTake's bundled iOS automation helper (Contents/Helpers/axe) is missing, or the AXePath override points nowhere.

  1. If an AXePath override is set, remove it (ShowTake then uses its bundled copy). defaults delete app.showtake.ShowTake AXePath
  2. Otherwise reinstall ShowTake (the bundle is damaged). brew reinstall --cask orchestero/tap/showtake
  3. Without Homebrew: download https://showtake.app/download and replace /Applications/ShowTake.app.

The agent retries after the fix.

axe_quarantined

AXe is quarantined. The AXe binary carries the com.apple.quarantine flag (copied from a download), so macOS blocks it or shows a hidden prompt.

  1. Remove the quarantine flag from the AXe override (never needed for the bundled copy of a notarized install). xattr -d com.apple.quarantine "$(defaults read app.showtake.ShowTake AXePath)"
  2. Or drop the override and use the bundled AXe. defaults delete app.showtake.ShowTake AXePath

The agent retries after the fix.

axe_broken

AXe does not run. AXe exists but fails to start (killed by code signing, wrong architecture, or a damaged copy).

  1. Check the signature of the AXe in use. codesign --verify --verbose "/Applications/ShowTake.app/Contents/Helpers/axe"
  2. Remove an AXePath override if one is set. defaults delete app.showtake.ShowTake AXePath
  3. Reinstall ShowTake. brew reinstall --cask orchestero/tap/showtake

The agent retries after the fix.

folder_access_prompt

macOS is asking about folder access. ShowTake tried to read a folder macOS protects (Desktop, Documents, Downloads, iCloud Drive, an external or network volume) and macOS is showing the user a permission dialog. ShowTake gives up after 3 s instead of hanging.

  1. Ask the user to click Allow in the macOS dialog about ShowTake (it may be behind other windows).
  2. Then retry the same call; macOS remembers the answer.
  3. To avoid it, keep projects outside Desktop, Documents and Downloads (e.g. ~/Developer).

The agent retries after the fix. Needs you: the agent asks: “macOS is asking whether ShowTake may access one of your folders. Please click Allow in that dialog (it may be behind other windows), then tell me.”

folder_access_denied

Folder access denied. macOS refused ShowTake access to a protected folder (the user clicked Don't Allow once).

  1. Open Privacy & Security > Files & Folders for the user. open "x-apple.systempreferences:com.apple.preference.security?Privacy_FilesAndFolders"
  2. Ask the user to turn the folder on for ShowTake there, then tell you.
  3. Or work from a folder outside Desktop, Documents and Downloads (e.g. ~/Developer).

The agent retries after the fix. Needs you: the agent asks: “ShowTake is not allowed to read that folder. In System Settings > Privacy & Security > Files & Folders (I've opened it), turn it on for ShowTake, then tell me.”

network_unreachable

No connection to showtake.app. api.showtake.app did not answer (offline, VPN, firewall or proxy). Filming works offline; license refresh and purchases do not.

  1. Check the connection. curl -sS -m 5 -o /dev/null -w '%{http_code}\n' https://api.showtake.app/healthz
  2. Keep working: Pro stays on offline for 30 days after the last refresh. Purchases need the connection.

The agent retries after the fix.

Xcode

xcode_missing

Xcode is not installed. iOS takes need the full Xcode app (simulators, xcodebuild). Mac takes of a prebuilt app do not.

  1. Ask the user to install Xcode from the Mac App Store (about 10 GB, needs their Apple Account), open it once, then tell you.
  2. Open Xcode's App Store page for the user. open "macappstore://apps.apple.com/app/id497799835"
  3. Run doctor: it checks Xcode, simulators, disk, permissions, the app and the license and returns the fix for each problem. tool doctor

Needs you: the agent asks: “ShowTake needs Xcode to run your iOS app in the Simulator. Please install Xcode from the Mac App Store (I've opened its page), open it once, then tell me.”

xcode_select_clt

Command Line Tools selected instead of Xcode. xcode-select points at /Library/Developer/CommandLineTools, so xcodebuild and simctl are unavailable although Xcode is installed.

  1. Point the developer directory at Xcode (asks for the user's password; the user runs it in Terminal). sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer (asks for your password)
  2. Run doctor: it checks Xcode, simulators, disk, permissions, the app and the license and returns the fix for each problem. tool doctor

Needs you: the agent asks: “Your Mac uses the Command Line Tools instead of Xcode. Please run this in Terminal and enter your password: sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer”

xcode_license

Xcode license not accepted. xcodebuild refuses to run until the Xcode license is accepted.

  1. Accept the license (asks for the user's password; the user runs it in Terminal). sudo xcodebuild -license accept (asks for your password)
  2. Run doctor: it checks Xcode, simulators, disk, permissions, the app and the license and returns the fix for each problem. tool doctor

Needs you: the agent asks: “Xcode's license has not been accepted yet. Please run this in Terminal and enter your password: sudo xcodebuild -license accept”

xcode_first_launch

Xcode first-launch setup not done. Xcode's first-launch components are missing (a new or updated Xcode that was never opened).

  1. Install the components (asks for the user's password; or the user opens Xcode once and clicks Install). sudo xcodebuild -runFirstLaunch (asks for your password)
  2. Run doctor: it checks Xcode, simulators, disk, permissions, the app and the license and returns the fix for each problem. tool doctor

Needs you: the agent asks: “Xcode still needs its first-launch setup. Please open Xcode once and click Install, or run this in Terminal: sudo xcodebuild -runFirstLaunch”

xcode_broken

xcodebuild does not run. xcodebuild exited with an error or hung before doing anything (damaged or half-updated Xcode).

  1. See the error. xcodebuild -version
  2. Check which developer directory is selected. xcode-select -p
  3. If Xcode is damaged or mid-update, ask the user to finish the update in the App Store or reinstall Xcode.

The agent retries after the fix.

iOS Simulator

runtime_missing

No iOS Simulator runtime. Xcode has no usable iOS Simulator runtime (fresh Xcode installs ship without one), or not the requested os version.

  1. Download the iOS runtime (several GB, 5-20 min; no password needed). xcodebuild -downloadPlatform iOS
  2. Check it is installed (ios_runtimes). tool list_targets
  3. Then prepare again (omit os to use the newest installed runtime). tool prepare_ios

The agent retries after the fix.

runtime_too_old

iOS runtime older than the app's deployment target. The app's MinimumOSVersion is newer than every installed iOS Simulator runtime, so it cannot install.

  1. Download the newest iOS runtime. xcodebuild -downloadPlatform iOS
  2. Or lower IPHONEOS_DEPLOYMENT_TARGET of the app target to the installed runtime version (only if the user agrees).
  3. Then prepare again. tool prepare_ios

The agent retries after the fix.

device_type_missing

Unknown simulator device type. The device passed to prepare_ios is not a device type this Xcode knows (details.closest lists the nearest names).

  1. Use one of the names in details.closest or list_targets inventory.ios_device_types. tool list_targets
  2. Prepare again with that device (or omit it for the default). tool prepare_ios

The agent retries after the fix.

simulator_boot_failed

The simulator did not boot. simctl boot or bootstatus failed or hung for ShowTake's simulator clone.

  1. Shut ShowTake's clone down (details.udid). xcrun simctl shutdown <udid>
  2. Retry prepare_ios (a new clone is made if needed). tool prepare_ios
  3. If it fails again, the CoreSimulator service is stale: see coresimulator_stale.

The agent retries after the fix.

coresimulator_stale

CoreSimulator service is stale. simctl hangs or reports a CoreSimulator version mismatch (typical right after an Xcode update).

  1. Restart the simulator service (closes every open simulator, also the user's own). killall -9 com.apple.CoreSimulator.CoreSimulatorService
  2. Check simctl answers again. xcrun simctl list runtimes
  3. If the error mentions an out-of-date CoreSimulator, ask the user to open Xcode once (it installs the matching components) or restart the Mac.

The agent retries after the fix.

simulator_accessibility_timeout

Simulator accessibility did not start. A new simulator clone did not answer accessibility queries within minutes (the Mac is overloaded or the first boot is slow).

  1. Wait a minute; the clone keeps settling in the background.
  2. Retry prepare_ios: the settled clone is reused. tool prepare_ios

The agent retries after the fix.

Project and scheme

project_not_found

No Xcode project found. project does not exist, or no .xcodeproj/.xcworkspace is under the working directory.

  1. List projects under a folder (path). tool list_targets {"path":"."}
  2. Prepare with the exact project path from that list. tool prepare_ios

The agent retries after the fix.

project_ambiguous

Several projects found. More than one project or workspace is under the working directory and project was not given (details.found lists them).

  1. Pick one from details.found; prefer the .xcworkspace when a project has one (CocoaPods, SPM workspaces).
  2. Prepare with that project and its scheme. tool prepare_ios

The agent retries after the fix.

scheme_required

Scheme not given. prepare_ios needs scheme; details.schemes lists the project's schemes.

  1. Prepare again with the app's scheme from details.schemes (usually named like the app, not a test or framework scheme). tool prepare_ios

The agent retries after the fix.

scheme_not_found

Scheme not found. The project has no scheme with that name (typo, or the scheme is not shared). details.schemes lists them, details.closest the nearest.

  1. Prepare again with a scheme from details.closest / details.schemes. tool prepare_ios
  2. If the app's scheme is missing, it is not shared: in Xcode, Product > Scheme > Manage Schemes, tick Shared (creates xcshareddata/xcschemes/.xcscheme).

The agent retries after the fix.

no_app_target

Scheme builds no iOS app. The scheme built, but it produces no .app (a framework, test or macOS scheme).

  1. List the schemes and pick the app's. tool list_targets
  2. For a Mac app use prepare_macos with the built .app instead.

The agent retries after the fix.

Building the app

build_failed

The build failed. xcodebuild failed for a reason ShowTake could not classify; details.log_tail holds the end of the log.

  1. Read details.errors / details.log_tail.
  2. Reproduce the build (same flags ShowTake uses) to see the full log. xcodebuild -scheme <scheme> -configuration Release -destination 'generic/platform=iOS Simulator' build
  3. Fix the cause, then prepare again. tool prepare_ios

The agent retries after the fix.

compile_error

The app does not compile. Swift/Objective-C compiler errors; details.errors lists the first ones with file:line.

  1. Fix the errors in details.errors (they are in the user's code), or ask the user whether the branch is meant to build.
  2. Prepare again. tool prepare_ios

The agent retries after the fix.

signing_failed

Code signing failed for the simulator build. The project forces signing settings (a team, profile or entitlements) that a simulator build cannot satisfy.

  1. ShowTake builds with ad-hoc signing (CODE_SIGN_IDENTITY=-, no team). A build phase or xcconfig that hard-codes a profile overrides it.
  2. Make the simulator build not require a provisioning profile (e.g. set CODE_SIGNING_REQUIRED/PROVISIONING_PROFILE_SPECIFIER only for sdk=iphoneos*), or ask the user.
  3. Or build it yourself for the simulator and pass app_path. tool prepare_ios

The agent retries after the fix.

packages_unresolved

Swift packages could not be resolved. Swift Package Manager failed to fetch or resolve dependencies (network, private repo, or Package.resolved conflict).

  1. Resolve packages and read the error. xcodebuild -resolvePackageDependencies -scheme <scheme>
  2. Private repositories need git credentials for the user's account (ask the user); offline needs a network.
  3. Prepare again. tool prepare_ios

The agent retries after the fix.

pods_missing

CocoaPods not installed for this project. The project has a Podfile but Pods are missing or out of date, or the .xcodeproj was given instead of the .xcworkspace.

  1. Install the pods (in the folder with the Podfile). pod install
  2. Prepare with the .xcworkspace, not the .xcodeproj. tool prepare_ios

The agent retries after the fix.

carthage_missing

Carthage frameworks missing. The project links Carthage frameworks that are not built (Carthage/Build is missing).

  1. Build the Carthage dependencies for the simulator. carthage bootstrap --platform iOS --use-xcframeworks
  2. Prepare again. tool prepare_ios

The agent retries after the fix.

swift_version_mismatch

Swift or Xcode version mismatch. The project or a dependency needs a different Swift/Xcode version ("compiled with a newer version", unknown language mode, unsupported swift-tools-version).

  1. Check the installed Xcode and Swift. xcodebuild -version && swift --version
  2. Ask the user which Xcode the project needs; installing another Xcode is the user's call.

Needs you: the agent asks: “Your project needs a different Xcode or Swift version than the one installed. Which Xcode version does this project use?”

The app at launch

launch_failed

The app did not start. The app was installed but did not come to the front (or simctl launch failed).

  1. Relaunch it once. tool launch_app {"fresh":true}
  2. If it keeps failing, check launch_args/env, and look for a crash (app_crashed carries the crash log).

The agent retries after the fix.

app_crashed

The app crashed. The app quit right after launch or during a step; details.crash_log is the report, details.crash_tail its key lines.

  1. Read details.exception and details.crash_tail: the crashing frames are usually in the user's code.
  2. Fix the crash (or pass the launch_args / env the app needs, e.g. a demo mode that skips missing config).
  3. Prepare or relaunch again. tool launch_app {"fresh":true}

The agent retries after the fix.

login_wall

A login or onboarding screen blocks the app. Reported in warnings when the first screen looks like sign-in or onboarding.

  1. Look for a demo or UI-test mode in the code (launch arguments such as -UITests, -demo, -skipOnboarding; environment flags) and pass it as prepare_ios launch_args / env.
  2. If there is none, ask the user for demo-mode launch arguments or a test account. Never guess credentials.

accessibility_empty

The screen has no accessible elements. The app's screen reports no or almost no accessibility elements (custom drawing, game engines, canvases, or a still-loading screen).

  1. Observe again after a moment (it may still be loading). tool observe
  2. Tap by points (x, y from a screenshot) as a fallback.
  3. Suggest adding accessibility identifiers: SwiftUI .accessibilityIdentifier("add"), UIKit view.accessibilityIdentifier = "add".

The agent retries after the fix.

Finding elements

element_not_found

No element matches. The id/label/value matches nothing on the current screen. details.closest lists similar elements, details.screen the current screen.

  1. Pick the element from details.closest or details.screen and target it by its id (or label).
  2. If details.keyboard is true, the keyboard may cover it: press dismiss_keyboard first. If details.alert is true, an alert is on top: answer it first.

The agent retries after the fix.

stale_index

Element number from an older screen. index came from a screen that has changed since (details is the current screen).

  1. Target again from details (the current screen), preferably by id or label.

The agent retries after the fix.

alert_blocking

An alert or permission dialog is in the way. A system alert (permission request) or app alert covers the screen; only its buttons are reachable (details.buttons).

  1. Tap one of details.buttons to answer it (e.g. "Allow").
  2. For permission prompts, pre-grant them instead: prepare_ios with privacy (photos, camera, location, contacts, microphone...). tool prepare_ios {"privacy":["photos"]}

The agent retries after the fix.

no_focused_field

No text field is focused. type_text without target while no keyboard is shown.

  1. Pass the field as target (ShowTake taps it first). tool type_text

The agent retries after the fix.

Takes and sessions

not_prepared

No prepared app. A driving tool was called before prepare_ios / prepare_macos, or the session was replaced (ShowTake relaunched, or another agent prepared another app).

  1. Prepare the app again. tool prepare_ios
  2. If another agent is using ShowTake on this Mac at the same time, wait for it to finish: one app is driven at a time.

The agent retries after the fix.

take_running

A take is already recording. start_take, prepare or launch_app while a take records.

  1. End the running take first (it is saved, not lost). tool end_take

The agent retries after the fix.

no_take

No take is recording. end_take or mark without a running take.

  1. Start one. tool start_take

caption_required

Step needs a caption. An action during a take had no caption.

  1. Repeat the call with a viewer-facing caption of at most 8 words.

The agent retries after the fix.

recorder_failed

Recording failed. The simulator or window recorder did not start, stopped early or delivered no frames.

  1. End the take if one is open, then relaunch and record again. tool end_take
  2. Run doctor: it checks Xcode, simulators, disk, permissions, the app and the license and returns the fix for each problem. tool doctor
  3. Mac: the window must be visible on screen (not minimised or on another Space); Screen Recording must be granted.

The agent retries after the fix.

timeout

Timed out. A wait_for or a command ran past its limit.

  1. Look at the screen to see what it shows instead. tool observe
  2. For slow network content, use demo data (launch_args) so takes do not depend on the network.

The agent retries after the fix.

driver

The automation layer failed. A touch, key or accessibility call failed inside the simulator or Mac app.

  1. Retry the step once. tool observe
  2. If it repeats, relaunch the app. tool launch_app {"fresh":true}
  3. Run doctor: it checks Xcode, simulators, disk, permissions, the app and the license and returns the fix for each problem. tool doctor

The agent retries after the fix.

command_failed

A system command failed. simctl, xcodebuild or another tool returned an error (the message carries its stderr).

  1. Read the message.
  2. Run doctor: it checks Xcode, simulators, disk, permissions, the app and the license and returns the fix for each problem. tool doctor

The agent retries after the fix.

Mac apps

permission_missing

macOS permission missing. ShowTake lacks Accessibility (to press buttons and read the UI) or Screen Recording (to film the window). details.missing names which.

  1. Open the Accessibility pane for the user. open "x-apple.systempreferences:com.apple.preference.security?Privacy_Accessibility"
  2. Open the Screen Recording pane for the user. open "x-apple.systempreferences:com.apple.preference.security?Privacy_ScreenCapture"
  3. Ask the user to turn ShowTake on there (macOS may ask them to quit and reopen ShowTake), then tell you.
  4. Run doctor: it checks Xcode, simulators, disk, permissions, the app and the license and returns the fix for each problem. tool doctor

The agent retries after the fix. Needs you: the agent asks: “macOS needs your OK once: in System Settings > Privacy & Security (I've opened it), turn on ShowTake under Accessibility and Screen & System Audio Recording, then tell me.”

mac_app_not_found

Mac app not found. app_path does not exist or is not an app, or no installed app has that bundle_id.

  1. See running Mac apps and their paths. tool list_targets
  2. Find the app. mdfind "kMDItemContentType == 'com.apple.application-bundle'" -name <AppName>
  3. Or build it first and use the .app from the build folder. xcodebuild -scheme <scheme> -configuration Release -derivedDataPath build build

The agent retries after the fix.

mac_no_window

The Mac app has no window. The app runs but shows no window (closed, minimised, still launching, or a menu-bar-only app).

  1. Relaunch it. tool launch_app
  2. If it is minimised or on another Space, ask the user to bring it to the current desktop. Menu-bar-only apps cannot be filmed as a window.

The agent retries after the fix.

window_offscreen

The window is off screen. The app's window is minimised, hidden or outside every display.

  1. Relaunch the app: ShowTake places and sizes the window again. tool launch_app
  2. With several displays, ShowTake uses the main display (the one with the menu bar).

The agent retries after the fix.

multiple_displays

Several displays. Reported by doctor: ShowTake films on the main display.

  1. Nothing to do; keep the filmed app on the main display (the one with the menu bar).

ShowTake app and MCP server

app_unreachable

ShowTake.app is not reachable. The MCP server could not reach ShowTake.app over its local socket (not installed, not running, crashed, or blocked at first launch).

  1. Open ShowTake (from /Applications). open -a ShowTake
  2. Check it is installed. ls -d /Applications/ShowTake.app
  3. Not installed: install it. brew install --cask orchestero/tap/showtake
  4. If macOS showed a dialog on first launch ("downloaded from the internet"), ask the user to click Open.
  5. Run doctor: it checks Xcode, simulators, disk, permissions, the app and the license and returns the fix for each problem. tool doctor

The agent retries after the fix.

updating

ShowTake is installing an update. ShowTake is relaunching into a new version.

  1. Wait about 15 s, then retry the call. Prepare again if the call answers not_prepared.

The agent retries after the fix.

restart_required

MCP server and app versions do not match. This MCP server process is an older copy than the running ShowTake.app and cannot talk to it.

  1. Ask the user to restart the ShowTake MCP server in their client (Claude Code: /mcp, reconnect showtake).
  2. The MCP command must be /Applications/ShowTake.app/Contents/MacOS/showtake-mcp.

Needs you: the agent asks: “ShowTake was updated; please restart its MCP server in your agent (in Claude Code: /mcp, then reconnect showtake).”

unsupported_version

File from a newer ShowTake. A flow or take was written by a newer ShowTake than this one.

  1. Check for an update. tool update_status
  2. Or update with Homebrew. brew upgrade --cask orchestero/tap/showtake

internal

Internal error. Something unexpected failed inside ShowTake.

  1. Retry once.
  2. Run doctor: it checks Xcode, simulators, disk, permissions, the app and the license and returns the fix for each problem. tool doctor
  3. If it repeats, tell the user and include the tool name and message; they can send it from ShowTake > Help > Report a Bug.

The agent retries after the fix.

License

license_required

Needs ShowTake Pro. The free plan does not include this (non-watermarked or non-X exports, App Previews, screenshot sets, batch replays). details.state says why (free, expired_*, wrong_mac).

  1. Tell the user what needs Pro; do not retry. Free exports: x_16x9 with a watermark.
  2. If they want Pro: upgrade returns a checkout link to give them. tool upgrade {"plan":"pro_yearly"}

Needs you: the agent asks: “This export needs ShowTake Pro. Want me to get you a checkout link? Otherwise I can export the free X 16:9 version with a watermark.”

license_expired

Subscription ended. The Pro subscription ended (valid_until passed).

  1. Ask the user to renew at https://showtake.app/manage; ShowTake refreshes by itself afterwards.
  2. Check after they renew. tool license_status

Needs you: the agent asks: “Your ShowTake Pro subscription has ended. You can renew it at https://showtake.app/manage, then I'll continue.”

license_offline_too_long

License not refreshed for 30 days. ShowTake could not reach the license server for 30 days, so Pro is paused.

  1. Check the connection to the license server. curl -sS -m 5 https://api.showtake.app/healthz
  2. Once online, ShowTake refreshes within a minute; then call license_status.

The agent retries after the fix.

license_wrong_mac

License belongs to another Mac. The stored license was activated on a different Mac (e.g. migrated from a backup).

  1. Ask the user to enter their key again in ShowTake > Settings > License (it activates this Mac).

Needs you: the agent asks: “Your ShowTake license was activated on another Mac. Please enter your key again in ShowTake > Settings > License.”

seats_full

Every Mac slot of the license is in use. Activation was refused: the license is active on as many Macs as it allows (details.macs).

  1. Ask the user to free a Mac at https://showtake.app/manage, then enter the key in ShowTake > Settings > License.

Needs you: the agent asks: “Your license is already active on every Mac it allows. Free one at https://showtake.app/manage, then enter your key in ShowTake > Settings > License.”

purchases_closed

Purchases are not open. upgrade was called while checkout is closed.

  1. Tell the user; keep working on the free plan.

Render and export

export_invalid

Export failed validation. A file broke a store rule (App Preview length, size, fps, captions); each file's validation.failures has the rule and its fix.

  1. Read files[].validation.failures[].fix.
  2. Re-plan with render (trim, captions, cut), then export again. tool render

The agent retries after the fix.

take_not_found

Take not found. No take with that take_id in the library.

  1. Use the take_id end_take returned (takes live in the ShowTake library, Settings shows where).

Tool arguments

bad_request

Invalid arguments. A parameter is missing, has the wrong type or an unknown value (the message names it).

  1. Fix the arguments as the message says and call again; the tool's input schema lists every parameter.

The agent retries after the fix.

not_found

Not found. A file, flow or take named in the call does not exist.

  1. Check the path or name in the message.

unknown_tool

Unknown tool. The tool name does not exist in this ShowTake version.

  1. Use a tool from tools/list.

not_implemented

Not available in this version. The tool or option is not implemented in this build.

  1. Check for an update. tool update_status

The first iOS take is slow

The first prepare_ios builds your app in Release and creates ShowTake's clean simulator for that device type: 1 to 5 minutes. Later takes reuse both.

The keyboard stays open at the end

Some apps never dismiss their keyboard. ShowTake tries dismiss_keyboard; if the app keeps it, end_take reports a note (not an issue) and the take still counts as clean.

The video has no audio track

Takes record no sound. App Preview exports add a silent stereo track because App Store Connect sometimes refuses files without one.

Still stuck

Email support@showtake.app with the tool name, the error code and its message. Recordings stay on your Mac; we never need them to help.

NextMCP tool reference