Step-by-step checks when traces don’t appear in Kubit: API key, SDK install, provider order, flushing, span filters and identity attributes.
Use this checklist when spans don’t show up in Kubit, or show up without the detail you expect. Work through the checks in order. Each one rules out a cause before the next.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Kubit","description":"Kubit connects what your AI agents do with what your users do: Agent Observability for OpenTelemetry traces, Product Analytics for clickstream events.","colors":{"primary":"#006BD3","light":"#549FFA","dark":"#006BD3"},"logo":{"light":"https://mintcdn.com/kubit/nsEN-5ECMkSSeSMQ/images/WordmarkLight.svg?fit=max\u0026auto=format\u0026n=nsEN-5ECMkSSeSMQ\u0026q=85\u0026s=730d634985a58737ee107fcf7111a1eb","dark":"https://mintcdn.com/kubit/nsEN-5ECMkSSeSMQ/images/WordmarkDark.svg?fit=max\u0026auto=format\u0026n=nsEN-5ECMkSSeSMQ\u0026q=85\u0026s=69b32abba1b2de6898c073e8c2d0173d"},"favicon":{"light":"https://mintcdn.com/kubit/nsEN-5ECMkSSeSMQ/images/FaviconLight.svg?fit=max\u0026auto=format\u0026n=nsEN-5ECMkSSeSMQ\u0026q=85\u0026s=aecccd3d58bd7a006c0d018699acff6a","dark":"https://mintcdn.com/kubit/nsEN-5ECMkSSeSMQ/images/FaviconDark.svg?fit=max\u0026auto=format\u0026n=nsEN-5ECMkSSeSMQ\u0026q=85\u0026s=41e6f97586361d4cd977c674876c36b4"},"navbar":{"primary":{"type":"button","label":"Join the Waitlist","href":"https://kubit.ai/early-access"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"kubit","hasAudioNarration":false,"actualSubdomain":"kubit","customDomains":["learn.kubit.ai"],"gitSource":{"type":"github","owner":"kubit-ai","repo":"kubit-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aeca1ef9c320f62bb69d62f","collectionId":"e0c83cba-b35d-4dbd-a243-cb868450c912","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aeca1ef9c320f62bb69d62f"},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"REMOVE_BRANDING":{"status":"DISABLED"},"CONTEXTUAL_FEEDBACK":{"status":"DISABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"DISABLED"}},"buildId":"6aeca1ef9c320f62bb69d62f","clientVersion":"0.0.4067","searchFilterCounts":[{"language":"default","tag":"Product Analytics","count":33},{"language":"default","tag":"Reports","count":21},{"language":"default","tag":"Agent Observability","count":8},{"language":"default","tag":"Bring your own warehouse","count":7},{"language":"default","tag":"Query","count":6},{"language":"default","tag":"Data sources","count":5},{"language":"default","tag":"Common components","count":5},{"language":"default","tag":"Cookbook","count":4},{"language":"default","tag":"Funnel","count":4},{"language":"default","tag":"Get started","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":true,"enableContextualStarterQuestions":true,"enableAskAiSearchBar":true,"deflection":{"enabled":true,"email":"support@kubit.ai","showHelpButton":true}},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"agent-observability/get-started/data-flowing","slug":"/agent-observability/get-started/data-flowing","pageMetadata":{"title":"Checklist: is my data flowing?","sidebarTitle":"Is my data flowing?","description":"Step-by-step checks when traces don't appear in Kubit: API key, SDK install, provider order, flushing, span filters and identity attributes.","keywords":["troubleshooting","no traces","missing spans","kubit-otel","opentelemetry debug"],"product":"agent-observability","last_verified":"2026-11-02T00:00:00.000Z","href":"/agent-observability/get-started/data-flowing"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Step-by-step checks when traces don’t appear in Kubit: API key, SDK install, provider order, flushing, span filters and identity attributes.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Table}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Use this checklist when spans don’t show up in Kubit, or show up without the detail you expect. Work through the checks in order. Each one rules out a cause before the next.`}),`\n`,_jsx(Heading,{level:`2`,id:`check-1-the-test-span-arrives`,children:`Check 1: the test span arrives`}),`\n`,_jsx(_components.p,{children:`A test span takes your agent code out of the picture. From the folder that holds your Kubit bootstrap file, run:`}),`\n`,_jsx(CodeBlock,{filename:`Python`,numberOfLines:`6`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`6`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`KUBIT_API_KEY`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=\u003c`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`your-key`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`>`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:` python`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -c`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`import kubit_instrumentation`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`from opentelemetry import trace`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`trace.get_tracer('kubit-sdk').start_span('hello-kubit').end()`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`import time; time.sleep(2)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"`})}),`\n`]})})}),`\n`,_jsx(CodeBlock,{filename:`Node`,numberOfLines:`6`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`6`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`KUBIT_API_KEY`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=\u003c`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`your-key`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`>`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:` node`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -r`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` ts-node/register`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -e`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`require('./kubit-instrumentation');`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`const { trace } = require('@opentelemetry/api');`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`trace.getTracer('kubit-sdk').startSpan('hello-kubit').end();`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`setTimeout(() => process.exit(0), 2000);`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"`})}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Then ask your assistant with the Kubit MCP server connected: “Show me traces from the last 15 minutes”.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Result`}),_jsx(_components.th,{children:`Next`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`hello-kubit`}),` is there`]}),_jsx(_components.td,{children:`The key and network work. Go to Check 3.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Nothing`}),_jsx(_components.td,{children:`Go to Check 2.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`check-2-key-and-connection`,children:`Check 2: key and connection`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Check`}),_jsx(_components.th,{children:`How`}),_jsx(_components.th,{children:`Fix`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`KUBIT_API_KEY`}),` is set in the process`]}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`python -c \"import os; print(bool(os.environ.get('KUBIT_API_KEY')))\"`}),` prints `,_jsx(_components.code,{children:`True`})]}),_jsxs(_components.td,{children:[`Export it, or load `,_jsx(_components.code,{children:`.env`}),` before the Kubit import`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`The key belongs to the workspace you’re looking at`}),_jsxs(_components.td,{children:[`Run `,_jsx(_components.code,{children:`/kubit-connect`}),` and compare the workspace name`]}),_jsx(_components.td,{children:`Switch workspace, or mint a key in the right one`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`The SDK is installed in the running environment`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`pip show kubit-otel`}),` or `,_jsx(_components.code,{children:`npm ls @kubit-ai/otel`})]}),_jsx(_components.td,{children:`Install it in the app’s virtualenv or package`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Outbound HTTPS is allowed`}),_jsx(_components.td,{}),_jsx(_components.td,{children:`Allow the ingestion host in your egress rules`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`check-3-your-agent’s-spans-arrive`,children:`Check 3: your agent’s spans arrive`}),`\n`,_jsx(_components.p,{children:`The test span arrived but your agent’s spans didn’t.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Cause`}),_jsx(_components.th,{children:`How to tell`}),_jsx(_components.th,{children:`Fix`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Kubit is imported after the LLM client is created`}),_jsx(_components.td,{children:`The Kubit import isn’t the first line of the entrypoint`}),_jsx(_components.td,{children:`Move it to the first line`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`configure()`}),` replaced your provider, or `,_jsx(_components.code,{children:`attach()`}),` ran before it existed`]}),_jsx(_components.td,{children:`Spans reach only one of your exporters`}),_jsxs(_components.td,{children:[`Use `,_jsx(_components.code,{children:`attach()`}),` after `,_jsx(_components.code,{children:`trace.set_tracer_provider()`}),`. See `,_jsx(_components.a,{href:`/agent-observability/send-traces/python#choose-configure-or-attach`,children:`Send traces from Python`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`No GenAI instrumentor`}),_jsx(_components.td,{children:`Only your own manual spans arrive`}),_jsx(_components.td,{children:`Add the instrumentor for your LLM client`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Process exits before the batch flushes`}),_jsx(_components.td,{children:`Missing spans come from scripts, cron jobs or serverless functions`}),_jsxs(_components.td,{children:[`Call `,_jsx(_components.code,{children:`force_flush()`}),` on the tracer provider before exit`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Next.js parents AI spans on an HTTP route span`}),_jsx(_components.td,{children:`Next.js app with the Vercel AI SDK`}),_jsxs(_components.td,{children:[`Wrap AI SDK calls in `,_jsx(_components.code,{children:`context.with(ROOT_CONTEXT, () => …)`})]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`OpenTelemetry JS SDK `,_jsx(_components.code,{children:`^1.x`})]}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`npm ls @opentelemetry/sdk-trace-base`}),` shows `,_jsx(_components.code,{children:`1.x`})]}),_jsxs(_components.td,{children:[`Upgrade to `,_jsx(_components.code,{children:`^2.0.0`})]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`check-4-spans-arrive-but-detail-is-missing`,children:`Check 4: spans arrive but detail is missing`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Symptom`}),_jsx(_components.th,{children:`Cause`}),_jsx(_components.th,{children:`Fix`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`No sessions, or every trace is its own session`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`session.id`}),` not set`]}),_jsxs(_components.td,{children:[`Set it on the root span. See `,_jsx(_components.a,{href:`/agent-observability/send-traces/span-attributes#identity-attributes`,children:`Span attributes`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Traces don’t join to users`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`user.id`}),` not set, or set to a different ID than your product events`]}),_jsx(_components.td,{children:`Use the same user ID in both`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`No Polaris labels on LLM spans`}),_jsx(_components.td,{children:`Message content not captured`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT=true`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Flows shows generic span names`}),_jsxs(_components.td,{children:[`Tool spans lack `,_jsx(_components.code,{children:`gen_ai.tool.name`})]}),_jsx(_components.td,{children:`Set it on every tool span`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`All agents look like one`}),_jsxs(_components.td,{children:[`Same `,_jsx(_components.code,{children:`service.name`}),` everywhere`]}),_jsxs(_components.td,{children:[`Give each agent its own `,_jsx(_components.code,{children:`service.name`})]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`still-stuck`,children:`Still stuck`}),`\n`,_jsx(_components.p,{children:`Send your workspace name, the output of Check 1 and the time you ran it to support. `}),`\n`,_jsx(Heading,{level:`2`,id:`related`,children:`Related`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/agent-observability/get-started/quickstart`,children:`Quickstart`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/agent-observability/get-started/coding-agent`,children:`Set up with your coding agent`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/agent-observability/send-traces/span-attributes`,children:`Span attributes`})}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Checklist: is my data flowing?","sidebarTitle":"Is my data flowing?","description":"Step-by-step checks when traces don't appear in Kubit: API key, SDK install, provider order, flushing, span filters and identity attributes.","keywords":["troubleshooting","no traces","missing spans","kubit-otel","opentelemetry debug"],"product":"agent-observability","last_verified":"2026-11-02T00:00:00.000Z","href":"/agent-observability/get-started/data-flowing"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Check 1: the test span arrives","slug":"check-1-the-test-span-arrives","depth":2,"children":[]},{"title":"Check 2: key and connection","slug":"check-2-key-and-connection","depth":2,"children":[]},{"title":"Check 3: your agent’s spans arrive","slug":"check-3-your-agent’s-spans-arrive","depth":2,"children":[]},{"title":"Check 4: spans arrive but detail is missing","slug":"check-4-spans-arrive-but-detail-is-missing","depth":2,"children":[]},{"title":"Still stuck","slug":"still-stuck","depth":2,"children":[]},{"title":"Related","slug":"related","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"kubit","siteName":"Kubit","title":"Checklist: is my data flowing? - Kubit","contextualStarterQuestions":[{"_id":"6aec98ee4796e7fc16220c8d","deploymentId":"69a721a3860e8d7f5093a062","questionText":"Why aren't my spans appearing?","status":"active","generatedBy":"contextual","path":"agent-observability/get-started/data-flowing","createdAt":"2026-11-05T14:55:42.072Z","updatedAt":"2026-11-05T14:55:42.072Z","__v":0},{"_id":"6aec98ee4796e7fc16220c8e","deploymentId":"69a721a3860e8d7f5093a062","questionText":"How do I test my API key?","status":"active","generatedBy":"contextual","path":"agent-observability/get-started/data-flowing","createdAt":"2026-11-05T14:55:42.072Z","updatedAt":"2026-11-05T14:55:42.072Z","__v":0},{"_id":"6aec98ee4796e7fc16220c8f","deploymentId":"69a721a3860e8d7f5093a062","questionText":"What's the first thing to check?","status":"active","generatedBy":"contextual","path":"agent-observability/get-started/data-flowing","createdAt":"2026-11-05T14:55:42.072Z","updatedAt":"2026-11-05T14:55:42.072Z","__v":0}],"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-05T14:55:34.536Z","originalFileLocation":"agent-observability/get-started/data-flowing.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Step-by-step checks when traces don\u0026#x27;t appear in Kubit: API key, SDK install, provider order, flushing, span filters and identity attributes.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Kubit\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/kubit/kBLXkaExM82E4iE2/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/kubit/kBLXkaExM82E4iE2/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/kubit/kBLXkaExM82E4iE2/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/kubit/kBLXkaExM82E4iE2/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/kubit/kBLXkaExM82E4iE2/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/kubit/kBLXkaExM82E4iE2/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/kubit/kBLXkaExM82E4iE2/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/kubit/kBLXkaExM82E4iE2/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/kubit/kBLXkaExM82E4iE2/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Checklist: is my data flowing? - Kubit\">\u003cmeta data-mint-head property=\"og:description\" content=\"Step-by-step checks when traces don\u0026#x27;t appear in Kubit: API key, SDK install, provider order, flushing, span filters and identity attributes.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Kubit\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://learn.kubit.ai/agent-observability/get-started/data-flowing\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://kubit.mintlify.app/_mintlify/api/og/v2?division=Get+started\u0026amp;title=Checklist%3A+is+my+data+flowing%3F\u0026amp;description=Step-by-step+checks+when+traces+don%27t+appear+in+Kubit%3A+API+key%2C+SDK+install%2C+provider+order%2C+flushing%2C+span+filters+and+identity+attributes.\u0026amp;theme=61cf422692e05df990bbdb54\u0026amp;signature=bd50a738dd14a432e32300d0ab25a2e3e43c8d40ed9572fce8431b3ffbcbabb2\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Checklist: is my data flowing? - Kubit\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Step-by-step checks when traces don\u0026#x27;t appear in Kubit: API key, SDK install, provider order, flushing, span filters and identity attributes.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://kubit.mintlify.app/_mintlify/api/og/v2?division=Get+started\u0026amp;title=Checklist%3A+is+my+data+flowing%3F\u0026amp;description=Step-by-step+checks+when+traces+don%27t+appear+in+Kubit%3A+API+key%2C+SDK+install%2C+provider+order%2C+flushing%2C+span+filters+and+identity+attributes.\u0026amp;theme=61cf422692e05df990bbdb54\u0026amp;signature=bd50a738dd14a432e32300d0ab25a2e3e43c8d40ed9572fce8431b3ffbcbabb2\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/kubit/kBLXkaExM82E4iE2/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Kubit\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#006BD3\">\u003clink data-mint-head rel=\"canonical\" href=\"https://learn.kubit.ai/agent-observability/get-started/data-flowing\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/agent-observability/get-started/data-flowing.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://learn.kubit.ai/#organization\",\"name\":\"Kubit\",\"url\":\"https://learn.kubit.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/kubit/nsEN-5ECMkSSeSMQ/images/WordmarkLight.svg?fit=max\u0026auto=format\u0026n=nsEN-5ECMkSSeSMQ\u0026q=85\u0026s=730d634985a58737ee107fcf7111a1eb\"}},{\"@type\":\"WebSite\",\"@id\":\"https://learn.kubit.ai#website\",\"name\":\"Kubit\",\"url\":\"https://learn.kubit.ai\",\"publisher\":{\"@id\":\"https://learn.kubit.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://learn.kubit.ai/agent-observability/get-started/data-flowing#webpage\",\"url\":\"https://learn.kubit.ai/agent-observability/get-started/data-flowing\",\"name\":\"Checklist: is my data flowing?\",\"description\":\"Step-by-step checks when traces don't appear in Kubit: API key, SDK install, provider order, flushing, span filters and identity attributes.\",\"dateModified\":\"2026-11-05T14:55:34.536Z\",\"isPartOf\":{\"@id\":\"https://learn.kubit.ai#website\"},\"breadcrumb\":{\"@id\":\"https://learn.kubit.ai/agent-observability/get-started/data-flowing#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://learn.kubit.ai/agent-observability/get-started/data-flowing#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Agent Observability\",\"item\":\"https://learn.kubit.ai/agent-observability/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Get started\",\"item\":\"https://learn.kubit.ai/agent-observability/get-started/quickstart\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Checklist: is my data flowing?\",\"item\":\"https://learn.kubit.ai/agent-observability/get-started/data-flowing\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://learn.kubit.ai/agent-observability/get-started/data-flowing#article\",\"headline\":\"Checklist: is my data flowing?\",\"name\":\"Checklist: is my data flowing?\",\"description\":\"Step-by-step checks when traces don't appear in Kubit: API key, SDK install, provider order, flushing, span filters and identity attributes.\",\"url\":\"https://learn.kubit.ai/agent-observability/get-started/data-flowing\",\"mainEntityOfPage\":{\"@id\":\"https://learn.kubit.ai/agent-observability/get-started/data-flowing#webpage\"},\"dateModified\":\"2026-11-05T14:55:34.536Z\",\"keywords\":\"troubleshooting, no traces, missing spans, kubit-otel, opentelemetry debug\",\"publisher\":{\"@id\":\"https://learn.kubit.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://learn.kubit.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Kubit\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Kubit","nav":{"global":null,"groups":[{"group":"Start here","pages":[{"title":"What is Kubit","href":"/index"},{"title":"Set up your organization","sidebarTitle":"Admin Getting Started Guide","href":"/start-here/admin"},{"title":"Join your team on Kubit","sidebarTitle":"User Getting Started Guide","href":"/start-here/user"}]},{"group":"Agent Observability","pages":[{"title":"Agent Observability overview","sidebarTitle":"Overview","href":"/agent-observability/overview"},{"title":"Concepts","href":"/agent-observability/concepts"},{"group":"Get started","pages":[{"title":"Quickstart: First traces in Kubit","sidebarTitle":"Quickstart","href":"/agent-observability/get-started/quickstart"},{"title":"Set up Kubit with your coding agent","sidebarTitle":"Set up with your coding agent","description":"Install the Kubit plugin for Claude Code and run /kubit-integrate to detect your tracing setup, mint an API key and wire Kubit into your repo.","href":"/agent-observability/get-started/coding-agent"},{"title":"Checklist: is my data flowing?","sidebarTitle":"Is my data flowing?","href":"/agent-observability/get-started/data-flowing"}]},{"group":"Send traces","pages":[{"title":"Send traces from Python","sidebarTitle":"Python","description":"Send OpenTelemetry spans from a Python agent to Kubit with kubit-otel, as the only exporter or next to an existing TracerProvider.","href":"/agent-observability/send-traces/python"},{"title":"Send traces from Node","sidebarTitle":"Node","href":"/agent-observability/send-traces/node"},{"title":"Span attributes reference","sidebarTitle":"Span attributes","href":"/agent-observability/send-traces/span-attributes"}]}]},{"group":"Product Analytics","pages":[{"title":"Product analytics in your warehouse","sidebarTitle":"Overview","href":"/product-analytics/overview"},{"group":"Reports","pages":[{"title":"Reports overview","sidebarTitle":"Overview","href":"/product-analytics/reports/overview"},{"group":"Common components","pages":[{"title":"Time period and time unit","sidebarTitle":"Time period","href":"/product-analytics/reports/common/time-period"},{"title":"Compare","href":"/product-analytics/reports/common/compare"},{"title":"Filters","href":"/product-analytics/reports/common/filters"},{"title":"Group By and binning","sidebarTitle":"Group By and binning","href":"/product-analytics/reports/common/group-by-and-binning"},{"title":"Sampling","href":"/product-analytics/reports/common/sampling"}]},{"group":"Query","pages":[{"title":"Query report","sidebarTitle":"Query","href":"/product-analytics/reports/query"},{"title":"Query chart types","sidebarTitle":"Chart types","href":"/product-analytics/reports/query/chart-types"},{"title":"Query formulas","sidebarTitle":"Formula","href":"/product-analytics/reports/query/formula"},{"title":"Query chart settings and formatting","sidebarTitle":"Chart settings","href":"/product-analytics/reports/query/chart-settings"},{"title":"Query data table view","sidebarTitle":"Data table view","href":"/product-analytics/reports/query/data-table-view"},{"title":"Advanced Query analysis","sidebarTitle":"Advanced analysis","href":"/product-analytics/reports/query/advanced-analysis"}]},{"group":"Funnel","pages":[{"title":"Funnel report","sidebarTitle":"Funnel","href":"/product-analytics/reports/funnel"},{"title":"Funnel tips","sidebarTitle":"Tips","href":"/product-analytics/reports/funnel/tips"},{"title":"Funnel Frequency mode","sidebarTitle":"Frequency mode","href":"/product-analytics/reports/funnel/frequency-mode"},{"title":"Funnel Time to Convert mode","sidebarTitle":"Time to Convert","href":"/product-analytics/reports/funnel/time-to-convert"}]},{"title":"Path report","sidebarTitle":"Path","href":"/product-analytics/reports/path"},{"title":"Retention report","sidebarTitle":"Retention","href":"/product-analytics/reports/retention"},{"title":"Data Table report","sidebarTitle":"Data Table","href":"/product-analytics/reports/data-table"},{"title":"Significance report","sidebarTitle":"Significance","href":"/product-analytics/reports/significance"},{"title":"Cohorts","sidebarTitle":"Cohorts","href":"/product-analytics/reports/cohorts"}]},{"title":"Dashboards","href":"/product-analytics/dashboards"},{"title":"Lumos","sidebarTitle":"Lumos","href":"/product-analytics/lumos"},{"group":"Data sources","pages":[{"title":"Data sources","sidebarTitle":"Overview","href":"/product-analytics/data-sources/overview"},{"title":"Connect RudderStack","sidebarTitle":"RudderStack","href":"/product-analytics/data-sources/rudderstack"},{"title":"Connect Segment","sidebarTitle":"Segment","href":"/product-analytics/data-sources/segment"},{"title":"Connect Snowplow","sidebarTitle":"Snowplow","href":"/product-analytics/data-sources/snowplow"},{"title":"Connect mParticle","sidebarTitle":"mParticle","href":"/product-analytics/data-sources/mparticle"}]},{"group":"Cookbook","pages":[{"title":"Recipe: RudderStack events on ClickHouse","sidebarTitle":"RudderStack on ClickHouse","href":"/product-analytics/cookbook/rudderstack-clickhouse"},{"title":"Measure activation with a funnel","href":"/product-analytics/cookbook/activation-funnel"},{"title":"Compare retention by cohort","href":"/product-analytics/cookbook/retention-by-cohort"},{"title":"Join agent runs to product events","href":"/product-analytics/cookbook/agent-runs-to-events"}]}]},{"group":"Bring your own warehouse","pages":[{"title":"Bring your own warehouse","sidebarTitle":"Overview","href":"/warehouses/overview"},{"title":"Connect Snowflake","sidebarTitle":"Snowflake","href":"/warehouses/snowflake"},{"title":"Connect BigQuery","sidebarTitle":"BigQuery","href":"/warehouses/bigquery"},{"title":"Connect Databricks","sidebarTitle":"Databricks","href":"/warehouses/databricks"},{"title":"Connect ClickHouse","sidebarTitle":"ClickHouse","href":"/warehouses/clickhouse"},{"title":"Connect Amazon Redshift","sidebarTitle":"Redshift","href":"/warehouses/redshift"},{"title":"Allow Kubit's IP ranges","sidebarTitle":"IP allowlist","href":"/warehouses/ip-allowlist"}]}]},"basePath":"","title":"Checklist: is my data flowing? - Kubit","buildId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","deploymentId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","dynamics":[],"chunks":[]}