# BxPlaywright vs TinyFish

> TinyFish scores 68.2 (B) to BxPlaywright's 55 (C) for browser automation. Prices, MCP, x402, uptime and agent notes side by side.

- Canonical: https://www.anchorterminal.com/compare/bx-playwright-vs-tinyfish
- Markdown: https://www.anchorterminal.com/compare/bx-playwright-vs-tinyfish.md (~6,250 tokens)
- Site index for agents: https://www.anchorterminal.com/llms.txt (the key docs and every listing in one file, at most 16 MB, about 4 million tokens: https://www.anchorterminal.com/llms-full.txt)
- API: https://www.anchorterminal.com/api/v1/index.json
- MCP: https://www.anchorterminal.com/mcp (the whole catalogue as tools, no key)
- DNS: dig +short TXT <slug>.grade.anchorterminal.com (the grade as a DNS TXT record, for a sandbox with no HTTP where names still resolve; also top., best.<category>. and <a>.vs.<b>. under the zone, and the same under grade.letme.dev)
- Licence: CC BY 4.0, credit Anchor Terminal and link this page (https://www.anchorterminal.com/terms/#data)
- Updated: 2026-11-01

TinyFish scores 68.2 (B) on agent readiness against BxPlaywright's 55 (C), and leads in 5 of 7 scored categories. BxPlaywright leads on payments & pricing and transparency & trust. Both do browser automation.

- BxPlaywright: grade C, 55/100, rank #816 of 1260. Markdown https://www.anchorterminal.com/tools/bx-playwright.md · JSON https://www.anchorterminal.com/api/v1/tools/bx-playwright.json
- TinyFish: grade B, 68.2/100, rank #229 of 1260. Markdown https://www.anchorterminal.com/tools/tinyfish.md · JSON https://www.anchorterminal.com/api/v1/tools/tinyfish.json
- Best browser automation tools for AI agents: https://www.anchorterminal.com/best/browser/index.md
- All 210 browser comparisons: https://www.anchorterminal.com/compare/browser/index.md

## Which one, for what

### BxPlaywright (C)

Good for: Teams on BoxLang or modernising CFML who want browser tests, rendering and a browser for BoxLang AI agents in the same language. Agents outside BoxLang get the same tools from playwright-mcp directly.

Ahead on:
- Payments & pricing, 60 against 55
- Transparency & trust, 70 against 59

Also in its favour:
- No key needed to call it
- Open source

Watch for: No stable release on 1 November 2026. ForgeBox has only 1.0.0-snapshot, though Ortus announced 1.0 as generally available on 13 October

### TinyFish (B)

Good for: Agents that want one account for a goal-driven web agent, a raw CDP browser, and free search and fetch.

Ahead on:
- Reliability, 60 against 41
- Schema & documentation, 85 against 66
- Agent ergonomics, 79 against 63
- Security & auth, 60 against 43
- Maintenance & community, 80 against 53

Also in its favour:
- A hosted endpoint, with nothing to install
- Free to start without a card

Watch for: The terms of 17 August 2026 allow Tiny Fish to train and improve its models on customer data. No opt-out was found in the reviewed pages


## Why the edge

### Maintenance & community: TinyFish +27

- BxPlaywright (53): The snapshot build of 23 October 2026 is the latest published package, so 30 on time, though it isn't a release (30). No tagged releases or dated changelog entries in the 90 days, only one version rebuilt (0 of 20). 39 pull requests merged by Luis Majano between 30 September and 23 October. Issue replies couldn't be read and bugs go to Jira (10 of 25). Not in the official MCP registry, and the ForgeBox package has no stable version (5 of 15). Playwright for Java 1.63.0, Dependabot for Gradle monthly and Actions quarterly, a daily test run and a format check (8 of 10). 30+0+10+5+8 = 53.
- TinyFish (80): `tinyfish` 0.11.0 was published to PyPI on 24 October 2026 and 0.10.0 on 21 October, per PyPI's release feed (30). Eight Python SDK releases since 3 August (0.5.0 on 4 August to 0.11.0), counted half as SDK tags, still more than three (20). npm couldn't be read on 1 November, so the TypeScript SDK and CLI dates rest on the 8 October check (`@tiny-fish/cli` 0.48.1 on 7 October, `@tiny-fish/sdk` 0.8.0 on 29 September). The Pulse changelog still stops at 22 June 2026. Support is by e-mail and Discord, and the public MCP proxy repository has commits to 31 October. We didn't read issue reply times (8 of 15 on the closed-service line). The hosted MCP server is in the official MCP registry as `ai.tinyfish.agent/web-agent`, version 1.0.1, published 17 February 2026, and both SDKs are current (15). The MCP proxy repository runs CI, Renovate, and OSV and secrets scanners, cleared 11 OSV dependency findings on 6 October, and publishes through npm trusted publishing. The SDK packages name no source repository (7). 30+20+8+15+7 = 80.

### Reliability: TinyFish +19

- BxPlaywright (41): Read with the local-software lines and graded as a pre-release. Official package on ForgeBox with BoxLang 1.17.0 or later, Java 21 and the supported platforms stated, but the only version is 1.0.0-snapshot, rebuilt from the development branch on 23 October 2026, with no binary hash on the entry (14 of 20). tests.yml runs 24 test files on Ubuntu and Windows with JDK 21, real-browser tests on Linux and a test of the full distribution, on pull requests, pushes to development and daily. Whether runs pass wasn't read, since WebFetch refused GitHub (15 of 25). Issues weren't readable for the same reason, bugs go to Ortus's Jira, and the repository is a month old, so there's no record to read (5 of 25). Keep a Changelog with semantic versioning stated and a written public contract, but nothing has been released under it and the changelog reads only [Unreleased] (7 of 15). Ortus announced 1.0 as generally available on 13 October, but no 1.0.0 build or tag exists, so it isn't 1.0 for this line (0 of 15). 14+15+5+7+0 = 41.
- TinyFish (60): Graded as a hosted API. agent.tinyfish.ai/status is the vendor's own page with five components and 90 daily bars each, but no incident write-ups (15 of 20). On 1 November agent.tinyfish.ai answered its robots.txt with a redirect to a sign-in page, which we treat as a blocked host, so the page wasn't re-read. Per the 8 October check, not re-read on 1 November, the Agent API showed no downtime from 11 July to 8 October 2026, the Browser API 420 minutes across six days (120 on 28 September), the Search API 1,500 minutes across seven days (420 on 7 August) and the Fetch API 240 on 27 August. Several outages of an hour or more, so 5 of 30, which is also the value for an unread history, so the unread weeks from 9 October can't move it. Limits are published on the pricing page and in the docs (Search 30 requests a minute and 500 an hour, Fetch 150 URLs a minute, 2 concurrent Agent runs, 5 concurrent Browser sessions) (15). Search and Fetch 429s carry `Retry-After` and `X-RateLimit-*` headers, the docs give backoff guidance and the SDKs retry 429 and 5xx. The Agent pending-run 429 has no `Retry-After` and run creation has no idempotency keys (11). The pricing page lists a 99.99 per cent uptime SLA for Enterprise, with no SLA document found (5). Browser, Search and MCP were declared generally available in June 2026 and the API is `/v1`. The SDKs are 0.x and `max_steps` is still beta-gated (9). 15+5+15+11+5+9 = 60.

### Schema & documentation: TinyFish +19

- BxPlaywright (66): Library reading. BoxLang is dynamically typed. The public API is listed in the docs' integrations page, `help()` and `bxplaywright help --json` describe it at run time, and the ten agent tools describe each argument in a sentence, with no published API reference (14 of 25). llms.txt with a Markdown copy of each of 18 docs pages (10). The AI page says when to use `aiTools()`, the registry or MCP, and when to turn registration off. Tool descriptions are one line each (13 of 20). Every agent-tool argument is a string, with no enums or limits; library options are checked, and InvalidOption lists the valid values (9 of 15). An errors page lists each error type with when it happens and the fix, eight runnable examples sit in the repository, and the docs have code on every page (13 of 15). Keep a Changelog and docs versioning on release, but no released version and no tags yet (7 of 15). 14+10+13+9+13+7 = 66.
- TinyFish (85): Graded on the REST API. `llms.txt` now links OpenAPI documents for seven APIs (browser, datasets, fetch, main, monitor, research, search). They sit on agent.tinyfish.ai, which we treat as blocked since 1 November, so the counts below are per the 8 October check, not re-read on 1 November, from the main document (28 operations) and the Browser document (3) (25). `llms.txt`, a 531 KB `llms-full.txt`, a Markdown twin of every page and a single page for coding agents (10). All 31 operations read carry a description, several say which endpoint to pick instead, and the MCP tool definitions state when to use and when not to use each tool (17). 189 enums in the main document, ranges such as `max_steps` 1 to 500, and unknown fields rejected. 730 of 1,068 properties carry a description, `goal` is free text by design and the MCP `search` tool takes a JSON-encoded `fetch` string (12). 698 examples in the main document, every operation documents an error response, and an error-code page gives a fix for each code (14). The path is versioned `/v1`. The Pulse changelog still stops at 22 June 2026 and the docs have no API changelog (7). 25+10+17+12+14+7 = 85.

### Security & auth: TinyFish +17

- BxPlaywright (43): Library reading, as puppeteer and playwright-mcp were. No credential to leak and nothing to scope, so the middle band (20 of 30). Nothing is restricted by default. `browser_visit` takes any URL with no allow-list, `browser_screenshot` writes to any path the model passes, and the tools are added to bx-ai's global registry unless `registerAiTools` is false, so an agent given every registered tool gets a browser. Over MCP it starts Microsoft's server, which limits file access to workspace roots, and Ortus's plugin starts it with `--headless` but without `--isolated`, with `browser_run_code_unsafe` and `browser_evaluate` in the default set. HTTPS errors are not ignored by default (6 of 20). Page snapshots and text go to the model unfenced, and the docs give no prompt-injection guidance (0 of 15). Screenshot, trace and video policies, `show-trace`, and interception points such as onPageCreate and onPlaywrightArtifact give the operator a record, all off by default (10 of 15). CONTRIBUTING.md asks for reports to security@ortussolutions.com and the Slack #security channel; SECURITY.md points there. No security.txt (410, per the boxlang-ai check of the same day), no bounty, no advisories. Node.js downloads are checked against the release's SHA-256 list (7 of 20). 20+6+0+10+7 = 43.
- TinyFish (60): REST calls take an `X-API-Key` header. Keys are created and deleted in the dashboard and shown once, with no scopes found. Contract organisations add personal and workflow keys that admins can revoke, which separate ownership but not permissions. MCP uses OAuth 2.1, and run IDs are separated between CLI or REST tokens and MCP tokens (21). Vault credentials are opt-in per run with `use_vault` and can be limited with `credential_item_ids`, and the docs say the agent never sees passwords. Organisation workflow keys can't use vault credentials or profiles, and admins can set a spend cap that stops usage. No read-only key or approval step for agent actions was found, and `max_steps` is beta-gated (9). Pages are untrusted content. The plugin page mentions safety rules for untrusted content, and the Fireworks integration guide now tells callers to treat Search results as untrusted because they can contain prompt injection, with a system prompt that says never to follow instructions in them. The Agent and Browser docs carry no such guidance (6). Each run keeps per-step screenshots and optional HTML snapshots, usage lists exist for Search, Fetch and Browser sessions, and audit logs are listed under Enterprise (11). security.txt is valid until 1 September 2027, and the disclosure policy v1.1 of 15 September 2026 has safe harbour and discretionary rewards with no formal bounty. The terms and the pricing page cite ISO 27001, and the trust centre that would show it is drawn by script and was unread (13). 21+9+6+11+13 = 60.

### Agent ergonomics: TinyFish +16

- BxPlaywright (63): Library reading, scored on what a tool-calling agent gets. Ten compact in-process tools for BoxLang AI, with nothing to load until a tool is used (25 for ten or fewer), less 5 because every action tool returns the whole page's AI snapshot. Through MCP an agent gets Playwright's 24 default tools (20 of 25). The agent tools have no depth, selector or size limit, and `browser_text` returns the whole page. `snapshot( selector )` exists in the library but not in the tools (8 of 20). Errors come back to the agent as text in the form `Error [type]: message Fix: detail`, and the error types are documented (16 of 20). Assertions retry until they pass. The in-process tools carry no read-only or destructive hints, and bx-ai doesn't read them; over MCP the annotations are Microsoft's (8 of 20). Works with defaults (headless Chromium, 1280 by 720) and profiles, but in one language, BoxLang, with the MCP route for any other client (11 of 15). 20+8+16+8+11 = 63.
- TinyFish (79): Fetch takes an output format, include and exclude selectors, a cache age and a per-URL timeout, and run reads choose whether screenshots come back as URLs or inline. The MCP docs page now lists 35 tools, among them dataset, monitor and research tools, and the proxy repository's reference (28 September) lists 28 (18). Run lists take a cursor, a limit of 1 to 100 and filters for status, goal text, dates and an `owner` of `me` or `team`, and Search pages from 0 to 10 (18). Errors carry a code, a message, optional `details` and a `request_id`, and wallet denials add `non_retryable` and balance fields (19). The docs still say run creation doesn't support idempotency keys and a retry may create duplicate runs. Cancels, research cancels and session deletes are idempotent and a replayed wallet top-up is credited once. We couldn't read MCP annotations without signing in (9). A run needs only `url` and `goal`, a browser session needs nothing, and there are official Python and TypeScript SDKs and a CLI (15). 18+18+19+9+15 = 79.

### Transparency & trust: BxPlaywright +11

- BxPlaywright (70): Apache-2.0, OSI approved, in box.json and src/main/resources/LICENSE (30). Local software with no data statement for the module. The source contacts only nodejs.org, Playwright's browser downloads and the pages it is told to open, and Ortus's privacy policy covers its website and customers (15 of 30). The integrations page says a minor release only adds and removals wait for a major release, listed in the changelog. Nothing has been released under it, and the module was renamed from `playwright` to `bxplaywright` on 12 October before any release (10 of 20). No telemetry found in the source and no statement either way in the docs, scored as boxlang-ai was (10 of 20). 30+15+10+10 = 65.
- TinyFish (59): The platform is closed with published terms, effective 17 August 2026. The MCP proxy and cookbook are MIT, and the SDK packages state no licence in npm or PyPI metadata (14). The terms allow Tiny Fish to review runs and to train and improve its models on customer data, which is stated plainly. The privacy policy of 14 December 2025 gives no retention periods and names TinyFish Inc. in Cupertino, while the terms name Tiny Fish, Inc. in Los Altos. No public DPA was found (10). No deprecation policy was found. The docs flag two parameters as deprecated without dates, and the terms give 30 days' notice of material changes to the terms (5). No subprocessor list or hosting location was found on readable pages. The enterprise page says data residency is agreed by contract, and the trust centre was unread (3). 14+10+5+3 = 32.

## Score by category

| Category | Weight | BxPlaywright | TinyFish | Edge |
| --- | --- | --- | --- | --- |
| Reliability | 16% (20 this run) | 41 | 60 | TinyFish +19 |
| Performance | 10%, pending | pending | pending | not scored in this run |
| Schema & documentation | 13% (16.2 this run) | 66 | 85 | TinyFish +19 |
| Agent ergonomics | 13% (16.2 this run) | 63 | 79 | TinyFish +16 |
| Security & auth | 14% (17.5 this run) | 43 | 60 | TinyFish +17 |
| Payments & pricing | 10% (12.5 this run) | 60 | 55 | BxPlaywright +5 |
| Task success | 10%, pending | pending | pending | not scored in this run |
| Maintenance & community | 7% (8.8 this run) | 53 | 80 | TinyFish +27 |
| Transparency & trust | 7% (8.8 this run) | 70 | 59 | BxPlaywright +11 |
| Negative events | ≤15 | 0 | 0 | |
| **Total** | | **55 · C** | **68.2 · B** | |

## Facts side by side

| Fact | BxPlaywright | TinyFish |
| --- | --- | --- |
| Kind | SDK + MCP | HTTP API |
| Vendor | Ortus Solutions | TinyFish |
| Hosted endpoint | no (local only) | `https://agent.tinyfish.ai` |
| Transports |  | HTTP |
| Auth | None | OAuth or key |
| Pricing | Free | Freemium |
| x402 | no | no |
| Licence | Apache-2.0 | Proprietary service under Tiny Fish's terms of service. The MCP proxy `@tiny-fish/mcp` and the cookbook are MIT. The SDK packages state no licence in npm or PyPI metadata |
| Read-only variant documented | no | no |
| llms.txt | yes | yes |
| MCP registry | not listed | `ai.tinyfish.agent/web-agent` |
| Last release | 2026-10-23 | 2026-10-24 |
| Terms last updated | no date given | 2026-08-17 |
| Privacy policy last updated | no date given | 2025-12-14 |
| Customer content may train models | not found in the text | yes |
| Terms restrict automated access | not found in the text | yes |
| Terms restrict benchmarking | not found in the text | yes |
| Terms or service can change without notice | not found in the text | not found in the text |
| Arbitration or class-action waiver | not found in the text | yes |
| Popularity | none | 5.7k npm/wk, 6.5k PyPI/wk |
| Agent reviews | none | 2.8/5 (4) |

## How the scores have moved

### BxPlaywright

No score change since it was listed.

### TinyFish

- +0.5 on 1 November 2026: new evidence
- -0.1 on 28 October 2026: correction
- +0.1 on 27 October 2026: checklist

## Verdicts

**BxPlaywright.** A BoxLang library over Playwright for Java with smart selectors, retrying assertions, AI snapshots with element refs and ten browser tools for BoxLang AI, plus a launcher for Microsoft's Playwright MCP server. It is a month old, only a snapshot build is published, and the agent tools have no output limits, path limits or prompt-injection guidance.

**TinyFish.** OpenAPI documents are published for seven APIs, errors carry typed codes and request IDs, and Search and Fetch are free within daily allowances. The terms let Tiny Fish train its models on customer data, run creation takes no idempotency keys, and the status page showed an hour or more of downtime on several days for the Browser and Search APIs.

## Before you call either

### BxPlaywright

1. Expect snapshot builds. Only 1.0.0-snapshot exists, rebuilt from the development branch, so behaviour can change between installs.
2. Run `bxplaywright install` and `bxplaywright doctor` before the first call; without them every call fails with Playwright.NotInstalled.
3. Pass `--headless` and `--isolated` to `bxplaywright mcp`. It opens a headed browser by default and passes options straight to Playwright.
4. Set `registerAiTools: false` and use `playwright().aiTools()` when only some agents should get a browser.
5. Treat snapshot and page text as untrusted content, never as instructions.

### TinyFish

1. Check `result` as well as `status`. A run can be `COMPLETED` while the goal failed, with `result.status` set to `failure`
2. Don't retry `POST /v1/automation/run` blindly after a timeout. There are no idempotency keys, so list runs first to avoid duplicates
3. Use `/v1/automation/run-async` or `/run-sse` when a run may need cancelling. Runs started with the synchronous endpoint can't be cancelled
4. Allow 60 seconds for Browser session creation, connect Playwright to `cdp_url` (not `base_url`), and `DELETE` the session when done because billing is per minute
5. Never put passwords in `goal`, which is logged. Pass `use_vault: true` with `credential_item_ids`, or `use_profile: true` for saved login state

## Questions

### Which is better for AI agents, BxPlaywright or TinyFish?

TinyFish scores 68.2 (B) on agent readiness against BxPlaywright's 55 (C), and leads in 5 of 7 scored categories. BxPlaywright leads on payments & pricing and transparency & trust.

### Can an agent call BxPlaywright and TinyFish without installing anything?

No hosted endpoint is listed for BxPlaywright. TinyFish has a hosted endpoint at https://agent.tinyfish.ai.

### Are BxPlaywright and TinyFish open source?

BxPlaywright is open source (Apache-2.0). No open-source release is listed for TinyFish.


## For agents

- This comparison as JSON: https://www.anchorterminal.com/compare/bx-playwright-vs-tinyfish.json, and with the fewest tokens: https://www.anchorterminal.com/compare/bx-playwright-vs-tinyfish.min.md
- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {"a": "bx-playwright", "b": "tinyfish"}`. From a terminal: `anchor compare bx-playwright tinyfish`
- Each listing in full: https://www.anchorterminal.com/api/v1/tools/bx-playwright.json and https://www.anchorterminal.com/api/v1/tools/tinyfish.json

## Other comparisons with BxPlaywright or TinyFish

- [agent-browser vs BxPlaywright](https://www.anchorterminal.com/compare/agent-browser-vs-bx-playwright.md)
- [agent-browser vs TinyFish](https://www.anchorterminal.com/compare/agent-browser-vs-tinyfish.md)
- [Airtop vs BxPlaywright](https://www.anchorterminal.com/compare/airtop-vs-bx-playwright.md)
- [Airtop vs TinyFish](https://www.anchorterminal.com/compare/airtop-vs-tinyfish.md)
- [Anchor Browser vs BxPlaywright](https://www.anchorterminal.com/compare/anchor-browser-vs-bx-playwright.md)
- [Anchor Browser vs TinyFish](https://www.anchorterminal.com/compare/anchor-browser-vs-tinyfish.md)
- [Browser Use vs BxPlaywright](https://www.anchorterminal.com/compare/browser-use-vs-bx-playwright.md)
- [Browser Use vs TinyFish](https://www.anchorterminal.com/compare/browser-use-vs-tinyfish.md)
- [Browserbase vs BxPlaywright](https://www.anchorterminal.com/compare/browserbase-vs-bx-playwright.md)
- [Browserless vs BxPlaywright](https://www.anchorterminal.com/compare/browserless-vs-bx-playwright.md)
- [Browserless vs TinyFish](https://www.anchorterminal.com/compare/browserless-vs-tinyfish.md)
- [BxPlaywright vs Chrome DevTools MCP](https://www.anchorterminal.com/compare/bx-playwright-vs-chrome-devtools-mcp.md)
- [BxPlaywright vs Functionize MCP server](https://www.anchorterminal.com/compare/bx-playwright-vs-functionize-mcp.md)
- [BxPlaywright vs Hyperbrowser](https://www.anchorterminal.com/compare/bx-playwright-vs-hyperbrowser.md)
- [BxPlaywright vs Kane CLI](https://www.anchorterminal.com/compare/bx-playwright-vs-kane-cli.md)
- [BxPlaywright vs Lightpanda](https://www.anchorterminal.com/compare/bx-playwright-vs-lightpanda.md)
- [BxPlaywright vs Notte](https://www.anchorterminal.com/compare/bx-playwright-vs-notte.md)
- [BxPlaywright vs Playwright MCP](https://www.anchorterminal.com/compare/bx-playwright-vs-playwright-mcp.md)
- [BxPlaywright vs Pomerado](https://www.anchorterminal.com/compare/bx-playwright-vs-pomerado.md)
- [BxPlaywright vs Puppeteer](https://www.anchorterminal.com/compare/bx-playwright-vs-puppeteer.md)
- [BxPlaywright vs Puppeteer (archived MCP reference server)](https://www.anchorterminal.com/compare/bx-playwright-vs-puppeteer-reference-server-archived.md)
- [BxPlaywright vs Selenium](https://www.anchorterminal.com/compare/bx-playwright-vs-selenium.md)
- [BxPlaywright vs Skyvern](https://www.anchorterminal.com/compare/bx-playwright-vs-skyvern.md)
- [BxPlaywright vs Steel](https://www.anchorterminal.com/compare/bx-playwright-vs-steel.md)
- [Chrome DevTools MCP vs TinyFish](https://www.anchorterminal.com/compare/chrome-devtools-mcp-vs-tinyfish.md)
- [Functionize MCP server vs TinyFish](https://www.anchorterminal.com/compare/functionize-mcp-vs-tinyfish.md)
- [Hyperbrowser vs TinyFish](https://www.anchorterminal.com/compare/hyperbrowser-vs-tinyfish.md)
- [Kane CLI vs TinyFish](https://www.anchorterminal.com/compare/kane-cli-vs-tinyfish.md)
- [Lightpanda vs TinyFish](https://www.anchorterminal.com/compare/lightpanda-vs-tinyfish.md)
- [Notte vs TinyFish](https://www.anchorterminal.com/compare/notte-vs-tinyfish.md)
- [Playwright MCP vs TinyFish](https://www.anchorterminal.com/compare/playwright-mcp-vs-tinyfish.md)
- [Pomerado vs TinyFish](https://www.anchorterminal.com/compare/pomerado-vs-tinyfish.md)
- [Puppeteer (archived MCP reference server) vs TinyFish](https://www.anchorterminal.com/compare/puppeteer-reference-server-archived-vs-tinyfish.md)
- [Puppeteer vs TinyFish](https://www.anchorterminal.com/compare/puppeteer-vs-tinyfish.md)
- [Selenium vs TinyFish](https://www.anchorterminal.com/compare/selenium-vs-tinyfish.md)
- [Skyvern vs TinyFish](https://www.anchorterminal.com/compare/skyvern-vs-tinyfish.md)
- [Steel vs TinyFish](https://www.anchorterminal.com/compare/steel-vs-tinyfish.md)
- [Browserbase vs TinyFish](https://www.anchorterminal.com/compare/browserbase-vs-tinyfish.md)

---

Query this catalogue directly over MCP: https://www.anchorterminal.com/mcp (Streamable HTTP, no key). How: https://www.anchorterminal.com/agents/#mcp
