Skip to content

How Notte’s scores are calculated

The full audit trail, recomputed from the verdict data at build time through the same code that produced the leaderboard: verdict × quality × story weight per cell, cells sum to dimension scores, dimensions blend into the PA Score. Every number on the product page is reproducible from this page alone; for why the formula looks like this, see the methodology.

verdict factors: full ×1.0 · partial ×0.6 · disputed ×0.3 · none ×0.0 · n/a excluded from both sides · cell points = weight × quality × factor · cell max = weight × 10

PA Score24/100

Agent-ready 49.5 × 0.30 = 14.85

API quality 2.6 × 0.20 = 0.52

Openness 12.0 × 0.20 = 2.40

Built-in AI 23.9 × 0.15 = 3.58

Automation 20.3 × 0.15 = 3.04

(14.85 + 0.52 + 2.40 + 3.58 + 3.04) ÷ (0.30 + 0.20 + 0.20 + 0.15 + 0.15) = 24.40 ÷ 1.00 = 24.4

Scores are stored to 1 decimal; the product page’s pills round to whole numbers for display. Each dimension below shows the stories, verdicts, and cited evidence behind its number.

Agent-ready49.5/100×0.30 of the PA blend

Outside-in: can YOUR agent reach and drive this product — API, MCP, CLI, headless runs, agent docs.

Point an agent at llms.txt or agent-oriented docsweight 2

2 (weight) × 9 (quality) × 1.0 (full) = 18.0 of 20 max

  • [probe] https://docs.notte.cc/llms.txtPROBE llms.txt: HTTP 200 at https://docs.notte.cc/llms.txt # Notte ## Critical Instructions For AI Agents STOP. Read and follow https://docs.notte.cc/quickstart.md before using
  • [claimed-docs] https://docs.notte.cc/mcp-server.mdGive your AI agents access to the entire Notte ecosystem. Notte MCP lets it start cloud browser sessions, interact with the pages, fetch data, build scripts, and more.
  • [claimed-docs] https://docs.notte.cc/mcp-server.mdNotte MCP lets it start cloud browser sessions, interact with the pages, fetch data, build scripts, and more.
  • [claimed-docs] https://docs.notte.cc/integrations/crewai.mdpointing it at the Notte MCP server hands your crew a real browser.
  • [claimed-docs] https://docs.notte.cc/integrations/vercel-ai-sdk.mdPoint its MCP client at the Notte MCP server and your TypeScript agent gets a browser.
  • [claimed-docs] https://docs.notte.cc/integrations/claude-code-ai-agents.mdThe Notte CLI lets AI agents control browsers through simple shell commands.

Run the product headlessly / in CI for automationweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [claimed-docs] https://docs.notte.ccDeploy your scripts as API endpoints. Serverless automations you can invoke and schedule anywhere.
  • [claimed-docs] https://docs.notte.cc/api-reference/authentication.mdAll API requests require a Bearer token in the `Authorization` header.
  • [claimed-docs] https://docs.notte.cc/concepts/sessions.mdSessions are isolated browser instances running in the cloud that you can control programmatically.
  • [claimed-docs] https://docs.notte.cc/concepts/functions.mdFunctions are serverless deployments of your browser automations that can b
  • [claimed-docs] https://docs.notte.cc/quickstart.mdGenerate it with the CLI first, then edit it.
  • [probe] https://docs.notte.cc/quickstartofficial CLI documented at https://docs.notte.cc/quickstart
  • [community] https://hn.algolia.com/api/v1/items/44827216just tried to use it to extract data from hyatt.com completely failed. another hype but actually doesn't work browser agent.

Plug MCP servers into this product so it can use their toolsweight 3

3 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 30 max

  • [claimed-docs] https://docs.notte.cc/mcp-server.mdGive your AI agents access to the entire Notte ecosystem. Notte MCP lets it start cloud browser sessions, interact with the pages, fetch data, build scripts, and more.
  • [claimed-docs] https://docs.notte.cc/mcp-server.mdNotte MCP lets it start cloud browser sessions, interact with the pages, fetch data, build scripts, and more.
  • [claimed-docs] https://docs.notte.cc/integrations/crewai.mdpointing it at the Notte MCP server hands your crew a real browser.
  • [claimed-docs] https://docs.notte.cc/integrations/vercel-ai-sdk.mdPoint its MCP client at the Notte MCP server and your TypeScript agent gets a browser.
  • [probe] https://docs.notte.cc/mcp-serverofficial MCP server documented at https://docs.notte.cc/mcp-server

