{
  "data": {
    "category": {
      "area": "developer",
      "capabilities": [
        "desktop.control",
        "desktop.rpa",
        "desktop.orchestration",
        "mobile.control",
        "desktop.scripting"
      ],
      "description": "Tools that operate desktop and mobile applications the way a person would, by clicking, typing and reading the screen, from scripting languages and test frameworks to robotic process automation platforms with hosted robots. Compared on the platforms and apps they reach, how an agent starts and watches a run, credential handling and licence cost.",
      "json": "https://www.anchorterminal.com/categories/desktop-automation.json",
      "name": "Desktop \u0026 mobile app control",
      "slug": "desktop-automation",
      "test": "In this run, public evidence against the published checklist. When the task suites run, the same form-filling task in a desktop application started by an agent through each listing's API, CLI or MCP server. We check whether the run completes, how failures are reported, where credentials are kept and what a run costs.",
      "title": "Desktop and mobile app automation for AI agents",
      "toolCount": 6,
      "tools": [
        "robot-framework",
        "uipath",
        "robocorp",
        "autohotkey",
        "automation-anywhere",
        "autoit"
      ],
      "url": "https://www.anchorterminal.com/categories/desktop-automation"
    },
    "tools": [
      {
        "slug": "robot-framework",
        "name": "Robot Framework",
        "vendor": "Robot Framework Foundation",
        "vendorUrl": "https://robotframework.org",
        "kind": "framework",
        "category": "desktop-automation",
        "summary": "Robot Framework is an open-source automation framework for test automation and robotic process automation, run from the `robot` command line or Python. Its keyword libraries reach browsers, desktop applications and mobile apps.",
        "url": "https://www.anchorterminal.com/tools/robot-framework",
        "markdownUrl": "https://www.anchorterminal.com/tools/robot-framework.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/robot-framework.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/robot-framework.json",
        "repo": "https://github.com/robotframework/robotframework",
        "license": "Apache-2.0",
        "transports": [],
        "packages": [
          {
            "registry": "pypi",
            "name": "robotframework"
          }
        ],
        "auth": "none",
        "authNotes": "No account or key. The framework runs on the owner's machine. Credentials for the systems a suite touches come from variables, variable files or environment variables the owner supplies, and each library handles its own logins.",
        "pricing": "free",
        "pricingNotes": "Free and open source under Apache-2.0, with nothing to buy and no hosted service from the foundation. Companies fund it through foundation membership (checked 2026-10-14).",
        "priceSummary": "Free · OSS",
        "where": "library",
        "x402": {
          "level": "no",
          "evidence": "No x402, MPP or L402 in the source, the User Guide or robotframework.org (checked 2026-10-14).",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": 11939,
          "npmWeekly": null,
          "pypiWeekly": 775658,
          "asOf": "2026-10-14"
        },
        "docsUrl": "https://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html",
        "llmsTxt": "https://robotframework.org/llms.txt",
        "capabilities": [
          "desktop.scripting",
          "desktop.rpa",
          "mobile.control"
        ],
        "tags": [
          "open-source",
          "local",
          "cli",
          "python",
          "free",
          "no-card",
          "testing",
          "rpa",
          "llms-txt",
          "json-output"
        ],
        "lastRelease": "2026-09-14",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 76.4,
          "grade": "BB",
          "agentReady": true,
          "rank": 35,
          "ranked": true,
          "rankOf": 1076,
          "categoryRank": 1,
          "methodology": "0.4",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 78,
            "maintenance": 90,
            "payments": 60,
            "reliability": 95,
            "schema": 86,
            "security": 50,
            "transparency": 76
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-14"
          },
          "negative": 0,
          "verdict": "A stable 7.5 release, passing unit and acceptance tests, JSON schemas for results and library docs, and an llms.txt make it a dependable base for agent-written automation. Desktop and mobile control come from separate community libraries, there is no official MCP server, and no security policy or security.txt was found.",
          "bestFor": "Agents that write or run keyword-driven test and RPA suites across web, desktop and mobile through libraries.",
          "strengths": [
            "Version 7.5 of 14 September 2026, marked Production/Stable on PyPI, with Python 3.8 to 3.15 listed",
            "Unit and acceptance test workflows on CPython and PyPy passed on master on 6 October 2026",
            "JSON schemas for run results, executable suites and Libdoc library specs are published in doc/schema",
            "robotframework.org serves llms.txt, llms-full.txt and a raw Markdown copy of each page",
            "Release notes have separate sections for backwards incompatible changes and deprecated functionality"
          ],
          "weaknesses": [
            "Desktop and mobile control depend on separate libraries, such as AppiumLibrary and AutoItLibrary, maintained outside the core project",
            "No official MCP server. MCP servers for Robot Framework found on PyPI and Glama are community projects",
            "No SECURITY.md, no security.txt on robotframework.org and no published repository advisories",
            "robotframework.org still showed version 7.4.2 on 14 October 2026, a month after 7.5 shipped"
          ],
          "agentNotes": [
            "Install with `pip install robotframework` and check with `robot --version`. Add the library for the target app, such as AppiumLibrary, separately",
            "Read the exit code. It is the number of failed tests or tasks up to 250, and 252, 253 or 255 mean bad input, a user stop or an internal error",
            "Use `--dryrun` to validate a suite without running keywords, and `--rerunfailed output.xml` to repeat only failures",
            "Convert results with `rebot --output output.json output.xml` for JSON that matches doc/schema/result.json",
            "Keep secrets out of keyword arguments, because log.html records arguments unless keywords are removed with `--removekeywords`"
          ],
          "metrics": {
            "kind": "local",
            "measured": false
          },
          "reviewCount": 0,
          "avgRating": 0,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "BB",
              "methodology": "0.4",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 76.4
            }
          ],
          "editorialScores": {
            "ergonomics": 78,
            "maintenance": 90,
            "payments": 60,
            "reliability": 95,
            "schema": 86,
            "security": 50,
            "transparency": 78
          },
          "provenanceScore": 74
        },
        "connect": {
          "install": "pip install robotframework"
        },
        "letme": {
          "capability": "https://letme.dev/desktop.scripting",
          "tool": "https://letme.dev/robot-framework"
        },
        "area": "developer",
        "provenance": {
          "legalEntity": "Robot Framework ry (Robot Framework Foundation), business ID 2754775-1, Helsinki",
          "domain": "robotframework.org",
          "domainRegistered": "2007-12-31",
          "domainNote": "RDAP for robotframework.org gives a registration date of 2007-12-31. robotframework.org/.well-known/security.txt returns 404.",
          "endpointOnVendorDomain": null,
          "terms": "",
          "privacy": "https://robotframework.org/privacy-policy/",
          "statusPage": "",
          "changelog": "https://github.com/robotframework/robotframework/tree/master/doc/releasenotes",
          "securityTxt": "none",
          "checked": "2026-10-14",
          "notes": [
            "No terms of service govern the software beyond the Apache-2.0 licence, so `terms` is left out.",
            "The privacy policy covers the robotframework.org and RoboCon websites, not the framework, which runs on the owner's machine. It names Google Analytics and keeps analytics data for 50 months.",
            "COPYRIGHT.txt reads Copyright 2008 to 2015 Nokia Networks and 2016 onwards Robot Framework Foundation."
          ],
          "score": 74
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/robot-framework.json"
      },
      {
        "slug": "uipath",
        "name": "UiPath",
        "vendor": "UiPath",
        "vendorUrl": "https://www.uipath.com",
        "kind": "http-api",
        "category": "desktop-automation",
        "summary": "UiPath is a robotic process automation platform whose hosted Orchestrator runs robots that operate desktop, web and Windows applications. Outside agents start and monitor jobs through the Orchestrator API or folder-scoped MCP servers in Automation Cloud.",
        "url": "https://www.anchorterminal.com/tools/uipath",
        "markdownUrl": "https://www.anchorterminal.com/tools/uipath.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/uipath.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/uipath.json",
        "license": "Proprietary service under the UiPath Master Software and Services Agreement, the Community Agreement for the free plan",
        "transports": [
          "http"
        ],
        "remoteUrl": "https://cloud.uipath.com/{org}/{tenant}/agenthub_/mcp/{folderKey}/{slug}",
        "packages": [
          {
            "registry": "pypi",
            "name": "uipath"
          }
        ],
        "auth": "oauth",
        "authNotes": "OAuth 2.0 throughout. MCP servers take a bearer token on every request from four sources. The MCP OAuth flow (authorisation server discovery, Client ID Metadata Documents or dynamic client registration, tokens bound to one server by RFC 8707 resource indicators, gated by an AI Trust Layer policy that is off unless an administrator enables it). Personal access tokens with chosen Orchestrator scopes and a lifetime of up to one year. External applications using client credentials (the only unattended route) or user scopes with PKCE. Interactive login through `uipath auth`, with one-hour tokens. The caller needs `MCPServers.View` in the folder, and Coded and Command servers also need `Jobs.Create`. Access is the intersection of token scopes and folder roles.",
        "pricing": "freemium",
        "pricingNotes": "The Community plan is free with no time limit, by direct sign-up, with one tenant, one Pro and one Plus user, one Unattended Robot and a monthly Credits pool. Basic starts at $25 a month with two robots and limited agent calls, hosted in Europe. Standard (60-day free trial) and Enterprise are priced by sales, and user and robot licences are sold across tiers without published prices. Whether a card is needed for Community was not stated (checked 2026-10-14).",
        "priceSummary": "$25 / mo",
        "where": "hosted",
        "x402": {
          "level": "no",
          "evidence": "No x402, MPP or L402 in the Orchestrator API guide, the MCP server pages or the pricing page (checked 2026-10-14).",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": null,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-10-14"
        },
        "docsUrl": "https://docs.uipath.com/orchestrator/automation-cloud/latest/user-guide/about-mcp-servers",
        "llmsTxt": "https://docs.uipath.com/llms.txt",
        "capabilities": [
          "desktop.rpa",
          "desktop.orchestration",
          "desktop.control"
        ],
        "tags": [
          "hosted",
          "official",
          "oauth",
          "enterprise",
          "odata",
          "mcp",
          "python",
          "closed-source",
          "audit-log",
          "freemium",
          "llms-txt",
          "webhooks"
        ],
        "lastRelease": "2026-10-12",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 68.2,
          "grade": "B",
          "agentReady": false,
          "rank": 237,
          "ranked": true,
          "rankOf": 1076,
          "categoryRank": 2,
          "methodology": "0.4",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 73,
            "maintenance": 80,
            "payments": 25,
            "reliability": 62,
            "schema": 79,
            "security": 82,
            "transparency": 76
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-14"
          },
          "negative": 0,
          "verdict": "Orchestrator exposes published RPA workflows, agents and API workflows as MCP tools over Streamable HTTP, with MCP OAuth, scoped PATs and an OpenAPI 3.0 API. Prices above the $25 Basic plan need a sales conversation, and the status page logged several multi-hour incidents between 10 September and 13 October 2026.",
          "bestFor": "An agent that needs to drive Windows desktop or legacy applications through robots a company already runs, started as MCP tools or API jobs.",
          "strengths": [
            "Folder-scoped MCP servers turn chosen processes, agents and API workflows into tools at a URL of the form cloud.uipath.com/{org}/{tenant}/agenthub_/mcp/{folderKey}/{slug}",
            "MCP OAuth flow with Client ID Metadata Documents, dynamic registration and RFC 8707 resource binding, plus PATs scoped to OR.Jobs and OR.Execution",
            "Rate limits published per endpoint, with Retry-After and X-RateLimit-Remaining headers on 429 responses",
            "llms.txt index and a Markdown copy of every docs page by adding .md to the URL",
            "security.txt valid until 2028 pointing to a HackerOne programme, and SOC 2 Type 2 and ISO/IEC 27001 claimed for Automation Cloud"
          ],
          "weaknesses": [
            "Standard and Enterprise prices are not published, and robot licences are sold through sales",
            "Status history shows robot job failures in Europe for over seven hours on 10 September 2026 and a certificate expiry hitting several services on 13 October 2026",
            "No idempotency key was found for StartJobs, and the MCP pages say nothing about readOnlyHint or destructiveHint",
            "The OpenAPI document is served per tenant behind the Orchestrator URL, not as a public file",
            "Tools backed by Integration Service activities time out with PATs or client credentials and need user-context sign-in"
          ],
          "agentNotes": [
            "Send `Authorization: Bearer \u003ctoken\u003e` on every MCP request. The `mcp-session-id` header carries no authentication",
            "Give a PAT both `OR.Execution` (list tools) and `OR.Jobs` (run tools), or tool listing or calls fail",
            "Use client credentials from an external application for unattended runs. It is the only method that needs no person at sign-in",
            "Add a folder header such as `X-UIPATH-FolderKey` to Orchestrator API calls on folder resources",
            "Read job outputs with `GET /odata/Jobs({key})`. `GET /odata/Jobs` returns InputArguments and OutputArguments as null and is limited to 100 calls a minute per tenant"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 0,
          "avgRating": 0,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "B",
              "methodology": "0.4",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 68.2
            }
          ],
          "editorialScores": {
            "ergonomics": 73,
            "maintenance": 80,
            "payments": 25,
            "reliability": 62,
            "schema": 79,
            "security": 82,
            "transparency": 57
          },
          "provenanceScore": 94
        },
        "connect": {
          "http": "curl -X POST \"https://cloud.uipath.com/{org}/{tenant}/agenthub_/mcp/{folderKey}/{slug}\" \\\n  -H \"Authorization: Bearer $UIPATH_PAT\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"jsonrpc\":\"2.0\",\"method\":\"initialize\",\"params\":{...},\"id\":1}'"
        },
        "letme": {
          "capability": "https://letme.dev/desktop.rpa",
          "tool": "https://letme.dev/uipath"
        },
        "area": "developer",
        "unitPrices": [
          {
            "item": "Automation Cloud Basic",
            "unit": "month",
            "usd": 25,
            "note": "starting price, up to 5 Basic, 5 Plus and 1 Pro user, 2 robots, limited agent calls, hosted in Europe"
          }
        ],
        "provenance": {
          "legalEntity": "UiPath Inc.",
          "domain": "uipath.com",
          "domainRegistered": "2011-10-26",
          "domainNote": "API and MCP endpoints answer on cloud.uipath.com. www.uipath.com/.well-known/security.txt names security@uipath.com and https://hackerone.com/uipath and expires on 2028-06-26.",
          "endpointOnVendorDomain": true,
          "terms": "https://www.uipath.com/legal/trust-and-security/legal-terms",
          "privacy": "https://www.uipath.com/legal/trust-and-security/privacy-policy",
          "statusPage": "https://status.uipath.com",
          "changelog": "https://docs.uipath.com/orchestrator/automation-cloud/latest/release-notes/october-2026",
          "securityTxt": "valid",
          "checked": "2026-10-14",
          "notes": [
            "The legal terms page says paid products fall under the UiPath Master Software and Services Agreement signed with each customer, the Community plan under the Community Agreement (updated 27 July 2026) and trials and previews under the Master Evaluation Agreement (updated 12 June 2026). The MSSA itself is not public.",
            "The same page lists the privacy policy's last update as 30 November 2018. A Data Processing Agreement is published as a download, which we did not read.",
            "The legal entities named are UiPath SRL, Bucharest, and UiPath Inc., One Vanderbilt Ave., New York.",
            "status.uipath.com is an Atlassian Statuspage. Its robots.txt disallows /api/, so incident history was read from /history.rss.",
            "RDAP for uipath.com gives a registration date of 2011-10-26."
          ],
          "score": 94
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/uipath.json",
        "live": {
          "slug": "uipath",
          "probe": {
            "target": "https://cloud.uipath.com/{org}/{tenant}/agenthub_/mcp/{folderKey}/{slug}",
            "method": "get",
            "lastAt": "2026-10-14T09:42:11.862232308Z",
            "lastOk": false,
            "lastStatus": 500,
            "lastMs": 81,
            "lastNote": "server error",
            "authRequired": false,
            "uptime24h": 0,
            "uptime30d": 0,
            "p50ms24h": 0,
            "p95ms24h": 0,
            "samples24h": 17,
            "samples30d": 17,
            "days": [
              {
                "date": "2026-10-14",
                "probes": 17,
                "ok": 0
              }
            ],
            "outages": [
              {
                "start": "2026-10-14T08:08:01.334877924Z",
                "end": "0001-01-01T00:00:00Z",
                "note": "HTTP 500 server error"
              }
            ]
          },
          "vendorStatus": {
            "page": "https://status.uipath.com",
            "indicator": "none",
            "summary": "All Systems Operational",
            "checkedAt": "2026-10-14T09:39:45.309729146Z"
          },
          "updatedAt": "2026-10-14T09:42:11.862232308Z"
        }
      },
      {
        "slug": "robocorp",
        "name": "Robocorp",
        "vendor": "Sema4.ai",
        "vendorUrl": "https://sema4.ai",
        "kind": "sdk",
        "category": "desktop-automation",
        "summary": "Robocorp's open-source automation stack for Python, now run by Sema4.ai, with libraries for Windows desktop, cross-platform desktop, browser and document automation. Tasks run locally through `rcc` or Python, with Control Room as the hosted orchestrator.",
        "url": "https://www.anchorterminal.com/tools/robocorp",
        "markdownUrl": "https://www.anchorterminal.com/tools/robocorp.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/robocorp.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/robocorp.json",
        "repo": "https://github.com/robocorp/rpaframework",
        "license": "Apache-2.0",
        "transports": [],
        "packages": [
          {
            "registry": "pypi",
            "name": "rpaframework"
          },
          {
            "registry": "pypi",
            "name": "robocorp"
          },
          {
            "registry": "pypi",
            "name": "robocorp-windows"
          }
        ],
        "auth": "none",
        "authNotes": "No account or key for the libraries, which run on the owner's machine. Control Room services (work items, vault, storage) need a Control Room workspace and its credentials. Locally, the vault reads secrets from a file named in `RC_VAULT_SECRETS_FILE`.",
        "pricing": "free",
        "pricingNotes": "The libraries and rcc are free under Apache-2.0. Control Room plans and prices are published on sema4.ai, which answered our reader with a bot check, so they were not read (checked 2026-10-14).",
        "priceSummary": "Free · OSS",
        "where": "local",
        "x402": {
          "level": "no",
          "evidence": "No x402, MPP or L402 in the robocorp or rpaframework source or READMEs. Sema4.ai's pages were not readable (checked 2026-10-14).",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": 1575,
          "npmWeekly": null,
          "pypiWeekly": 61263,
          "asOf": "2026-10-14"
        },
        "docsUrl": "https://rpaframework.org/",
        "capabilities": [
          "desktop.rpa",
          "desktop.control",
          "desktop.orchestration",
          "desktop.scripting",
          "browser.control"
        ],
        "tags": [
          "open-source",
          "local",
          "python",
          "free",
          "rpa",
          "windows",
          "cli",
          "agent-skill"
        ],
        "lastRelease": "2026-10-04",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 65.5,
          "grade": "B",
          "agentReady": false,
          "rank": 337,
          "ranked": true,
          "rankOf": 1076,
          "categoryRank": 3,
          "methodology": "0.4",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 59,
            "maintenance": 81,
            "payments": 60,
            "reliability": 87,
            "schema": 65,
            "security": 44,
            "transparency": 65
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-14"
          },
          "negative": 0,
          "verdict": "Apache-2.0 libraries with passing CI, releases in the last month and an agent skill in the repository make it practical for agent-written desktop automation. robocorp.com now redirects to Sema4.ai, whose docs, pricing, terms and rcc downloads sit behind a bot check, and recent library issues mostly go unanswered.",
          "bestFor": "Python RPA on Windows desktops, browsers and documents, written or run by a coding agent.",
          "strengths": [
            "Apache-2.0 packages on PyPI, rpaframework 33.0.2 (4 October 2026) and robocorp 3.1.4 (28 September 2026)",
            "RPA.Windows and robocorp.windows drive Windows controls by locator, and RPA.Desktop is a cross-platform library for keyboard, mouse and screen",
            "rpaframework's main and Windows CI workflows passed on master on 4 October 2026",
            "The robocorp repository ships an agent skill and a Claude Code plugin for building and running task packages, added 1 October 2026",
            "robocorp.log hides values with sensitive names and values passed to `hide_from_output`"
          ],
          "weaknesses": [
            "robocorp.com redirects to sema4.ai, which answered our reader with a bot check, so the docs, Control Room pricing and terms were not read",
            "The repository's own agent skill says the rcc release page blocks automated requests and asks the user to fetch the download link",
            "Of the 15 newest open rpaframework issues and pull requests, 8 had no reply, including Windows automation issues open since 2024",
            "No SECURITY.md in either repository and no published advisories",
            "rpaframework.org has no llms.txt and loads Google Analytics on its documentation pages"
          ],
          "agentNotes": [
            "Install libraries with `pip install robocorp` and add `rpaframework` or `robocorp-windows` separately. robocorp-windows is not in the meta-package",
            "Use RPA.Windows or robocorp.windows on Windows only. On macOS or Linux use RPA.Desktop, which works by keyboard, mouse and image matching",
            "Ask the user for the rcc download link for their platform, because the release notes page blocks automated requests",
            "Run a task package with `rcc task run --robot robot.yaml --task \"TASK NAME\"` and read the final status as well as the log output",
            "Keep secrets in robocorp.vault or environment variables and register sensitive names with robocorp.log so they are hidden from logs"
          ],
          "metrics": {
            "kind": "local",
            "measured": false
          },
          "reviewCount": 0,
          "avgRating": 0,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "B",
              "methodology": "0.4",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 65.5
            }
          ],
          "editorialScores": {
            "ergonomics": 59,
            "maintenance": 81,
            "payments": 60,
            "reliability": 87,
            "schema": 65,
            "security": 44,
            "transparency": 56
          },
          "provenanceScore": 73
        },
        "connect": {
          "install": "pip install robocorp rpaframework",
          "claudeCode": "claude plugin marketplace add robocorp/robocorp\nclaude plugin install robocorp-automation@robocorp"
        },
        "letme": {
          "capability": "https://letme.dev/desktop.rpa",
          "tool": "https://letme.dev/robocorp"
        },
        "area": "developer",
        "provenance": {
          "legalEntity": "Sema4.ai (full legal name not confirmed)",
          "domain": "robocorp.com",
          "domainRegistered": "2005-05-31",
          "domainNote": "robocorp.com redirects to sema4.ai. RDAP gives robocorp.com a registration date of 2005-05-31. robocorp.com/.well-known/security.txt redirects to sema4.ai, whose robots.txt disallows /.well-known/, so it was not fetched.",
          "endpointOnVendorDomain": null,
          "terms": "",
          "privacy": "",
          "statusPage": "",
          "changelog": "https://rpaframework.org/releasenotes.html",
          "securityTxt": "unknown",
          "checked": "2026-10-14",
          "notes": [
            "sema4.ai answered every page request with a bot check except robots.txt, so its terms and privacy policy were not read and `terms` and `privacy` are left out.",
            "The libraries are Apache-2.0 and run on the owner's machine. PyPI metadata names Sema4.ai as author of the robocorp packages.",
            "The changelog link is RPA Framework's release notes. Each robocorp package keeps its own docs/CHANGELOG.md."
          ],
          "score": 73
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/robocorp.json"
      },
      {
        "slug": "autohotkey",
        "name": "AutoHotkey",
        "vendor": "AutoHotkey Foundation",
        "vendorUrl": "https://www.autohotkey.com",
        "kind": "sdk",
        "category": "desktop-automation",
        "summary": "AutoHotkey is a free, open-source scripting language and interpreter for Windows that sends keystrokes and mouse input, manages windows and controls, and defines hotkeys. Agents run scripts through the `AutoHotkey64.exe` command line, including from standard input.",
        "url": "https://www.anchorterminal.com/tools/autohotkey",
        "markdownUrl": "https://www.anchorterminal.com/tools/autohotkey.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/autohotkey.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/autohotkey.json",
        "repo": "https://github.com/AutoHotkey/AutoHotkey",
        "license": "GPL-2.0",
        "transports": [],
        "packages": [],
        "auth": "none",
        "authNotes": "No account, key or credential. Scripts run with the rights of the Windows user who starts the interpreter, and reach every window, control, file and process that user can.",
        "pricing": "free",
        "pricingNotes": "Free and open source under GPL-2.0, with nothing to buy and no hosted service. The repository's FUNDING.yml takes donations (checked 2026-10-14).",
        "priceSummary": "Free · OSS",
        "where": "local",
        "x402": {
          "level": "no",
          "evidence": "No x402, MPP or L402 in the source, the documentation repository or the home page (checked 2026-10-14).",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": 13288,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-10-14"
        },
        "docsUrl": "https://www.autohotkey.com/docs/v2/",
        "capabilities": [
          "desktop.control",
          "desktop.scripting"
        ],
        "tags": [
          "open-source",
          "local",
          "windows",
          "cli",
          "scripting",
          "free",
          "no-auth"
        ],
        "lastRelease": "2026-10-09",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 52.8,
          "grade": "D",
          "agentReady": false,
          "rank": 771,
          "ranked": true,
          "rankOf": 1076,
          "categoryRank": 4,
          "methodology": "0.4",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 46,
            "maintenance": 72,
            "payments": 60,
            "reliability": 61,
            "schema": 54,
            "security": 24,
            "transparency": 73
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-14"
          },
          "negative": 0,
          "verdict": "An agent can write a script and run it through the command line, with a script read from standard input, `/Validate` and `/ErrorStdOut` for clean failures, and a function reference of 356 pages. It runs on Windows only with the user's full rights, and the repository has no CI or test suite.",
          "bestFor": "An agent automating Windows desktop apps on one machine by writing short scripts.",
          "strengths": [
            "Scripts can be piped to the interpreter on standard input with `*` as the filename",
            "`/Validate` checks a script without running it and exits non-zero on a load error",
            "Four 2.0.x bug-fix releases between 28 August and 9 October 2026, each in a dated changelog",
            "GPL-2.0 source, and no network code found in the interpreter",
            "Function reference of 356 pages with parameters, return values, errors raised and examples"
          ],
          "weaknesses": [
            "Windows only, and scripts act with every right of the user who runs them",
            "No CI workflow or test suite in the repository",
            "No security policy, security.txt or published advisory was found",
            "Bug reports go to a forum, and GitHub Issues was only switched on in October 2026",
            "Runtime errors open a dialog unless the script handles them with `OnError` or `try`"
          ],
          "agentNotes": [
            "Write output with `FileAppend text, \"*\"` and pipe the interpreter's output, since stdout does not appear at the console it was launched from",
            "Run `AutoHotkey64.exe /ErrorStdOut /Validate script.ahk` before running a new script",
            "Add `OnError` or `try` blocks so a runtime error does not leave a dialog open in an unattended run",
            "Target v2 syntax. v1 is unmaintained and its scripts do not run on v2"
          ],
          "metrics": {
            "kind": "local",
            "measured": false
          },
          "reviewCount": 0,
          "avgRating": 0,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "D",
              "methodology": "0.4",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 52.8
            }
          ],
          "editorialScores": {
            "ergonomics": 46,
            "maintenance": 72,
            "payments": 60,
            "reliability": 61,
            "schema": 54,
            "security": 24,
            "transparency": 73
          },
          "provenanceScore": 73
        },
        "connect": {
          "headless": {
            "run": "AutoHotkey64.exe /ErrorStdOut script.ahk arg1 arg2",
            "stdin": "type script.ahk | AutoHotkey64.exe /ErrorStdOut *",
            "validate": "AutoHotkey64.exe /ErrorStdOut /Validate script.ahk"
          }
        },
        "letme": {
          "capability": "https://letme.dev/desktop.control",
          "tool": "https://letme.dev/autohotkey"
        },
        "area": "developer",
        "provenance": {
          "legalEntity": "AutoHotkey Foundation LLC",
          "domain": "autohotkey.com",
          "domainRegistered": "2003-12-29",
          "domainNote": "The interpreter's version resource names AutoHotkey Foundation LLC as the company. RDAP for autohotkey.com gives a registration date of 2003-12-29.",
          "endpointOnVendorDomain": null,
          "terms": "",
          "privacy": "",
          "statusPage": "",
          "changelog": "https://www.autohotkey.com/docs/v2/ChangeLog.htm",
          "securityTxt": "unknown",
          "checked": "2026-10-14",
          "notes": [
            "No terms of service or privacy policy for the software was found. The home page links the GNU GPLv2 and a code signing policy, and no privacy or terms link, so `terms` and `privacy` are left out.",
            "www.autohotkey.com answered curl with a Cloudflare challenge on 14 October 2026. One read of the home page succeeded, and later reads of robots.txt, security.txt and the code signing policy returned 403, so security.txt is recorded as unknown.",
            "The changelog URL is the published copy of docs/ChangeLog.htm in the AutoHotkeyDocs repository, which was read from the repository."
          ],
          "score": 73
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/autohotkey.json"
      },
      {
        "slug": "automation-anywhere",
        "name": "Automation Anywhere",
        "vendor": "Automation Anywhere",
        "vendorUrl": "https://www.automationanywhere.com",
        "kind": "http-api",
        "category": "desktop-automation",
        "summary": "Automation Anywhere's Automation 360 is a cloud robotic process automation platform whose Control Room deploys bots that operate desktop and web applications. Outside agents run automations through the Control Room REST API or its MCP inbound endpoint.",
        "url": "https://www.anchorterminal.com/tools/automation-anywhere",
        "markdownUrl": "https://www.anchorterminal.com/tools/automation-anywhere.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/automation-anywhere.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/automation-anywhere.json",
        "license": "Proprietary service under Automation Anywhere's customer agreement and product-specific terms",
        "transports": [
          "http"
        ],
        "remoteUrl": "https://\u003ccontrol-room\u003e/mcp",
        "packages": [],
        "auth": "mixed",
        "authNotes": "Control Room API calls carry either `X-Authorization` with a JSON token from the Authentication API or `Authorization: Bearer` with an OAuth token (v.27 and later), not both. MCP inbound uses OAuth 2.0. An administrator registers OAuth services in Settings, creates an OAuth client (regular web or single-page application) under Manage \u003e OAuth client, and enters the client ID, secret and URLs in the MCP client by hand, adding the client's redirect URL afterwards. Users sign in through the Control Room's OIDC or SAML identity provider, and RBAC decides which automations they can discover and run.",
        "pricing": "freemium",
        "pricingNotes": "Community Edition is free with no credit card required, for students, developers and small businesses under the stated limits. Paid Automation 360 Cloud plans have no published prices on automationanywhere.com, and the A+ Tokens and Accelerators terms refer to order forms. Whether Community Edition includes Control Room API or MCP inbound access was not stated (checked 2026-10-14).",
        "priceSummary": "Freemium",
        "where": "hosted",
        "x402": {
          "level": "no",
          "evidence": "No x402, MPP or L402 in the Control Room API pages, the MCP inbound pages or the product-specific terms (checked 2026-10-14).",
          "endpoints": []
        },
        "toolCount": 3,
        "popularity": {
          "githubStars": null,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-10-14"
        },
        "docsUrl": "https://docs.automationanywhere.com/r/control-room-apis",
        "llmsTxt": "https://www.automationanywhere.com/llms.txt",
        "capabilities": [
          "desktop.rpa",
          "desktop.orchestration",
          "desktop.control"
        ],
        "tags": [
          "hosted",
          "official",
          "oauth",
          "enterprise",
          "mcp",
          "closed-source",
          "audit-log",
          "freemium"
        ],
        "lastRelease": "2026-10-07",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 50.9,
          "grade": "D",
          "agentReady": false,
          "rank": 815,
          "ranked": true,
          "rankOf": 1076,
          "categoryRank": 5,
          "methodology": "0.4",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 60,
            "maintenance": 66,
            "payments": 15,
            "reliability": 35,
            "schema": 55,
            "security": 64,
            "transparency": 73
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "low",
            "date": "2026-10-14"
          },
          "negative": 0,
          "verdict": "The Control Room's /mcp endpoint gives an MCP client three standard tools to discover, run and read automations under RBAC, with each run in the audit log. No API rate limits, error catalogue, SLA or prices were found in public pages, and DiscoverAutomation and RunAutomation need an Enterprise licence with the Process Reasoning Engine in the US or Europe.",
          "bestFor": "A company already running Automation 360 bots that wants an assistant such as Copilot or Claude to find and start them.",
          "strengths": [
            "MCP inbound at https://\u003ccontrol-room\u003e/mcp with DiscoverAutomation, RunAutomation, GetAutomationResult and custom inbound tools with typed input and output variables",
            "Each run started through MCP is logged as device acquired, bot sent, deployed and finished in the Control Room audit log",
            "Written API deprecation policy, with at least two years of support and at least a year's notice before end of life",
            "Filtering, sorting and pagination documented for list endpoints, with Swagger on every Control Room at /swagger/",
            "Community Edition is free with no credit card required"
          ],
          "weaknesses": [
            "No API rate limits, 429 handling or retry guidance found in the public Control Room API pages",
            "The published response code table lists only generic HTTP statuses, with no error bodies",
            "DiscoverAutomation and RunAutomation need an Enterprise licence with the Process Reasoning Engine, supported in the US and Europe only",
            "Cloud prices are not published and no SLA was found in the product-specific terms",
            "MCP OAuth requires manual client setup in the Control Room and supports only the Manual OAuth type in the client"
          ],
          "agentNotes": [
            "Call DiscoverAutomation with a specific query such as `Discover automations to create invoice in SAP`. It returns at most nine matches",
            "Keep the job ID from RunAutomation and poll GetAutomationResult until the status leaves Running/InProgress",
            "Send either `X-Authorization` with a token from the Authentication API or `Authorization: Bearer` from OAuth, never both in one request",
            "Match the case of every JSON parameter name. The Control Room API treats names as case-sensitive",
            "Use the v4 WLM endpoints. Eight v3 WLM endpoints were deprecated in v.43 and end with v.46"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 0,
          "avgRating": 0,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "low",
              "grade": "D",
              "methodology": "0.4",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 50.9
            }
          ],
          "editorialScores": {
            "ergonomics": 60,
            "maintenance": 66,
            "payments": 15,
            "reliability": 35,
            "schema": 55,
            "security": 64,
            "transparency": 59
          },
          "provenanceScore": 86
        },
        "letme": {
          "capability": "https://letme.dev/desktop.rpa",
          "tool": "https://letme.dev/automation-anywhere"
        },
        "area": "developer",
        "provenance": {
          "legalEntity": "Automation Anywhere, Inc.",
          "domain": "automationanywhere.com",
          "domainRegistered": "2006-02-15",
          "domainNote": "Cloud Control Rooms answer on customer subdomains of automationanywhere.digital, for example https://abc-prod-automationanywhere.digital per the MCP docs. www.automationanywhere.com/.well-known/security.txt returns 404.",
          "endpointOnVendorDomain": true,
          "terms": "https://www.automationanywhere.com/legal/terms",
          "privacy": "https://www.automationanywhere.com/legal/privacy",
          "statusPage": "https://status.automationanywhere.digital",
          "changelog": "https://docs.automationanywhere.com/r/automation-360/cloud-release-notes",
          "securityTxt": "none",
          "checked": "2026-10-14",
          "notes": [
            "The terms link is the website terms, last modified 5 November 2018. Customer use is governed by the Intelligent Automation Agreement and product-specific terms at /legal/intelligent-automation-agreement and /legal/product-specific-terms.",
            "The privacy policy was last modified on 1 April 2026.",
            "The vulnerability disclosure policy sends reports to disclosure@automationanywhere.com, promises a response within five business days and allows monetary compensation at the company's discretion.",
            "The status site is a Site24x7 StatusIQ page. Incident entries were readable but their dates were not in the page we received.",
            "RDAP for automationanywhere.com gives a registration date of 2006-02-15."
          ],
          "score": 86
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/automation-anywhere.json",
        "live": {
          "slug": "automation-anywhere",
          "probe": {
            "target": "https://\u003ccontrol-room\u003e/mcp",
            "method": "get",
            "lastAt": "2026-10-14T09:41:42.22842587Z",
            "lastOk": false,
            "lastStatus": 0,
            "lastMs": 0,
            "lastNote": "DNS lookup failed",
            "authRequired": false,
            "uptime24h": 0,
            "uptime30d": 0,
            "p50ms24h": 0,
            "p95ms24h": 0,
            "samples24h": 17,
            "samples30d": 17,
            "days": [
              {
                "date": "2026-10-14",
                "probes": 17,
                "ok": 0
              }
            ],
            "outages": [
              {
                "start": "2026-10-14T08:07:20.705930222Z",
                "end": "0001-01-01T00:00:00Z",
                "note": "DNS lookup failed"
              }
            ]
          },
          "vendorStatus": {
            "page": "https://status.automationanywhere.digital",
            "indicator": "unknown",
            "summary": "no machine-readable status found",
            "checkedAt": "2026-10-14T08:52:44.216279023Z"
          },
          "updatedAt": "2026-10-14T09:41:42.22842587Z"
        }
      },
      {
        "slug": "autoit",
        "name": "AutoIt",
        "vendor": "AutoIt Consulting",
        "vendorUrl": "https://www.autoitscript.com/site/autoit/",
        "kind": "sdk",
        "category": "desktop-automation",
        "summary": "AutoIt v3 is a freeware BASIC-like scripting language for automating the Windows GUI with simulated keystrokes, mouse movement and window and control manipulation. Agents run scripts through `AutoIt3.exe`, and AutoItX exposes the same functions through a DLL and COM control.",
        "url": "https://www.anchorterminal.com/tools/autoit",
        "markdownUrl": "https://www.anchorterminal.com/tools/autoit.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/autoit.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/autoit.json",
        "license": "Freeware under the AutoIt end-user licence agreement, source not published",
        "transports": [],
        "packages": [],
        "auth": "none",
        "authNotes": "No account, key or credential. Scripts and AutoItX calls run with the rights of the Windows user who starts them.",
        "pricing": "free",
        "pricingNotes": "Freeware with nothing to buy. The licence allows unlimited installation, redistribution and commercial use, and forbids reverse engineering (checked 2026-10-14).",
        "priceSummary": "Free",
        "where": "local",
        "x402": {
          "level": "no",
          "evidence": "No x402, MPP or L402 on the AutoIt overview, downloads or documentation pages (checked 2026-10-14).",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": null,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-10-14"
        },
        "docsUrl": "https://www.autoitscript.com/autoit3/docs/",
        "capabilities": [
          "desktop.control",
          "desktop.scripting"
        ],
        "tags": [
          "local",
          "windows",
          "cli",
          "scripting",
          "free",
          "no-auth",
          "closed-source",
          "com"
        ],
        "lastRelease": "2025-09-07",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 46.3,
          "grade": "D",
          "agentReady": false,
          "rank": 913,
          "ranked": true,
          "rankOf": 1076,
          "categoryRank": 6,
          "methodology": "0.4",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 51,
            "maintenance": 20,
            "payments": 60,
            "reliability": 59,
            "schema": 52,
            "security": 20,
            "transparency": 57
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-14"
          },
          "negative": 0,
          "verdict": "An agent can run AutoIt scripts or single lines from the command line, or call AutoItX from C# or PowerShell, with each function's return values and `@error` codes documented. The source is closed, the last release was 7 September 2025, and scripts act with the full rights of the Windows user.",
          "bestFor": "An agent automating Windows desktop apps on one machine, and AutoItX lets C# or PowerShell code call the same functions.",
          "strengths": [
            "`/AutoIt3ExecuteLine` runs one line of code without a script file",
            "AutoItX exposes the functions through a DLL and COM control with a C# assembly and PowerShell cmdlets",
            "Each function page documents return values and `@error` codes, with an example",
            "A script-breaking changes page lists what each release breaks",
            "Free for unlimited and commercial use with no account"
          ],
          "weaknesses": [
            "Closed source under a licence that forbids reverse engineering",
            "Last release 3.3.18.0 on 7 September 2025, three years after 3.3.16.1",
            "Windows only, and scripts act with every right of the user who runs them",
            "No security policy or security.txt was found, and no public CI or tests",
            "114 active tickets on the bug tracker, some open for years"
          ],
          "agentNotes": [
            "Pass `/ErrorStdOut` so a fatal error reaches stdout instead of a dialog",
            "Use `ConsoleWrite` for output an agent can capture, since `MsgBox` blocks an unattended run",
            "Check `@error` after each call. Functions report failure there, not by raising",
            "Install the official package from autoitscript.com. NuGet copies of AutoItX are third-party repackages"
          ],
          "metrics": {
            "kind": "local",
            "measured": false
          },
          "reviewCount": 0,
          "avgRating": 0,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "D",
              "methodology": "0.4",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 46.3
            }
          ],
          "editorialScores": {
            "ergonomics": 51,
            "maintenance": 20,
            "payments": 60,
            "reliability": 59,
            "schema": 52,
            "security": 20,
            "transparency": 45
          },
          "provenanceScore": 69
        },
        "connect": {
          "headless": {
            "line": "AutoIt3.exe /ErrorStdOut /AutoIt3ExecuteLine \"ConsoleWrite(WinGetTitle('[ACTIVE]'))\"",
            "run": "AutoIt3.exe /ErrorStdOut script.au3 param1 param2"
          }
        },
        "letme": {
          "capability": "https://letme.dev/desktop.control",
          "tool": "https://letme.dev/autoit"
        },
        "area": "developer",
        "provenance": {
          "legalEntity": "AutoIt Consulting Ltd",
          "domain": "autoitscript.com",
          "domainRegistered": "2004-05-05",
          "domainNote": "The site footer reads Copyright 2026 AutoIt Consulting Ltd, and the privacy policy says AutoIt Consulting is owned and operated by AutoIt Consulting Ltd. RDAP for autoitscript.com gives a registration date of 2004-05-05.",
          "endpointOnVendorDomain": null,
          "terms": "https://www.autoitscript.com/site/about/terms-and-conditions/",
          "privacy": "https://www.autoitscript.com/site/about/privacy-policy/",
          "statusPage": "",
          "changelog": "https://www.autoitscript.com/autoit3/docs/history.htm",
          "securityTxt": "none",
          "checked": "2026-10-14",
          "notes": [
            "The terms and the privacy policy cover the websites autoitscript.com and autoitconsulting.com. The software is governed by its end-user licence agreement at https://www.autoitscript.com/autoit3/docs/license.htm.",
            "The privacy policy names Google and DoubleClick advertising and analytics on the website. It does not address the software.",
            "www.autoitscript.com/.well-known/security.txt returned 404 on 14 October 2026.",
            "robots.txt disallows /autoit3/files/, which holds downloads and betas. One request to that path was made by mistake during this check, its response was discarded unread, and no fact here comes from it."
          ],
          "score": 69
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/autoit.json"
      }
    ]
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/categories/desktop-automation",
    "json": "https://www.anchorterminal.com/categories/desktop-automation.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/categories/desktop-automation.md",
    "slim": "https://www.anchorterminal.com/categories/desktop-automation.min.md"
  },
  "markdown": "Tools that operate desktop and mobile applications the way a person would, by clicking, typing and reading the screen, from scripting languages and test frameworks to robotic process automation platforms with hosted robots. Compared on the platforms and apps they reach, how an agent starts and watches a run, credential handling and licence cost.\n\n- Tools ranked: 6 · agent-ready (BB or better): 1 · accept x402: 0 · hosted endpoints: 2 · desk reviews by the panel: 0\n- JSON: https://www.anchorterminal.com/api/v1/tools.json (list) · https://www.anchorterminal.com/api/v1/rankings.json (ranked) · https://www.anchorterminal.com/api/v1/x402.json (payable) · https://www.anchorterminal.com/api/v1/capabilities.json (by capability)\n- Grades run AA, A, BB, B, C, D, E, F · methodology: https://www.anchorterminal.com/benchmark/\n\n- Shortlist and picks by need: https://www.anchorterminal.com/best/desktop-automation/index.md\n- Head-to-head comparisons (15): https://www.anchorterminal.com/compare/desktop-automation/index.md\n- Capabilities in this category: desktop.control, desktop.rpa, desktop.orchestration, mobile.control, desktop.scripting\n- https://letme.dev/desktop.control picks the top-graded tool in this list and says how to call it direct; calling through letme comes later (https://www.anchorterminal.com/letme/index.md)\n\n## Ranking\n\n| # | Tool | Vendor | Kind | Category | Grade | Score | Confidence | x402 | Auth | Where | Reviews | Page |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| 35 | Robot Framework | Robot Framework Foundation | Agent framework | Desktop | BB | 76.4 | medium | no | None | library | none | https://www.anchorterminal.com/tools/robot-framework.md |\n| 237 | UiPath | UiPath | HTTP API | Desktop | B | 68.2 | medium | no | OAuth | hosted | none | https://www.anchorterminal.com/tools/uipath.md |\n| 337 | Robocorp | Sema4.ai | SDK + MCP | Desktop | B | 65.5 | medium | no | None | local | none | https://www.anchorterminal.com/tools/robocorp.md |\n| 771 | AutoHotkey | AutoHotkey Foundation | SDK + MCP | Desktop | D | 52.8 | medium | no | None | local | none | https://www.anchorterminal.com/tools/autohotkey.md |\n| 815 | Automation Anywhere | Automation Anywhere | HTTP API | Desktop | D | 50.9 | low | no | OAuth or key | hosted | none | https://www.anchorterminal.com/tools/automation-anywhere.md |\n| 913 | AutoIt | AutoIt Consulting | SDK + MCP | Desktop | D | 46.3 | medium | no | None | local | none | https://www.anchorterminal.com/tools/autoit.md |\n\nScores are from public evidence against the published checklist (https://www.anchorterminal.com/benchmark/), with Performance and Task success pending. p95 latency and context cost come from our probes, which haven't run yet.\n\n## Summaries\n\n### 35. Robot Framework, BB (76.4)\n\nRobot Framework is an open-source automation framework for test automation and robotic process automation, run from the `robot` command line or Python. Its keyword libraries reach browsers, desktop applications and mobile apps. A stable 7.5 release, passing unit and acceptance tests, JSON schemas for results and library docs, and an llms.txt make it a dependable base for agent-written automation. Desktop and mobile control come from separate community libraries, there is no official MCP server, and no security policy or security.txt was found.\n\n- Page: https://www.anchorterminal.com/tools/robot-framework · Markdown: https://www.anchorterminal.com/tools/robot-framework.md · JSON: https://www.anchorterminal.com/api/v1/tools/robot-framework.json\n- Capabilities: desktop.scripting, desktop.rpa, mobile.control\n\n### 237. UiPath, B (68.2)\n\nUiPath is a robotic process automation platform whose hosted Orchestrator runs robots that operate desktop, web and Windows applications. Outside agents start and monitor jobs through the Orchestrator API or folder-scoped MCP servers in Automation Cloud. Orchestrator exposes published RPA workflows, agents and API workflows as MCP tools over Streamable HTTP, with MCP OAuth, scoped PATs and an OpenAPI 3.0 API. Prices above the $25 Basic plan need a sales conversation, and the status page logged several multi-hour incidents between 10 September and 13 October 2026.\n\n- Page: https://www.anchorterminal.com/tools/uipath · Markdown: https://www.anchorterminal.com/tools/uipath.md · JSON: https://www.anchorterminal.com/api/v1/tools/uipath.json\n- Capabilities: desktop.rpa, desktop.orchestration, desktop.control · endpoint: `https://cloud.uipath.com/{org}/{tenant}/agenthub_/mcp/{folderKey}/{slug}`\n\n### 337. Robocorp, B (65.5)\n\nRobocorp's open-source automation stack for Python, now run by Sema4.ai, with libraries for Windows desktop, cross-platform desktop, browser and document automation. Tasks run locally through `rcc` or Python, with Control Room as the hosted orchestrator. Apache-2.0 libraries with passing CI, releases in the last month and an agent skill in the repository make it practical for agent-written desktop automation. robocorp.com now redirects to Sema4.ai, whose docs, pricing, terms and rcc downloads sit behind a bot check, and recent library issues mostly go unanswered.\n\n- Page: https://www.anchorterminal.com/tools/robocorp · Markdown: https://www.anchorterminal.com/tools/robocorp.md · JSON: https://www.anchorterminal.com/api/v1/tools/robocorp.json\n- Capabilities: desktop.rpa, desktop.control, desktop.orchestration, desktop.scripting, browser.control\n\n### 771. AutoHotkey, D (52.8)\n\nAutoHotkey is a free, open-source scripting language and interpreter for Windows that sends keystrokes and mouse input, manages windows and controls, and defines hotkeys. Agents run scripts through the `AutoHotkey64.exe` command line, including from standard input. An agent can write a script and run it through the command line, with a script read from standard input, `/Validate` and `/ErrorStdOut` for clean failures, and a function reference of 356 pages. It runs on Windows only with the user's full rights, and the repository has no CI or test suite.\n\n- Page: https://www.anchorterminal.com/tools/autohotkey · Markdown: https://www.anchorterminal.com/tools/autohotkey.md · JSON: https://www.anchorterminal.com/api/v1/tools/autohotkey.json\n- Capabilities: desktop.control, desktop.scripting\n\n### 815. Automation Anywhere, D (50.9)\n\nAutomation Anywhere's Automation 360 is a cloud robotic process automation platform whose Control Room deploys bots that operate desktop and web applications. Outside agents run automations through the Control Room REST API or its MCP inbound endpoint. The Control Room's /mcp endpoint gives an MCP client three standard tools to discover, run and read automations under RBAC, with each run in the audit log. No API rate limits, error catalogue, SLA or prices were found in public pages, and DiscoverAutomation and RunAutomation need an Enterprise licence with the Process Reasoning Engine in the US or Europe.\n\n- Page: https://www.anchorterminal.com/tools/automation-anywhere · Markdown: https://www.anchorterminal.com/tools/automation-anywhere.md · JSON: https://www.anchorterminal.com/api/v1/tools/automation-anywhere.json\n- Capabilities: desktop.rpa, desktop.orchestration, desktop.control · endpoint: `https://\u003ccontrol-room\u003e/mcp`\n\n### 913. AutoIt, D (46.3)\n\nAutoIt v3 is a freeware BASIC-like scripting language for automating the Windows GUI with simulated keystrokes, mouse movement and window and control manipulation. Agents run scripts through `AutoIt3.exe`, and AutoItX exposes the same functions through a DLL and COM control. An agent can run AutoIt scripts or single lines from the command line, or call AutoItX from C# or PowerShell, with each function's return values and `@error` codes documented. The source is closed, the last release was 7 September 2025, and scripts act with the full rights of the Windows user.\n\n- Page: https://www.anchorterminal.com/tools/autoit · Markdown: https://www.anchorterminal.com/tools/autoit.md · JSON: https://www.anchorterminal.com/api/v1/tools/autoit.json\n- Capabilities: desktop.control, desktop.scripting\n\n## How we test this category\n\nIn this run, public evidence against the published checklist. When the task suites run, the same form-filling task in a desktop application started by an agent through each listing's API, CLI or MCP server. We check whether the run completes, how failures are reported, where credentials are kept and what a run costs. This test hasn't run yet, so Task success is pending and the grades here come from the categories assessed from public evidence.\n\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-14",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Terminal",
        "url": "https://www.anchorterminal.com/tools/"
      },
      {
        "name": "Desktop \u0026 mobile app control",
        "url": ""
      }
    ],
    "description": "6 desktop \u0026 mobile app control listings ranked by the Anchor benchmark. Leader Robot Framework (BB). Tools that operate desktop and mobile applications the way a person would, by clicking, typing and reading the screen, from scripting languages and test frameworks to robotic process automation platforms with hosted robots. Compared on the platforms and apps they reach, how an agent starts and watches a run, credential handling and licence cost.",
    "facts": [
      "Robot Framework BB",
      "UiPath B",
      "Robocorp B"
    ],
    "h1": "Desktop and mobile app automation for AI agents",
    "image": "https://www.anchorterminal.com/assets/og/categories-desktop-automation.png",
    "path": "/categories/desktop-automation",
    "published": "",
    "section": "tools",
    "title": "Desktop and mobile app automation for AI agents, ranked",
    "toc": null,
    "updated": "2026-10-14",
    "url": "https://www.anchorterminal.com/categories/desktop-automation"
  },
  "tokens": {
    "markdown": 2300,
    "slim": 380
  },
  "version": 1
}
