What we collect
Telemetry is enabled by default and sends anonymous performance and metadata:- Performance metrics (latency, token usage)
- Metadata (evaluator type, grade, SDK version)
Input text is not collected by default. You can opt in via
recordInputs: true — see Enable input text collection below.Example telemetry event
Field reference
| Field | Description |
|---|---|
timestamp | ISO 8601 timestamp when evaluation started |
sdk_version | Version of the SDK (e.g., "0.1.0") |
evaluator_type | Which evaluator ran (e.g., "vocabulary", "sentence-structure") |
grade | Grade level evaluated (e.g., "5", "K") |
status | Evaluation outcome: "success" or "error" |
error_code | Error type if status is "error" (e.g., "Error", "TypeError") |
latency_ms | Total evaluation time in milliseconds |
text_length_chars | Length of input text in characters |
provider | LLM provider(s) used (e.g., "openai:gpt-4o", "google:gemini-2.5-pro") |
token_usage | Total tokens consumed (input and output) |
input_text | The text being evaluated — only included if recordInputs: true |
metadata.stage_details | Per-stage breakdown for multi-stage evaluators (optional) |