How Missive’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 42.6 × 0.30 = 12.78
API quality 0.0 × 0.20 = 0.00
Openness 4.8 × 0.20 = 0.96
Built-in AI 54.9 × 0.15 = 8.23
Automation 15.8 × 0.15 = 2.37
(12.78 + 0.00 + 0.96 + 8.23 + 2.37) ÷ (0.30 + 0.20 + 0.20 + 0.15 + 0.15) = 24.34 ÷ 1.00 = 24.3
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-ready42.6/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) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
- [probe] https://missiveapp.com/llms.txt“PROBE llms.txt: HTTP 404 at https://missiveapp.com/llms.txt”
- [probe] https://missiveapp.com/docs.md“PROBE docs-md: HTTP 404 at https://missiveapp.com/docs.md”
- [probe] https://missiveapp.com/openapi.json“PROBE openapi: all candidate paths 404 (https://missiveapp.com/openapi.json, https://missiveapp.com/swagger.json, https://missiveapp.com/api/openapi.json, https://missiveapp.com/.well-known/openapi.json)”
Run the product headlessly / in CI for automationweight 2
2 (weight) × 3 (quality) × 0.6 (partial) = 3.6 of 20 max
- [claimed-docs] https://missiveapp.com/docs/developers“Missive developer tools: REST API, UI integrations, webhooks, and custom channels for full customization.”
- [claimed-docs] https://missiveapp.com/docs/developers“Use the Rest API to enrich Missive conversations with content from anywhere: commits from GitHub, transactions from Stripe,”
- [claimed-docs] https://missiveapp.com/pricing“Automate your workflows”
- [claimed-docs] https://missiveapp.com/pricing“API & MCP access”
- [probe] https://missiveapp.com/docs/ai/mcp/server“official MCP server documented at https://missiveapp.com/docs/ai/mcp/server”
Plug MCP servers into this product so it can use their toolsweight 3
3 (weight) × 8 (quality) × 1.0 (full) = 24.0 of 30 max
- [claimed-docs] https://missiveapp.com/integrations/mcp“Give your Missive AI Assistant access to internal APIs, databases, or custom tooling”
- [claimed-docs] https://missiveapp.com/integrations/mcp“Add "Custom MCP" and enter a name and your server URL. Choose an authentication method and click Add”
- [claimed-docs] https://missiveapp.com/integrations/mcp“Missive ships with ready-to-use MCP integrations for Notion, Linear, and Attio, plus AI automation platforms like Lindy.ai.”
- [claimed-docs] https://missiveapp.com/integrations/mcp“With custom MCP, you can connect any MCP-compatible server to Missive's AI Copilot and let AI interact with your internal systems, proprietary data, or homegrown tools.”
- [claimed-docs] https://missiveapp.com/integrations/mcp“Connect any MCP-compatible server to Missive's AI Copilot and let AI interact with your internal systems, proprietary data, or homegrown tools.”
- [claimed-docs] https://missiveapp.com/integrations/mcp“Extend capabilities beyond Missive's built-in MCP integrations”
- [claimed-docs] https://missiveapp.com/integrations/mcp“Missive ships with ready-to-use MCP integrations for Notion, Linear, and Attio, plus AI automation platforms like Lindy.ai. The assistant runs on your own API key from Anthropic, OpenAI, or Google Gemini. Full setup details live in the MCP documentation.”
Connect an agent via an official MCP serverweight 3
3 (weight) × 9 (quality) × 1.0 (full) = 27.0 of 30 max
- [claimed-docs] https://missiveapp.com/changelog“External AI apps like Claude, ChatGPT, or Cursor can now connect to Missive through the Model Context Protocol and act on your conversations, contacts, calendar, and drafts”
- [claimed-docs] https://missiveapp.com/changelog“External AI apps like Claude, ChatGPT, or Cursor can now connect to Missive through the Model Context Protocol and act on your conversations, contacts, calendar, and drafts, with the permissions you choose.”
- [probe] https://missiveapp.com/docs/ai/mcp/server“official MCP server documented at https://missiveapp.com/docs/ai/mcp/server”
- [claimed-docs] https://missiveapp.com/pricing“API & MCP access”
Use an official CLIweight 2
2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
- [claimed-docs] https://missiveapp.com/docs/developers“Missive developer tools: REST API, UI integrations, webhooks, and custom channels for full customization.”
- [claimed-docs] https://missiveapp.com/docs/developers“Missive developer tools: REST API, UI integrations, webh”
- [probe] https://missiveapp.com/llms.txt“PROBE llms.txt: HTTP 404 at https://missiveapp.com/llms.txt”
- [probe] https://missiveapp.com/docs.md“PROBE docs-md: HTTP 404 at https://missiveapp.com/docs.md”
- [probe] https://missiveapp.com/openapi.json“PROBE openapi: all candidate paths 404 (https://missiveapp.com/openapi.json, https://missiveapp.com/swagger.json, https://missiveapp.com/api/openapi.json, https://missiveapp.com/.well-known/openapi.json)”
Drive the product through a documented public APIweight 3
3 (weight) × 8 (quality) × 1.0 (full) = 24.0 of 30 max
- [claimed-docs] https://missiveapp.com/docs/developers“Missive developer tools: REST API, UI integrations, webhooks, and custom channels for full customization.”
- [claimed-docs] https://missiveapp.com/docs/developers“Missive developer tools: REST API, UI integrations, webh”
- [claimed-docs] https://missiveapp.com/docs/developers“Use the Rest API to enrich Missive conversations with content from anywhere: commits from GitHub, transactions from Stripe,”
- [claimed-docs] https://missiveapp.com/changelog“External AI apps like Claude, ChatGPT, or Cursor can now connect to Missive through the Model Context Protocol and act on your conversations, contacts, calendar, and drafts”
- [claimed-docs] https://missiveapp.com/changelog“External AI apps like Claude, ChatGPT, or Cursor can now connect to Missive through the Model Context Protocol and act on your conversations, contacts, calendar, and drafts, with the permissions you choose.”
- [probe] https://missiveapp.com/docs/ai/mcp/server“official MCP server documented at https://missiveapp.com/docs/ai/mcp/server”
- [claimed-docs] https://missiveapp.com/pricing“API & MCP access”
Issue scoped/least-privilege API credentials for an agentweight 2
2 (weight) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max
- [claimed-docs] https://missiveapp.com/changelog“External AI apps like Claude, ChatGPT, or Cursor can now connect to Missive through the Model Context Protocol and act on your conversations, contacts, calendar, and drafts, with the permissions you choose.”
- [claimed-docs] https://missiveapp.com/integrations/mcp“Add "Custom MCP" and enter a name and your server URL. Choose an authentication method and click Add”
- [claimed-docs] https://missiveapp.com/pricing“API & MCP access”
- [claimed-docs] https://missiveapp.com/integrations/mcp“Give your Missive AI Assistant access to internal APIs, databases, or custom tooling”
Build against official SDKsweight 2
2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
- [claimed-docs] https://missiveapp.com/docs/developers“Missive developer tools: REST API, UI integrations, webhooks, and custom channels for full customization.”
- [claimed-docs] https://missiveapp.com/docs/developers“Missive developer tools: REST API, UI integrations, webh”
- [probe] https://missiveapp.com/openapi.json“PROBE openapi: all candidate paths 404 (https://missiveapp.com/openapi.json, https://missiveapp.com/swagger.json, https://missiveapp.com/api/openapi.json, https://missiveapp.com/.well-known/openapi.json)”
- [probe] https://missiveapp.com/llms.txt“PROBE llms.txt: HTTP 404 at https://missiveapp.com/llms.txt”
- [probe] https://missiveapp.com/docs.md“PROBE docs-md: HTTP 404 at https://missiveapp.com/docs.md”
Subscribe to events via webhooksweight 2
2 (weight) × 4 (quality) × 0.6 (partial) = 4.8 of 20 max
- [claimed-docs] https://missiveapp.com/docs/developers“Missive developer tools: REST API, UI integrations, webhooks, and custom channels for full customization.”
- [claimed-docs] https://missiveapp.com/docs/developers“Missive developer tools: REST API, UI integrations, webh”
Agent-ready = 89.4 ÷ 210 × 100 = 42.6
API quality0.0/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://missiveapp.com/docs/developers“Use the Rest API to enrich Missive conversations with content from anywhere: commits from GitHub, transactions from Stripe,”
- [claimed-docs] https://missiveapp.com/docs/developers“Missive developer tools: REST API, UI integrations, webhooks, and custom channels for full customization.”
- [probe] https://missiveapp.com/openapi.json“PROBE openapi: all candidate paths 404 (https://missiveapp.com/openapi.json, https://missiveapp.com/swagger.json, https://missiveapp.com/api/openapi.json, https://missiveapp.com/.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://missiveapp.com/openapi.json“PROBE openapi: all candidate paths 404 (https://missiveapp.com/openapi.json, https://missiveapp.com/swagger.json, https://missiveapp.com/api/openapi.json, https://missiveapp.com/.well-known/openapi.json)”
- [claimed-docs] https://missiveapp.com/docs/developers“Missive developer tools: REST API, UI integrations, webhooks, and custom channels for full customization.”
- [claimed-docs] https://missiveapp.com/docs/developers“Missive developer tools: REST API, UI integrations, webh”
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
- [claimed-docs] https://missiveapp.com/docs/developers“Use the Rest API to enrich Missive conversations with content from anywhere: commits from GitHub, transactions from Stripe,”
- [claimed-docs] https://missiveapp.com/docs/developers“Missive developer tools: REST API, UI integrations, webhooks, and custom channels for full customization.”
- [probe] https://missiveapp.com/openapi.json“PROBE openapi: all candidate paths 404 (https://missiveapp.com/openapi.json, https://missiveapp.com/swagger.json, https://missiveapp.com/api/openapi.json, https://missiveapp.com/.well-known/openapi.json)”
API quality = 0.0 ÷ 70 × 100 = 0.0
Openness4.8/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) × 4 (quality) × 0.6 (partial) = 4.8 of 20 max
- [claimed-docs] https://missiveapp.com/docs/developers“Use the Rest API to enrich Missive conversations with content from anywhere: commits from GitHub, transactions from Stripe,”
- [claimed-docs] https://missiveapp.com/docs/developers“Missive developer tools: REST API, UI integrations, webhooks, and custom channels for full customization.”
- [claimed-docs] https://missiveapp.com/changelog“Drafts created outside the composer, by the assistant, by a rule, or through the API and MCP server, now resolve {{ user.name }} and {{ user.email }} from your organization profile”
- [probe] https://missiveapp.com/openapi.json“PROBE openapi: all candidate paths 404 (https://missiveapp.com/openapi.json, https://missiveapp.com/swagger.json, https://missiveapp.com/api/openapi.json, https://missiveapp.com/.well-known/openapi.json)”
- [probe] https://missiveapp.com/docs/ai/mcp/server“official MCP server documented at https://missiveapp.com/docs/ai/mcp/server”
- [claimed-docs] https://missiveapp.com/docs/core-features/conversations/snoozing“Snoozing temporarily hides a conversation until a specific time, then brings it back to your Inbox. Use it to defer emails you can't deal with right now without losing track of them.”
- [claimed-docs] https://missiveapp.com/docs/core-features/canned-responses“Canned responses (or templates) are pre-written replies to common questions. Instead of typing the same answer repeatedly, you write it once and insert it with a few keystrokes. In Missive, you can create a collection of canned responses and share them with a team or your entire company.”
Export all of my data in open formats and leaveweight 3
3 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 30 max
- [claimed-docs] https://missiveapp.com/docs/developers“Use the Rest API to enrich Missive conversations with content from anywhere: commits from GitHub, transactions from Stripe,”
- [claimed-docs] https://missiveapp.com/docs/developers“Missive developer tools: REST API, UI integrations, webhooks, and custom channels for full customization.”
- [probe] https://missiveapp.com/llms.txt“PROBE llms.txt: HTTP 404 at https://missiveapp.com/llms.txt”
- [probe] https://missiveapp.com/docs.md“PROBE docs-md: HTTP 404 at https://missiveapp.com/docs.md”
- [probe] https://missiveapp.com/openapi.json“PROBE openapi: all candidate paths 404 (https://missiveapp.com/openapi.json, https://missiveapp.com/swagger.json, https://missiveapp.com/api/openapi.json, https://missiveapp.com/.well-known/openapi.json)”
Read the product's source under an open licenseweight 2
2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
- [probe] https://missiveapp.com/llms.txt“PROBE llms.txt: HTTP 404 at https://missiveapp.com/llms.txt”
- [probe] https://missiveapp.com/docs.md“PROBE docs-md: HTTP 404 at https://missiveapp.com/docs.md”
- [probe] https://missiveapp.com/openapi.json“PROBE openapi: all candidate paths 404 (https://missiveapp.com/openapi.json, https://missiveapp.com/swagger.json, https://missiveapp.com/api/openapi.json, https://missiveapp.com/.well-known/openapi.json)”
Self-host the core productweight 3
3 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 30 max
- [community] https://hn.algolia.com/api/v1/items/10759307“User asked if Gmail/Yahoo emails pass through Missive's servers. After being told TLS is used but data does route through Missive's servers, user replied: "Thanks, but I pass."”
Openness = 4.8 ÷ 100 × 100 = 4.8
Built-in AI54.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) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max
- [claimed-docs] https://missiveapp.com/changelog“Ask Claude to summarize your inbox and draft replies without leaving the chat”
- [claimed-docs] https://missiveapp.com/changelog“Let an agent triage new conversations against your CRM before you look at them”
- [claimed-docs] https://missiveapp.com/integrations“Quickly compose, reply, and translate messages with AI directly in Missive.”
- [claimed-docs] https://missiveapp.com/integrations/mcp“Give your Missive AI Assistant access to internal APIs, databases, or custom tooling”
- [claimed-docs] https://missiveapp.com/integrations/mcp“With custom MCP, you can connect any MCP-compatible server to Missive's AI Copilot and let AI interact with your internal systems, proprietary data, or homegrown tools.”
Set up automations that run autonomously in the backgroundweight 2
2 (weight) × 7 (quality) × 0.6 (partial) = 8.4 of 20 max
- [claimed-docs] https://missiveapp.com/pricing“Automate your workflows”
- [claimed-docs] https://missiveapp.com/pricing“Automate your workflows Up to 1000 rules”
- [claimed-docs] https://missiveapp.com/pricing“Up to 1000 rules”
- [claimed-docs] https://missiveapp.com/changelog“The session tab now shows what the assistant is up to, and a conversation links back to the sessions attached to it.”
- [claimed-docs] https://missiveapp.com/changelog“Long assistant sessions no longer need babysitting. The session tab now shows what the assistant is up to”
- [claimed-docs] https://missiveapp.com/changelog“Let an agent triage new conversations against your CRM before you look at them”
- [claimed-docs] https://missiveapp.com/changelog“External AI apps like Claude, ChatGPT, or Cursor can now connect to Missive through the Model Context Protocol and act on your conversations, contacts, calendar, and drafts, with the permissions you choose.”
Delegate tasks to a built-in AI assistant inside the productweight 3
3 (weight) × 7 (quality) × 1.0 (full) = 21.0 of 30 max
- [claimed-docs] https://missiveapp.com/integrations“Quickly compose, reply, and translate messages with AI directly in Missive.”
- [claimed-docs] https://missiveapp.com/changelog“Long assistant sessions no longer need babysitting. The session tab now shows what the assistant is up to”
- [claimed-docs] https://missiveapp.com/changelog“Let an agent triage new conversations against your CRM before you look at them”
- [claimed-docs] https://missiveapp.com/integrations/mcp“Give your Missive AI Assistant access to internal APIs, databases, or custom tooling”
- [claimed-docs] https://missiveapp.com/integrations/mcp“Give your AI assistant access to your own tools and internal systems, directly from Missive.”
- [claimed-docs] https://missiveapp.com/changelog“The session tab now shows what the assistant is up to, and a conversation links back to the sessions attached to it.”
- [claimed-docs] https://missiveapp.com/changelog“Ask Claude to summarize your inbox and draft replies without leaving the chat”
Operate the product with natural-language commandsweight 2
2 (weight) × 7 (quality) × 1.0 (full) = 14.0 of 20 max
- [claimed-docs] https://missiveapp.com/changelog“External AI apps like Claude, ChatGPT, or Cursor can now connect to Missive through the Model Context Protocol and act on your conversations, contacts, calendar, and drafts”
- [claimed-docs] https://missiveapp.com/changelog“External AI apps like Claude, ChatGPT, or Cursor can now connect to Missive through the Model Context Protocol and act on your conversations, contacts, calendar, and drafts, with the permissions you choose.”
- [claimed-docs] https://missiveapp.com/changelog“Ask Claude to summarize your inbox and draft replies without leaving the chat”
- [claimed-docs] https://missiveapp.com/changelog“Let an agent triage new conversations against your CRM before you look at them”
- [claimed-docs] https://missiveapp.com/changelog“Long assistant sessions no longer need babysitting. The session tab now shows what the assistant is up to”
- [claimed-docs] https://missiveapp.com/integrations“Quickly compose, reply, and translate messages with AI directly in Missive.”
- [claimed-docs] https://missiveapp.com/changelog“Ask how a feature works, how to set up a rule, or where a setting lives. The answer comes straight from the Missive documentation instead of a guess.”
- [claimed-docs] https://missiveapp.com/docs/advanced-features/command-bar/using-the-command-bar“Master the command bar: keyboard shortcuts and quick commands. You can use the following patterns to initiate a search: search searc sear sea se s {query} … you can search in all of your messages, in your contacts or in the messages inside a specific label.”
Built-in AI = 49.4 ÷ 90 × 100 = 54.9
Automation15.8/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) × 3 (quality) × 0.6 (partial) = 3.6 of 20 max
- [claimed-docs] https://missiveapp.com/pricing“Automate your workflows Up to 1000 rules”
- [claimed-docs] https://missiveapp.com/pricing“Up to 1000 rules”
- [claimed-docs] https://missiveapp.com/changelog“Picking Everyone in a shared account's Auto-archive list covers anyone who joins your organization later, instead of adding each person by hand.”
- [claimed-docs] https://missiveapp.com/docs/developers“Use the Rest API to enrich Missive conversations with content from anywhere: commits from GitHub, transactions from Stripe,”
- [claimed-docs] https://missiveapp.com/integrations/mcp“Give your Missive AI Assistant access to internal APIs, databases, or custom tooling”
Define rules that trigger actions automatically on eventsweight 3
3 (weight) × 5 (quality) × 0.6 (partial) = 9.0 of 30 max
- [claimed-docs] https://missiveapp.com/changelog“Ask how a feature works, how to set up a rule, or where a setting lives. The answer comes straight from the Missive documentation instead of a guess.”
- [claimed-docs] https://missiveapp.com/pricing“Automate your workflows”
- [claimed-docs] https://missiveapp.com/pricing“Automate your workflows Up to 1000 rules”
- [claimed-docs] https://missiveapp.com/pricing“Up to 1000 rules”
- [claimed-docs] https://missiveapp.com/docs/developers“Missive developer tools: REST API, UI integrations, webhooks, and custom channels for full customization.”
Schedule recurring jobs or workflowsweight 2
2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
- [claimed-docs] https://missiveapp.com/pricing“Automate your workflows”
- [claimed-docs] https://missiveapp.com/pricing“Automate your workflows Up to 1000 rules”
- [claimed-docs] https://missiveapp.com/pricing“Up to 1000 rules”
- [claimed-docs] https://missiveapp.com/integrations/mcp“Give your Missive AI Assistant access to internal APIs, databases, or custom tooling”
- [claimed-docs] https://missiveapp.com/integrations/mcp“With custom MCP, you can connect any MCP-compatible server to Missive's AI Copilot and let AI interact with your internal systems, proprietary data, or homegrown tools.”
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 = 12.6 ÷ 80 × 100 = 15.8