Connect an agent via an official MCP serverweight 3

3 (weight) × 8 (quality) × 1.0 (full) = 24.0 of 30 max

  • [claimed-docs] https://docs.notte.cc/mcp-server.mdGive your AI agents access to the entire Notte ecosystem. Notte MCP lets it start cloud browser sessions, interact with the pages, fetch data, build scripts, and more.
  • [claimed-docs] https://docs.notte.cc/mcp-server.mdNotte MCP lets it start cloud browser sessions, interact with the pages, fetch data, build scripts, and more.
  • [claimed-docs] https://docs.notte.cc/integrations/crewai.mdpointing it at the Notte MCP server hands your crew a real browser.
  • [claimed-docs] https://docs.notte.cc/integrations/vercel-ai-sdk.mdPoint its MCP client at the Notte MCP server and your TypeScript agent gets a browser.
  • [probe] https://docs.notte.cc/mcp-serverofficial MCP server documented at https://docs.notte.cc/mcp-server

Use an official CLIweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [claimed-docs] https://docs.notte.cc/integrations/claude-code-ai-agents.mdThe Notte CLI lets AI agents control browsers through simple shell commands.
  • [claimed-docs] https://docs.notte.cc/quickstart.mdGenerate it with the CLI first, then edit it.
  • [claimed-docs] https://docs.notte.cc/integrations/claude-managed-agents.mdgive them the notte CLI and they can drive real browsers
  • [claimed-docs] https://docs.notte.cc/mcp-server.mdElement IDs, selectors, and field mappings must come from a live `observe()` call, CLI `notte page observe` output, or generated workflow code.
  • [probe] https://docs.notte.cc/quickstartofficial CLI documented at https://docs.notte.cc/quickstart

Drive the product through a documented public APIweight 3

3 (weight) × 8 (quality) × 1.0 (full) = 24.0 of 30 max

  • [claimed-docs] https://docs.notte.cc/api-reference/authentication.mdAll API requests require a Bearer token in the `Authorization` header.
  • [claimed-docs] https://docs.notte.cc/api-reference/agents/agent-start.mdused to create cloud browser sessions, scrape webpages, and run web ai agents to act on your behalf on the internet
  • [claimed-docs] https://docs.notte.cc/concepts/sessions.mdSessions are isolated browser instances running in the cloud that you can control programmatically.
  • [claimed-docs] https://docs.notte.cc/concepts/functions.mdFunctions are serverless deployments of your browser automations that can b
  • [claimed-docs] https://docs.notte.cc/mcp-server.mdGive your AI agents access to the entire Notte ecosystem. Notte MCP lets it start cloud browser sessions, interact with the pages, fetch data, build scripts, and more.
  • [probe] https://docs.notte.cc/mcp-serverofficial MCP server documented at https://docs.notte.cc/mcp-server
  • [probe] https://docs.notte.cc/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.notte.cc/openapi.json, https://docs.notte.cc/swagger.json, https://docs.notte.cc/api/openapi.json, https://docs.notte.cc/.well-known/openapi.json)
  • [claimed-docs] https://docs.notte.cc/quickstart.mdGenerate it with the CLI first, then edit it.

Issue scoped/least-privilege API credentials for an agentweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [claimed-docs] https://docs.notte.cc/api-reference/authentication.mdAll API requests require a Bearer token in the `Authorization` header.
  • [claimed-docs] https://docs.notte.cc/concepts/vaults.mdThe significant security benefit of this approach is that the LLM never actually sees the actual credentials.
  • [claimed-docs] https://docs.notte.cc/concepts/vaults.mdcredentials are never exposed to LLMs or third-party services during agent execution

Build against official SDKsweight 2

