# Observability

Recording enough state and activity to inspect a run afterwards — the model calls, retrievals, tool executions, approvals, costs, errors and external effects that made up a job.

Source: https://aecon.ai/glossary/observability
Updated: 2026-09-15

## In practice

After a customer complains, an operator reconstructs the job: which policy version applied, which sources the agent read, what it proposed, who approved it, what the CRM returned and when the analyst rejected the draft.

## The distinction

Observability records what happened. Evaluation judges it, and security constrains it. A complete trace can sit alongside a wrong result, because a trace shows the path rather than the correctness of the destination.

## The join is the point

Stable identifiers are what make a trace useful:

```text
job_id
  -> run_id and parent_run_id
  -> model, runtime, tool and policy versions
  -> identity, authority and approval decisions
  -> trace, spans, logs and costs
  -> external resource receipts and side effects
  -> delivered output
  -> acceptance, rework and incident state
```

Without the join, a team optimises token cost while losing acceptance, reduces latency while increasing unsafe retries, or closes an incident without identifying every affected record.

## More logs create a second risk

Prompts, retrieved documents, tool arguments and outputs can contain confidential, personal or regulated data. Capturing everything improves investigation and expands storage, access and retention exposure at the same time.

Practical systems separate metadata that is always recorded, content that is sampled or redacted, secrets that are never logged, and high-impact events that require full protected evidence. Storing a hash or a reference can prove which version influenced a run without copying the content into every platform.

## Portable, but not yet standard

Shared telemetry conventions reduce exporter lock-in and are still in development for agent-specific spans. They also do not supply a data model for the business job — the objective, the acceptance test and the accountable owner are the organisation's to add.

## Sources & context

- [Semantic conventions for GenAI agent and framework spans](https://github.com/open-telemetry/semantic-conventions-genai) — OpenTelemetry, Development. Defines spans for model, retrieval, memory and tool operations; the agent and framework conventions are explicitly marked Development. Checked 2026-09-13.
- [Observe your agent applications](https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/observability.html) — AWS, 2026. Documents OpenTelemetry-compatible telemetry with sessions, latency, duration, token use and error rates. Checked 2026-09-13.

## Related reading

- [Evaluation](https://aecon.ai/glossary/evaluation)
- [Provenance](https://aecon.ai/glossary/provenance)
- [Agent runtime](https://aecon.ai/glossary/agent-runtime)
- [Accepted job](https://aecon.ai/glossary/accepted-job)
