Skip to content

How Airweave’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 Score40/100

Agent-ready 53.1 × 0.30 = 15.93

API quality 32.6 × 0.20 = 6.52

Openness 44.4 × 0.20 = 8.88

Built-in AI 36.7 × 0.15 = 5.50

Automation 19.7 × 0.15 = 2.95

(15.93 + 6.52 + 8.88 + 5.50 + 2.95) ÷ (0.30 + 0.20 + 0.20 + 0.15 + 0.15) = 39.79 ÷ 1.00 = 39.8

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-ready53.1/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) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [probe] https://docs.airweave.ai/llms.txtPROBE llms.txt: HTTP 200 at https://docs.airweave.ai/llms.txt # Airweave ## Instructions for AI Agents - For clean Markdown of any page, append `.md` to the page URL - For section-
  • [claimed-docs] https://docs.airweave.ai/skills.mdAirweave publishes official skills so that agents in Cursor, Claude Code, Gemini CLI, OpenCode, and other environments can set up integrations and search your data without you having to explain how every time.
  • [claimed-docs] https://docs.airweave.ai/skills.mdAirweave publishes official skills so that agents in Cursor, Claude Code, Gemini CLI, OpenCode, and other environments can set up integrations and search your data
  • [claimed-docs] https://docs.airweave.ai/framework-integrations/google-antigravity.mdenabling your coding agents to instantly search across all your synced apps and databases with zero additional setup required

Run the product headlessly / in CI for automationweight 2

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

  • [claimed-docs] https://docs.airweave.ai/cli.mdThe primary use case — search any collection from your terminal
  • [claimed-docs] https://docs.airweave.ai/quickstart.mdgit clone https://github.com/airweave-ai/airweave.git cd airweave ./start.sh
  • [claimed-docs] https://docs.airweave.ai/quickstart.mdIf you prefer to run Airweave yourself, you can deploy it locally on macOS, Linux or WSL.
  • [claimed-docs] https://docs.airweave.ai/webhooks/overview.mdWebhooks are real-time notifications that Airweave sends when things happen in your organization: syncs completing, source connections being created, collections being updated.
  • [claimed-docs] https://docs.airweave.ai/webhooks/overview.mdInstead of constantly polling the API, you register a webhook endpoint and Airweave pushes updates to you the moment they occur.
  • [claimed-docs] https://docs.airweave.ai/framework-integrations/pipedream.mdThe Airweave integration provides a set of actions that enable you to search your synced data to retrieve relevant context, manage your collections, and trigger syncs from any Pipedream workflow
  • [probe] https://docs.airweave.ai/openapi.jsonPROBE openapi: HTTP 200 at https://docs.airweave.ai/openapi.json — contains "openapi" key
  • [probe] https://docs.airweave.ai/cliofficial CLI documented at https://docs.airweave.ai/cli

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.airweave.ai/mcp-server.mdThe Airweave MCP server implements the Model Context Protocol to let AI assistants search your synced data.
  • [claimed-docs] https://docs.airweave.ai/auth-providers.mdAuthentication providers let you reuse existing authenticated connections from third-party platforms such as Composio or Pipedream.
  • [probe] https://docs.airweave.ai/mcp-serverofficial MCP server documented at https://docs.airweave.ai/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.airweave.ai/mcp-server.mdThe Airweave MCP server implements the Model Context Protocol to let AI assistants search your synced data.
  • [probe] https://docs.airweave.ai/mcp-serverofficial MCP server documented at https://docs.airweave.ai/mcp-server
  • [community] https://news.ycombinator.com/item?id=45427482Onyx co-founder: Congratulations on the launch. It looks like Airweave works well with Cursor, something we don't have nailed down yet!

Use an official CLIweight 2

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

  • [claimed-docs] https://docs.airweave.ai/cli.mdThe primary use case — search any collection from your terminal
  • [probe] https://docs.airweave.ai/cliofficial CLI documented at https://docs.airweave.ai/cli

Drive the product through a documented public APIweight 3

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

  • [probe] https://docs.airweave.ai/openapi.jsonPROBE openapi: HTTP 200 at https://docs.airweave.ai/openapi.json — contains "openapi" key
  • [probe] https://docs.airweave.ai/llms.txtPROBE llms.txt: HTTP 200 at https://docs.airweave.ai/llms.txt # Airweave ## Instructions for AI Agents - For clean Markdown of any page, append `.md` to the page URL - For section-
  • [probe] https://docs.airweave.ai/mcp-serverofficial MCP server documented at https://docs.airweave.ai/mcp-server
  • [probe] https://docs.airweave.ai/cliofficial CLI documented at https://docs.airweave.ai/cli
  • [claimed-docs] https://docs.airweave.ai/cli.mdThe primary use case — search any collection from your terminal
  • [claimed-docs] https://docs.airweave.ai/webhooks/overview.mdWebhooks are real-time notifications that Airweave sends when things happen in your organization: syncs completing, source connections being created, collections being updated.

