Published 2026-09-21 · Tested 2026-08-19

Baseten

A

Baseten received 11 PASS votes and passed 5 of five agent surface checks. The clearest finding came from the use the Python SDK task.

Panel: GPT 5.6 Sol, Opus 5, DeepSeek v4F Battery: v1 Read as markdown (opens in a new tab)

Three AI models, GPT 5.6 Sol, Claude Opus 5, and DeepSeek v4 Flash, each read Baseten’s public documentation independently and attempted five first-hour developer jobs: invoke a model, find the exact limits, recover from a 429, verify an async webhook, use the Python SDK.

No accounts, API calls, or code execution were used. Every verdict came from public pages and every published quotation passed a live verification check.

Freshness

How rechecks work
Tested
Quotes verified
Surface rechecked

No change since the test.

2 of 5 quoted passages still appear on the live pages. The quoted page changed for Invoke a model, Find the exact limits, and Recover from a 429.

Baseten Mintlify · published
A

95.0% · 76/80 · AI Agent Readiness Score · reading 30 pts · surface 50 pts

llms.txt PASS
llms-full.txt PASS
markdown mirror PASS
MCP server PASS
docs AI PASS
Task GPT 5.6 SolOpus 5DeepSeek v4F Consensus
Invoke a model PASSPASSPASS PASS
Find the exact limits PASSPARTIALPASS PASS
Recover from a 429 PARTIALPASSPASS PASS
Verify an async webhook PASSPASSPASS PASS
Use the Python SDK PARTIALPARTIALPASS PARTIAL

docs platform: Mintlify (unscored) · verified 2026-08-19

What to fix first

This fix could add up to 2 points to the AI Agent Readiness Score. The list ranks each fix by the points it would add. How the ranking works

  1. 1
    +2 points Use the Python SDK PARTIAL

    Found: The Truss Python SDK reference documents truss.push parameters, but no page shows a runnable truss.push() deployment.

    Fix: Add a minimal Python deployment example that calls truss.push() to the Truss SDK overview.

    Evidence: docs.baseten.co/reference/sdk/truss/overview (opens in a new tab)

What the docs get right

  • Invoke a model: 3 PASS votes. The quickstart covers account creation, key export, SDK installation, complete chat calls, and a sample successful response.
  • Verify an async webhook: 3 PASS votes. One page covers HTTPS setup, submission, payload receipt, delivery retries, and raw-body HMAC-SHA256 verification.
  • 5 of 5 agent surface checks. Present: llms.txt, llms-full.txt, markdown mirrors, an MCP server, docs AI.

Invoke a model

PASS

PASS consensus from 3 PASS.

The quickstart covers account creation, key export, SDK installation, complete chat calls, and a sample successful response. The quickstart gives the API key export, the SDK install, the base URL https://inference.baseten.co/v1, and a complete runnable chat completion in Python, JavaScript, and cURL on one page with no cross-referencing. The docs provide a complete, copy-pasteable Python example with the OpenAI SDK, the base URL, the BASETEN_API_KEY environment variable, and a model slug, plus a separate page explaining how to create that API key.

Find the exact limits

PASS

PASS consensus from 2 PASS, 1 PARTIAL.

One table gives every account state, and no fetched Model API page gives different account-tier values. The four account tiers carry exact numbers in one table (Basic unverified 15 RPM / 100,000 TPM, Basic verified 120 / 500,000, Pro 120 / 1,000,000, Enterprise custom), but the Fast tier limits are declared to exist and never stated, and the frontier gateway page contradicts their existence by saying Model APIs ceilings apply regardless of which model you call. A single, consistent table lists RPM and TPM for every account tier including verified vs unverified Basic, with no contradictions across pages.

Recover from a 429

PASS

PASS consensus from 2 PASS, 1 PARTIAL.

The 429 guide says status and cancel endpoints allow 100 requests per second, but their API references say 20. The 429 section separates the three surfaces that can produce it (Model APIs RPM/TPM, async endpoints at 12,000 requests per minute, and dedicated deployment capacity carrying a CAPACITY_EXCEEDED code), prescribes backoff, and states when backoff is the wrong fix and replicas should be raised instead. The docs distinguish rate-limit 429s from capacity 429s, prescribe exponential backoff, link to the tier-specific limits table, and explain how to distinguish transient bursts from persistent over-limit traffic.

Verify an async webhook

PASS

PASS consensus from 3 PASS.

One page covers HTTPS setup, submission, payload receipt, delivery retries, and raw-body HMAC-SHA256 verification. The page covers the full loop without gaps: the /async_predict call with webhook_endpoint, the delivered headers and JSON body, where to create the webhook secret, a timing-safe verify_signature implementation, the 24-hour dual-validity rotation window, and the retry policy of two total attempts. The end-to-end flow is documented: submit to /async_predict with a webhook endpoint, receive a POST with X-BASETEN-SIGNATURE (when a webhook secret is configured), and verify using the provided timing-safe HMAC-SHA256 code.

Use the Python SDK

PARTIAL

PARTIAL consensus from 1 PASS, 2 PARTIAL.

The SDK lacks runnable Python deployment code, and two Qwen deployment guides require different builder GPU counts. The SDK is official and its five reference pages document every truss.push parameter consistently with the CLI flags and GitHub Action inputs, but no minimum deployment example exists: across the entire 2.4 MB llms-full.txt corpus there is no import of the deploy SDK and no truss.push() or truss.login() call in any code block, so the example must be synthesized from parameter tables. The official Truss Python SDK is on PyPI. The docs show a complete minimum deployment (Qwen 2.5 3B via config.yaml with truss push), and the resulting endpoint uses the same OpenAI-compatible API pattern shown elsewhere for Model APIs.

The receipt

The Truss Python SDK deploys and manages models on Baseten from Python.

The SDK lacks runnable Python deployment code, and two Qwen deployment guides require different builder GPU counts.

Agent surface notes

Initialize returned JSON-RPC protocol 2025-06-18 and server name Baseten.

The live overview exposes an Ask Assistant control.

Show the score

AI Agent Readiness Score 95.0%, grade A

Paste this into a readme:

[![AI Agent Readiness Score 95.0%](https://docsforagents.com/badge/baseten.svg)](https://docsforagents.com/reports/baseten-docs-ai-agent-readiness/)

Method note

This is a reading test of public documentation, not an execution test. No accounts were created and no API calls were run. The AI Agent Readiness Score counts fifteen reading votes at PASS 2, PARTIAL 1, and FAIL 0, for 30 possible points. Five agent surface checks add 10 points each. The total is 80. Consensus chips show each row majority and do not affect scoring. The panel split on 3 of five tasks. Quotes shown here were re-fetched and confirmed verbatim on 2026-08-19.

Read the full methodology

Put another docs site through the battery.

Nominate a docs site