# hoainho/podium-mcp

Source: https://glimind.com/server/awesome%2Fhoainho%2Fpodium-mcp
Registry id: `awesome/hoainho/podium-mcp`
Status: unknown

## Tools (51)

- `app_install`: Installs an app from .app or .zip path
- `app_launch`: Launches an app by bundle ID
- `app_list`: Lists installed apps with bundle IDs and names
- `app_state`: Checks if an app is installed and running
- `app_terminate`: Terminates a running app
- `app_uninstall`: Uninstalls an app
- `assert_not_visible`: Asserts element is not visible, fails closed
- `assert_text`: Asserts text is visible on screen
- `assert_visible`: Asserts element is visible with evidence
- `canvas_inspect`: Lists canvas objects with tap coordinates
- `canvas_resolve`: Maps fuzzy intent to ranked canvas target
- `canvas_tap`: Resolves and taps canvas object by intent
- `cheat_sheet`: Returns offline Maestro syntax reference
- `crash_get`: Gets a crash report by ID
- `crash_list`: Lists crash reports newest first
- `device_boot`: Boots an iOS simulator by udid
- `device_list`: Lists booted iOS simulators and Android devices
- `engine_call`: Invokes a C# component method by reflection
- `engine_inspect`: Lists engine objects with screen coordinates
- `engine_swipe`: Swipes inside the engine view
- `engine_tap`: Taps an engine object at its coordinates
- `export_flow`: Exports run_steps batch to reusable Maestro flow
- `input_text`: Types text into focused field
- `inspect_screen`: Returns accessibility hierarchy of current screen
- `metro_apps`: Lists React Native Metro apps on port
- `metro_logs`: Streams Metro/React Native logs
- `metro_network`: Captures React Native app network requests
- `metro_state`: Reads in-app state from React Native app
- `notification_bar_clear`: Dismisses React Native debug notification bar
- `open_url`: Opens a deep link or URL on device
- `orientation_get`: Gets current device orientation
- `orientation_set`: Sets device orientation
- `podium_health`: Confirms xcrun/maestro/native backend availability on host
- `podium_token_report`: Reports token usage and savings vs vision approach
- `press_key`: Presses a hardware key (back, power, etc.)
- `record_start`: Starts screen recording to mp4
- `record_stop`: Stops screen recording and returns file info
- `run_flow`: Runs a Maestro flow from YAML, files, or directory
- `run_steps`: Executes ordered batch of actions in one call
- `screen_size`: Gets screen dimensions in pixels
- `screenshot`: Takes a screenshot and returns path and size
- `set_location`: Sets simulator GPS location
- `swipe`: Performs a swipe gesture
- `tap_on`: Taps an element by text, id, or coordinates
- `tap_with_fallback`: Taps coordinates with retry and offset fallback
- `validate_flow`: Validates a built flow with assertions
- `wait_for_element`: Polls until element is visible or times out
- `webview_eval`: Runs JavaScript in WebView page context
- `webview_inspect`: Resolves CSS selector to DOM elements with tap coordinates
- `webview_navigate`: Navigates WebView (goto, back, forward, reload)
- `webview_network`: Captures WebView HTTP traffic as JSON or HAR

Measured by Glimind (https://glimind.com): MCP handshake + tool list only, no tool is ever called. CC BY 4.0.
