How Together AI’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 Score23/100
Agent-ready 50.0 × 0.30 = 15.00
API quality 0.0 × 0.20 = 0.00
Openness 12.0 × 0.20 = 2.40
Built-in AI 0.0 × 0.15 = 0.00
Automation 35.0 × 0.15 = 5.25
(15.00 + 0.00 + 2.40 + 0.00 + 5.25) ÷ (0.30 + 0.20 + 0.20 + 0.15 + 0.15) = 22.65 ÷ 1.00 = 22.7
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.0/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.together.ai/llms.txt“PROBE llms.txt: HTTP 200 at https://docs.together.ai/llms.txt # Together AI docs > Documentation for the Together AI platform for inference and training. - [Overview](https://docs.”
- [probe] https://docs.together.ai/intro.md“PROBE docs-md: HTTP 200 at https://docs.together.ai/intro.md > ## Documentation Index > Fetch the complete documentation index at: https://docs.together.ai/llms.txt > Use this file”
- [probe] https://docs.together.ai/mcp“PROBE mcp-endpoint (2026-09-04): POST initialize to https://docs.together.ai/mcp answered HTTP 200 with a JSON-RPC/MCP response (event: message data: {"result":{"protocolVersion":"2025-06-18","capabilities":{"tools":{"listChanged":true},"resources":{"listChanged":true}) — a live, publicly reachable MCP server.”
- [claimed-docs] https://docs.together.ai/docs/agent-skills.md“Make your AI coding agent Together-AI-aware with ready-made skills for code generation and an MCP server for live docs lookup.”
- [claimed-docs] https://docs.together.ai/docs/agent-skills.md“Docs MCP server: Gives your agent live access to this documentation site so it can look up current information without leaving your editor.”
Run the product headlessly / in CI for automationweight 2
2 (weight) × 7 (quality) × 1.0 (full) = 14.0 of 20 max
- [claimed-docs] https://docs.together.ai/docs/inference/openai-compatibility.md“you can point it at models hosted on Together with two changes: the API key and base URL”
- [claimed-docs] https://docs.together.ai/docs/serverless/overview.md“Call 100+ open-source models with per-token pricing and no provisioning latency.”
- [claimed-docs] https://docs.together.ai/docs/inference/batch/overview.md“Run asynchronous batch workloads at up to 50% lower cost.”
- [github] https://github.com/togethercomputer/together-typescript“We provide support for streaming responses using Server Sent Events (SSE).”
- [github] https://github.com/togethercomputer/together-typescript“This library provides convenient access to the Together REST API from server-side TypeScript or JavaScript.”
- [probe] https://api.together.xyz/v1/models“PROBE models-endpoint (2026-09-04): GET https://api.together.xyz/v1/models without a key returned HTTP 401 (Missing API key) — the OpenAI-style models endpoint is live and speaks JSON, but enumerating the catalog requires an API key.”
- [claimed-docs] https://docs.together.ai/docs/serverless/overview.md“Call chat, image, audio, embedding, and more through one API.”
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.together.ai/docs/agent-skills.md“Make your AI coding agent Together-AI-aware with ready-made skills for code generation and an MCP server for live docs lookup.”
- [claimed-docs] https://docs.together.ai/docs/agent-skills.md“12 domain-specific skills that load on demand and teach your agent how to write correct Together AI code (right model IDs, SDK patterns, best practices)”
- [claimed-docs] https://docs.together.ai/docs/agent-skills.md“Gives your agent live access to this documentation site so it can look up current information without leaving your editor.”
- [claimed-docs] https://docs.together.ai/docs/agent-skills.md“Docs MCP server: Gives your agent live access to this documentation site so it can look up current information without leaving your editor.”
- [probe] https://docs.together.ai/docs/agent-skills“official MCP server documented at https://docs.together.ai/docs/agent-skills”
- [probe] https://docs.together.ai/mcp“PROBE mcp-endpoint (2026-09-04): POST initialize to https://docs.together.ai/mcp answered HTTP 200 with a JSON-RPC/MCP response (event: message data: {"result":{"protocolVersion":"2025-06-18","capabilities":{"tools":{"listChanged":true},"resources":{"listChanged":true}) — a live, publicly reachable MCP server.”
- [claimed-docs] https://docs.together.ai/docs/inference/function-calling/agentic.md“To build agent loops, chain tool calls inside one response (multi-step), and conversations that thread tools across many turns (multi-turn).”
- [claimed-docs] https://docs.together.ai/docs/inference/function-calling/agentic.md“Multi-step function calling chains sequential function calls within one conversation turn.”
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.together.ai/docs/agent-skills.md“Make your AI coding agent Together-AI-aware with ready-made skills for code generation and an MCP server for live docs lookup.”
- [claimed-docs] https://docs.together.ai/docs/agent-skills.md“12 domain-specific skills that load on demand and teach your agent how to write correct Together AI code (right model IDs, SDK patterns, best practices)”
- [claimed-docs] https://docs.together.ai/docs/agent-skills.md“Gives your agent live access to this documentation site so it can look up current information without leaving your editor.”
- [claimed-docs] https://docs.together.ai/docs/agent-skills.md“Docs MCP server: Gives your agent live access to this documentation site so it can look up current information without leaving your editor.”
- [probe] https://docs.together.ai/docs/agent-skills“official MCP server documented at https://docs.together.ai/docs/agent-skills”
- [probe] https://docs.together.ai/mcp“PROBE mcp-endpoint (2026-09-04): POST initialize to https://docs.together.ai/mcp answered HTTP 200 with a JSON-RPC/MCP response (event: message data: {"result":{"protocolVersion":"2025-06-18","capabilities":{"tools":{"listChanged":true},"resources":{"listChanged":true}) — a live, publicly reachable MCP server.”
Use an official CLIweight 2
2 (weight) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max
- [claimed-docs] https://docs.together.ai/docs/dedicated-endpoints/overview.md“tg beta endpoints deploy google/gemma-4-E4B-it --endpoint my-endpoint”
- [claimed-docs] https://docs.together.ai/docs/fine-tuning-overview.md“You can launch a fine-tuning job from the console, through the API/SDK, or with the CLI”
Drive the product through a documented public APIweight 3
3 (weight) × 9 (quality) × 1.0 (full) = 27.0 of 30 max
- [claimed-docs] https://docs.together.ai/docs/inference/openai-compatibility.md“you can point it at models hosted on Together with two changes: the API key and base URL”
- [claimed-docs] https://docs.together.ai/docs/serverless/overview.md“Call 100+ open-source models with per-token pricing and no provisioning latency.”
- [github] https://github.com/togethercomputer/together-typescript“This library provides convenient access to the Together REST API from server-side TypeScript or JavaScript.”
- [probe] https://api.together.xyz/v1/models“PROBE models-endpoint (2026-09-04): GET https://api.together.xyz/v1/models without a key returned HTTP 401 (Missing API key) — the OpenAI-style models endpoint is live and speaks JSON, but enumerating the catalog requires an API key.”
- [probe] https://docs.together.ai/openapi.json“PROBE openapi: all candidate paths 404 (https://docs.together.ai/openapi.json, https://docs.together.ai/swagger.json, https://docs.together.ai/api/openapi.json, https://docs.together.ai/.well-known/openapi.json)”
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.together.ai/docs/inference/openai-compatibility.md“you can point it at models hosted on Together with two changes: the API key and base URL”
Build against official SDKsweight 2
2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max
- [github] https://github.com/togethercomputer/together-typescript“We provide support for streaming responses using Server Sent Events (SSE).”
- [github] https://github.com/togethercomputer/together-typescript“This library provides convenient access to the Together REST API from server-side TypeScript or JavaScript.”
- [claimed-docs] https://docs.together.ai/docs/inference/openai-compatibility.md“you can point it at models hosted on Together with two changes: the API key and base URL”
- [claimed-docs] https://docs.together.ai/docs/inference/function-calling/overview.md“Function calling (also called tool calling) lets LLMs respond with structured function names and arguments that you can execute in your application.”
- [claimed-docs] https://docs.together.ai/docs/inference/function-calling/agentic.md“To build agent loops, chain tool calls inside one response (multi-step), and conversations that thread tools across many turns (multi-turn).”
- [claimed-docs] https://docs.together.ai/docs/fine-tuning-overview.md“You can launch a fine-tuning job from the console, through the API/SDK, or with the CLI”
- [claimed-docs] https://docs.together.ai/docs/inference/chat/structured-outputs.md“Supported models can return JSON that conforms to any schema you supply, so you can read the output directly in code without retries or fragile parsing.”
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 = 105.0 ÷ 210 × 100 = 50.0
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
- [probe] https://docs.together.ai/openapi.json“PROBE openapi: all candidate paths 404 (https://docs.together.ai/openapi.json, https://docs.together.ai/swagger.json, https://docs.together.ai/api/openapi.json, https://docs.together.ai/.well-known/openapi.json)”
- [probe] https://docs.together.ai/llms.txt“PROBE llms.txt: HTTP 200 at https://docs.together.ai/llms.txt # Together AI docs > Documentation for the Together AI platform for inference and training. - [Overview](https://docs.”
- [probe] https://docs.together.ai/intro.md“PROBE docs-md: HTTP 200 at https://docs.together.ai/intro.md > ## Documentation Index > Fetch the complete documentation index at: https://docs.together.ai/llms.txt > Use this file”
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.together.ai/openapi.json“PROBE openapi: all candidate paths 404 (https://docs.together.ai/openapi.json, https://docs.together.ai/swagger.json, https://docs.together.ai/api/openapi.json, https://docs.together.ai/.well-known/openapi.json)”
Test against a sandbox environment without touching production dataweight 1
1 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 10 max
- [community] https://hn.algolia.com/api/v1/items/38463034“the price is pretty low... 4B MODEL, PRICE 1K TOKENS: $0.0001. register with an email, test account has $25 credit, python API as well, good to have some fun with the API integrated with other systems.”
Rely on versioned APIs with a documented deprecation policyweight 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
API quality = 0.0 ÷ 70 × 100 = 0.0
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.together.ai/docs/fine-tuning-overview.md“You can launch a fine-tuning job from the console, through the API/SDK, or with the CLI”
- [claimed-docs] https://docs.together.ai/docs/dedicated-endpoints/overview.md“tg beta endpoints deploy google/gemma-4-E4B-it --endpoint my-endpoint”
- [claimed-docs] https://docs.together.ai/docs/fine-tuning-overview.md“Together AI handles the full lifecycle: data upload, training, hosting, and inference on a dedicated endpoint.”
- [claimed-docs] https://docs.together.ai/intro“Spin up H100 and B200 clusters with attached storage for training or large batch jobs.”
- [claimed-docs] https://docs.together.ai/docs/inference/batch/overview.md“Run asynchronous batch workloads at up to 50% lower cost.”
- [probe] https://docs.together.ai/openapi.json“PROBE openapi: all candidate paths 404 (https://docs.together.ai/openapi.json, https://docs.together.ai/swagger.json, https://docs.together.ai/api/openapi.json, https://docs.together.ai/.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) × 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
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
Openness = 8.4 ÷ 70 × 100 = 12.0
Built-in AI0.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
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
Set up automations that run autonomously in the backgroundweight 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
Delegate tasks to a built-in AI assistant inside the 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
Operate the product with natural-language commandsweight 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
Built-in AI = 0.0 ÷ 70 × 100 = 0.0
Automation35.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) × 7 (quality) × 1.0 (full) = 14.0 of 20 max
- [claimed-docs] https://docs.together.ai/docs/inference/batch/overview.md“Run asynchronous batch workloads at up to 50% lower cost.”
- [claimed-docs] https://docs.together.ai/docs/fine-tuning-overview.md“Together AI handles the full lifecycle: data upload, training, hosting, and inference on a dedicated endpoint.”
- [claimed-docs] https://docs.together.ai/docs/fine-tuning-overview.md“Fine-tuning tailors a pretrained model to a smaller, targeted dataset so it performs better on a specific task or domain. Together AI handles the full lifecycle: data upload, training, hosting, and inference”
Define rules that trigger actions automatically on eventsweight 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
Schedule recurring jobs or workflowsweight 2
2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
- [claimed-docs] https://docs.together.ai/docs/inference/batch/overview.md“Run asynchronous batch workloads at up to 50% lower cost.”
- [claimed-docs] https://docs.together.ai/docs/fine-tuning-overview.md“You can launch a fine-tuning job from the console, through the API/SDK, or with the CLI”
- [claimed-docs] https://docs.together.ai/docs/fine-tuning-overview.md“Fine-tuning tailors a pretrained model to a smaller, targeted dataset so it performs better on a specific task or domain. Together AI handles the full lifecycle: data upload, training, hosting, and inference”
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 = 14.0 ÷ 40 × 100 = 35.0