Skip to content

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.txtPROBE 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.mdPROBE 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/mcpPROBE 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.mdMake 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.mdDocs 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.mdyou 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.mdCall 100+ open-source models with per-token pricing and no provisioning latency.
  • [claimed-docs] https://docs.together.ai/docs/inference/batch/overview.mdRun asynchronous batch workloads at up to 50% lower cost.
  • [github] https://github.com/togethercomputer/together-typescriptWe provide support for streaming responses using Server Sent Events (SSE).
  • [github] https://github.com/togethercomputer/together-typescriptThis library provides convenient access to the Together REST API from server-side TypeScript or JavaScript.
  • [probe] https://api.together.xyz/v1/modelsPROBE 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.mdCall 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.mdMake 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.md12 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.mdGives 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.mdDocs 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-skillsofficial MCP server documented at https://docs.together.ai/docs/agent-skills
  • [probe] https://docs.together.ai/mcpPROBE 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.mdTo 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.mdMulti-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.mdMake 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.md12 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.mdGives 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.mdDocs 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-skillsofficial MCP server documented at https://docs.together.ai/docs/agent-skills
  • [probe] https://docs.together.ai/mcpPROBE 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.mdtg beta endpoints deploy google/gemma-4-E4B-it --endpoint my-endpoint
  • [claimed-docs] https://docs.together.ai/docs/fine-tuning-overview.mdYou 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.mdyou 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.mdCall 100+ open-source models with per-token pricing and no provisioning latency.
  • [github] https://github.com/togethercomputer/together-typescriptThis library provides convenient access to the Together REST API from server-side TypeScript or JavaScript.
  • [probe] https://api.together.xyz/v1/modelsPROBE 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.jsonPROBE 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.mdyou 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-typescriptWe provide support for streaming responses using Server Sent Events (SSE).
  • [github] https://github.com/togethercomputer/together-typescriptThis 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.mdyou 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.mdFunction 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.mdTo 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.mdYou 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.mdSupported 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.jsonPROBE 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.txtPROBE 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.mdPROBE 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.jsonPROBE 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/38463034the 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.mdYou 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.mdtg beta endpoints deploy google/gemma-4-E4B-it --endpoint my-endpoint
  • [claimed-docs] https://docs.together.ai/docs/fine-tuning-overview.mdTogether AI handles the full lifecycle: data upload, training, hosting, and inference on a dedicated endpoint.
  • [claimed-docs] https://docs.together.ai/introSpin up H100 and B200 clusters with attached storage for training or large batch jobs.
  • [claimed-docs] https://docs.together.ai/docs/inference/batch/overview.mdRun asynchronous batch workloads at up to 50% lower cost.
  • [probe] https://docs.together.ai/openapi.jsonPROBE 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.mdRun asynchronous batch workloads at up to 50% lower cost.
  • [claimed-docs] https://docs.together.ai/docs/fine-tuning-overview.mdTogether 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.mdFine-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.mdRun asynchronous batch workloads at up to 50% lower cost.
  • [claimed-docs] https://docs.together.ai/docs/fine-tuning-overview.mdYou 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.mdFine-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