How Pylon’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 Score37/100
Agent-ready 50.8 × 0.30 = 15.24
API quality 2.6 × 0.20 = 0.52
Openness 11.4 × 0.20 = 2.28
Built-in AI 80.0 × 0.15 = 12.00
Automation 45.0 × 0.15 = 6.75
(15.24 + 0.52 + 2.28 + 12.00 + 6.75) ÷ (0.30 + 0.20 + 0.20 + 0.15 + 0.15) = 36.79 ÷ 1.00 = 36.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-ready50.8/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.usepylon.com/llms.txt“PROBE llms.txt: HTTP 200 at https://docs.usepylon.com/llms.txt # Pylon ## Pylon - [Introduction](https://docs.usepylon.com/pylon-docs/getting-started/quickstart.md) - [Quick Start](”
- [claimed-docs] https://www.usepylon.com“Pylon lets humans and agents collaborate on customer work —investigating, resolving, and acting on every signal.”
Run the product headlessly / in CI for automationweight 2
2 (weight) × 4 (quality) × 0.6 (partial) = 4.8 of 20 max
- [claimed-docs] https://docs.usepylon.com/pylon-docs/developer/api.md“Pylon's API can be used to programmatically access and take action on data within Pylon.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/developer/webhooks.md“Receive webhooks for various events happening in Pylon.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/platform/triggers.md“Set up complex workflows and automations to execute your business processes”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/developer/api.md“Creating issues programmatically”
Plug MCP servers into this product so it can use their toolsweight 3
3 (weight) × 5 (quality) × 0.6 (partial) = 9.0 of 30 max
- [claimed-docs] https://docs.usepylon.com/pylon-docs/agents/connectors.md“If a system does not provide an MCP server, an administrator can define a Custom API tool that agents can use to hit internal or third party API endpoints.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/agents/connectors.md“Connectors give Pylon agents access to external tools so they can search for context, retrieve information, and take action outside Pylon.”
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.usepylon.com/pylon-docs/integrations/pylon-mcp.md“AI tools authenticate with your Pylon account via OAuth and can read and update issues, accounts, and contacts within the data you can see in Pylon.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/integrations/pylon-mcp.md“The Pylon MCP Server exposes Pylon data to AI tools that support the Model Context Protocol (e.g. Claude, ChatGPT, Cursor).”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/agents/support-agent/build/bring-your-own-agent.md“Using a combination of Webhooks, API, and/or Pylon MCP, you can connect your agent to ticketing workflows in Pylon.”
- [probe] https://docs.usepylon.com/pylon-docs/integrations/pylon-mcp“official MCP server documented at https://docs.usepylon.com/pylon-docs/integrations/pylon-mcp”
Use an official CLIweight 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
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.usepylon.com/pylon-docs/developer/api.md“Pylon's API can be used to programmatically access and take action on data within Pylon.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/integrations/pylon-mcp.md“AI tools authenticate with your Pylon account via OAuth and can read and update issues, accounts, and contacts within the data you can see in Pylon.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/developer/api.md“Creating issues programmatically”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/integrations/pylon-mcp.md“The Pylon MCP Server exposes Pylon data to AI tools that support the Model Context Protocol (e.g. Claude, ChatGPT, Cursor).”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/developer/webhooks.md“Webhooks are user-defined HTTP callbacks that are triggered by specific events within Pylon.”
- [probe] https://docs.usepylon.com/openapi.json“PROBE openapi: all candidate paths 404 (https://docs.usepylon.com/openapi.json, https://docs.usepylon.com/swagger.json, https://docs.usepylon.com/api/openapi.json, https://docs.usepylon.com/.well-known/openapi.json)”
- [probe] https://docs.usepylon.com/pylon-docs/integrations/pylon-mcp“official MCP server documented at https://docs.usepylon.com/pylon-docs/integrations/pylon-mcp”
Issue scoped/least-privilege API credentials for an agentweight 2
2 (weight) × 4 (quality) × 0.6 (partial) = 4.8 of 20 max
- [claimed-docs] https://docs.usepylon.com/pylon-docs/integrations/pylon-mcp.md“AI tools authenticate with your Pylon account via OAuth and can read and update issues, accounts, and contacts within the data you can see in Pylon.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/agents/connectors.md“If a system does not provide an MCP server, an administrator can define a Custom API tool that agents can use to hit internal or third party API endpoints.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/integrations/pylon-mcp.md“The Pylon MCP Server exposes Pylon data to AI tools that support the Model Context Protocol (e.g. Claude, ChatGPT, Cursor).”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/agents/connectors.md“Connectors give Pylon agents access to external tools so they can search for context, retrieve information, and take action outside Pylon.”
Build against official SDKsweight 2
2 (weight) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max
- [claimed-docs] https://docs.usepylon.com/pylon-docs/developer/api.md“Pylon's API can be used to programmatically access and take action on data within Pylon.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/developer/api.md“Pylon’s API can be used to programmatically access and take action on data within Pylon.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/chat-widget/mobile-sdks.md“Embed Pylon's chat widget in your iOS, Android, or React Native application.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/chat-widget/mobile-sdks.md“Pylon's mobile SDKs allow you to embed the chat widget directly in your mobile app, providing users with in-app support without leaving your application.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/integrations/pylon-mcp.md“The Pylon MCP Server exposes Pylon data to AI tools that support the Model Context Protocol (e.g. Claude, ChatGPT, Cursor).”
- [probe] https://docs.usepylon.com/openapi.json“PROBE openapi: all candidate paths 404 (https://docs.usepylon.com/openapi.json, https://docs.usepylon.com/swagger.json, https://docs.usepylon.com/api/openapi.json, https://docs.usepylon.com/.well-known/openapi.json)”
Subscribe to events via webhooksweight 2
2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max
- [claimed-docs] https://docs.usepylon.com/pylon-docs/developer/webhooks.md“Receive webhooks for various events happening in Pylon.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/developer/webhooks.md“Webhooks are user-defined HTTP callbacks that are triggered by specific events within Pylon.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/agents/support-agent/build/bring-your-own-agent.md“Using a combination of Webhooks, API, and/or Pylon MCP, you can connect your agent to ticketing workflows in Pylon.”
Agent-ready = 106.6 ÷ 210 × 100 = 50.8
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.usepylon.com/pylon-docs/developer/api.md“Pylon's API can be used to programmatically access and take action on data within Pylon.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/developer/api.md“Pylon’s API can be used to programmatically access and take action on data within Pylon.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/developer/api.md“Creating issues programmatically”
- [probe] https://docs.usepylon.com/openapi.json“PROBE openapi: all candidate paths 404 (https://docs.usepylon.com/openapi.json, https://docs.usepylon.com/swagger.json, https://docs.usepylon.com/api/openapi.json, https://docs.usepylon.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
- [claimed-docs] https://docs.usepylon.com/pylon-docs/developer/api.md“Pylon's API can be used to programmatically access and take action on data within Pylon.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/developer/api.md“Pylon’s API can be used to programmatically access and take action on data within Pylon.”
- [probe] https://docs.usepylon.com/openapi.json“PROBE openapi: all candidate paths 404 (https://docs.usepylon.com/openapi.json, https://docs.usepylon.com/swagger.json, https://docs.usepylon.com/api/openapi.json, https://docs.usepylon.com/.well-known/openapi.json)”
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.usepylon.com/pylon-docs/agents/support-agent/test.md“Simulate an interaction with the AI and see how it handles different questions.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/agents/support-agent/deploy.md“You can assign them to issues you'd like them to take a look at. This means you have full control of which customer issues your AI agent interacts with.”
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.usepylon.com/openapi.json“PROBE openapi: all candidate paths 404 (https://docs.usepylon.com/openapi.json, https://docs.usepylon.com/swagger.json, https://docs.usepylon.com/api/openapi.json, https://docs.usepylon.com/.well-known/openapi.json)”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/developer/api.md“Pylon's API can be used to programmatically access and take action on data within Pylon.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/developer/api.md“Pylon’s API can be used to programmatically access and take action on data within Pylon.”
API quality = 1.8 ÷ 70 × 100 = 2.6
Openness11.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) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max
- [claimed-docs] https://docs.usepylon.com/pylon-docs/developer/api.md“Pylon's API can be used to programmatically access and take action on data within Pylon.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/integrations/pylon-mcp.md“AI tools authenticate with your Pylon account via OAuth and can read and update issues, accounts, and contacts within the data you can see in Pylon.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/developer/api.md“Pylon’s API can be used to programmatically access and take action on data within Pylon.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/developer/api.md“Creating issues programmatically”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/integrations/pylon-mcp.md“The Pylon MCP Server exposes Pylon data to AI tools that support the Model Context Protocol (e.g. Claude, ChatGPT, Cursor).”
- [claimed-docs] https://www.usepylon.com/changelog“Added a GET /task-statuses API endpoint for enumerating configured task statuses”
- [probe] https://docs.usepylon.com/openapi.json“PROBE openapi: all candidate paths 404 (https://docs.usepylon.com/openapi.json, https://docs.usepylon.com/swagger.json, https://docs.usepylon.com/api/openapi.json, https://docs.usepylon.com/.well-known/openapi.json)”
Export all of my data in open formats and leaveweight 3
3 (weight) × 3 (quality) × 0.6 (partial) = 5.4 of 30 max
- [claimed-docs] https://docs.usepylon.com/pylon-docs/developer/api.md“Pylon's API can be used to programmatically access and take action on data within Pylon.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/developer/api.md“Pylon’s API can be used to programmatically access and take action on data within Pylon.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/developer/api.md“Creating issues programmatically”
- [probe] https://docs.usepylon.com/openapi.json“PROBE openapi: all candidate paths 404 (https://docs.usepylon.com/openapi.json, https://docs.usepylon.com/swagger.json, https://docs.usepylon.com/api/openapi.json, https://docs.usepylon.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
no evidence cited — the verdict rests on absence of evidence, re-checked on refresh
Self-host the core productweight 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
Openness = 11.4 ÷ 100 × 100 = 11.4
Built-in AI80.0/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) × 8 (quality) × 1.0 (full) = 16.0 of 20 max
- [claimed-docs] https://docs.usepylon.com/pylon-docs/platform/ask-ai.md“Ask AI is a general purpose AI chat that can help you and your team answers all the questions you might have about your existing data.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/platform/ai-reports.md“AI Reports allow you to schedule automated summaries of your data delivered directly to Slack.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/account-intelligence/tasks-and-projects/ai-tasks.md“Following a call with a customer, Pylon will intelligently generate followup tasks associated with the account and attempt to fill in their due date and owner.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/account-intelligence/fields/ai-fields.md“AI fields allow you to rollup qualitative insights into structured fields and provide explainability for account signals.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/support-workflows/ai-issue-qa.md“Apply rubrics to issues to make sure guidelines and process are being followed.”
- [claimed-docs] https://www.usepylon.com/changelog“You can now create AI-driven custom fields on contacts with structured output, similar to AI account fields”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/integrations/crm/salesforce.md“Every day, Pylon scans your customer channels for conversations that were had. For every conversation, we use AI to summarize the details, and sync the summary to the relevant Account in Salesforce.”
Set up automations that run autonomously in the backgroundweight 2
2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max
- [claimed-docs] https://docs.usepylon.com/pylon-docs/agents/background-agents.md“Set up agents that do work for you in the background, preparing investigations on incoming issues before you arrive.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/agents/background-agents.md“Background Agent runs asynchronous workflows so work can happen in the background.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/platform/triggers.md“Set up complex workflows and automations to execute your business processes”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/platform/triggers.md“Once you hit "create trigger" you'll have the option to select from various premade templates or start from scratch.”
Delegate tasks to a built-in AI assistant inside the productweight 3
3 (weight) × 8 (quality) × 1.0 (full) = 24.0 of 30 max
- [claimed-docs] https://docs.usepylon.com/pylon-docs/agents/assist-agent.md“Message the Assist Agent to: * Investigate issues more deeply * Draft replies * Perform actions”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/agents/assist-agent.md“Assist Agent is an interactive AI teammate that helps your team investigate questions, draft replies, and take action with the context already available in Pylon.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/platform/ask-ai.md“Ask AI is a general purpose AI chat that can help you and your team answers all the questions you might have about your existing data.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/agents/background-agents.md“Set up agents that do work for you in the background, preparing investigations on incoming issues before you arrive.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/agents/background-agents.md“Background Agent runs asynchronous workflows so work can happen in the background.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/agents/user-memories.md“Pylon AI remembers how you work so you don't have to repeat the same context and preferences.”
Operate the product with natural-language commandsweight 2
2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max
- [claimed-docs] https://docs.usepylon.com/pylon-docs/agents/assist-agent.md“Message the Assist Agent to: * Investigate issues more deeply * Draft replies * Perform actions”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/platform/ask-ai.md“Ask AI is a general purpose AI chat that can help you and your team answers all the questions you might have about your existing data.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/agents/slack-agent.md“Slack Agent brings Pylon's agentic capabilities into Slack so internal teams can answer product and customer questions and take quick actions without leaving Slack.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/agents/support-agent/build/runbooks.md“Write instructions in natural language to help your AI Agent handle specific scenarios.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/integrations/pylon-mcp.md“AI tools authenticate with your Pylon account via OAuth and can read and update issues, accounts, and contacts within the data you can see in Pylon.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/integrations/pylon-mcp.md“The Pylon MCP Server exposes Pylon data to AI tools that support the Model Context Protocol (e.g. Claude, ChatGPT, Cursor).”
Built-in AI = 72.0 ÷ 90 × 100 = 80.0
Automation45.0/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.usepylon.com/pylon-docs/developer/api.md“Pylon's API can be used to programmatically access and take action on data within Pylon.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/developer/api.md“Pylon’s API can be used to programmatically access and take action on data within Pylon.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/developer/api.md“Creating issues programmatically”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/platform/triggers.md“Set up complex workflows and automations to execute your business processes”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/platform/triggers.md“Once you hit "create trigger" you'll have the option to select from various premade templates or start from scratch.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/agents/background-agents.md“Set up agents that do work for you in the background, preparing investigations on incoming issues before you arrive.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/agents/background-agents.md“Background Agent runs asynchronous workflows so work can happen in the background.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/developer/webhooks.md“Receive webhooks for various events happening in Pylon.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/developer/webhooks.md“Webhooks are user-defined HTTP callbacks that are triggered by specific events within Pylon.”
Define rules that trigger actions automatically on eventsweight 3
3 (weight) × 8 (quality) × 1.0 (full) = 24.0 of 30 max
- [claimed-docs] https://docs.usepylon.com/pylon-docs/platform/triggers.md“Set up complex workflows and automations to execute your business processes”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/platform/triggers.md“Once you hit "create trigger" you'll have the option to select from various premade templates or start from scratch.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/developer/webhooks.md“Receive webhooks for various events happening in Pylon.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/developer/webhooks.md“Webhooks are user-defined HTTP callbacks that are triggered by specific events within Pylon.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/developer/api.md“Pylon's API can be used to programmatically access and take action on data within Pylon.”
Schedule recurring jobs or workflowsweight 2
2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max
- [claimed-docs] https://docs.usepylon.com/pylon-docs/platform/ai-reports.md“AI Reports allow you to schedule automated summaries of your data delivered directly to Slack.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/platform/triggers.md“Set up complex workflows and automations to execute your business processes”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/agents/background-agents.md“Set up agents that do work for you in the background, preparing investigations on incoming issues before you arrive.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/agents/background-agents.md“Background Agent runs asynchronous workflows so work can happen in the background.”
Version, review, and roll back my automationsweight 1
1 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 10 max
- [claimed-docs] https://docs.usepylon.com/pylon-docs/platform/triggers.md“Set up complex workflows and automations to execute your business processes”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/platform/triggers.md“Once you hit "create trigger" you'll have the option to select from various premade templates or start from scratch.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/agents/support-agent/build/runbooks.md“Write instructions in natural language to help your AI Agent handle specific scenarios.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/agents/support-agent/build/runbooks.md“Give your agents manuals to execute complex procedures.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/agents/support-agent/monitor-and-iterate.md“The issue log allows you to inspect all the issues the AI agent is associated with and inspect the outcomes and steps taken by the AI.”
- [claimed-docs] https://docs.usepylon.com/pylon-docs/agents/skills.md“Skills are reusable instructions that teach Pylon agents how to handle specific workflows consistently.”
Automation = 36.0 ÷ 80 × 100 = 45.0