OpenInference
LangChain, LlamaIndex, OpenAI Agents SDK, CrewAI, DSPy, Haystack, and more
OpenLLMetry
Traceloop and OpenLIT instrumentors: AutoGen, Semantic Kernel, Agno, and more
Endpoint
AgentMark accepts OTLP over HTTP at:
Find both in your project settings. The API key authenticates the request; the app id routes the spans to the right app.
Point an exporter at AgentMark
Most OpenTelemetry SDKs and instrumentors read the standard OTLP environment variables, so they need no code change:Supported semantic conventions
AgentMark reads several attribute conventions and normalizes them into one trace model (model, token usage, input and output messages, tool calls, and span kind) so it computes cost and latency the same way regardless of which library produced the span.
Spans that match none of these are still stored with their attributes intact; only the normalized fields (model, tokens, I/O) depend on a recognized convention.
What AgentMark does with a span
Once a span arrives, AgentMark:- Classifies it as a model call (
GENERATION) or another operation (SPAN), and resolves a span kind:llm,tool,agent,retrieval,embedding, orguardrail. - Extracts the model, token counts, input and output, tool calls, and settings.
- Computes cost from the model and token counts using its pricing model.
Next steps
OpenInference
Trace LangChain, LlamaIndex, CrewAI, and the rest of the OpenInference ecosystem
OpenLLMetry
Trace AutoGen, Semantic Kernel, Agno, and other Traceloop/OpenLIT-instrumented frameworks
AgentMark SDK tracing
Instrument your own code directly with the AgentMark SDK
Traces and logs
Explore the traces once they arrive
Have questions?
Reach out any time:
- Email the team at hello@agentmark.co for support
- Schedule an Enterprise Demo to learn about AgentMark’s business solutions