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.txt“PROBE 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.md“Airweave 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.md“Airweave 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.md“enabling 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.md“The primary use case — search any collection from your terminal”
- [claimed-docs] https://docs.airweave.ai/quickstart.md“git clone https://github.com/airweave-ai/airweave.git cd airweave ./start.sh”
- [claimed-docs] https://docs.airweave.ai/quickstart.md“If you prefer to run Airweave yourself, you can deploy it locally on macOS, Linux or WSL.”
- [claimed-docs] https://docs.airweave.ai/webhooks/overview.md“Webhooks 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.md“Instead 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.md“The 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.json“PROBE openapi: HTTP 200 at https://docs.airweave.ai/openapi.json — contains "openapi" key”
- [probe] https://docs.airweave.ai/cli“official 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.md“The Airweave MCP server implements the Model Context Protocol to let AI assistants search your synced data.”
- [claimed-docs] https://docs.airweave.ai/auth-providers.md“Authentication providers let you reuse existing authenticated connections from third-party platforms such as Composio or Pipedream.”
- [probe] https://docs.airweave.ai/mcp-server“official 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.md“The Airweave MCP server implements the Model Context Protocol to let AI assistants search your synced data.”
- [probe] https://docs.airweave.ai/mcp-server“official MCP server documented at https://docs.airweave.ai/mcp-server”
- [community] https://news.ycombinator.com/item?id=45427482“Onyx 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.md“The primary use case — search any collection from your terminal”
- [probe] https://docs.airweave.ai/cli“official 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.json“PROBE openapi: HTTP 200 at https://docs.airweave.ai/openapi.json — contains "openapi" key”
- [probe] https://docs.airweave.ai/llms.txt“PROBE 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-server“official MCP server documented at https://docs.airweave.ai/mcp-server”
- [probe] https://docs.airweave.ai/cli“official CLI documented at https://docs.airweave.ai/cli”
- [claimed-docs] https://docs.airweave.ai/cli.md“The primary use case — search any collection from your terminal”
- [claimed-docs] https://docs.airweave.ai/webhooks/overview.md“Webhooks 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.md“The 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.md“The 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.json“PROBE openapi: HTTP 200 at https://docs.airweave.ai/openapi.json — contains "openapi" key”
- [probe] https://docs.airweave.ai/mcp-server“official MCP server documented at https://docs.airweave.ai/mcp-server”
- [probe] https://docs.airweave.ai/cli“official 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.md“Webhooks 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.md“Instead 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.json“PROBE openapi: HTTP 200 at https://docs.airweave.ai/openapi.json — contains "openapi" key”
- [community] https://news.ycombinator.com/item?id=45427482“Code 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.json“PROBE openapi: HTTP 200 at https://docs.airweave.ai/openapi.json — contains "openapi" key”
- [probe] https://docs.airweave.ai/llms.txt“PROBE 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.json“PROBE 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.json“PROBE openapi: HTTP 200 at https://docs.airweave.ai/openapi.json — contains "openapi" key”
- [probe] https://docs.airweave.ai/cli“official CLI documented at https://docs.airweave.ai/cli”
- [claimed-docs] https://docs.airweave.ai/quickstart.md“A collection is a group of different data sources that you can search using a single endpoint.”
- [claimed-docs] https://docs.airweave.ai/quickstart.md“A 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.md“The 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.md“git clone https://github.com/airweave-ai/airweave.git cd airweave ./start.sh”
- [claimed-docs] https://docs.airweave.ai/quickstart.md“If you prefer to run Airweave yourself, you can deploy it locally on macOS, Linux or WSL.”
- [probe] https://docs.airweave.ai/openapi.json“PROBE openapi: HTTP 200 at https://docs.airweave.ai/openapi.json — contains "openapi" key”
- [probe] https://docs.airweave.ai/cli“official 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.md“git clone https://github.com/airweave-ai/airweave.git cd airweave ./start.sh”
- [claimed-docs] https://docs.airweave.ai/quickstart.md“If 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.md“git clone https://github.com/airweave-ai/airweave.git cd airweave ./start.sh”
- [claimed-docs] https://docs.airweave.ai/quickstart.md“If 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.md“An 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.md“An 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.ai“Airweave 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.md“A 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.md“Webhooks 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.md“Instead 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.md“The 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.md“An 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.md“The Airweave MCP server implements the Model Context Protocol to let AI assistants search your synced data.”
- [claimed-docs] https://docs.airweave.ai/cli.md“The primary use case — search any collection from your terminal”
- [claimed-docs] https://docs.airweave.ai/skills.md“Airweave 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=45427482“Onyx 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-server“official MCP server documented at https://docs.airweave.ai/mcp-server”
- [probe] https://docs.airweave.ai/cli“official 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.md“A collection is a group of different data sources that you can search using a single endpoint.”
- [claimed-docs] https://docs.airweave.ai/quickstart.md“A source connection links a specific app or database to your collection. It handles authentication and automatically syncs data.”
- [claimed-docs] https://docs.airweave.ai“Airweave 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.md“Webhooks 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.md“Instead 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.md“The 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.md“A 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.md“Webhooks 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.md“Instead 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