2 (weight) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max

  • [claimed-docs] https://docs.notte.cc/api-reference/authentication.mdAll API requests require a Bearer token in the `Authorization` header.
  • [claimed-docs] https://docs.notte.cc/quickstart.mdGenerate it with the CLI first, then edit it.
  • [probe] https://docs.notte.cc/quickstartofficial CLI documented at https://docs.notte.cc/quickstart
  • [claimed-docs] https://docs.notte.cc/mcp-server.mdGive your AI agents access to the entire Notte ecosystem. Notte MCP lets it start cloud browser sessions, interact with the pages, fetch data, build scripts, and more.
  • [probe] https://docs.notte.cc/mcp-serverofficial MCP server documented at https://docs.notte.cc/mcp-server
  • [claimed-docs] https://docs.notte.cc/integrations/crewai.mdpointing it at the Notte MCP server hands your crew a real browser.
  • [claimed-docs] https://docs.notte.cc/integrations/vercel-ai-sdk.mdPoint its MCP client at the Notte MCP server and your TypeScript agent gets a browser.
  • [claimed-docs] https://docs.notte.cc/integrations/openai-cua.mdThis guide explains how to integrate OpenAI's Computer Use Agent (CUA) with Notte's browser infrastructure for automated web interactions.
  • [probe] https://docs.notte.cc/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.notte.cc/openapi.json, https://docs.notte.cc/swagger.json, https://docs.notte.cc/api/openapi.json, https://docs.notte.cc/.well-known/openapi.json)

Subscribe to events via webhooksweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Agent-ready = 104.0 ÷ 210 × 100 = 49.5

API quality2.6/100×0.20 of the PA blend

The programmable surface once an agent is there — machine-readable spec, interactive docs, sandbox, versioning discipline.

Explore an interactive API reference with runnable examplesweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [claimed-docs] https://docs.notte.cc/api-reference/authentication.mdAll API requests require a Bearer token in the `Authorization` header.
  • [claimed-docs] https://docs.notte.cc/api-reference/agents/agent-start.mdused to create cloud browser sessions, scrape webpages, and run web ai agents to act on your behalf on the internet
  • [probe] https://docs.notte.cc/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.notte.cc/openapi.json, https://docs.notte.cc/swagger.json, https://docs.notte.cc/api/openapi.json, https://docs.notte.cc/.well-known/openapi.json)

Download a machine-readable API spec (OpenAPI or equivalent)weight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [probe] https://docs.notte.cc/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.notte.cc/openapi.json, https://docs.notte.cc/swagger.json, https://docs.notte.cc/api/openapi.json, https://docs.notte.cc/.well-known/openapi.json)
  • [claimed-docs] https://docs.notte.cc/api-reference/authentication.mdAll API requests require a Bearer token in the `Authorization` header.
  • [claimed-docs] https://docs.notte.cc/api-reference/agents/agent-start.mdused to create cloud browser sessions, scrape webpages, and run web ai agents to act on your behalf on the internet

Test against a sandbox environment without touching production dataweight 1

1 (weight) × 3 (quality) × 0.6 (partial) = 1.8 of 10 max

  • [claimed-docs] https://docs.notte.cc/concepts/sessions.mdSessions are isolated browser instances running in the cloud that you can control programmatically.
  • [claimed-docs] https://www.notte.cc/pricingTry the full platform without a card.
  • [claimed-docs] https://docs.notte.ccBuild, debug, and deploy production workflows with cloud browsers, web agents, scraping, serverless functions, credentials, and identities in one place.

Rely on versioned APIs with a documented deprecation policyweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [claimed-docs] https://docs.notte.cc/api-reference/authentication.mdAll API requests require a Bearer token in the `Authorization` header.
  • [probe] https://docs.notte.cc/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.notte.cc/openapi.json, https://docs.notte.cc/swagger.json, https://docs.notte.cc/api/openapi.json, https://docs.notte.cc/.well-known/openapi.json)

API quality = 1.8 ÷ 70 × 100 = 2.6

Openness12.0/100×0.20 of the PA blend

Can you leave, inspect, or self-host — data export, open source, portability.

Do everything through the API that I can do in the UIweight 2