Issue scoped/least-privilege API credentials for an agentweight 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

Build against official SDKsweight 2

2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max

  • [claimed-docs] https://docs.airweave.ai/framework-integrations/llamaindex.mdThe llama-index-tools-airweave package provides an AirweaveToolSpec that gives your LlamaIndex agents access to Airweave's search capabilities.
  • [claimed-docs] https://docs.airweave.ai/framework-integrations/pipedream.mdThe Airweave integration provides a set of actions that enable you to search your synced data to retrieve relevant context, manage your collections, and trigger syncs from any Pipedream workflow
  • [probe] https://docs.airweave.ai/openapi.jsonPROBE openapi: HTTP 200 at https://docs.airweave.ai/openapi.json — contains "openapi" key
  • [probe] https://docs.airweave.ai/mcp-serverofficial MCP server documented at https://docs.airweave.ai/mcp-server
  • [probe] https://docs.airweave.ai/cliofficial CLI documented at https://docs.airweave.ai/cli

Subscribe to events via webhooksweight 2

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

  • [claimed-docs] https://docs.airweave.ai/webhooks/overview.mdWebhooks are real-time notifications that Airweave sends when things happen in your organization: syncs completing, source connections being created, collections being updated.
  • [claimed-docs] https://docs.airweave.ai/webhooks/overview.mdInstead of constantly polling the API, you register a webhook endpoint and Airweave pushes updates to you the moment they occur.

Agent-ready = 111.6 ÷ 210 × 100 = 53.1

API quality32.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) × 4 (quality) × 0.6 (partial) = 4.8 of 20 max

  • [probe] https://docs.airweave.ai/openapi.jsonPROBE openapi: HTTP 200 at https://docs.airweave.ai/openapi.json — contains "openapi" key
  • [community] https://news.ycombinator.com/item?id=45427482Code samples on the site have broken whitespace on mobile (Android/Brave) so look a bit intense. Also, the pricing is complex to reason about - I have to consider technical aspects and number of users. Why don't I just get an API key?

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

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

  • [probe] https://docs.airweave.ai/openapi.jsonPROBE openapi: HTTP 200 at https://docs.airweave.ai/openapi.json — contains "openapi" key
  • [probe] https://docs.airweave.ai/llms.txtPROBE llms.txt: HTTP 200 at https://docs.airweave.ai/llms.txt # Airweave ## Instructions for AI Agents - For clean Markdown of any page, append `.md` to the page URL - For section-

Test against a sandbox environment without touching production dataweight 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

Rely on versioned APIs with a documented deprecation policyweight 2

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

  • [probe] https://docs.airweave.ai/openapi.jsonPROBE openapi: HTTP 200 at https://docs.airweave.ai/openapi.json — contains "openapi" key

API quality = 22.8 ÷ 70 × 100 = 32.6

Openness44.4/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) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max

  • [probe] https://docs.airweave.ai/openapi.jsonPROBE openapi: HTTP 200 at https://docs.airweave.ai/openapi.json — contains "openapi" key
  • [probe] https://docs.airweave.ai/cliofficial CLI documented at https://docs.airweave.ai/cli
  • [claimed-docs] https://docs.airweave.ai/quickstart.mdA collection is a group of different data sources that you can search using a single endpoint.
  • [claimed-docs] https://docs.airweave.ai/quickstart.mdA source connection links a specific app or database to your collection. It handles authentication and automatically syncs data.
  • [claimed-docs] https://docs.airweave.ai/cli.mdThe primary use case — search any collection from your terminal

Export all of my data in open formats and leaveweight 3

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

  • [claimed-docs] https://docs.airweave.ai/quickstart.mdgit clone https://github.com/airweave-ai/airweave.git cd airweave ./start.sh
  • [claimed-docs] https://docs.airweave.ai/quickstart.mdIf you prefer to run Airweave yourself, you can deploy it locally on macOS, Linux or WSL.
  • [probe] https://docs.airweave.ai/openapi.jsonPROBE openapi: HTTP 200 at https://docs.airweave.ai/openapi.json — contains "openapi" key
  • [probe] https://docs.airweave.ai/cliofficial CLI documented at https://docs.airweave.ai/cli

Read the product's source under an open licenseweight 2

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

  • [claimed-docs] https://docs.airweave.ai/quickstart.mdgit clone https://github.com/airweave-ai/airweave.git cd airweave ./start.sh
  • [claimed-docs] https://docs.airweave.ai/quickstart.mdIf you prefer to run Airweave yourself, you can deploy it locally on macOS, Linux or WSL.

