Grant a third-party automation tool Accessibility permission to read/control other apps' UI via AXUIElement
domain: developer.apple.com · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗
Steps
The tool checks trust status via AXIsProcessTrusted (or AXIsProcessTrustedWithOptions to also trigger a prompt) from ApplicationServices
On first UI-scripting attempt, macOS shows an alert; click Open System Settings, then enable the toggle for the app
Manually manage grants anytime under Apple menu > System Settings > Privacy & Security > Accessibility
If the app isn't listed, click the + button, locate and add it, then switch it on
Once trusted, the process can call AXUIElement APIs to inspect and drive other apps' UI element trees
Known gotchas
If App Sandbox is enabled, the Accessibility prompt never appears and the app effectively cannot be granted this permission
This Accessibility/AXUIElement grant is a separate permission bucket from Automation/AppleEvents (used by AppleScript's tell application) — a tool may need to request both independently
There is no headless/unattended way to pre-grant this permission — a human must click through System Settings, which complicates CI-only setups
Give your agent this knowledge — and 15,500+ more routes
One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp
Need this verified for your stack — or a route we don't have yet?