2 (weight) × 7 (quality) × 0.6 (partial) = 8.4 of 20 max

  • [claimed-docs] https://docs.notte.ccDeploy your scripts as API endpoints. Serverless automations you can invoke and schedule anywhere.
  • [claimed-docs] https://docs.notte.cc/integrations/claude-code-ai-agents.mdThe Notte CLI lets AI agents control browsers through simple shell commands.
  • [claimed-docs] https://docs.notte.cc/api-reference/authentication.mdAll API requests require a Bearer token in the `Authorization` header.
  • [claimed-docs] https://docs.notte.cc/concepts/sessions.mdSessions are isolated browser instances running in the cloud that you can control programmatically.
  • [claimed-docs] https://docs.notte.cc/api-reference/agents/agent-start.mdused to create cloud browser sessions, scrape webpages, and run web ai agents to act on your behalf on the internet
  • [claimed-docs] https://docs.notte.cc/mcp-server.mdGive your AI agents access to the entire Notte ecosystem. Notte MCP lets it start cloud browser sessions, interact with the pages, fetch data, build scripts, and more.
  • [claimed-docs] https://docs.notte.cc/mcp-server.mdNotte MCP lets it start cloud browser sessions, interact with the pages, fetch data, build scripts, and more.
  • [probe] https://docs.notte.cc/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.notte.cc/openapi.json, https://docs.notte.cc/swagger.json, https://docs.notte.cc/api/openapi.json, https://docs.notte.cc/.well-known/openapi.json)

Export all of my data in open formats and leaveweight 3

3 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 30 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Read the product's source under an open licenseweight 2

2 (weight) × 3 (quality) × 0.6 (partial) = 3.6 of 20 max

  • [github] https://github.com/nottelabs/notteGive AI agents natural language tasks to complete on websites
  • [github] https://github.com/nottelabs/nottecombines AI agents with traditional scripting for maximum efficiency - letting you script deterministic parts and use AI only when needed, cutting costs by 50%+ while improving reliability
  • [community] https://hn.algolia.com/api/v1/items/46779864Interesting but are there any open source products which can do the same too? This does feel something that I can trust more if it was open source personally but good luck with the product!

Self-host the core productweight 3

3 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 30 max

  • [claimed-docs] https://docs.notte.ccRemote browser infrastructure. Fast, scalable browsers with anti-detection, proxies, and captcha solving.
  • [claimed-docs] https://docs.notte.cc/concepts/sessions.mdSessions are isolated browser instances running in the cloud that you can control programmatically.
  • [claimed-docs] https://docs.notte.cc/api-reference/authentication.mdAll API requests require a Bearer token in the `Authorization` header.
  • [community] https://hn.algolia.com/api/v1/items/46779864Interesting but are there any open source products which can do the same too? This does feel something that I can trust more if it was open source personally but good luck with the product!

Openness = 12.0 ÷ 100 × 100 = 12.0

Built-in AI23.9/100×0.15 of the PA blend

Inside-out: how agentic the product itself is for its users — built-in assistants, autonomous features.

Get AI-generated insights and suggestions from my data inside the productweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [claimed-docs] https://docs.notte.ccExtract structured data with AI. Turn any website into structured data.
  • [claimed-docs] https://docs.notte.cc/concepts/scraping.mdExtract structured data from a page: ... class HackerNewsFeed(BaseModel):
  • [claimed-docs] https://docs.notte.cc/concepts/scraping.mdFetch extracts web page content as markdown or structured data using LLM-powered extraction.
  • [claimed-docs] https://docs.notte.cc/guides/scraping.mdGot to linkedin.com, login with the credentials and extract the last 10 messages from my most recent conversation

Set up automations that run autonomously in the backgroundweight 2

2 (weight) × 7 (quality) × 1.0 (full) = 14.0 of 20 max

  • [claimed-docs] https://docs.notte.ccDeploy your scripts as API endpoints. Serverless automations you can invoke and schedule anywhere.
  • [claimed-docs] https://docs.notte.cc/concepts/functions.mdFunctions are serverless deployments of your browser automations that can b
  • [claimed-docs] https://docs.notte.cc/concepts/sessions.mdSessions are isolated browser instances running in the cloud that you can control programmatically.
  • [claimed-docs] https://docs.notte.ccSecure credential storage. Keep passwords, API keys, and sensitive data encrypted.
  • [claimed-docs] https://docs.notte.ccPersist cookies and login state across sessions.
  • [community] https://hn.algolia.com/api/v1/items/44827216just tried to use it to extract data from hyatt.com completely failed. another hype but actually doesn't work browser agent.