Self-host the core productweight 3

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

  • [claimed-docs] https://docs.airweave.ai/quickstart.mdgit clone https://github.com/airweave-ai/airweave.git cd airweave ./start.sh
  • [claimed-docs] https://docs.airweave.ai/quickstart.mdIf you prefer to run Airweave yourself, you can deploy it locally on macOS, Linux or WSL.

Openness = 44.4 ÷ 100 × 100 = 44.4

Built-in AI36.7/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.airweave.ai/search.mdAn AI agent iteratively searches your data using tool calling. It searches with multiple strategies, reads full documents, navigates entity hierarchies (parent/child/sibling), and builds a comprehensive result set.
  • [claimed-docs] https://docs.airweave.ai/search.mdAn AI agent iteratively searches your data using tool calling. It searches with multiple strategies, reads full documents, navigates entity hierarchies
  • [claimed-docs] https://docs.airweave.aiAirweave lets AI agents search across company knowledge bases, cloud drives, databases, and SaaS tools in a single query.

Set up automations that run autonomously in the backgroundweight 2

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

  • [claimed-docs] https://docs.airweave.ai/quickstart.mdA source connection links a specific app or database to your collection. It handles authentication and automatically syncs data.
  • [claimed-docs] https://docs.airweave.ai/webhooks/overview.mdWebhooks are real-time notifications that Airweave sends when things happen in your organization: syncs completing, source connections being created, collections being updated.
  • [claimed-docs] https://docs.airweave.ai/webhooks/overview.mdInstead of constantly polling the API, you register a webhook endpoint and Airweave pushes updates to you the moment they occur.
  • [claimed-docs] https://docs.airweave.ai/framework-integrations/pipedream.mdThe Airweave integration provides a set of actions that enable you to search your synced data to retrieve relevant context, manage your collections, and trigger syncs from any Pipedream workflow

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

n/a — not applicable to this product: excluded from numerator and denominator

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

Operate the product with natural-language commandsweight 2

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

  • [claimed-docs] https://docs.airweave.ai/search.mdAn AI agent iteratively searches your data using tool calling. It searches with multiple strategies, reads full documents, navigates entity hierarchies (parent/child/sibling), and builds a comprehensive result set.
  • [claimed-docs] https://docs.airweave.ai/mcp-server.mdThe Airweave MCP server implements the Model Context Protocol to let AI assistants search your synced data.
  • [claimed-docs] https://docs.airweave.ai/cli.mdThe primary use case — search any collection from your terminal
  • [claimed-docs] https://docs.airweave.ai/skills.mdAirweave publishes official skills so that agents in Cursor, Claude Code, Gemini CLI, OpenCode, and other environments can set up integrations and search your data without you having to explain how every time.
  • [community] https://news.ycombinator.com/item?id=45427482Onyx co-founder: Congratulations on the launch. It looks like Airweave works well with Cursor, something we don't have nailed down yet!
  • [probe] https://docs.airweave.ai/mcp-serverofficial MCP server documented at https://docs.airweave.ai/mcp-server
  • [probe] https://docs.airweave.ai/cliofficial CLI documented at https://docs.airweave.ai/cli

Built-in AI = 22.0 ÷ 60 × 100 = 36.7

Automation19.7/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.airweave.ai/quickstart.mdA collection is a group of different data sources that you can search using a single endpoint.
  • [claimed-docs] https://docs.airweave.ai/quickstart.mdA source connection links a specific app or database to your collection. It handles authentication and automatically syncs data.
  • [claimed-docs] https://docs.airweave.aiAirweave lets AI agents search across company knowledge bases, cloud drives, databases, and SaaS tools in a single query.

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.airweave.ai/webhooks/overview.mdWebhooks are real-time notifications that Airweave sends when things happen in your organization: syncs completing, source connections being created, collections being updated.
  • [claimed-docs] https://docs.airweave.ai/webhooks/overview.mdInstead of constantly polling the API, you register a webhook endpoint and Airweave pushes updates to you the moment they occur.
  • [claimed-docs] https://docs.airweave.ai/framework-integrations/pipedream.mdThe Airweave integration provides a set of actions that enable you to search your synced data to retrieve relevant context, manage your collections, and trigger syncs from any Pipedream workflow

Schedule recurring jobs or workflowsweight 2

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

  • [claimed-docs] https://docs.airweave.ai/quickstart.mdA source connection links a specific app or database to your collection. It handles authentication and automatically syncs data.
  • [claimed-docs] https://docs.airweave.ai/webhooks/overview.mdWebhooks are real-time notifications that Airweave sends when things happen in your organization: syncs completing, source connections being created, collections being updated.
  • [claimed-docs] https://docs.airweave.ai/webhooks/overview.mdInstead of constantly polling the API, you register a webhook endpoint and Airweave pushes updates to you the moment they occur.

Version, review, and roll back my automationsweight 1

n/a — not applicable to this product: excluded from numerator and denominator

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

Automation = 13.8 ÷ 70 × 100 = 19.7