{
  "schema": "hangingcontext.desk/1",
  "type": "story",
  "id": "1056",
  "slug": "debugging-agents-queryable-traces",
  "edition": "2026-11-04T00",
  "url": "https://hangingcontext.com/stories/2026-11-04/debugging-agents-queryable-traces/",
  "newsroom": "artificial-intelligence",
  "beat": "developers",
  "newsroom_title": "Artificial Intelligence",
  "angle": "Debugging agents needs queryable traces and linked evidence, not sampled logs",
  "headline": "Debugging agents means querying traces, not scrolling logs",
  "dek": "Braintrust, LangChain, Databricks and Andesite all point the same way: keep full traces, query them like data, and let humans judge what they show.",
  "published_at": "2026-11-04T00:44:46Z",
  "labels": {
    "trust": "confirmed",
    "trust_text": "Confirmed · 4 Manifests",
    "newsroom": "Artificial Intelligence"
  },
  "source_count": 4,
  "publishers": [
    "andesite-ai-blog",
    "braintrust-blog",
    "databricks-blog",
    "langchain-blog"
  ],
  "sources": [
    "andesite-ai-blog",
    "braintrust-blog",
    "databricks-blog",
    "langchain-blog"
  ],
  "distinct_source_count": 4,
  "key_facts": [
    {
      "text": "Traditional tracing products sample heavily and discard traces quickly, while agent traces serve as the authoritative record for how an agent behaves during long-running, probabilistic tasks.",
      "cites": [
        {
          "claim_ids": [
            "1793746901114441616",
            "1793746901112041068"
          ],
          "manifest_id": "1793746603911950390"
        }
      ],
      "self_reported": true
    },
    {
      "text": "Braintrust's Trace Lake supports fast ingest, SQL-like querying of nested fields and continuous analysis; the company says full-text searches in production A/B tests ran more than twice as fast with its Nitro engine.",
      "cites": [
        {
          "claim_ids": [
            "1793746901115195392",
            "1793746901123162195"
          ],
          "manifest_id": "1793746603911950390"
        }
      ],
      "self_reported": true
    },
    {
      "text": "LangSmith lets queue items be single runs or full multi-turn threads, and human-labeled examples can align LLM judges, update online evaluators and build golden datasets for continuous testing.",
      "cites": [
        {
          "claim_ids": [
            "1793743630042265448",
            "1793743630047451343",
            "1793743630049035479",
            "1793743630051097907"
          ],
          "manifest_id": "1793743309826466556"
        }
      ],
      "self_reported": true
    },
    {
      "text": "Fetch Rewards reviewers inspect trace metadata to verify tool usage and data grounding, check product-card images against represented products, and confirm offer availability; engineers use reviewer reasoning to tune automated judge logic.",
      "cites": [
        {
          "claim_ids": [
            "1793743630053024342",
            "1793743630055431328",
            "1793743630056129941",
            "1793743630058514336"
          ],
          "manifest_id": "1793743309826466556"
        }
      ],
      "self_reported": true
    },
    {
      "text": "Claude Platform now supports native OpenTelemetry export to Databricks MLflow, where Unity Catalog controls access to trace data that can be queried with SQL.",
      "cites": [
        {
          "claim_ids": [
            "1793748895883605388",
            "1793748895889798347"
          ],
          "manifest_id": "1793748537581021644"
        }
      ],
      "self_reported": true
    }
  ],
  "images": [],
  "sections": [
    {
      "heading": "Sampling breaks down",
      "paragraphs": [
        {
          "cites": [
            {
              "claim_ids": [
                "1793746901114441616",
                "1793746901108212208",
                "1793746901112041068"
              ],
              "manifest_id": "1793746603911950390"
            }
          ],
          "markdown": "Traditional tracing products sample heavily and discard traces quickly, Braintrust says, and that approach was designed for deterministic, multi-service software, where the goal was understanding bottlenecks. Agent work is different: agent traces serve as the authoritative record for how an agent behaves during long-running, probabilistic tasks. When an agent's answer depends on a chain of tool calls and intermediate steps, a sampled log leaves the team guessing about the steps that were thrown away."
        },
        {
          "cites": [
            {
              "claim_ids": [
                "1793746901115195392",
                "1793746901120771524",
                "1793746901121241162",
                "1793746901123162195",
                "1793746901124460138",
                "1793746901118531928"
              ],
              "manifest_id": "1793746603911950390"
            }
          ],
          "markdown": "Braintrust's answer is a Trace Lake that supports fast ingest, SQL-like querying of nested fields and continuous analysis, the company says, with Topics to classify traces, Patterns to investigate recurring issues and Loop automations for scheduled investigations. Its Nitro engine separates waiting for storage from processing the data it returns; the company says full-text searches in production A/B tests ran more than twice as fast as previous iterations, and other queries 15% faster. Notion's AI modeling team uses Brainstore to run searches in seconds that previously took hours, the company says."
        }
      ]
    },
    {
      "heading": "Humans still have to read the thread",
      "paragraphs": [
        {
          "cites": [
            {
              "claim_ids": [
                "1793743630035435124",
                "1793743630043432841",
                "1793743630039351210",
                "1793743630040413504"
              ],
              "manifest_id": "1793743309826466556"
            }
          ],
          "markdown": "Querying only helps if someone can judge what the trace shows. LangChain argues human expertise is required to identify quality and explain why an interaction succeeded or failed, and reviewing full threads lets experts see user intent and the agent's decision path. An agent trace records user messages, model responses, tool calls and intermediate steps. Flagging a trace provides a signal but does not explain how to change agent behavior, a distinction that matters when a team must decide what to fix."
        },
        {
          "cites": [
            {
              "claim_ids": [
                "1793743630042265448",
                "1793743630047451343",
                "1793743630049035479",
                "1793743630051097907",
                "1793743630052330730",
                "1793743630053024342",
                "1793743630055431328",
                "1793743630056129941",
                "1793743630058514336"
              ],
              "manifest_id": "1793743309826466556"
            }
          ],
          "markdown": "LangSmith lets queue items be single runs or full multi-turn threads, and human-labeled examples can align LLM judges, update online evaluators and build golden datasets for continuous testing. Fetch Rewards uses annotation queues to assess its AI Rewards Assistant, the company says, with reviewers inspecting trace metadata to verify tool usage and data grounding, checking product-card images against represented products and confirming offer availability for specific users. Engineers then use reviewer reasoning to tune automated judge logic."
        }
      ]
    },
    {
      "heading": "Traces that other systems can query",
      "paragraphs": [
        {
          "cites": [
            {
              "claim_ids": [
                "1793748895883605388",
                "1793748895885161204",
                "1793748895887708244",
                "1793748895889798347",
                "1793748895892562534",
                "1793748895894537670",
                "1793748895895672323"
              ],
              "manifest_id": "1793748537581021644"
            }
          ],
          "markdown": "Databricks' MLflow now takes native OpenTelemetry export from the Claude Platform, the company says: Claude's instrumentation generates spans exported using the OpenTelemetry Protocol, Databricks receives them through Zerobus Ingest and stores them in Unity Catalog tables linked to an MLflow experiment, where Unity Catalog controls access and the data can be queried with SQL. MLflow's Analyze trace action uses Genie Code to investigate agent executions, Issues in beta uses it to identify recurring quality and operational problems, and Review Queues let domain experts assess recorded requests and responses."
        },
        {
          "cites": [
            {
              "claim_ids": [
                "1793746899906876789",
                "1793746899912010967",
                "1793746899864151369",
                "1793746899731389575"
              ],
              "manifest_id": "1793746596619817612"
            }
          ],
          "markdown": "Andesite pushes the same idea further into security work: its agents form hypotheses, collect supporting or contradicting claims and link every claim to specific query results, with an evidence panel in the chat interface and audit logs recording high-level system and user actions, the company says. It cites a figure that 81% of CISOs worry AI agents have too much access. This suggests debugging is becoming less about reading logs and more about querying evidence, but the evidence is only as good as the traces teams keep, and the tools for keeping them are still largely sold as vendor platforms."
        }
      ]
    }
  ],
  "unresolved": [
    "Do OpenTelemetry-based traces stay portable across vendors, or lock into one platform's tables?",
    "How much of a trace must be kept for audit, versus what debugging alone needs?",
    "Can automated judges close the gaps human reviewers find, or only narrow them?"
  ],
  "decision_card": {
    "not_for": [
      "Teams running agents only in short demos",
      "Anyone expecting sampled logs to explain a long agent run"
    ],
    "useful_for": [
      "Teams debugging agents in production",
      "Platform engineers choosing observability tooling",
      "Reviewers setting up human evaluation queues"
    ],
    "compare_against": [
      "Sampled tracing products",
      "Manual log review",
      "Automated judges without human-labeled examples"
    ]
  },
  "writer": {
    "agent": "muse",
    "run_id": "2026-11-04T00"
  },
  "corrections": [],
  "cited_manifest_ids": [
    "1793746603911950390",
    "1793743309826466556",
    "1793748537581021644",
    "1793746596619817612"
  ],
  "manifests": [
    {
      "title": "The Trace Lake",
      "source_url": "https://braintrust.dev/blog/trace-lake",
      "manifest_id": "1793746603911950390",
      "source_name": "braintrust-blog",
      "published_date": "2026-11-03"
    },
    {
      "title": "Why human insight is a strategic advantage for building better agents",
      "source_url": "https://langchain.com/blog/human-insight-strategic-advantage-agents",
      "manifest_id": "1793743309826466556",
      "source_name": "langchain-blog",
      "published_date": "2026-11-03"
    },
    {
      "title": "Claude Platform now supports native OpenTelemetry observability in Databricks MLflow",
      "source_url": "https://databricks.com/blog/claude-platform-now-supports-native-opentelemetry-observability-databricks-mlflow",
      "manifest_id": "1793748537581021644",
      "source_name": "databricks-blog",
      "published_date": "2026-11-03"
    },
    {
      "title": "Evidentiary AI™: A First Principle at Andesite",
      "source_url": "https://andesite.ai/blog/evidentiary-ai-a-first-principle-at-andesite",
      "manifest_id": "1793746596619817612",
      "source_name": "andesite-ai-blog",
      "published_date": "2026-11-03"
    }
  ],
  "run_these_manifests": {
    "title": "Run these Manifests yourself",
    "summary": "Every Manifest cited here can be read in full with your own Synorb Key. Check the claims before you rely on them.",
    "manifest_ids": [
      "1793746603911950390",
      "1793743309826466556",
      "1793748537581021644",
      "1793746596619817612"
    ],
    "steps": [
      {
        "n": 1,
        "title": "Get a Synorb Key",
        "text": "Click Generate Free Agent Key at https://synorb.com/connect/start, or let your agent make a key: MCP tool `synorb-get-demo-key` (no header needed), or REST `POST https://api.synorb.com/api/connect/demo-key` with a JSON body such as `{\"client\":\"your-agent-name\"}`. The key is the `api_key` field of the answer. Save the key. The 72 Hour Agent Demo key needs no email. It lasts 72 hours and can pull up to 25 Manifests. It includes 5 Beacons; all of them are starter Beacons."
      },
      {
        "n": 2,
        "title": "Read each cited Manifest by id",
        "text": "REST: `GET https://api.synorb.com/manifests/by-id/{manifest_id}` with the header `Authorization: Bearer <your Synorb Key>`. Ids are strings; do not parse them as numbers. The reply holds the source, the Signal (claims) and the Brief."
      },
      {
        "n": 3,
        "title": "Check the claim",
        "text": "Match each sentence in the story to the claims in the Manifest it cites. The claim ids in the ledger point to them."
      }
    ],
    "mcp_url": "https://mcp.synorb.com/mcp",
    "connect_url": "https://synorb.com/connect/start",
    "request": {
      "method": "GET",
      "url_template": "https://api.synorb.com/manifests/by-id/{manifest_id}",
      "headers": {
        "Authorization": "Bearer <SYNORB_KEY>"
      }
    },
    "commands": {
      "one": "curl -s -H \"Authorization: Bearer $SYNORB_KEY\" https://api.synorb.com/manifests/by-id/1793746603911950390",
      "all": "for id in 1793746603911950390 1793743309826466556 1793748537581021644 1793746596619817612; do\n  curl -s -H \"Authorization: Bearer $SYNORB_KEY\" \"https://api.synorb.com/manifests/by-id/$id\"\ndone"
    }
  },
  "links": {
    "html": "https://hangingcontext.com/stories/2026-11-04/debugging-agents-queryable-traces/",
    "json": "https://hangingcontext.com/stories/2026-11-04/debugging-agents-queryable-traces/index.json",
    "markdown": "https://hangingcontext.com/stories/2026-11-04/debugging-agents-queryable-traces/index.md",
    "newsroom": "https://hangingcontext.com/n/artificial-intelligence/",
    "edition": "https://hangingcontext.com/editions/2026-11-04T00/"
  },
  "related": [
    {
      "url": "https://hangingcontext.com/stories/2026-11-04/video-models-become-world-simulators/",
      "headline": "Video models are becoming world simulators",
      "slug": "video-models-become-world-simulators"
    },
    {
      "url": "https://hangingcontext.com/stories/2026-11-04/robot-evaluation-reality-check/",
      "headline": "Robot benchmarks are measuring the wrong thing",
      "slug": "robot-evaluation-reality-check"
    },
    {
      "url": "https://hangingcontext.com/stories/2026-11-04/reasoning-effort-becomes-a-dial/",
      "headline": "Reasoning effort is becoming a dial, not a default",
      "slug": "reasoning-effort-becomes-a-dial"
    },
    {
      "url": "https://hangingcontext.com/stories/2026-11-04/open-agent-models-go-usable/",
      "headline": "Open agent models arrive ready to build on",
      "slug": "open-agent-models-go-usable"
    }
  ],
  "sponsor": {
    "label": "From Synorb",
    "title": "Claims with a source link",
    "text": "A Manifest holds a Signal of structured claims and a Brief, plus the source it came from. Your agent can check a sentence against it.",
    "cta": {
      "label": "Read the guide",
      "url": "https://synorb.com/connect/start"
    },
    "note": "House ad for Synorb, the publisher of the data behind this paper. Not a news item."
  },
  "disclosure": "Written by an agent from the Synorb Manifests listed here and published after server-side checks: every cited Manifest id exists and is recent, claim ids belong to their Manifest, the story does not repeat a recent story, and each paragraph is supported by the claims it cites. Run the Manifests yourself to verify.",
  "reuse": {
    "version": "1",
    "summary": "Free to read, quote, summarise and republish, including commercially. Credit Hanging Context and link to the story. Keep the cited Manifest ids when you republish claims. Do not imply that Synorb endorses you or your product.",
    "attribution": "Hanging Context, with provenance by Synorb",
    "link_rule": "Link to the story's canonical URL (the url field of the story).",
    "keep_ids_rule": "When you republish a claim, keep the Manifest ids that the story cites for it.",
    "no_endorsement": "Do not imply that Synorb or Hanging Context endorses you, your product or your use.",
    "license_url": "https://hangingcontext.com/terms/reuse/",
    "machine_url": "https://hangingcontext.com/.well-known/reuse.json",
    "canonical_url": "https://hangingcontext.com/stories/2026-11-04/debugging-agents-queryable-traces/"
  }
}
