Choose what to inspect
Open Analytics in Prompt Studio and select your prompt under Prompt filter. You can also select All prompts to inspect aggregate activity; select a specific prompt to manage policies or filter its versions.Configure production scoring
Set the policy's scope and budget
100% sampling makes this small example easier to inspect. At lower percentages, matching requests outside the sample remain unscored. Sampling is stable for each request.Choose the required rule
Activate the revision

The example samples every matching request and uses one required deterministic JSON rule. The daily scoring budget is separate from generation cost.
Use LLM judges and understand the scoring budget
Use LLM judges and understand the scoring budget
$100. The budget resets at midnight UTC and is shared across revisions of the prompt’s policy. Creating a new revision does not reset the day’s spending. The budget controls scoring, not the model call that generates the response. Scoring can stop when the remaining budget is insufficient or priced usage is unavailable; inspect the record’s reason.Generate requests and refresh
Send new requests to the released prompt using Chat Completions withtraceport.prompt. In Prompts, use Copy prompt slug to obtain the saved slug for your instance. Send each ticket as traceport.prompt.variables.ticket_text.
Use the login ticket from the Quickstart and the password-reset ticket from Results and comparison. Calling Run prompt in Build will not create production activity.
Return to Analytics → Production and click Refresh. Scoring runs asynchronously, so a new request can appear before its required scores are available. Refresh again after processing; the view does not continuously refresh itself.
Read pass rate and coverage together
The captured example contains three actual requests: login and password reset while policy r1 was active, followed by a billing request while scoring was paused. All three used released v2. A new revision was then activated with the same settings for future requests.
Three requests were generated, but only two matched a scoring policy. Both eligible requests were fully scored. These small, recorded JSON-check results do not establish classification accuracy.
Inspect an exact request
- Scroll to Request records and open a row. Use Outcome to find Passed, Failed, Unscored, or Generation / scoring error records.
- Check the prompt version, model, policy revision, and separate generation/scoring costs. Read Generated output and each rule’s required/advisory status, score, verdict, and reason.
- Expand Input variables and messages to see the actual inputs and rendered template. Expand Record identifiers when you need its exact execution or trace ID.
- Click Open trace to inspect the linked generation request. The password-reset example opens its production trace and the same prompt execution.

The recorded password-reset request used v2 and policy r1. Its required JSON check passed with score 1.00; the actual output and generation trace remain available for inspection.
Distinguish failure from missing scores

The billing response was generated successfully while scoring was paused. Unscored describes missing evaluation evidence, not a failed response.
Filter activity and interpret trends
- Period selects the last 7, 30, or 90 days. Refresh updates the end of the window and reloads results.
- Version, Model, and Policy narrow the analytics population. Enter an exact model ID, then press Enter or click the apply checkmark. Choose a policy revision to inspect evidence produced under those saved rules.
- Click a By model or By version row to apply that filter. Scoring by day uses UTC dates; the first and last days can be partial.
- Selecting a day or Outcome filters the records table. It does not recalculate the headline metrics. In Dataset evaluations, Dataset split also filters the case table.
Read pass-rate changes and human-review agreement
Read pass-rate changes and human-review agreement