What you will be able to do
- Turn a vague stakeholder wish into specific, measurable and achievable success criteria
- Explain what Standard and Priority Tier do and do not promise, so stakeholders do not mistake a target for a guarantee
- Warn stakeholders about rate limits and spend caps that can stop a service, and say how each one shows up
Key concept
Measurable success criteria as the expectation contract — Stakeholder expectations are aligned when everyone has agreed on criteria the system can be tested against, covering quality, latency, cost and availability. Without them, there is no shared way to tell whether a complaint is a real failure or a mismatch in expectations.
1.Turning stakeholder wishes into success criteria
Most expectation problems with an AI system start with a vague request. A sponsor asks for the model to "classify sentiment well" or "answer customers quickly", and each person in the room pictures a different number. Anthropic's evaluation guidance says good success criteria are Specific, Measurable, Achievable and Relevant. Each one maps onto a part of the stakeholder conversation. Specific means naming the task instead of saying "good performance". Measurable means using quantitative metrics, or qualitative scales that are applied consistently. Relevant means matching the criteria to what users need. Strong citation accuracy, for example, matters far more in a medical app than in a casual chatbot.
| Version | Criterion |
|---|---|
| Bad | The model should classify sentiments well |
| Good | F1 score of at least 0.85 on a held-out test set of 10,000 diverse Twitter posts, a 5% improvement over the current baseline |
Achievable is the criterion that protects you most when you talk about AI limitations. The guidance says to base targets on industry benchmarks, prior experiments, AI research or expert knowledge, and that success metrics should not be unrealistic for current frontier model capabilities. A stakeholder who expects zero errors needs to hear this before launch, not after. The way to say it is to agree what kind of error is acceptable. The guidance's fuller example combines several targets: an F1 of at least 0.85, 99.5% of outputs non-toxic, 90% of errors causing inconvenience rather than egregious error, and 95% of responses under 200ms. It also notes that you would need to define what "inconvenience" and "egregious" mean.
That example covers quality, safety, error severity and latency all at once, because most use cases need evaluation along several dimensions. Response time and budget belong in the same agreement. The guidance asks what response time is acceptable and what your budget is for running the model. For business stakeholders, operational metrics are often easier to discuss than model metrics. The ticket-routing guide, for example, suggests aiming for CSAT of 90% or higher and an escalation rate below 20%.
Agreed criteria are not signed once and forgotten, because the model underneath them can change. Anthropic notifies customers with active deployments of upcoming model retirements, and gives at least 60 days' notice before retirement for publicly released models. The deprecation guidance tells teams to test their applications with newer models well before the retirement date. Because the criteria are testable, you can rerun the same evaluations against the replacement model, which the evals guidance recommends doing on each model upgrade. If the numbers move, take the gap back to stakeholders and renegotiate the criteria while there is still time, instead of surprising them after the switch.
Checkpoint 1 of 7· Check yourself
A sponsor insists the new assistant must 'never make a mistake'. Which response best fits Anthropic's guidance on success criteria?
Criteria must be achievable given what frontier models can do today. The guidance's example handles errors by grading their severity, not by promising there will be none.
“Your success metrics should not be unrealistic to current frontier model capabilities.”Source: platform.claude.com
Checkpoint 2 of 7· Exam question
A customer support tooling vendor still runs Claude Haiku 3.5 in a legacy component and receives Anthropic's notice that the model is retired outside of Bedrock and Google Cloud. Their engineering stakeholders want to know how this affects their committed timeline. What is the accurate expectation to set?
Correct answer: A — Direct API and other non-Bedrock/Vertex-hosted traffic on Haiku 3.5 must migrate to a supported model before retirement, while deployments specifically on Bedrock or Google Cloud can keep running it under those platforms' own timelines
- A. Correct. Haiku 3.5 is documented as retired except on Bedrock and Google Cloud, meaning direct API usage elsewhere must migrate while those two platforms retain their own continuation timelines.
- B. Incorrect. Retirement affects existing production traffic on the direct API, not just new signups; there is no blanket exemption tied to account age.
- C. Incorrect. This contradicts the documented exception carved out for Bedrock and Google Cloud, which are explicitly excluded from the retirement on the same schedule.
- D. Incorrect. Retirement affects the model's availability for actual inference, not merely a Console UI restriction; direct Messages API traffic on the retired platforms is the traffic that must migrate.
2.SLAs: what the service tiers actually promise
When stakeholders ask for an SLA, be careful about what the vendor documentation actually commits to. These docs describe service tiers, uptime targets and usage limits. They are not a contractual SLA document, so any customer-facing SLA you write has to be built on what they say and no more. Word a target as a target, scope it to the committed capacity, and name the model version it covers. There are three tiers. Standard is the default for both piloting and scaling everyday use cases, and it is served with best-effort availability. Batch is for asynchronous workflows that can wait. Priority Tier is available only to organizations with an existing capacity commitment. That commitment specifies input and output tokens per minute, a duration of 1, 3, 6 or 12 months, and a specific model version.
That fallback is the detail stakeholders most often miss. Priority Tier targets 99.5% uptime with prioritized computational resources, and the API puts these requests ahead of all others, which helps minimize "server overloaded" errors. Note that the docs say it targets 99.5%; they do not guarantee it. It also applies only to traffic within the commitment. The docs also say that the presence of certain response headers can be used to detect whether a request was eligible for Priority Tier, even when it was over the limit, which gives teams something concrete to check when they report on tier usage. There is a second catch for anyone who wants both the newest model and a priority SLA. Priority Tier is not supported on several current models, including Claude Opus 5.5 and Claude Sonnet 5.5. Choosing a model and choosing an availability commitment are therefore linked decisions, and stakeholders should hear that together.
The same linkage applies to cost and speed. Anthropic's ticket-routing guide says the choice of model depends on the trade-offs between cost, accuracy and response time, and that a smaller model can suit a simple classification task while a larger one may be needed for deep expertise or complex reasoning. When you explain a model choice to stakeholders, use those three dimensions, and tie them back to the response time and budget criteria you already agreed.
| Tier | Availability statement | Expectation to set |
|---|---|---|
| Standard | Best-effort availability; default for all API requests | Best-effort only, with no uptime target stated; the default for piloting and scaling everyday use cases |
| Priority Tier | Targets 99.5% uptime with prioritized computational resources | Needs a capacity commitment for a specific model version; excess traffic falls back to standard |
| Batch | For asynchronous workflows that can wait | Suits work that can wait or sit outside your normal capacity |
Checkpoint 3 of 7· Check yourself
A stakeholder wants a 99.5% uptime target for a workflow on the newest model available. What must you flag before agreeing?
Several current models, including Opus 5.5 and Sonnet 5.5, are excluded from Priority Tier. Standard is described only as best-effort, and excess Priority traffic falls back to it.
“Priority Tier is supported on all available Claude models except Claude Fable 5.1, Claude Mythos 5.1, Claude Mythos 5, Claude Mythos Preview”Source: platform.claude.com
Checkpoint 4 of 7· Exam question
Before committing to an SLA for a new agentic workflow, a delivery lead wants to run a structured feedback session with business stakeholders to align on model selection criteria, following Anthropic's guidance on choosing a model. Which factors should the lead explicitly gather from stakeholders during this session? (Select all that apply)(Select 3)
Correct answers: A, B, C — The capabilities the model must support to meet the workflow's functional requirements; The speed and latency requirements the application needs, including whether premium fast-mode pricing is acceptable; The budget constraints for both development and production usage
- A. Correct. Anthropic's model selection guidance names capabilities as one of the key criteria to establish before choosing a model.
- B. Correct. Speed, including whether fast mode's premium pricing is an acceptable tradeoff, is one of the key criteria the guidance names for selecting a model.
- C. Correct. Cost, covering both development and production budget, is explicitly named as one of the criteria to establish up front.
- D. Incorrect. Anthropic does not publish underlying parameter counts, and this figure is not part of the documented selection criteria stakeholders should weigh in on.
- E. Incorrect. Physical infrastructure location is not published information and has no bearing on the documented model selection criteria.
3.Rate limits and spend caps
Usage limits are the second half of the availability picture. The rate limit documentation says that every limit is a maximum allowed usage, not a guaranteed minimum. A rate limit tells a stakeholder how high usage is allowed to go. It does not tell them how much capacity will be available. Spend caps work differently. The Start, Build and Scale tiers each have a monthly spend cap of $500, $1,000 and $200,000 USD respectively. When an organization reaches its cap, API usage pauses until 00:00 UTC on the first day of the next month, unless a higher limit is requested sooner. Custom-tier organizations have no monthly cap, and their limits are arranged with their account team.
{
"type": "error",
"error": {
"type": "rate_limit_error",
"message": "You have reached your API usage limits: your organization has crossed its monthly API usage threshold, set based on your organization's API tier. You will regain access on 2026-09-01 at 00:00 UTC.",
"details": { "error_code": "enforced_spend_limit_reached" }
},
"request_id": "req_018EeWyXxfu5pfWkrYcMdjWG"
}This response causes trouble in operations. Its error type is rate_limit_error, the same as an ordinary rate limit, but it has no retry-after header, and every retry fails until access resumes, including the SDK's automatic retries. Without warning, a stakeholder will see this as an outage near the end of the month. On the Messages API, error.details.error_code tells the two cases apart. Teams can also set their own spend limit below the tier's cap. When usage reaches that limit, requests return HTTP 400 with invalid_request_error instead, and access comes back sooner if the limit is raised or removed. Include all of this in the expectations you agree, alongside the tier.
Workspace limits add two more cases to explain. A limit set on a workspace produces the same HTTP 400 as a self-set limit, but its message says you have reached your specified workspace API usage limits. Limits on the Claude Code workspace are checked separately, and Claude Code requests over that workspace's limit can instead receive a 429 that carries a retry-after header. That makes it the opposite of the tier spend-cap 429, so a team that treats every 429 the same way will misread one of them.
Checkpoint 5 of 7· Fill the gap
Which value in the 429 body tells you this is a spend-cap pause rather than an ordinary rate limit?
{
"type": "error",
"error": {
"type": "rate_limit_error",
"message": "You have reached your API usage limits: your organization has crossed its monthly API usage threshold, set based on your organization's API tier. You will regain access on 2026-09-01 at 00:00 UTC.",
"details": { "error_code": " ? " }
},
"request_id": "req_018EeWyXxfu5pfWkrYcMdjWG"
}The type rate_limit_error is the same for both cases. Only error.details.error_code = enforced_spend_limit_reached identifies the spend-cap pause.
Source: platform.claude.comCheckpoint 6 of 7· Match them up
Match each availability mechanism to the expectation it supports
Tap a term, then the definition that fits it.
Each mechanism sets a different kind of expectation. Only Priority Tier has an uptime target, and limits and caps are ceilings on usage.
“All limits described here represent maximum allowed usage, not guaranteed minimums.”Source: platform.claude.com
Sources5
4.Keeping expectations aligned after launch
Agreeing criteria and tiers is the start of expectation management, not the end. Anthropic's evals guidance maps methods to stages. Automated evals matter most before launch and on each change, while production monitoring takes over after launch to detect drift and unanticipated failures. User feedback and transcript review are ongoing practices that fill the gaps: triage feedback constantly and sample transcripts to read weekly. That gives you a cadence to report against. The sources do not prescribe reporting formats or escalation paths, so agree those with your stakeholders yourself.
Pilots are a feedback loop too. Anthropic's own rollout template asks pilot users to use the tool on a real task and then report what worked, what was annoying and what surprised them, and says that feedback decides how the rollout proceeds. Feedback has limits, though. The evals guidance describes user feedback as sparse, self-selected and skewed toward severe issues. Anthropic's postmortem also found that early reports of degradation were hard to tell apart from normal variation, and concluded that evals and monitoring need continuous signal from users alongside them. Report both the measured numbers and the user signal to stakeholders, so a complaint is judged against the agreed criteria.
Checkpoint 7 of 7· Check yourself
A team plans to track post-launch expectations using only user feedback such as bug reports and thumbs-down clicks. What is the main weakness of that approach?
The evals guidance lists user feedback as sparse and self-selected, skewed toward severe issues, so it should be combined with monitoring and transcript review.
“Sparse and self-selectedSkews toward severe issues”Source: www.anthropic.com
Exam traps
Each one states something that sounds right. Open it to see what is actually true.
1.Stakeholder goals such as 'no errors' should be accepted as success criteria and engineered toward.Why is that wrong?
Criteria must be achievable given what current frontier models can do. Set them from benchmarks or experiments, and handle errors by grading their severity.
2.A Priority Tier commitment guarantees uptime for all of a team's traffic.Why is that wrong?
Priority Tier targets 99.5% uptime only for committed capacity. Traffic above the commitment falls back to best-effort standard tier.
3.Your rate limit is capacity you can promise stakeholders, and the SDK's retries will recover from any 429.Why is that wrong?
Limits are ceilings, not guarantees. A spend-cap 429 has no retry-after header, and retries fail until access resumes.
Covered in Rate limits and spend caps
Sources
Every claim above is drawn from one of these pages, quoted as it was written on the date shown.
- 1.
“Most use cases need multidimensional evaluation along several success criteria.”
↩︎ Turning stakeholder wishes into success criteria“Building a successful LLM-based application starts with clearly defining your success criteria and then designing evaluations to measure performance against them.”
↩︎ Key concept“Base your targets on industry benchmarks, prior experiments, AI research, or expert knowledge.”
↩︎ Exam trap 1“Your success metrics should not be unrealistic to current frontier model capabilities.”
↩︎ Checkpoint - 2.
“Strive for an escalation rate below 20%, with best-in-class systems achieving rates of 10% or less.”
↩︎ Turning stakeholder wishes into success criteria“The choice of model depends on the trade-offs between cost, accuracy, and response time.”
↩︎ SLAs: what the service tiers actually promise - 3.
“providing at least 60 days' notice before model retirement for publicly released models”
↩︎ Turning stakeholder wishes into success criteria“Test your applications with newer models well before the retirement date of your current model.”
↩︎ Turning stakeholder wishes into success criteria - 4.
“The API prioritizes these requests alongside all other requests with best-effort availability.”
↩︎ SLAs: what the service tiers actually promise“Priority Tier: Available only to organizations with an existing capacity commitment”
↩︎ SLAs: what the service tiers actually promise“You can use the presence of these headers to detect if your request was eligible for Priority Tier”
↩︎ SLAs: what the service tiers actually promise“Priority Tier targets 99.5% uptime with prioritized computational resources.”
↩︎ Exam trap 2“Requests beyond your committed capacity automatically fall back to standard tier.”
↩︎ Prediction“Priority Tier is supported on all available Claude models except Claude Fable 5.1, Claude Mythos 5.1, Claude Mythos 5, Claude Mythos Preview”
↩︎ Checkpoint - 5.https://platform.claude.com/docs/en/api/rate-limitsOfficial docs
“Once you reach your tier's spend cap, API usage pauses until 00:00 UTC on the first day of the next month”
↩︎ Rate limits and spend caps“Claude Code requests over that workspace's limit can instead receive a 429 that carries a retry-after header.”
↩︎ Rate limits and spend caps“You have reached your specified workspace API usage limits for a workspace limit”
↩︎ Rate limits and spend caps“Retrying, including the SDK's automatic retries, fails until access resumes.”
↩︎ Exam trap 3“All limits described here represent maximum allowed usage, not guaranteed minimums.”
↩︎ Checkpoint - 6.https://code.claude.com/docs/en/communications-kitOfficial docs
“drop a note in #claude-code-pilot covering what worked, what was annoying, and what surprised you”
↩︎ Keeping expectations aligned after launch - 7.
“triage feedback constantly, sample transcripts to read weekly, and dig deeper as needed”
↩︎ Keeping expectations aligned after launch“Sparse and self-selectedSkews toward severe issues”
↩︎ Checkpoint