cd /news/ai-tools/ai-observability-telemetry-requireme… · home › topics › ai-tools › article
[ARTICLE · art-142669] src=signoz.io ↗ pub= topic=ai-tools verified=true sentiment=· neutral

AI Observability Telemetry Requirements - GenAI Attributes

SigNoz's AI Observability feature requires spans to carry specific OpenTelemetry GenAI semantic convention attributes, including gen_ai.request.model, gen_ai.provider.name, gen_ai.usage.input_tokens, gen_ai.usage.output_tokens, gen_ai.server.ttft, gen_ai.tool.name, and gen_ai.agent.name, and panels stay empty until those attributes are present. SigNoz counts a span with gen_ai.request.model as an LLM call and a span with gen_ai.tool.name as a tool call, while tool spans carry no model so the model and provider filters do not affect Tool calls panels or Calls per AI trace. SigNoz does not receive cost from users; it calculates cost from token counts and its Model pricing table and writes the total to signoz.gen_ai.usage.tokens.cost plus per-token-type attributes such as signoz.gen_ai.usage.input_tokens.cost and signoz.gen_ai.usage.cache_read.input_tokens.cost.

by read2 min views7 publishedSep 29, 2026

AI Observability reads these attributes from your spans. A panel stays empty until your spans carry the attributes that it uses. Most names come from the OpenTelemetry GenAI semantic conventions. If your instrumentation uses other names, map them in Attribute Mapping.

Span attributes #

Attribute Used by
gen_ai.request.model All LLM panels and the model filter. SigNoz counts a span with this attribute as an LLM call.
gen_ai.provider.name Cost by provider and theprovider filter.
gen_ai.usage.input_tokens ,gen_ai.usage.output_tokens Token panels and cost.
gen_ai.usage.cache_read.input_tokens ,gen_ai.usage.cache_creation.input_tokens Cache token panels, cache cost, and Prompt cache hit ratio .
gen_ai.server.ttft TTFT (p95) andTime to first token . Streaming instrumentations, such as OpenLIT, send this attribute in seconds.
gen_ai.response.finish_reasons Finish reasons .
gen_ai.tool.name All Tool calls panels. SigNoz counts a span with this attribute as a tool call.
gen_ai.agent.name Agent spans for the Per-trace usage panels.

An AI trace is a trace with at least one LLM, tool, or agent span. Error panels use the error status of the span, not an attribute.

Resource attributes #

Attribute Used by
deployment.environment The environment filter.
service.name The service_name filter andCost by service .

Tool spans do not carry a model. As a result, the model and provider filters do not affect the Tool calls panels or Calls per AI trace.

Cost attributes #

You do not send cost. When SigNoz receives a span, it calculates cost from the token counts and the price of the model in Model pricing. SigNoz writes the total to signoz.gen_ai.usage.tokens.cost, and one cost attribute for each token type:

  • signoz.gen_ai.usage.input_tokens.cost
  • signoz.gen_ai.usage.output_tokens.cost
  • signoz.gen_ai.usage.cache_read.input_tokens.cost
  • signoz.gen_ai.usage.cache_write.input_tokens.cost

Next steps #

- [AI Observability overview](https://signoz.io/docs/ai-observability/) : see cost, tokens, latency, and tool calls on one dashboard.
- [Attribute Mapping](https://signoz.io/docs/ai-observability-attribute-mapping/) : map other attribute names to the GenAI names.
- [LLM Observability integrations](https://signoz.io/docs/llm-observability/) : instrument OpenAI, Anthropic, LiteLLM, CrewAI, and other frameworks.

Get Help #

If you need help with the steps in this topic, please reach out to us on SigNoz Community Slack. If you are a SigNoz Cloud user, please use in product chat support located at the bottom right corner of your SigNoz instance or contact us at cloud-support@signoz.io.

── more in #ai-tools 4 stories · sorted by recency
── more on @signoz 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
→ Live at https://your-agent.zahid.host ✓
Get free account → Pricing
from €0/mo · no card required
LIVE [news/ai-observability-tel…] indexed:0 read:2min 2026-09-29 · —