MeshFlow
  • Cloud PlatformDeployIntegrationsInit CLIWhy MeshFlow
  • DocsLearn
  • CustomersCertificationBlogChangelogCommunity
  • Pricing
Sign inGet started
Pricing
Sign inGet started
MeshFlow

The production-safe standard for agentic AI.
Apache 2.0 — free forever.

Product
  • Pricing
  • Cloud
  • Compare
  • Init CLI
  • Changelog
Docs
  • Quickstart
  • Core concepts
  • Compliance guide
  • Token optimization
  • API reference
Resources
  • Blog
  • Customers
  • Community
  • PyPI
  • GitHub
Company
  • Discord
  • Twitter
  • Security
  • License
MeshFlow © 2026 · Yaya Systems · Apache 2.0
All systems operational
MeshFlowdocs
Search docs...⌘K
v1.13.0 GitHub Discord
Getting startedQuickstartInstallationCore conceptsHarness architectureSkills vs ToolsSandbox mode
GuidesBuilding agentsMulti-agent workflowsModel RoutersCost AnalyticsCompliance guideToken optimization
Claude & AIAdvisor patternThinking budgetsDynamic workflowsContext compactionTool streaming
Governancemeshflow-forensicZero-Trust PoliciesSOC 2 assertionEU AI ActProduction Readiness
IntegrationsOpenAI Agents SDKLangGraphCrewAIMCP ToolsTypeScript SDKOTel / OTLPAutoGen 0.4+
API ReferenceWorkflowAgentCostCapAdvisorAgentCostRegressionGate
Docs/Integrations/OTel / OTLP

OTel / OTLP

MeshFlow Cloud exposes an OTLP-compatible endpoint. Any OpenTelemetry-instrumented agent can send spans directly — no MeshFlow SDK required. Spans are converted to ATR records and appear in the Trace Explorer immediately.

GenAI semantic conventions
MeshFlow maps gen_ai.* OTel semantic conventions to ATR fields automatically: gen_ai.system → modelVersion, gen_ai.prompt → inputText.

OTLP endpoint

bash
# Set your OTLP exporter endpoint to MeshFlow Cloud
export OTEL_EXPORTER_OTLP_ENDPOINT=https://ingest.meshflow.ai/otlp
export OTEL_EXPORTER_OTLP_HEADERS="x-meshflow-key=mf-..."

Auto-instrument

Use any OpenTelemetry auto-instrumentation library. MeshFlow accepts standard OTLP/HTTP and OTLP/gRPC.

python
from opentelemetry.sdk.trace import TracerProvider
from opentelemetry.exporter.otlp.proto.http.trace_exporter import OTLPSpanExporter
from opentelemetry.sdk.trace.export import BatchSpanProcessor

exporter = OTLPSpanExporter(
endpoint="https://ingest.meshflow.ai/otlp/v1/traces",
headers={"x-meshflow-key": os.getenv("MESHFLOW_API_KEY")},
)
provider = TracerProvider()
provider.add_span_processor(BatchSpanProcessor(exporter))

Semantic conventions

MeshFlow maps the following gen_ai.* attributes to ATR fields when ingesting OTel spans:

OTel attributeATR field
gen_ai.systemmodelVersion
gen_ai.request.modelmodelVersion
gen_ai.promptinputText
gen_ai.completionoutputText
gen_ai.usage.prompt_tokensinputTokens
gen_ai.usage.completion_tokensoutputTokens
Previous
TypeScript SDK
Next
AutoGen 0.4+
On this pageOTLP endpointAuto-instrumentSemantic conventions