Observability for Mastra with Opik
Mastra is the TypeScript agent framework designed to provide the essential primitives for building AI applications. It enables developers to create AI agents with memory and tool-calling capabilities, implement deterministic LLM workflows, and leverage RAG for knowledge integration.
Mastra’s primary advantage is its built-in telemetry support that automatically captures agent interactions, LLM calls, and workflow executions, making it easy to monitor and debug AI applications.

Getting started
Create a Mastra project
If you don’t have a Mastra project yet, you can create one using the Mastra CLI:
Install required packages
Install the necessary dependencies for Mastra observability:
Add environment variables
Create or update your .env file with the following variables:
Opik Cloud
Enterprise deployment
Self-hosted instance
Set up an agent
Create an agent in your project. For example, create a file src/mastra/index.ts:
Opik Cloud
Enterprise deployment
Self-hosted instance
Run Mastra development server
Start the Mastra development server:
Head over to the developer playground with the provided URL and start chatting with your agent.
What gets traced
With this setup, your Mastra application will automatically trace:
- Agent interactions: Complete conversation flows with agents
- LLM calls: Model requests, responses, and token usage
- Tool executions: Function calls and their results
- Workflow steps: Individual steps in complex workflows
- Memory operations: Context and memory updates
Validation
- Run the Mastra dev server and execute one agent chat.
- Confirm OTLP export requests are sent to your configured endpoint.
- Verify the trace in Opik under the expected workspace/project.
Source references
Further improvements
If you have any questions or suggestions for improving the Mastra integration, please open an issue on our GitHub repository.