List values

Returns the values one telemetry field has taken — string, bool, number and related values — and whether the value list is complete.

GET /v1/o11y/fields/values

Addresshttps://api.hanzo.ai/v1/o11y/fields/values
MethodGET
Operationget_o11y_fields_values
AuthAuthorization: Bearer $HANZO_API_KEY

Returns the values one telemetry field has taken — string, bool, number and related values — and whether the value list is complete.

Callers need the viewer role; the runtime's own gate enforces it.

Request

12 fields.

FieldInTypeRequiredDescription
signalquerystring—Signal is the telemetry to read the field of — traces, logs or metrics.
sourcequerystring—Source narrows the field to one source within the signal.
limitqueryinteger—Limit caps how many values come back.
startUnixMilliqueryinteger—StartUnixMilli is the window start as a unix millisecond epoch.
endUnixMilliqueryinteger—EndUnixMilli is the window end as a unix millisecond epoch.
fieldContextquerystring—FieldContext narrows the field to one context.
fieldDataTypequerystring—FieldDataType narrows the field to one data type.
metricNamequerystring—MetricName narrows the field to one metric.
metricNamespacequerystring—MetricNamespace narrows the field to one metric namespace.
searchTextquerystring—SearchText narrows the values to those containing it.
namequerystring—Name is the field whose values to read.
existingQueryquerystring—ExistingQuery is the query the field appears in, so related values can be suggested for it.

Response

StatusBodyMeaning
200o11y.O11yFieldValuesOutok
202Approvalheld for approval
defaultproblem-detailsrefused

200 body — 8 fields.

FieldInTypeAlwaysDescription
databodyo11y.GettableFieldValues—
data.completebodyboolean—
data.valuesbodyo11y.TelemetryFieldValues—
data.values.boolValuesbodyboolean[]—
data.values.numberValuesbodynumber (double)[]—
data.values.relatedValuesbodystring[]—
data.values.stringValuesbodystring[]—
statusbodystring—Status is "success".

Failure carries the platform error shape — see Errors.

Examples

hanzo o11y fields values
import { Configuration, O11yApi } from 'hanzoai';

const api = new O11yApi(new Configuration({ accessToken: process.env.HANZO_API_KEY }));
const { data } = await api.getO11yFieldsValues();
from hanzoai.cloud import ApiClient, Configuration
from hanzoai.cloud.api import O11yApi

client = ApiClient(Configuration(access_token=os.environ["HANZO_API_KEY"]))
result = O11yApi(client).get_o11y_fields_values()
cfg := hanzoai.NewConfiguration()
cfg.AddDefaultHeader("Authorization", "Bearer "+os.Getenv("HANZO_API_KEY"))
client := hanzoai.NewAPIClient(cfg)

resp, _, err := client.O11yAPI.GetO11yFieldsValues(context.Background()).Execute()
if err != nil {
	return err
}
use hanzo_client::apis::{configuration::Configuration, o11y_api};

let mut cfg = Configuration::new();
cfg.bearer_access_token = std::env::var("HANZO_API_KEY").ok();

let result = o11y_api::get_o11y_fields_values(&cfg, Default::default()).await?;
import ai.hanzo.cloud.ApiClient;
import ai.hanzo.cloud.api.O11yApi;

ApiClient client = new ApiClient();
client.setBearerToken(System.getenv("HANZO_API_KEY"));

var result = new O11yApi(client).getO11yFieldsValues();
curl https://api.hanzo.ai/v1/o11y/fields/values \
  -H "Authorization: Bearer $HANZO_API_KEY"

MCP reaches o11y through the o11y tool, which names its 307 operations with its own verbs — this one among them, under a name only MCP declares. describe explains any of them:

curl -X POST https://api.hanzo.ai/v1/mcp \
  -H "Content-Type: application/json" \
  -d '{
       "jsonrpc": "2.0",
       "id": 1,
       "method": "tools/call",
       "params": {
         "name": "describe",
         "arguments": {
           "op": "list_o11y_autocomplete_aggregate_attributes"
         }
       }
     }'

O11y API · All Hanzo APIs · Interactive reference

Was this page useful?