Delegate tasks to a built-in AI assistant inside the productweight 3

3 (weight) × 5 (quality) × 0.3 (disputed) = 4.5 of 30 max

  • [github] https://github.com/nottelabs/notteGive AI agents natural language tasks to complete on websites
  • [claimed-docs] https://www.notte.ccDescribe a task. Watch it happen. One prompt. No selectors, no maintenance.
  • [claimed-docs] https://docs.notte.cc/api-reference/agents/agent-start.mdused to create cloud browser sessions, scrape webpages, and run web ai agents to act on your behalf on the internet
  • [community] https://hn.algolia.com/api/v1/items/44827216just tried to use it to extract data from hyatt.com completely failed. another hype but actually doesn't work browser agent.
  • [community] https://hn.algolia.com/api/v1/items/44827216Founder: 'we can solve ~60% of providers right now (incl reCAPTCHA, Cloudflare, and main ones) and some others are still work in progress' regarding captcha handling.

Operate the product with natural-language commandsweight 2

2 (weight) × 5 (quality) × 0.3 (disputed) = 3.0 of 20 max

  • [claimed-docs] https://www.notte.ccDescribe a task. Watch it happen. One prompt. No selectors, no maintenance.
  • [github] https://github.com/nottelabs/notteGive AI agents natural language tasks to complete on websites
  • [claimed-docs] https://docs.notte.cc/api-reference/agents/agent-start.mdused to create cloud browser sessions, scrape webpages, and run web ai agents to act on your behalf on the internet
  • [community] https://hn.algolia.com/api/v1/items/44827216just tried to use it to extract data from hyatt.com completely failed. another hype but actually doesn't work browser agent.
  • [community] https://hn.algolia.com/api/v1/items/44827216Founder: 'we can solve ~60% of providers right now (incl reCAPTCHA, Cloudflare, and main ones) and some others are still work in progress' regarding captcha handling.

Built-in AI = 21.5 ÷ 90 × 100 = 23.9

Automation20.3/100×0.15 of the PA blend

Depth of automation primitives — rules, scheduling, bulk operations, webhooks.

Perform bulk operations across many items at onceweight 2

2 (weight) × 4 (quality) × 0.6 (partial) = 4.8 of 20 max

  • [claimed-docs] https://docs.notte.ccRemote browser infrastructure. Fast, scalable browsers with anti-detection, proxies, and captcha solving.
  • [claimed-docs] https://docs.notte.ccDeploy your scripts as API endpoints. Serverless automations you can invoke and schedule anywhere.
  • [claimed-docs] https://docs.notte.cc/concepts/functions.mdFunctions are serverless deployments of your browser automations that can b
  • [claimed-docs] https://docs.notte.ccExtract structured data with AI. Turn any website into structured data.

Define rules that trigger actions automatically on eventsweight 3

3 (weight) × 3 (quality) × 0.6 (partial) = 5.4 of 30 max

  • [claimed-docs] https://docs.notte.ccDeploy your scripts as API endpoints. Serverless automations you can invoke and schedule anywhere.
  • [claimed-docs] https://docs.notte.cc/concepts/functions.mdFunctions are serverless deployments of your browser automations that can b

Schedule recurring jobs or workflowsweight 2

2 (weight) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max

  • [claimed-docs] https://docs.notte.ccDeploy your scripts as API endpoints. Serverless automations you can invoke and schedule anywhere.
  • [claimed-docs] https://docs.notte.cc/concepts/functions.mdFunctions are serverless deployments of your browser automations that can b
  • [claimed-docs] https://docs.notte.ccBuild, debug, and deploy production workflows with cloud browsers, web agents, scraping, serverless functions, credentials, and identities in one place.

Version, review, and roll back my automationsweight 1

1 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 10 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Automation = 16.2 ÷ 80 × 100 = 20.3