# Mastra Mastra is a framework for building AI-powered applications and agents with a modern TypeScript stack. It includes everything you need to go from early prototypes to production-ready applications. Mastra integrates with frontend and backend frameworks like React, Next.js, and Node, or you can deploy it anywhere as a standalone server. It's the easiest way to build, tune, and scale reliable AI products. Some of its highlights include: Model routing, agents, workflows, human-in-the-loop, context management, and MCP. The documentation is organized into key sections: - **Docs**: Core documentation covering concepts, features, and implementation details - **Models**: Mastra provides a unified interface for working with LLMs across multiple providers - **Guides**: Step-by-step tutorials for building specific applications - **Reference**: API reference documentation Each section contains detailed docs that provide comprehensive information about Mastra's features and how to use them effectively. These are the most popular starting points: - [Get Started with Mastra](https://mastra.ai/docs): Create a new project with the `create mastra` CLI or use one of the framework quickstart guides - [Agent Overview](https://mastra.ai/docs/agents/overview): Agents use LLMs and tools to solve open-ended tasks. They reason about goals, decide which tools to use, retain conversation memory, and iterate internally until the model emits a final answer or an optional stop condition is met. - [Workflows Overview](https://mastra.ai/docs/workflows/overview): Workflows let you define complex sequences of tasks using clear, structured steps rather than relying on the reasoning of a single agent. - [Memory Overview](https://mastra.ai/docs/memory/overview): Memory gives your agent coherence across interactions and allows it to improve over time by retaining relevant information from past conversations. ## Docs - [Get Started](https://mastra.ai/docs) - Fundamentals - [Studio](https://mastra.ai/docs/getting-started/studio) - [Project Structure](https://mastra.ai/docs/getting-started/project-structure) - [Manual Install](https://mastra.ai/docs/getting-started/manual-install) - [Build with AI](https://mastra.ai/docs/getting-started/build-with-ai) - Agents - [Overview](https://mastra.ai/docs/agents/overview) - [Tools](https://mastra.ai/docs/agents/using-tools) - [Structured Output](https://mastra.ai/docs/agents/structured-output) - [Supervisor Agents](https://mastra.ai/docs/agents/supervisor-agents) - [Processors](https://mastra.ai/docs/agents/processors) - [Guardrails](https://mastra.ai/docs/agents/guardrails) - [Agent Approval](https://mastra.ai/docs/agents/agent-approval) - [Voice](https://mastra.ai/docs/agents/adding-voice) - [Networks](https://mastra.ai/docs/agents/networks) - Memory - [Overview](https://mastra.ai/docs/memory/overview) - [Storage](https://mastra.ai/docs/memory/storage) - [Message History](https://mastra.ai/docs/memory/message-history) - [Observational Memory](https://mastra.ai/docs/memory/observational-memory) - [Working Memory](https://mastra.ai/docs/memory/working-memory) - [Semantic Recall](https://mastra.ai/docs/memory/semantic-recall) - [Memory Processors](https://mastra.ai/docs/memory/memory-processors) - Workflows - [Overview](https://mastra.ai/docs/workflows/overview) - [Workflow State](https://mastra.ai/docs/workflows/workflow-state) - [Control Flow](https://mastra.ai/docs/workflows/control-flow) - [Agents & Tools](https://mastra.ai/docs/workflows/agents-and-tools) - [Snapshots](https://mastra.ai/docs/workflows/snapshots) - [Suspend & Resume](https://mastra.ai/docs/workflows/suspend-and-resume) - [Human-in-the-loop](https://mastra.ai/docs/workflows/human-in-the-loop) - [Time Travel](https://mastra.ai/docs/workflows/time-travel) - [Error Handling](https://mastra.ai/docs/workflows/error-handling) - Streaming - [Overview](https://mastra.ai/docs/streaming/overview) - [Events](https://mastra.ai/docs/streaming/events) - [Tool Streaming](https://mastra.ai/docs/streaming/tool-streaming) - [Workflow Streaming](https://mastra.ai/docs/streaming/workflow-streaming) - MCP - [Overview](https://mastra.ai/docs/mcp/overview) - [Publishing an MCP Server](https://mastra.ai/docs/mcp/publishing-mcp-server) - RAG - [Overview](https://mastra.ai/docs/rag/overview) - [Chunking and Embedding](https://mastra.ai/docs/rag/chunking-and-embedding) - [Vector Databases](https://mastra.ai/docs/rag/vector-databases) - [Retrieval](https://mastra.ai/docs/rag/retrieval) - [GraphRAG](https://mastra.ai/docs/rag/graph-rag) - Workspaces - [Overview](https://mastra.ai/docs/workspace/overview) - [Filesystem](https://mastra.ai/docs/workspace/filesystem) - [Sandbox](https://mastra.ai/docs/workspace/sandbox) - [Skills](https://mastra.ai/docs/workspace/skills) - [Search and Indexing](https://mastra.ai/docs/workspace/search) - Server - [Overview](https://mastra.ai/docs/server/mastra-server) - [Server Adapters](https://mastra.ai/docs/server/server-adapters) - [Custom Adapters](https://mastra.ai/docs/server/custom-adapters) - [Middleware](https://mastra.ai/docs/server/middleware) - [Request Context](https://mastra.ai/docs/server/request-context) - [Custom API Routes](https://mastra.ai/docs/server/custom-api-routes) - [Mastra Client](https://mastra.ai/docs/server/mastra-client) - Auth - [Overview](https://mastra.ai/docs/server/auth/index) - [Simple Auth](https://mastra.ai/docs/server/auth/simple-auth) - [JSON Web Token](https://mastra.ai/docs/server/auth/jwt) - [Better Auth](https://mastra.ai/docs/server/auth/better-auth) - [Clerk](https://mastra.ai/docs/server/auth/clerk) - [Supabase](https://mastra.ai/docs/server/auth/supabase) - [Firebase](https://mastra.ai/docs/server/auth/firebase) - [WorkOS](https://mastra.ai/docs/server/auth/workos) - [Auth0](https://mastra.ai/docs/server/auth/auth0) - [Composite Auth](https://mastra.ai/docs/server/auth/composite-auth) - [Custom Auth Provider](https://mastra.ai/docs/server/auth/custom-auth-provider) - Deployment - [Overview](https://mastra.ai/docs/deployment/overview) - [Mastra Server](https://mastra.ai/docs/deployment/mastra-server) - [Studio](https://mastra.ai/docs/deployment/studio) - [Monorepo](https://mastra.ai/docs/deployment/monorepo) - [Cloud Providers](https://mastra.ai/docs/deployment/cloud-providers) - [Web Framework](https://mastra.ai/docs/deployment/web-framework) - [Workflow Runners](https://mastra.ai/docs/deployment/workflow-runners) - Mastra Cloud - [Overview](https://mastra.ai/docs/mastra-cloud/overview) - [Setup](https://mastra.ai/docs/mastra-cloud/setup) - [Studio](https://mastra.ai/docs/mastra-cloud/studio) - [Deployment](https://mastra.ai/docs/mastra-cloud/deployment) - [Observability](https://mastra.ai/docs/mastra-cloud/observability) - Observability - [Overview](https://mastra.ai/docs/observability/overview) - [Logging](https://mastra.ai/docs/observability/logging) - Tracing - [Overview](https://mastra.ai/docs/observability/tracing/overview) - Bridges - [OpenTelemetry](https://mastra.ai/docs/observability/tracing/bridges/otel) - Exporters - [Default](https://mastra.ai/docs/observability/tracing/exporters/default) - [Cloud](https://mastra.ai/docs/observability/tracing/exporters/cloud) - [Arize](https://mastra.ai/docs/observability/tracing/exporters/arize) - [Braintrust](https://mastra.ai/docs/observability/tracing/exporters/braintrust) - [Datadog](https://mastra.ai/docs/observability/tracing/exporters/datadog) - [Laminar](https://mastra.ai/docs/observability/tracing/exporters/laminar) - [Langfuse](https://mastra.ai/docs/observability/tracing/exporters/langfuse) - [LangSmith](https://mastra.ai/docs/observability/tracing/exporters/langsmith) - [OpenTelemetry](https://mastra.ai/docs/observability/tracing/exporters/otel) - [PostHog](https://mastra.ai/docs/observability/tracing/exporters/posthog) - [Sentry](https://mastra.ai/docs/observability/tracing/exporters/sentry) - Processors - [SensitiveDataFilter](https://mastra.ai/docs/observability/tracing/processors/sensitive-data-filter) - Datasets - [Overview](https://mastra.ai/docs/observability/datasets/overview) - [Running Experiments](https://mastra.ai/docs/observability/datasets/running-experiments) - Evals - [Overview](https://mastra.ai/docs/evals/overview) - [Built-in Scorers](https://mastra.ai/docs/evals/built-in-scorers) - [Custom Scorers](https://mastra.ai/docs/evals/custom-scorers) - [Running in CI](https://mastra.ai/docs/evals/running-in-ci) - Voice - [Overview](https://mastra.ai/docs/voice/overview) - [Text to Speech](https://mastra.ai/docs/voice/text-to-speech) - [Speech to Text](https://mastra.ai/docs/voice/speech-to-text) - [Speech to Speech](https://mastra.ai/docs/voice/speech-to-speech) - Build with AI - [Skills](https://mastra.ai/docs/build-with-ai/skills) - [MCP Docs Server](https://mastra.ai/docs/build-with-ai/mcp-docs-server) - Community - [Contributing Templates](https://mastra.ai/docs/community/contributing-templates) - [License](https://mastra.ai/docs/community/licensing) - [Discord](https://mastra.ai/docs/community/discord) ## Models - [Overview](https://mastra.ai/models) - [Embeddings](https://mastra.ai/models/embeddings) - [Gateways](https://mastra.ai/models/gateways/index) - [Providers](https://mastra.ai/models/providers/index) ## Guides - [Overview](https://mastra.ai/guides) - Getting Started - [Quickstart](https://mastra.ai/guides/getting-started/quickstart) - [Next.js](https://mastra.ai/guides/getting-started/next-js) - [React](https://mastra.ai/guides/getting-started/vite-react) - [Astro](https://mastra.ai/guides/getting-started/astro) - [SvelteKit](https://mastra.ai/guides/getting-started/sveltekit) - [Nuxt](https://mastra.ai/guides/getting-started/nuxt) - [Express](https://mastra.ai/guides/getting-started/express) - [Hono](https://mastra.ai/guides/getting-started/hono) - [Electron](https://mastra.ai/guides/getting-started/electron) - Concepts - [Multi-agent systems](https://mastra.ai/guides/concepts/multi-agent-systems) - Agent Frameworks - [AI SDK](https://mastra.ai/guides/agent-frameworks/ai-sdk) - Agentic UIs - [AI SDK UI](https://mastra.ai/guides/build-your-ui/ai-sdk-ui) - [CopilotKit](https://mastra.ai/guides/build-your-ui/copilotkit) - [Assistant UI](https://mastra.ai/guides/build-your-ui/assistant-ui) - Deployment - [Amazon EC2](https://mastra.ai/guides/deployment/amazon-ec2) - [AWS Lambda](https://mastra.ai/guides/deployment/aws-lambda) - [Azure App Services](https://mastra.ai/guides/deployment/azure-app-services) - [Cloudflare](https://mastra.ai/guides/deployment/cloudflare) - [Digital Ocean](https://mastra.ai/guides/deployment/digital-ocean) - [Netlify](https://mastra.ai/guides/deployment/netlify) - [Vercel](https://mastra.ai/guides/deployment/vercel) - [Inngest](https://mastra.ai/guides/deployment/inngest) - Tutorials - Fundamentals - [Agents: Chef Michel](https://mastra.ai/guides/guide/chef-michel) - [Tools: Stock Agent](https://mastra.ai/guides/guide/stock-agent) - [Tools: Web Search](https://mastra.ai/guides/guide/web-search) - [Workflows: AI Recruiter](https://mastra.ai/guides/guide/ai-recruiter) - [RAG: Research Assistant](https://mastra.ai/guides/guide/research-assistant) - [MCP Server: Notes MCP Server](https://mastra.ai/guides/guide/notes-mcp-server) - Multi-agent systems - [Supervisor Agents: Research Coordinator](https://mastra.ai/guides/guide/research-coordinator) - Workspaces - [Workspace: Dev Assistant](https://mastra.ai/guides/guide/dev-assistant) - [Skills: Code Review Bot](https://mastra.ai/guides/guide/code-review-bot) - [Filesystem: Docs Manager](https://mastra.ai/guides/guide/docs-manager) - [WhatsApp Chat Bot](https://mastra.ai/guides/guide/whatsapp-chat-bot) - [GitHub Actions: PR Description](https://mastra.ai/guides/guide/github-actions-pr-description) - Migrations - v1.0 - [Overview](https://mastra.ai/guides/migrations/upgrade-to-v1/overview) - [Agents](https://mastra.ai/guides/migrations/upgrade-to-v1/agent) - [CLI](https://mastra.ai/guides/migrations/upgrade-to-v1/cli) - [Client SDK](https://mastra.ai/guides/migrations/upgrade-to-v1/client) - [Deployment](https://mastra.ai/guides/migrations/upgrade-to-v1/deployment) - [Evals](https://mastra.ai/guides/migrations/upgrade-to-v1/evals) - [Mastra](https://mastra.ai/guides/migrations/upgrade-to-v1/mastra) - [MCP](https://mastra.ai/guides/migrations/upgrade-to-v1/mcp) - [Memory](https://mastra.ai/guides/migrations/upgrade-to-v1/memory) - [Processors](https://mastra.ai/guides/migrations/upgrade-to-v1/processors) - [RAG](https://mastra.ai/guides/migrations/upgrade-to-v1/rag) - [Storage](https://mastra.ai/guides/migrations/upgrade-to-v1/storage) - [Tools](https://mastra.ai/guides/migrations/upgrade-to-v1/tools) - [Tracing](https://mastra.ai/guides/migrations/upgrade-to-v1/tracing) - [Vectors](https://mastra.ai/guides/migrations/upgrade-to-v1/vectors) - [Voice](https://mastra.ai/guides/migrations/upgrade-to-v1/voice) - [Workflows](https://mastra.ai/guides/migrations/upgrade-to-v1/workflows) - [VNext → Standard APIs](https://mastra.ai/guides/migrations/vnext-to-standard-apis) - [AgentNetwork → .network()](https://mastra.ai/guides/migrations/agentnetwork) - [.network() → Supervisor Agents](https://mastra.ai/guides/migrations/network-to-supervisor) - [AI SDK v4 → v5](https://mastra.ai/guides/migrations/ai-sdk-v4-to-v5) ## Reference - [Overview](https://mastra.ai/reference) - [Configuration](https://mastra.ai/reference/configuration) - Agents - [Agent Class](https://mastra.ai/reference/agents/agent) - [.generate()](https://mastra.ai/reference/agents/generate) - [.generateLegacy()](https://mastra.ai/reference/agents/generateLegacy) - [.getDefaultGenerateOptionsLegacy()](https://mastra.ai/reference/agents/getDefaultGenerateOptions) - [.getDefaultOptions()](https://mastra.ai/reference/agents/getDefaultOptions) - [.getDefaultStreamOptionsLegacy()](https://mastra.ai/reference/agents/getDefaultStreamOptions) - [.getDescription()](https://mastra.ai/reference/agents/getDescription) - [.getInstructions()](https://mastra.ai/reference/agents/getInstructions) - [.getLLM()](https://mastra.ai/reference/agents/getLLM) - [.getMemory()](https://mastra.ai/reference/agents/getMemory) - [.getModel()](https://mastra.ai/reference/agents/getModel) - [.getTools()](https://mastra.ai/reference/agents/getTools) - [.getVoice()](https://mastra.ai/reference/agents/getVoice) - [.listAgents()](https://mastra.ai/reference/agents/listAgents) - [.listScorers()](https://mastra.ai/reference/agents/listScorers) - [.listTools()](https://mastra.ai/reference/agents/listTools) - [.listWorkflows()](https://mastra.ai/reference/agents/listWorkflows) - [.network()](https://mastra.ai/reference/agents/network) - AI SDK - [chatRoute()](https://mastra.ai/reference/ai-sdk/chat-route) - [handleChatStream()](https://mastra.ai/reference/ai-sdk/handle-chat-stream) - [handleNetworkStream()](https://mastra.ai/reference/ai-sdk/handle-network-stream) - [handleWorkflowStream()](https://mastra.ai/reference/ai-sdk/handle-workflow-stream) - [networkRoute()](https://mastra.ai/reference/ai-sdk/network-route) - [toAISdkStream()](https://mastra.ai/reference/ai-sdk/to-ai-sdk-stream) - [toAISdkV4Messages()](https://mastra.ai/reference/ai-sdk/to-ai-sdk-v4-messages) - [toAISdkV5Messages()](https://mastra.ai/reference/ai-sdk/to-ai-sdk-v5-messages) - [withMastra()](https://mastra.ai/reference/ai-sdk/with-mastra) - [workflowRoute()](https://mastra.ai/reference/ai-sdk/workflow-route) - Auth - [Auth0](https://mastra.ai/reference/auth/auth0) - [Better Auth](https://mastra.ai/reference/auth/better-auth) - [Clerk](https://mastra.ai/reference/auth/clerk) - [Firebase](https://mastra.ai/reference/auth/firebase) - [JSON Web Token](https://mastra.ai/reference/auth/jwt) - [Supabase](https://mastra.ai/reference/auth/supabase) - [WorkOS](https://mastra.ai/reference/auth/workos) - CLI - [create-mastra](https://mastra.ai/reference/cli/create-mastra) - [mastra](https://mastra.ai/reference/cli/mastra) - Client SDK - [Agents API](https://mastra.ai/reference/client-js/agents) - [Error Handling](https://mastra.ai/reference/client-js/error-handling) - [Logs API](https://mastra.ai/reference/client-js/logs) - [Mastra Client SDK](https://mastra.ai/reference/client-js/mastra-client) - [Memory API](https://mastra.ai/reference/client-js/memory) - [Observability API](https://mastra.ai/reference/client-js/observability) - [Telemetry API](https://mastra.ai/reference/client-js/telemetry) - [Tools API](https://mastra.ai/reference/client-js/tools) - [Vectors API](https://mastra.ai/reference/client-js/vectors) - [Workflows API](https://mastra.ai/reference/client-js/workflows) - Core - [Mastra Class](https://mastra.ai/reference/core/mastra-class) - [MastraModelGateway](https://mastra.ai/reference/core/mastra-model-gateway) - [.addGateway()](https://mastra.ai/reference/core/addGateway) - [.getAgent()](https://mastra.ai/reference/core/getAgent) - [.getAgentById()](https://mastra.ai/reference/core/getAgentById) - [.getDeployer()](https://mastra.ai/reference/core/getDeployer) - [.getGateway()](https://mastra.ai/reference/core/getGateway) - [.getGatewayById()](https://mastra.ai/reference/core/getGatewayById) - [.getLogger()](https://mastra.ai/reference/core/getLogger) - [.getMCPServer()](https://mastra.ai/reference/core/getMCPServer) - [.getMCPServerById()](https://mastra.ai/reference/core/getMCPServerById) - [.getMemory()](https://mastra.ai/reference/core/getMemory) - [.getScorer()](https://mastra.ai/reference/core/getScorer) - [.getScorerById()](https://mastra.ai/reference/core/getScorerById) - [.getServer()](https://mastra.ai/reference/core/getServer) - [.getStorage()](https://mastra.ai/reference/core/getStorage) - [.getStoredAgentById()](https://mastra.ai/reference/core/getStoredAgentById) - [.getTelemetry()](https://mastra.ai/reference/core/getTelemetry) - [.getVector()](https://mastra.ai/reference/core/getVector) - [.getWorkflow()](https://mastra.ai/reference/core/getWorkflow) - [.listAgents()](https://mastra.ai/reference/core/listAgents) - [.listGateways()](https://mastra.ai/reference/core/listGateways) - [.listLogs()](https://mastra.ai/reference/core/listLogs) - [.listLogsByRunId()](https://mastra.ai/reference/core/listLogsByRunId) - [.listMCPServers()](https://mastra.ai/reference/core/listMCPServers) - [.listMemory()](https://mastra.ai/reference/core/listMemory) - [.listScorers()](https://mastra.ai/reference/core/listScorers) - [.listStoredAgents()](https://mastra.ai/reference/core/listStoredAgents) - [.listVectors()](https://mastra.ai/reference/core/listVectors) - [.listWorkflows()](https://mastra.ai/reference/core/listWorkflows) - [.setLogger()](https://mastra.ai/reference/core/setLogger) - [.setStorage()](https://mastra.ai/reference/core/setStorage) - Deployer - [Cloudflare](https://mastra.ai/reference/deployer/cloudflare) - [Deployer](https://mastra.ai/reference/deployer/index) - [Netlify](https://mastra.ai/reference/deployer/netlify) - [Vercel](https://mastra.ai/reference/deployer/vercel) - Evals - [Answer Relevancy Scorer](https://mastra.ai/reference/evals/answer-relevancy) - [Answer Similarity Scorer](https://mastra.ai/reference/evals/answer-similarity) - [Bias](https://mastra.ai/reference/evals/bias) - [Completeness](https://mastra.ai/reference/evals/completeness) - [Content Similarity Scorer](https://mastra.ai/reference/evals/content-similarity) - [Context Precision Scorer](https://mastra.ai/reference/evals/context-precision) - [Context Relevance Scorer](https://mastra.ai/reference/evals/context-relevance) - [createScorer()](https://mastra.ai/reference/evals/create-scorer) - [Faithfulness](https://mastra.ai/reference/evals/faithfulness) - [Hallucination](https://mastra.ai/reference/evals/hallucination) - [Keyword Coverage Scorer](https://mastra.ai/reference/evals/keyword-coverage) - [MastraScorer](https://mastra.ai/reference/evals/mastra-scorer) - [Noise Sensitivity Scorer](https://mastra.ai/reference/evals/noise-sensitivity) - [Prompt Alignment Scorer](https://mastra.ai/reference/evals/prompt-alignment) - [runEvals()](https://mastra.ai/reference/evals/run-evals) - [Scorer Utils](https://mastra.ai/reference/evals/scorer-utils) - [Textual Difference Scorer](https://mastra.ai/reference/evals/textual-difference) - [Tone Consistency Scorer](https://mastra.ai/reference/evals/tone-consistency) - [Tool Call Accuracy Scorers](https://mastra.ai/reference/evals/tool-call-accuracy) - [Toxicity](https://mastra.ai/reference/evals/toxicity) - Harness - [Harness Class](https://mastra.ai/reference/harness/harness-class) - Memory - [Cloned Thread Utilities](https://mastra.ai/reference/memory/clone-utilities) - [Memory Class](https://mastra.ai/reference/memory/memory-class) - [Observational Memory](https://mastra.ai/reference/memory/observational-memory) - [.cloneThread()](https://mastra.ai/reference/memory/cloneThread) - [.createThread()](https://mastra.ai/reference/memory/createThread) - [.deleteMessages()](https://mastra.ai/reference/memory/deleteMessages) - [.getThreadById()](https://mastra.ai/reference/memory/getThreadById) - [.listThreads()](https://mastra.ai/reference/memory/listThreads) - [.recall()](https://mastra.ai/reference/memory/recall) - Observability - Datasets - [Dataset Class](https://mastra.ai/reference/datasets/dataset) - [DatasetsManager Class](https://mastra.ai/reference/datasets/datasets-manager) - [.addItem()](https://mastra.ai/reference/datasets/addItem) - [.addItems()](https://mastra.ai/reference/datasets/addItems) - [.compareExperiments()](https://mastra.ai/reference/datasets/compareExperiments) - [.create()](https://mastra.ai/reference/datasets/create) - [.delete()](https://mastra.ai/reference/datasets/delete) - [.deleteExperiment()](https://mastra.ai/reference/datasets/deleteExperiment) - [.deleteItem()](https://mastra.ai/reference/datasets/deleteItem) - [.deleteItems()](https://mastra.ai/reference/datasets/deleteItems) - [.get()](https://mastra.ai/reference/datasets/get) - [.getDetails()](https://mastra.ai/reference/datasets/getDetails) - [.getExperiment()](https://mastra.ai/reference/datasets/getExperiment) - [.getItem()](https://mastra.ai/reference/datasets/getItem) - [.getItemHistory()](https://mastra.ai/reference/datasets/getItemHistory) - [.list()](https://mastra.ai/reference/datasets/list) - [.listExperimentResults()](https://mastra.ai/reference/datasets/listExperimentResults) - [.listExperiments()](https://mastra.ai/reference/datasets/listExperiments) - [.listItems()](https://mastra.ai/reference/datasets/listItems) - [.listVersions()](https://mastra.ai/reference/datasets/listVersions) - [.startExperiment()](https://mastra.ai/reference/datasets/startExperiment) - [.startExperimentAsync()](https://mastra.ai/reference/datasets/startExperimentAsync) - [.update()](https://mastra.ai/reference/datasets/update) - [.updateItem()](https://mastra.ai/reference/datasets/updateItem) - Logging - [PinoLogger](https://mastra.ai/reference/logging/pino-logger) - Tracing - [Configuration](https://mastra.ai/reference/observability/tracing/configuration) - [Instances](https://mastra.ai/reference/observability/tracing/instances) - [Interfaces](https://mastra.ai/reference/observability/tracing/interfaces) - [Spans](https://mastra.ai/reference/observability/tracing/spans) - Bridges - [OtelBridge](https://mastra.ai/reference/observability/tracing/bridges/otel) - Exporters - [Arize](https://mastra.ai/reference/observability/tracing/exporters/arize) - [Braintrust](https://mastra.ai/reference/observability/tracing/exporters/braintrust) - [Cloud](https://mastra.ai/reference/observability/tracing/exporters/cloud-exporter) - [Console](https://mastra.ai/reference/observability/tracing/exporters/console-exporter) - [Datadog](https://mastra.ai/reference/observability/tracing/exporters/datadog) - [Default](https://mastra.ai/reference/observability/tracing/exporters/default-exporter) - [Laminar](https://mastra.ai/reference/observability/tracing/exporters/laminar) - [Langfuse](https://mastra.ai/reference/observability/tracing/exporters/langfuse) - [LangSmith](https://mastra.ai/reference/observability/tracing/exporters/langsmith) - [OpenTelemetry](https://mastra.ai/reference/observability/tracing/exporters/otel) - [PostHog](https://mastra.ai/reference/observability/tracing/exporters/posthog) - [Sentry](https://mastra.ai/reference/observability/tracing/exporters/sentry) - Processors - [SensitiveDataFilter](https://mastra.ai/reference/observability/tracing/processors/sensitive-data-filter) - Processors - [BatchPartsProcessor](https://mastra.ai/reference/processors/batch-parts-processor) - [LanguageDetector](https://mastra.ai/reference/processors/language-detector) - [MessageHistory](https://mastra.ai/reference/processors/message-history-processor) - [ModerationProcessor](https://mastra.ai/reference/processors/moderation-processor) - [PIIDetector](https://mastra.ai/reference/processors/pii-detector) - [Processor Interface](https://mastra.ai/reference/processors/processor-interface) - [PromptInjectionDetector](https://mastra.ai/reference/processors/prompt-injection-detector) - [SemanticRecall](https://mastra.ai/reference/processors/semantic-recall-processor) - [SystemPromptScrubber](https://mastra.ai/reference/processors/system-prompt-scrubber) - [TokenLimiterProcessor](https://mastra.ai/reference/processors/token-limiter-processor) - [ToolCallFilter](https://mastra.ai/reference/processors/tool-call-filter) - [ToolSearchProcessor](https://mastra.ai/reference/processors/tool-search-processor) - [UnicodeNormalizer](https://mastra.ai/reference/processors/unicode-normalizer) - [WorkingMemory](https://mastra.ai/reference/processors/working-memory-processor) - RAG - [DatabaseConfig](https://mastra.ai/reference/rag/database-config) - [Embed](https://mastra.ai/reference/rag/embeddings) - [ExtractParams](https://mastra.ai/reference/rag/extract-params) - [GraphRAG](https://mastra.ai/reference/rag/graph-rag) - [MDocument](https://mastra.ai/reference/rag/document) - [Metadata Filters](https://mastra.ai/reference/rag/metadata-filters) - [rerank()](https://mastra.ai/reference/rag/rerank) - [rerankWithScorer()](https://mastra.ai/reference/rag/rerankWithScorer) - [.chunk()](https://mastra.ai/reference/rag/chunk) - Server - [createRoute()](https://mastra.ai/reference/server/create-route) - [Express Adapter](https://mastra.ai/reference/server/express-adapter) - [Fastify Adapter](https://mastra.ai/reference/server/fastify-adapter) - [Hono Adapter](https://mastra.ai/reference/server/hono-adapter) - [Koa Adapter](https://mastra.ai/reference/server/koa-adapter) - [MastraServer](https://mastra.ai/reference/server/mastra-server) - [registerApiRoute()](https://mastra.ai/reference/server/register-api-route) - [Server Routes](https://mastra.ai/reference/server/routes) - Storage - [Overview](https://mastra.ai/reference/storage/overview) - [Cloudflare D1 Storage](https://mastra.ai/reference/storage/cloudflare-d1) - [Cloudflare KV Storage](https://mastra.ai/reference/storage/cloudflare) - [Composite Storage](https://mastra.ai/reference/storage/composite) - [Convex Storage](https://mastra.ai/reference/storage/convex) - [DynamoDB Storage](https://mastra.ai/reference/storage/dynamodb) - [LanceDB Storage](https://mastra.ai/reference/storage/lance) - [libSQL Storage](https://mastra.ai/reference/storage/libsql) - [MongoDB Storage](https://mastra.ai/reference/storage/mongodb) - [MSSQL Storage](https://mastra.ai/reference/storage/mssql) - [PostgreSQL Storage](https://mastra.ai/reference/storage/postgresql) - [Upstash Storage](https://mastra.ai/reference/storage/upstash) - Streaming - [ChunkType](https://mastra.ai/reference/streaming/ChunkType) - Agents - [MastraModelOutput](https://mastra.ai/reference/streaming/agents/MastraModelOutput) - [.stream()](https://mastra.ai/reference/streaming/agents/stream) - [.streamLegacy()](https://mastra.ai/reference/streaming/agents/streamLegacy) - Workflows - [.observeStream()](https://mastra.ai/reference/streaming/workflows/observeStream) - [.resumeStream()](https://mastra.ai/reference/streaming/workflows/resumeStream) - [.stream()](https://mastra.ai/reference/streaming/workflows/stream) - [.timeTravelStream()](https://mastra.ai/reference/streaming/workflows/timeTravelStream) - Templates - [Overview](https://mastra.ai/reference/templates/overview) - Tools & MCP - [createDocumentChunkerTool()](https://mastra.ai/reference/tools/document-chunker-tool) - [createGraphRAGTool()](https://mastra.ai/reference/tools/graph-rag-tool) - [createTool()](https://mastra.ai/reference/tools/create-tool) - [createVectorQueryTool()](https://mastra.ai/reference/tools/vector-query-tool) - [MCPClient](https://mastra.ai/reference/tools/mcp-client) - [MCPServer](https://mastra.ai/reference/tools/mcp-server) - Vectors - [Amazon S3 Vector Store](https://mastra.ai/reference/vectors/s3vectors) - [Astra Vector Store](https://mastra.ai/reference/vectors/astra) - [Chroma Vector Store](https://mastra.ai/reference/vectors/chroma) - [Cloudflare Vector Store](https://mastra.ai/reference/vectors/vectorize) - [Convex Vector Store](https://mastra.ai/reference/vectors/convex) - [Couchbase Vector Store](https://mastra.ai/reference/vectors/couchbase) - [DuckDB Vector Store](https://mastra.ai/reference/vectors/duckdb) - [ElasticSearch Vector Store](https://mastra.ai/reference/vectors/elasticsearch) - [Lance Vector Store](https://mastra.ai/reference/vectors/lance) - [libSQL Vector Store](https://mastra.ai/reference/vectors/libsql) - [MongoDB Vector Store](https://mastra.ai/reference/vectors/mongodb) - [OpenSearch Vector Store](https://mastra.ai/reference/vectors/opensearch) - [PG Vector Store](https://mastra.ai/reference/vectors/pg) - [Pinecone Vector Store](https://mastra.ai/reference/vectors/pinecone) - [Qdrant Vector Store](https://mastra.ai/reference/vectors/qdrant) - [Turbopuffer Vector Store](https://mastra.ai/reference/vectors/turbopuffer) - [Upstash Vector Store](https://mastra.ai/reference/vectors/upstash) - Voice - [Azure](https://mastra.ai/reference/voice/azure) - [Cloudflare](https://mastra.ai/reference/voice/cloudflare) - [Composite Voice](https://mastra.ai/reference/voice/composite-voice) - [Deepgram](https://mastra.ai/reference/voice/deepgram) - [ElevenLabs](https://mastra.ai/reference/voice/elevenlabs) - [Events](https://mastra.ai/reference/voice/voice.events) - [Google](https://mastra.ai/reference/voice/google) - [Google Gemini Live](https://mastra.ai/reference/voice/google-gemini-live) - [Mastra Voice](https://mastra.ai/reference/voice/mastra-voice) - [Murf](https://mastra.ai/reference/voice/murf) - [OpenAI](https://mastra.ai/reference/voice/openai) - [OpenAI Realtime](https://mastra.ai/reference/voice/openai-realtime) - [PlayAI](https://mastra.ai/reference/voice/playai) - [Sarvam](https://mastra.ai/reference/voice/sarvam) - [Speechify](https://mastra.ai/reference/voice/speechify) - [.addInstructions()](https://mastra.ai/reference/voice/voice.addInstructions) - [.addTools()](https://mastra.ai/reference/voice/voice.addTools) - [.answer()](https://mastra.ai/reference/voice/voice.answer) - [.close()](https://mastra.ai/reference/voice/voice.close) - [.connect()](https://mastra.ai/reference/voice/voice.connect) - [.getSpeakers()](https://mastra.ai/reference/voice/voice.getSpeakers) - [.listen()](https://mastra.ai/reference/voice/voice.listen) - [.off()](https://mastra.ai/reference/voice/voice.off) - [.on()](https://mastra.ai/reference/voice/voice.on) - [.send()](https://mastra.ai/reference/voice/voice.send) - [.speak()](https://mastra.ai/reference/voice/voice.speak) - [.updateConfig()](https://mastra.ai/reference/voice/voice.updateConfig) - Workflows - [Run Class](https://mastra.ai/reference/workflows/run) - [Step Class](https://mastra.ai/reference/workflows/step) - [Workflow Class](https://mastra.ai/reference/workflows/workflow) - Methods - [.branch()](https://mastra.ai/reference/workflows/workflow-methods/branch) - [.commit()](https://mastra.ai/reference/workflows/workflow-methods/commit) - [.createRun()](https://mastra.ai/reference/workflows/workflow-methods/create-run) - [.dountil()](https://mastra.ai/reference/workflows/workflow-methods/dountil) - [.dowhile()](https://mastra.ai/reference/workflows/workflow-methods/dowhile) - [.foreach()](https://mastra.ai/reference/workflows/workflow-methods/foreach) - [.map()](https://mastra.ai/reference/workflows/workflow-methods/map) - [.parallel()](https://mastra.ai/reference/workflows/workflow-methods/parallel) - [.sleep()](https://mastra.ai/reference/workflows/workflow-methods/sleep) - [.sleepUntil()](https://mastra.ai/reference/workflows/workflow-methods/sleepUntil) - [.then()](https://mastra.ai/reference/workflows/workflow-methods/then) - Run Methods - [.cancel()](https://mastra.ai/reference/workflows/run-methods/cancel) - [.restart()](https://mastra.ai/reference/workflows/run-methods/restart) - [.resume()](https://mastra.ai/reference/workflows/run-methods/resume) - [.start()](https://mastra.ai/reference/workflows/run-methods/start) - [.startAsync()](https://mastra.ai/reference/workflows/run-methods/startAsync) - [.timeTravel()](https://mastra.ai/reference/workflows/run-methods/timeTravel) - Workspaces - [AgentFSFilesystem](https://mastra.ai/reference/workspace/agentfs-filesystem) - [BlaxelSandbox](https://mastra.ai/reference/workspace/blaxel-sandbox) - [DaytonaSandbox](https://mastra.ai/reference/workspace/daytona-sandbox) - [E2BSandbox](https://mastra.ai/reference/workspace/e2b-sandbox) - [GCSFilesystem](https://mastra.ai/reference/workspace/gcs-filesystem) - [LocalFilesystem](https://mastra.ai/reference/workspace/local-filesystem) - [LocalSandbox](https://mastra.ai/reference/workspace/local-sandbox) - [S3Filesystem](https://mastra.ai/reference/workspace/s3-filesystem) - [SandboxProcessManager](https://mastra.ai/reference/workspace/process-manager) - [Workspace Class](https://mastra.ai/reference/workspace/workspace-class) - [WorkspaceFilesystem](https://mastra.ai/reference/workspace/filesystem) - [WorkspaceSandbox](https://mastra.ai/reference/workspace/sandbox)