This is a researched snapshot as of 2026-10-08, not an exhaustive census of every vendor integration. It rests on 154 evidence rows across multiple independent hosts: 4 official OpenTelemetry GenAI specification pages (all four in Development status), 52 rows on GenAI event conventions, deprecations, and migration, 97 rows of OpenInference convention evidence treated as one corpus rather than 97 standards, and 1 concrete Pydantic AI integration example.
The left half of the matrix — transport, agent identity, messages, tool calls, retrieval, errors, evaluation — is green: execution can be reconstructed. The right half — intent, rationale, approval, post-condition — is missing in every layer. Current telemetry can say what model or tool was called, with which inputs, outputs, timing, and tokens; it usually cannot establish why a choice was made. Raw chain-of-thought is neither reliably exposed nor an appropriate universal primitive; useful decision observability needs concise decision summaries, alternatives considered, policy references, evidence, approvals, and outcome links instead.
execute_tool is an INTERNAL span carrying tool name, call ID, arguments, and result, and message content is opt-in because of PII risk. opentelemetry.iogen_ai.client.inference.operation.details event, v1.38.0 added an evaluation event, v1.41.0 an exception event, and v1.42.0 moved all GenAI material to a dedicated repository. github.com| Corpus | Document | Source |
|---|---|---|
| OTel GenAI spec pages | Semantic conventions for AWS Bedrock operations | opentelemetry.io |
| OTel GenAI spec pages | Semantic conventions for Azure AI Inference client operations | opentelemetry.io |
| OTel GenAI spec pages | Semantic conventions for generative client AI spans | opentelemetry.io |
| OTel GenAI spec pages | Semantic conventions for OpenAI client operations | opentelemetry.io |
| GenAI event conventions | Releases · open-telemetry/semantic-conventions | github.com |
| GenAI event conventions | semantic-conventions/CHANGELOG.md at main · open-telemetry/semantic-conventions | github.com |
| GenAI event conventions | semantic-conventions/docs/gen-ai/gen-ai-events.md at v1.36.0 · open-telemetry/semantic-conventions | github.com |
| GenAI event conventions | Release v1.37.0 · open-telemetry/semantic-conventions | github.com |
| GenAI event conventions | Model AI chat events as a list of request/response messages, with each message containing a list of parts | github.com |
| GenAI event conventions | semantic-conventions/CHANGELOG.md at release/v1.41.x · open-telemetry/semantic-conventions | github.com |
| GenAI event conventions | semantic-conventions/CHANGELOG.md at 838e414e11e30bc4f67d733b2b0baf2887d12d31 · open-telemetry/semantic-con… | redirect.github.com |
| GenAI event conventions | Semantic conventions for generative AI systems | opentelemetry.io |
| GenAI event conventions | Semantic conventions for Generative AI exceptions | opentelemetry.io |
| GenAI event conventions | Using attributes for chat history on gen_ai spans and events by lmolkova · Pull Request #2179 · open-teleme… | github.com |
| GenAI event conventions | Semantic Conventions for LLM requests | opentelemetry.io |
| GenAI event conventions | Using attributes for chat history on gen_ai spans and events by lmolkova · Pull Request #2179 · open-teleme… | github.com |
| GenAI event conventions | changelog · open-telemetry/semantic-conventions@092db44 | github.com |
| GenAI event conventions | Using attributes for chat history on gen_ai spans and events (#2179) · open-telemetry/semantic-conventions@… | github.com |
| GenAI event conventions | semantic-conventions/docs/gen-ai/gen-ai-events.md at 8b4f210f43136e57c1f6f47292eb6d38e3bf30bb · open-teleme… | github.com |
| GenAI event conventions | Introduce per-message structured GenAI events instead of prompt/compl… · open-telemetry/semantic-convention… | github.com |
| GenAI event conventions | clean up and add sys instructions json · open-telemetry/semantic-conventions@1ce1548 | github.com |
| GenAI event conventions | Release v1.42.0 · open-telemetry/semantic-conventions | github.com |
| GenAI event conventions | Move GenAI semantic conventions to its own dedicated repository (#3696) · open-telemetry/semantic-conventio… | github.com |
| GenAI event conventions | gen-ai: remove evaluation outcome and align with score-based model · open-telemetry/semantic-conventions@d2… | github.com |
| GenAI event conventions | gen-ai: remove evaluation outcome and align with score-based model · open-telemetry/semantic-conventions@11… | github.com |
| GenAI event conventions | gen-ai: remove evaluation outcome and align with score-based model · open-telemetry/semantic-conventions@6b… | github.com |
| GenAI event conventions | gen-ai: add evaluation outcome attributes · open-telemetry/semantic-conventions@9b4b176 | github.com |
| GenAI event conventions | Introduce gen_ai.request.seed as needed by cohere (#1710) · open-telemetry/semantic-conventions@05b4c17 | github.com |
| GenAI event conventions | gen-ai: simplify outcome attribute and remove multiple_outcomes · open-telemetry/semantic-conventions@691ff36 | github.com |
| GenAI event conventions | semantic-conventions/docs/gen-ai at v1.38.0 · open-telemetry/semantic-conventions | github.com |
| GenAI event conventions | Define gen_ai exception event for client operations (#3436) · open-telemetry/semantic-conventions@6a43c1c | github.com |
| GenAI event conventions | semantic-conventions/docs/gen-ai/gen-ai-spans.md at 459fbdbe0aca27d39547de7ff0887d01332b81e6 · open-telemet… | github.com |
| GenAI event conventions | Add JSON Schema Definition for gen_ai.tool.definitions (#3378) · open-telemetry/semantic-conventions@cca1231 | github.com |
| GenAI event conventions | semantic-conventions/docs/gen-ai/gen-ai-spans.md at v1.27.0 · open-telemetry/semantic-conventions | github.com |
| GenAI event conventions | semantic-conventions/docs/gen-ai at v1.37.0 · open-telemetry/semantic-conventions | github.com |
| GenAI event conventions | fix(gen-ai): clarify evaluation.outcome semantics and remove guardrai… · open-telemetry/semantic-convention… | github.com |
| GenAI event conventions | Create genai-evaluation-events · open-telemetry/semantic-conventions@b937f02 | github.com |
| GenAI event conventions | gen-ai: drop StrippedPart, extend existing parts with stripped_reason · open-telemetry/semantic-conventions… | github.com |
| GenAI event conventions | History for docs/gen-ai - open-telemetry/semantic-conventions | github.com |
| GenAI event conventions | semantic-conventions/docs/gen-ai/README.md at v1.38.0 · open-telemetry/semantic-conventions | github.com |
| GenAI event conventions | GenAI: mark sampling-relevant attributes (#2994) · open-telemetry/semantic-conventions@2945b0b | github.com |
| GenAI event conventions | Releases · open-telemetry/semantic-conventions | github.com |
| GenAI event conventions | changelog · open-telemetry/semantic-conventions@8113a4f | github.com |
| GenAI event conventions | fix: llm -> gen-ai · open-telemetry/semantic-conventions@81ed4a4 | github.com |
| GenAI event conventions | fix: llm -> gen-ai · open-telemetry/semantic-conventions@b642c4c | github.com |
| GenAI event conventions | Define gen_ai exception event for client operations by trask · Pull Request #3436 · open-telemetry/semantic… | github.com |
| GenAI event conventions | fix: llm -> gen-ai · open-telemetry/semantic-conventions@b7ddb90 | github.com |
| GenAI event conventions | fix: prompt/completion format · open-telemetry/semantic-conventions@5c6df3e | github.com |
| GenAI event conventions | fix: prompt/completion format · open-telemetry/semantic-conventions@905bdc2 | github.com |
| GenAI event conventions | gen-ai: add multimodal additions (document modality, byte_size, Strip… · open-telemetry/semantic-convention… | github.com |
| GenAI event conventions | Move score to the attribute · open-telemetry/semantic-conventions@a538723 | github.com |
| GenAI event conventions | Introduce generic `gen_ai.output.type` instead of `gen_ai.openai.request.response_format` by lmolkova · Pul… | github.com |
| GenAI event conventions | gen-ai: drive multimodal additions from models.ipynb + add example · open-telemetry/semantic-conventions@ae… | github.com |
| GenAI event conventions | Update gen-ai.yaml · open-telemetry/semantic-conventions@5e777af | github.com |
| GenAI event conventions | one event · open-telemetry/semantic-conventions@d3712a6 | github.com |
| GenAI event conventions | Support for Multi modal inputs and generations | github.com |
| OpenInference corpus | GitHub - Arize-ai/openinference: OpenTelemetry Instrumentation for AI Observability | github.com |
| OpenInference corpus | OpenInference and OpenTelemetry for LLM Tracing: A Practical Guide | inference.net |
| OpenInference corpus | OpenInference Best Practices - Arize AX Docs | arize.com |
| OpenInference corpus | OpenInference Best Practices - Phoenix | arize.com |
| OpenInference corpus | OpenInference Span Kinds | arize.com |
| OpenInference corpus | openinference/spec/semantic_conventions.md at main · Arize-ai/openinference | github.com |
| OpenInference corpus | Semantic Conventions | arize-ai.github.io |
| OpenInference corpus | Ecosyste.ms: Awesome | awesome.ecosyste.ms |
| OpenInference corpus | OpenInference Best Practices - Phoenix | arizeai-433a7140-claude-release-notes-2026-07-29.mintlify.site |
| OpenInference corpus | Openinference Semantic Conventions - Arize AX Docs | arize.com |
| OpenInference corpus | openinference/spec/semantic_conventions.md at d773c1ac1c7bcfef565e6280932af68d388531e7 · Arize-ai/openinfer… | github.com |
| OpenInference corpus | feat(semconv): add span-kind-independent image attributes · Arize-ai/openinference@0ff0af2 | github.com |
| OpenInference corpus | Configure Your Tracer | arize.com |
| OpenInference corpus | Scalekit Tool Tracing in Arize with OpenInference | scalekit.com |
| OpenInference corpus | openinference/js/packages/openinference-semantic-conventions/src/trace/SemanticConventions.ts at main · Ari… | github.com |
| OpenInference corpus | Tracing and Evaluating Voice Applications | docs.arize.com |
| OpenInference corpus | GitHub - Arize-ai/openinference: OpenTelemetry Instrumentation for AI Observability | redirect.github.com |
| OpenInference corpus | openinference | gitea.com |
| OpenInference corpus | openinference/python/instrumentation/openinference-instrumentation-pydantic-ai/src/openinference/instrument… | github.com |
| OpenInference corpus | GitHub - context-labs/openinference: OpenTelemetry Instrumentation for AI Observability | github.com |
| OpenInference corpus | feat: support OTel GenAI plan operation (#3165) · Arize-ai/openinference@52f368d | github.com |
| OpenInference corpus | Configure Your Tracer | arize.com |
| OpenInference corpus | openinference/python/openinference-semantic-conventions/src/openinference/semconv/trace/__init__.py at main… | github.com |
| OpenInference corpus | GitHub - arizedatngo/openinference: OpenTelemetry Instrumentation for AI Observability | github.com |
| OpenInference corpus | Get started with OpenInference and AI Observability | docs.dynatrace.com |
| OpenInference corpus | GitHub - Arize-ai/openinference: OpenTelemetry Instrumentation for AI Observability | github.com |
| OpenInference corpus | openinference/spec/semantic_conventions.md at main · context-labs/openinference | github.com |
| OpenInference corpus | openinference/README.md at main · Arize-ai/openinference | github.com |
| OpenInference corpus | openinference/python/instrumentation/openinference-instrumentation-openllmetry/src/openinference/instrument… | github.com |
| OpenInference corpus | openinference/python/openinference-semantic-conventions/src/openinference/semconv/trace/__init__.py at b827… | github.com |
| OpenInference corpus | openinference/python/openinference-semantic-conventions/src/openinference/semconv/trace/__init__.py at 828b… | github.com |
| OpenInference corpus | openinference/python/openinference-semantic-conventions/src/openinference/semconv/trace/__init__.py at b95d… | github.com |
| OpenInference corpus | GitHub - Arize-ai/openinference: OpenTelemetry Instrumentation for AI Observability | arize.com |
| OpenInference corpus | GitHub - Arize-ai/openinference: OpenTelemetry Instrumentation for AI Observability | hattasimae.online |
| OpenInference corpus | openinference/java/instrumentation/openinference-instrumentation-langchain4j/src/main/java/com/arize/instru… | github.com |
| OpenInference corpus | Semantic Conventions | deepwiki.com |
| OpenInference corpus | openinference/python/instrumentation/openinference-instrumentation-smolagents/src/openinference/instrumenta… | github.com |
| OpenInference corpus | openinference/python/instrumentation/openinference-instrumentation-bedrock/src/openinference/instrumentatio… | github.com |
| OpenInference corpus | Tracing and Evaluating Voice Applications - Arize AX Docs | arize.com |
| OpenInference corpus | OpenInference.NET 1.0.0 | nuget.org |
| OpenInference corpus | List of all items in this crate | docs.rs |
| OpenInference corpus | openinference/python/instrumentation/openinference-instrumentation-autogen-agentchat/src/openinference/inst… | github.com |
| OpenInference corpus | Vercel AI SDK (v6 and earlier) | arize.com |
| OpenInference corpus | feat(genai): Add optional OITracer GenAI semconv export (#3024) · Arize-ai/openinference@584cb4a | github.com |
| OpenInference corpus | openinference/python/instrumentation/openinference-instrumentation-agno/src/openinference/instrumentation/a… | github.com |
| OpenInference corpus | Semantic Conventions | mintlify.com |
| OpenInference corpus | semconv package - github.com/Arize-ai/openinference/go/openinference-semantic-conventions - Go Packages | pkg.go.dev |
| OpenInference corpus | openinference/python/openinference-instrumentation/src/openinference/instrumentation/_attributes.py at b95d… | github.com |
| OpenInference corpus | openinference/java/openinference-semantic-conventions/src/main/java/com/arize/semconv/trace/SemanticConvent… | github.com |
| OpenInference corpus | openinference/python/instrumentation/openinference-instrumentation-agno/src/openinference/instrumentation/a… | github.com |
| OpenInference corpus | Your First Traces | arize.com |
| OpenInference corpus | openinference/python/instrumentation/openinference-instrumentation-litellm/src/openinference/instrumentatio… | github.com |
| OpenInference corpus | Infrastructure Instrumentations | deepwiki.com |
| OpenInference corpus | openinference/python/instrumentation/openinference-instrumentation-litellm/src/openinference/instrumentatio… | github.com |
| OpenInference corpus | instrumentation package - github.com/Arize-ai/openinference/go/openinference-instrumentation - Go Packages | pkg.go.dev |
| OpenInference corpus | Translating Semantic Conventions | arize.com |
| OpenInference corpus | openinference/python/instrumentation/openinference-instrumentation-google-genai/src/openinference/instrumen… | github.com |
| OpenInference corpus | Agent Framework Instrumentations | deepwiki.com |
| OpenInference corpus | openinference/python/instrumentation/openinference-instrumentation-bedrock/src/openinference/instrumentatio… | github.com |
| OpenInference corpus | feat(go): add openinference-semantic-conventions + openinference-inst… · Arize-ai/openinference@881e3ac | github.com |
| OpenInference corpus | arize — skill by kundeng | sharedcontext.ai |
| OpenInference corpus | openinference/python/openinference-instrumentation/src/openinference/instrumentation/_tracers.py at b95d3f7… | github.com |
| OpenInference corpus | feat(google_genai): Enable Tracing Support For Embedding Operations (… · Arize-ai/openinference@02b39e5 | github.com |
| OpenInference corpus | openinference/python/instrumentation/openinference-instrumentation-llama-index/src/openinference/instrument… | github.com |
| OpenInference corpus | @tangle-network/agent-trace-contract | npm.io |
| OpenInference corpus | Instrument LiteLLM agents | arize.com |
| OpenInference corpus | @tangle-network/agent-trace-contract | npmjs.com |
| OpenInference corpus | trace/SemanticConventions | OpenInference JS | arize-ai.github.io |
| OpenInference corpus | Graphite | arize.com |
| OpenInference corpus | LangSmith, Arize Phoenix & OpenInference | cosmiclearn.com |
| OpenInference corpus | otelobserver package - github.com/liliang-cn/agent-go/v3/pkg/otelobserver - Go Packages | pkg.go.dev |
| OpenInference corpus | Why This Works: Deep Dive | gunbark.dev |
| OpenInference corpus | Antigravity | arize.com |
| OpenInference corpus | A Runtime for Composable Intelligence | gunbark.dev |
| OpenInference corpus | Multi-Language Support | deepwiki.com |
| OpenInference corpus | Why This Works: Deep Dive | gunbark.dev |
| OpenInference corpus | coding-harness-tracing/README.md at main · Arize-ai/coding-harness-tracing | github.com |
| OpenInference corpus | @tangle-network/agent-trace-contract - npm Package Security ... | socket.dev |
| OpenInference corpus | freshcrate — open source packages for agents | freshcrate.ai |
| OpenInference corpus | openinference/spec/semantic_conventions.md at 828b556d9cbb5b6e30537d4b05945ca93016007d · Arize-ai/openinfer… | github.com |
| OpenInference corpus | GitHub - Arize-ai/coding-harness-tracing: Trace coding harnesses like claude-code, cursor, and codex to Ari… | github.com |
| OpenInference corpus | Orchestration and RAG Frameworks | deepwiki.com |
| OpenInference corpus | openinference package - github.com/envoyproxy/ai-gateway/internal/tracing/openinference - Go Packages | pkg.go.dev |
| OpenInference corpus | coding-harness-tracing/README.md at main · Arize-ai/coding-harness-tracing | github.com |
| OpenInference corpus | A Runtime for Composable Intelligence | gunbark.dev |
| OpenInference corpus | Framework Instrumentations | deepwiki.com |
| OpenInference corpus | Claude Code | arize.com |
| OpenInference corpus | Add attributes, metadata and tags - Arize AX Docs | arize.com |
| OpenInference corpus | Architecture | deepwiki.com |
| OpenInference corpus | Base Instrumentation Libraries | deepwiki.com |
| OpenInference corpus | Streaming Performance Breakthrough | gunbark.dev |
| OpenInference corpus | index | OpenInference JS | arize-ai.github.io |
| OpenInference corpus | Phoenix Tracing | skillshub.space |
| OpenInference corpus | Instrumentations | mintlify.com |
| OpenInference corpus | Why This Works: Deep Dive | gunbark.dev |
| OpenInference corpus | Customize Your Traces | arize.com |
| OpenInference corpus | Why This Works: Deep Dive | gunbark.dev |
| Framework integration | traceai-pydantic-ai | pypi.org |
Method: researched snapshot assembled 2026-10-08 from 154 evidence rows spanning multiple independent hosts — 4 official OpenTelemetry GenAI specification pages, 52 rows on GenAI event conventions and deprecations, 97 OpenInference convention evidence rows (used as a corpus, not 97 standards), and 1 Pydantic AI integration example. Matrix cells summarize what each layer's documents define, allow via custom attributes, or lack; they are qualitative readings of the cited pages, not counts. Full span, attribute, and event text was cut for space; each row links its source. Not an exhaustive census of every vendor integration.