Step-by-step checks when traces don’t appear in Kubit Atlas: API key, SDK install, provider order, flushing, span filters and identity attributes.
Use this checklist when spans don’t show up in Kubit Atlas, 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 Atlas","description":"Agent Observability with Behavior Analytics. Send OpenTelemetry traces from your agents, label every span with Polaris and group runs by execution path in Flows.","colors":{"primary":"#4F46E5","light":"#818CF8","dark":"#3730A3"},"navbar":{"links":[{"href":"https://docs.kubit.ai","label":"Product analytics docs"},{"href":"https://guide.kubit.ai","label":"Support"}],"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":"6ae9b681fb19e826efc3e489","collectionId":"0c157884-8c01-4408-b200-00a7c9a8677f","schemaVersion":"v2","latestBuiltDeploymentHistoryId":"6ae9b681fb19e826efc3e489"},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"REMOVE_BRANDING":{"status":"DISABLED"},"CONTEXTUAL_FEEDBACK":{"status":"DISABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"DISABLED"}},"buildId":"6ae9c16b847e2d9213057d14","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"default","tag":"Get started","count":3},{"language":"default","tag":"Start here","count":2},{"language":"default","tag":"Send traces","count":2},{"language":"default","tag":"Bring your own warehouse","count":1}]},"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":"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":"byok-sep-25","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":"billing-updated-9-15","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}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"data-flowing-checklist","slug":"/data-flowing-checklist","pageMetadata":{"title":"Checklist: is my data flowing?","sidebarTitle":"Is my data flowing?","description":"Step-by-step checks when traces don't appear in Kubit Atlas: API key, SDK install, provider order, flushing, span filters and identity attributes.","keywords":["troubleshooting","no traces","missing spans","kubit-otel","opentelemetry debug"],"product":"atlas","last_verified":"2026-11-02T00:00:00.000Z","href":"/data-flowing-checklist"},"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 Atlas: 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 Atlas, 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:`/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:`/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:`/quickstart`,children:`Quickstart`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/coding-agent-setup`,children:`Set up with your coding agent`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/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 Atlas: API key, SDK install, provider order, flushing, span filters and identity attributes.","keywords":["troubleshooting","no traces","missing spans","kubit-otel","opentelemetry debug"],"product":"atlas","last_verified":"2026-11-02T00:00:00.000Z","href":"/data-flowing-checklist"}}},"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 Atlas","title":"Checklist: is my data flowing? - Kubit Atlas","contextualStarterQuestions":[{"_id":"6ae9c172bc0e63afccc6d3ca","deploymentId":"69a721a3860e8d7f5093a062","questionText":"What should I check first?","status":"active","generatedBy":"contextual","path":"data-flowing-checklist","createdAt":"2026-11-03T11:11:46.173Z","updatedAt":"2026-11-03T11:11:46.173Z","__v":0},{"_id":"6ae9c172bc0e63afccc6d3c9","deploymentId":"69a721a3860e8d7f5093a062","questionText":"How do I test my API key?","status":"active","generatedBy":"contextual","path":"data-flowing-checklist","createdAt":"2026-11-03T11:11:46.173Z","updatedAt":"2026-11-03T11:11:46.173Z","__v":0},{"_id":"6ae9c172bc0e63afccc6d3c8","deploymentId":"69a721a3860e8d7f5093a062","questionText":"Why aren't my spans appearing?","status":"active","generatedBy":"contextual","path":"data-flowing-checklist","createdAt":"2026-11-03T11:11:46.173Z","updatedAt":"2026-11-03T11:11:46.173Z","__v":0}],"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-03T11:11:44.169Z","originalFileLocation":"data-flowing-checklist.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 Atlas: API key, SDK install, provider order, flushing, span filters and identity attributes.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Kubit Atlas\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/kubit/_generated/favicon/apple-touch-icon.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/kubit/_generated/favicon/favicon-32x32.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/kubit/_generated/favicon/favicon-16x16.png?v=3\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/kubit/_generated/favicon/favicon.ico?v=3\">\u003cmeta data-mint-head property=\"og:title\" content=\"Checklist: is my data flowing? - Kubit Atlas\">\u003cmeta data-mint-head property=\"og:description\" content=\"Step-by-step checks when traces don\u0026#x27;t appear in Kubit Atlas: API key, SDK install, provider order, flushing, span filters and identity attributes.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Kubit Atlas\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://learn.kubit.ai/data-flowing-checklist\">\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+Atlas%3A+API+key%2C+SDK+install%2C+provider+order%2C+flushing%2C+span+filters+and+identity+attributes.\u0026amp;theme=afa27a71982825d77454da88\u0026amp;signature=5dbed4303e2f3708db2589c2316bc7014cff5c80c4fd49816670ce3589ebf847\">\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 Atlas\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Step-by-step checks when traces don\u0026#x27;t appear in Kubit Atlas: 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+Atlas%3A+API+key%2C+SDK+install%2C+provider+order%2C+flushing%2C+span+filters+and+identity+attributes.\u0026amp;theme=afa27a71982825d77454da88\u0026amp;signature=5dbed4303e2f3708db2589c2316bc7014cff5c80c4fd49816670ce3589ebf847\">\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=\"https://mintlify.s3.us-west-1.amazonaws.com/kubit/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Kubit Atlas\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#4F46E5\">\u003clink data-mint-head rel=\"canonical\" href=\"https://learn.kubit.ai/data-flowing-checklist\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/data-flowing-checklist.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://learn.kubit.ai/#organization\",\"name\":\"Kubit Atlas\",\"url\":\"https://learn.kubit.ai\"},{\"@type\":\"WebSite\",\"@id\":\"https://learn.kubit.ai#website\",\"name\":\"Kubit Atlas\",\"url\":\"https://learn.kubit.ai\",\"publisher\":{\"@id\":\"https://learn.kubit.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://learn.kubit.ai/data-flowing-checklist#webpage\",\"url\":\"https://learn.kubit.ai/data-flowing-checklist\",\"name\":\"Checklist: is my data flowing?\",\"description\":\"Step-by-step checks when traces don't appear in Kubit Atlas: API key, SDK install, provider order, flushing, span filters and identity attributes.\",\"dateModified\":\"2026-11-03T11:11:44.169Z\",\"isPartOf\":{\"@id\":\"https://learn.kubit.ai#website\"},\"breadcrumb\":{\"@id\":\"https://learn.kubit.ai/data-flowing-checklist#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://learn.kubit.ai/data-flowing-checklist#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Get started\",\"item\":\"https://learn.kubit.ai/quickstart\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Checklist: is my data flowing?\",\"item\":\"https://learn.kubit.ai/data-flowing-checklist\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://learn.kubit.ai/data-flowing-checklist#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 Atlas: API key, SDK install, provider order, flushing, span filters and identity attributes.\",\"url\":\"https://learn.kubit.ai/data-flowing-checklist\",\"mainEntityOfPage\":{\"@id\":\"https://learn.kubit.ai/data-flowing-checklist#webpage\"},\"dateModified\":\"2026-11-03T11:11:44.169Z\",\"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 Atlas\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Kubit Atlas","nav":{"global":null,"groups":[{"group":"Start here","pages":[{"title":"What is Kubit Atlas","sidebarTitle":"What is Atlas","href":"/index"},{"title":"Concepts","href":"/concepts"}]},{"group":"Get started","pages":[{"title":"Quickstart: first traces in Atlas","sidebarTitle":"Quickstart","href":"/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":"/coding-agent-setup"},{"title":"Checklist: is my data flowing?","sidebarTitle":"Is my data flowing?","href":"/data-flowing-checklist"}]},{"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":"/send-traces/python"},{"title":"Span attributes reference","sidebarTitle":"Span attributes","href":"/send-traces/span-attributes"}]},{"group":"Bring your own warehouse","pages":[{"title":"Connect ClickHouse","sidebarTitle":"ClickHouse","href":"/warehouses/clickhouse"}]}]},"basePath":"","title":"Checklist: is my data flowing? - Kubit Atlas","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":[],"chunks":[]}