{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_a6ty5ugaydgm","handle":"watchr-mcp","url":"https://wellknown.network/agents/watchr-mcp","links":{"self":"https://wellknown.network/agents/watchr-mcp/record.json","html":"https://wellknown.network/agents/watchr-mcp","markdown":"https://wellknown.network/agents/watchr-mcp/record.md","api":"https://wellknown.network/api/v1/agents/watchr-mcp","status":"https://wellknown.network/api/v1/agents/watchr-mcp/status","claim":"https://wellknown.network/agents/watchr-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/watchr-mcp/claim.json","badge":"https://wellknown.network/agents/watchr-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/watchr-mcp/history","tools":"https://wellknown.network/api/v1/agents/watchr-mcp/tools"},"ard":{"identifier":"urn:air::server:watchr-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"watchr-mcp","summary":"iOS, Android & Web QA agent — MCP server for Claude Code","description":"# Watchr — iOS, Android & Web QA Agent\n\nAI-powered app testing for iOS, Android, and web. Tell Claude Code what to test in plain English — it drives the simulator/emulator/browser or physical device, finds bugs, checks accessibility, and catches crashes automatically.\n\n## Supported Platforms\n\n| Platform | How it works |\n|----------|-------------|\n| **iOS Simulator** | `xcrun simctl` + `idb` — auto-detected |\n| **iOS Physical Device** | WatchrRunner XCTest server via USB — guided setup |\n| **Android Emulator** | `adb` — auto-detected, zero setup |\n| **Android Physical Device** | `adb` via USB debugging — auto-detected, zero setup |\n| **Web Browser** | Playwright (Chromium, headless) — `device=\"web\"` |\n\n## Install (one time)\n\n```bash\n# Add watchr to Claude Code\nclaude mcp add --scope user watchr -- uvx --python 3.12 --upgrade watchr-mcp\n```\n\nThat's it. One command. `uvx` downloads everything automatically. The `--scope user` flag makes watchr available in every project.\n\n### Platform-specific prerequisites\n\n**iOS Simulator:**\n```bash\nbrew install idb-companion\n```\n\n**Android (emulator or physical):**\n- Android Studio installed (for `adb`)\n- For physical devices: USB debugging enabled\n\n**iOS Physical Device:**\n- Xcode installed, device connected via USB\n- Watchr guides you through the one-time XCTest runner setup\n\n**Web (browser testing):**\n```bash\npip install playwright && playwright install chromium\n```\n\n> If you're missing anything, watchr will tell you exactly what to install when it starts.\n\n## Usage\n\nOpen Claude Code in any project and tell it what to test:\n\n```\nBoot the simulator, launch com.yourapp.bundleid, and test the sign-up flow\n```\n\nClaude Code will:\n- Auto-detect your device (iOS simulator, Android emulator, or USB-connected phone)\n- Launch your app\n- Navigate the flow you described\n- Take screenshots at each step\n- Report any bugs, crashes, or issues it finds\n\n### Switch platforms manually\n\nIf watchr picks the wrong device, tell it:\n\n```\nUse set_device…","publisher":null,"homepage":null,"repository":null,"version":"0.36.0","license":"MIT","protocols":["mcp"],"tags":["mcp"],"pricing":null,"endpoints":[{"url":"pypi:watchr-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","license":"pypi","summary":"pypi","version":"pypi","description":"pypi"}},"derived":{"capabilities":[{"slug":"infra.browser-automation","name":"Browser Automation","confidence":1,"provenance":"derived"},{"slug":"code.testing","name":"Testing","confidence":0.745,"provenance":"derived"}],"categories":["code","infra"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"watchr-mcp","registry":"pypi","observedAt":"2026-11-10T06:25:41.318Z","publishedAt":"2026-11-03T23:36:38.830880Z","latestVersion":"0.36.0"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"watchr-mcp","url":"https://pypi.org/project/watchr-mcp/","firstSeenAt":"2026-09-10T15:24:08.287Z","fetchedAt":"2026-11-10T06:23:57.369Z","normalizedAt":"2026-11-10T06:23:57.369Z"}]},"firstSeenAt":"2026-09-10T15:24:08.287Z","updatedAt":"2026-11-10T06:25:41.318Z"}