Skip to content

Class: MastraPluginClient

@mastra/client-js MastraClient extended with the Mastra plugin’s custom routes. One client drives everything the chat UI needs:

  • Conversation streaming via the inherited getAgent(id).stream() (the standard Mastra agent route).
  • Thread history (history / clearHistory), the conversation list (threads / removeThread / renameThread), the model catalogue (models), Genie starter prompts (suggestions), MLflow feedback logging (feedback), and inline embed resolution (chart / statement) over the plugin’s own routes - all derived from basePath + routes.MASTRA_ROUTES.

Built from the plugin’s published clientConfig() payload (MastraClientConfig). credentials: "include" is set once at construction so the session cookie (which pins the server-side thread id) travels with every request, streaming included.

  • MastraClient

new MastraPluginClient(config): MastraPluginClient

string[] = ...

string = ...

boolean = ...

string = ...

boolean = ...

MastraPluginClient

MastraClient.constructor

readonly agents: readonly string[]

Registered agent ids, surfaced for pickers.


protected readonly apiPrefix: string

MastraClient.apiPrefix


readonly basePath: string

Plugin mount prefix (/api/<plugin-name>); all custom routes derive from it.


readonly channels: Channels

MastraClient.channels


readonly chatAlwaysAvailable: boolean

Whether the agents run their Databricks calls as the app service principal rather than on-behalf-of the signed-in user. When true the chat works for any caller who can open the app, so a UI that hides chat when the OBO token is absent should show it regardless. false (the default "user" identity mode) keeps the OBO-gated behavior.


readonly conversations: Conversations

MastraClient.conversations


readonly defaultAgent: string

Agent the bare (un-suffixed) routes resolve to.


readonly feedbackEnabled: boolean

Whether the server can log feedback to MLflow. When false, the chat UI hides thumbs / comment controls and feedback would be rejected server-side, so callers gate on this before offering feedback affordances.


readonly options: ClientOptions

MastraClient.options


readonly responses: Responses

MastraClient.responses

addDatasetItem(params): Promise<DatasetItem>

Adds an item to a dataset

AddDatasetItemParams

Promise<DatasetItem>

MastraClient.addDatasetItem


approveToolCallStream(agentId, params): Promise<MastraStreamResponse>

Resume a suspended requireApproval tool via approve-tool-call. Reads SSE directly instead of agent.approveToolCall() so the stock client’s internal processChatResponse_vNext tee does not throw when the resume stream emits tool-result without a new tool-call.

string

string

AbortSignal

string

string

Promise<MastraStreamResponse>


awaitBufferStatus(params): Promise<{ record: { activeObservations: string; bufferedObservations?: string; bufferedReflection?: string; config: {[key: string]: unknown; }; createdAt: string; generationCount: number; id: string; isObserving: boolean; isReflecting: boolean; lastObservedAt?: string; metadata?: {[key: string]: unknown; }; observationTokenCount: number; originType: "initial" | "observation" | "reflection"; pendingMessageTokens: number; resourceId: string; scope: "thread" | "resource"; threadId: string | null; totalTokensObserved: number; updatedAt: string; } | null; }>

Blocks until any in-flight observational memory buffering completes, then returns the updated record

AwaitBufferStatusParams

Parameters containing agentId, resourceId, threadId

Promise<{ record: { activeObservations: string; bufferedObservations?: string; bufferedReflection?: string; config: {[key: string]: unknown; }; createdAt: string; generationCount: number; id: string; isObserving: boolean; isReflecting: boolean; lastObservedAt?: string; metadata?: {[key: string]: unknown; }; observationTokenCount: number; originType: "initial" | "observation" | "reflection"; pendingMessageTokens: number; resourceId: string; scope: "thread" | "resource"; threadId: string | null; totalTokensObserved: number; updatedAt: string; } | null; }>

Promise containing the updated OM record after buffering completes

MastraClient.awaitBufferStatus


batchDeleteDatasetItems(params): Promise<{ deletedCount: number; success: boolean; }>

Batch deletes items from a dataset

BatchDeleteDatasetItemsParams

Promise<{ deletedCount: number; success: boolean; }>

MastraClient.batchDeleteDatasetItems


batchInsertDatasetItems(params): Promise<{ count: number; items: DatasetItem[]; }>

Batch inserts items to a dataset

BatchInsertDatasetItemsParams

Promise<{ count: number; items: DatasetItem[]; }>

MastraClient.batchInsertDatasetItems


chart(id, signal?): Promise<{ chartId: string; error?: string; result?: { chartType: "custom" | "bar" | "horizontalBar" | "line" | "area" | "combo" | "waterfall" | "scatter" | "heatmap" | "radar" | "pie" | "funnel" | "treemap"; option: Record<string, unknown>; }; } | undefined>

Resolve a [chart:<id>] marker from GET ${basePath}/embed/chart/:id. The chart planner runs in the background, so the server long-polls the cache and returns the settled entry in one response. A 404 (unknown / expired id) resolves to undefined so the slot renders nothing.

string

AbortSignal

Promise<{ chartId: string; error?: string; result?: { chartType: "custom" | "bar" | "horizontalBar" | "line" | "area" | "combo" | "waterfall" | "scatter" | "heatmap" | "radar" | "pie" | "funnel" | "treemap"; option: Record<string, unknown>; }; } | undefined>


clearHistory(options?): Promise<{ agentId: string; cleared: number; ok: true; threadId: string; }>

Wipe a thread’s history (DELETE ${basePath}/route/history). threadId targets a specific conversation via the thread-selection header (so it doesn’t depend on shared client state); omit it to clear the per-session cookie thread. The session cookie that anchors the thread id is preserved - only the messages go away. Idempotent: a fresh thread reports cleared: 0 without erroring.

string

AbortSignal

string

Promise<{ agentId: string; cleared: number; ok: true; threadId: string; }>


clusterFailures(params): Promise<{ clusters: object[]; proposedTags?: object[]; }>

Cluster experiment failures using AI to identify common failure patterns.

string[]

object[]

string

string

Promise<{ clusters: object[]; proposedTags?: object[]; }>

MastraClient.clusterFailures


compareExperiments(params): Promise<CompareExperimentsResponse>

Compares two dataset experiments for regression detection

CompareExperimentsParams

Promise<CompareExperimentsResponse>

MastraClient.compareExperiments


createDataset(params): Promise<DatasetRecord>

Creates a new dataset

CreateDatasetParams

Promise<DatasetRecord>

MastraClient.createDataset


createFeedback(params): Promise<{ success: boolean; }>

Creates a single feedback record in the observability store.

{ comment?: string | null; entityId?: string | null; entityName?: string | null; entityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY | null; entityVersionId?: string | null; environment?: string | null; executionSource?: string | null; experimentId?: string | null; feedbackId?: string | null; feedbackSource?: string | null; feedbackType: string; feedbackUserId?: string | null; metadata?: Record<string, unknown> | null; organizationId?: string | null; parentEntityId?: string | null; parentEntityName?: string | null; parentEntityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY | null; parentEntityVersionId?: string | null; requestId?: string | null; resourceId?: string | null; rootEntityId?: string | null; rootEntityName?: string | null; rootEntityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY | null; rootEntityVersionId?: string | null; runId?: string | null; scope?: Record<string, unknown> | null; serviceName?: string | null; sessionId?: string | null; source?: string | null; sourceId?: string | null; spanId?: string | null; tags?: string[] | null; threadId?: string | null; traceId?: string | null; userId?: string | null; value: string | number; }

string | null

string | null

string | null

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY | null

string | null

string | null

string | null

string | null

string | null

string | null

string

string | null

Record<string, unknown> | null

string | null

string | null

string | null

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY | null

string | null

string | null

string | null

string | null

string | null

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY | null

string | null

string | null

Record<string, unknown> | null

string | null

string | null

string | null

string | null

string | null

string[] | null

string | null

string | null

string | null

string | number

Promise<{ success: boolean; }>

MastraClient.createFeedback


createMemoryThread(params): Promise<{ createdAt: string; id: string; metadata?: {[key: string]: unknown; }; resourceId: string; title?: string; updatedAt: string; }>

Creates a new memory thread

CreateMemoryThreadParams

Parameters for creating the memory thread including optional request context

Promise<{ createdAt: string; id: string; metadata?: {[key: string]: unknown; }; resourceId: string; title?: string; updatedAt: string; }>

Promise containing the created memory thread

MastraClient.createMemoryThread


createScore(params): Promise<{ success: boolean; }>

Creates a single score record in the observability store.

{ entityId?: string | null; entityName?: string | null; entityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY | null; entityVersionId?: string | null; environment?: string | null; executionSource?: string | null; experimentId?: string | null; metadata?: Record<string, unknown> | null; organizationId?: string | null; parentEntityId?: string | null; parentEntityName?: string | null; parentEntityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY | null; parentEntityVersionId?: string | null; reason?: string | null; requestId?: string | null; resourceId?: string | null; rootEntityId?: string | null; rootEntityName?: string | null; rootEntityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY | null; rootEntityVersionId?: string | null; runId?: string | null; scope?: Record<string, unknown> | null; score: number; scoreId?: string | null; scorerId: string; scorerName?: string | null; scorerVersion?: string | null; scoreSource?: string | null; scoreTraceId?: string | null; serviceName?: string | null; sessionId?: string | null; source?: string | null; spanId?: string | null; tags?: string[] | null; threadId?: string | null; traceId?: string | null; userId?: string | null; }

string | null

string | null

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY | null

string | null

string | null

string | null

string | null

Record<string, unknown> | null

string | null

string | null

string | null

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY | null

string | null

string | null

string | null

string | null

string | null

string | null

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY | null

string | null

string | null

Record<string, unknown> | null

number

string | null

string

string | null

string | null

string | null

string | null

string | null

string | null

string | null

string | null

string[] | null

string | null

string | null

string | null

Promise<{ success: boolean; }>

MastraClient.createScore


createStoredAgent(params): Promise<StoredAgentResponse>

Creates a new stored agent

CreateStoredAgentParams

Agent configuration including id, name, instructions, model, etc.

Promise<StoredAgentResponse>

Promise containing the created stored agent

MastraClient.createStoredAgent


createStoredMCPClient(params): Promise<StoredMCPClientResponse>

Creates a new stored MCP client

CreateStoredMCPClientParams

MCP client configuration

Promise<StoredMCPClientResponse>

Promise containing the created stored MCP client

MastraClient.createStoredMCPClient


createStoredPromptBlock(params): Promise<StoredPromptBlockResponse>

Creates a new stored prompt block

CreateStoredPromptBlockParams

Prompt block configuration including name, content, rules, etc.

Promise<StoredPromptBlockResponse>

Promise containing the created stored prompt block

MastraClient.createStoredPromptBlock


createStoredScorer(params): Promise<StoredScorerResponse>

Creates a new stored scorer definition

CreateStoredScorerParams

Scorer definition configuration

Promise<StoredScorerResponse>

Promise containing the created stored scorer definition

MastraClient.createStoredScorer


createStoredSkill(params): Promise<StoredSkillResponse>

Creates a new stored skill

CreateStoredSkillParams

Skill configuration

Promise<StoredSkillResponse>

Promise containing the created stored skill

MastraClient.createStoredSkill


declineToolCallStream(agentId, params): Promise<MastraStreamResponse>

Deny a suspended requireApproval tool via decline-tool-call. Same direct SSE reader as approveToolCallStream.

string

string

AbortSignal

string

string

Promise<MastraStreamResponse>


defaultModel(agentId?, signal?): Promise<string | null>

Fetch the humanized name of the static default model agentId falls back to when no model is pinned, from GET ${basePath}/default-model. Returns the server-humanized displayName (never a raw endpoint id), or null when the agent resolves its model dynamically at call time (or the agent id is unknown) - there’s nothing static to advertise. The picker uses this to label its default option on load, before the /models catalogue arrives. Defaults to the server’s default agent when agentId is omitted.

string

AbortSignal

Promise<string | null>


deleteDataset(datasetId): Promise<{ success: boolean; }>

Deletes a dataset

string

Promise<{ success: boolean; }>

MastraClient.deleteDataset


deleteDatasetItem(datasetId, itemId): Promise<{ success: boolean; }>

Deletes a dataset item

string

string

Promise<{ success: boolean; }>

MastraClient.deleteDatasetItem


deleteThread(threadId, opts): Promise<{ message: string; success: boolean; }>

string

{ agentId: string; networkId?: undefined; requestContext?: RequestContext<unknown> | Record<string, any>; } | { agentId?: undefined; networkId: string; requestContext?: RequestContext<unknown> | Record<string, any>; }

Promise<{ message: string; success: boolean; }>

MastraClient.deleteThread


feedback(input): Promise<{ assessmentId?: string; ok: boolean; }>

Log user feedback for a turn to POST ${basePath}/route/feedback. traceId is the tr-<hex> value the server sent on the stream response (via MLFLOW_TRACE_ID_HEADER) for that assistant message; value carries a thumbs (boolean) / rating, and/or comment carries freeform text. The server logs it as a HUMAN assessment on the trace, attributed to the signed-in user.

Resolves with { ok: false } (not a throw) when the assessment couldn’t be recorded yet - most often because the trace is still exporting to MLflow - so callers can prompt a retry. Throws only on a transport / HTTP-level failure.

string = ...

string = ...

string = ...

string | number | boolean = ...

Promise<{ assessmentId?: string; ok: boolean; }>


generateDatasetItems(params): Promise<{ items: GeneratedItem[]; }>

Generates synthetic dataset items using AI. Items are returned for review, not auto-saved.

GenerateDatasetItemsParams

Promise<{ items: GeneratedItem[]; }>

MastraClient.generateDatasetItems


getA2A(agentId): A2A

Gets an A2A client for interacting with an agent via the A2A protocol

string

ID of the agent to interact with

A2A

A2A client instance

MastraClient.getA2A


getAgent(agentId, version?): Agent

Gets an agent instance by ID

string

ID of the agent to retrieve

AgentVersionIdentifier

Optional version selector for stored agent overrides

Agent

Agent instance

MastraClient.getAgent


getAgentBuilderAction(actionId): AgentBuilder

Gets an agent builder instance for executing agent-builder workflows

string

AgentBuilder

AgentBuilder instance

MastraClient.getAgentBuilderAction


getAgentBuilderActions(): Promise<Record<string, WorkflowInfo>>

Gets all available agent builder actions

Promise<Record<string, WorkflowInfo>>

Promise containing map of action IDs to action details

MastraClient.getAgentBuilderActions


getAgentController(controllerId): AgentController

Scopes to an agent controller hosted on the connected Mastra instance. Use getAgentController(id).session(resourceId) to create/resume a session, stream its events, and send messages.

string

The id the agent controller is registered under on Mastra

AgentController

MastraClient.getAgentController


getBackgroundTask(backgroundTaskId): Promise<{ agentId: string; args: {[key: string]: unknown; }; completedAt?: string; createdAt: string; error?: { message: string; stack?: string; }; id: string; maxRetries: number; resourceId?: string; result?: unknown; retryCount: number; runId: string; startedAt?: string; status: "running" | "pending" | "completed" | "failed" | "suspended" | "cancelled" | "timed_out"; suspendPayload?: unknown; threadId?: string; timeoutMs: number; toolCallId: string; toolName: string; }>

Gets a single background task by ID.

string

Promise<{ agentId: string; args: {[key: string]: unknown; }; completedAt?: string; createdAt: string; error?: { message: string; stack?: string; }; id: string; maxRetries: number; resourceId?: string; result?: unknown; retryCount: number; runId: string; startedAt?: string; status: "running" | "pending" | "completed" | "failed" | "suspended" | "cancelled" | "timed_out"; suspendPayload?: unknown; threadId?: string; timeoutMs: number; toolCallId: string; toolName: string; }>

MastraClient.getBackgroundTask


getBranch(params): Promise<{ spans: object[]; traceId: string; }>

Retrieves the subtree of spans rooted at a given span. The optional depth field bounds descendant levels below the anchor (0 = anchor only; omitted = full subtree).

unknown

string

string

Promise<{ spans: object[]; traceId: string; }>

MastraClient.getBranch


getBuilderAvailableModels(): Promise<{ providers: object[]; }>

Retrieves the AI providers/models available under the active builder model policy. The server applies the EE allowlist, so the result can be rendered directly in the model picker.

Promise<{ providers: object[]; }>

Promise containing the policy-filtered providers/models

MastraClient.getBuilderAvailableModels


getBuilderRegistryPopular(registryId, params?): Promise<BuilderRegistryPopularResponse>

Fetch the popular skills feed from a builder skill registry. Requires stored-skills:read permission.

string

number

number

Promise<BuilderRegistryPopularResponse>

MastraClient.getBuilderRegistryPopular


getBuilderRegistryPreview(registryId, params): Promise<BuilderRegistryPreviewResponse>

Fetch the rendered preview content for a single registry skill. Requires stored-skills:read permission.

string

string

string

string

Promise<BuilderRegistryPreviewResponse>

MastraClient.getBuilderRegistryPreview


getBuilderSettings(): Promise<BuilderSettingsResponse>

Retrieves agent builder settings for UI gating. Returns feature flags and configuration set by admin.

Promise<BuilderSettingsResponse>

Promise containing builder settings

MastraClient.getBuilderSettings


getDataset(datasetId): Promise<DatasetRecord>

Gets a single dataset by ID

string

Promise<DatasetRecord>

MastraClient.getDataset


getDatasetExperiment(datasetId, experimentId): Promise<DatasetExperiment>

Gets a single dataset experiment by ID

string

string

Promise<DatasetExperiment>

MastraClient.getDatasetExperiment


getDatasetItem(datasetId, itemId): Promise<DatasetItem>

Gets a single dataset item by ID

string

string

Promise<DatasetItem>

MastraClient.getDatasetItem


getDatasetItemVersion(datasetId, itemId, datasetVersion): Promise<DatasetItemVersionResponse>

Gets a specific version of a dataset item

string

string

number

Promise<DatasetItemVersionResponse>

MastraClient.getDatasetItemVersion


getEntityNames(params?): Promise<{ names: string[]; }>

Returns distinct entity names with optional type filtering.

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY

Promise<{ names: string[]; }>

MastraClient.getEntityNames


getEntityTypes(): Promise<{ entityTypes: EntityType[]; }>

Returns distinct entity types from observability data.

Promise<{ entityTypes: EntityType[]; }>

MastraClient.getEntityTypes


getEnvironments(): Promise<{ environments: string[]; }>

Returns distinct environments from observability data.

Promise<{ environments: string[]; }>

MastraClient.getEnvironments


getExperimentReviewSummary(): Promise<{ counts: ExperimentReviewCounts[]; }>

Gets review status counts aggregated per experiment

Promise<{ counts: ExperimentReviewCounts[]; }>

MastraClient.getExperimentReviewSummary


getFeedbackAggregate(params): Promise<{ changePercent?: number | null; previousValue?: number | null; value: number | null; }>

Returns an aggregated feedback value with optional period-over-period comparison.

"min" | "max" | "sum" | "avg" | "count" | "count_distinct" | "last"

"previous_period" | "previous_day" | "previous_week"

string

string

{ entityName?: string; entityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY; entityVersionId?: string; environment?: string; executionSource?: string; experimentId?: string; feedbackSource?: string; feedbackType?: string | string[]; feedbackUserId?: string; organizationId?: string; parentEntityName?: string; parentEntityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY; parentEntityVersionId?: string; requestId?: string; resourceId?: string; rootEntityName?: string; rootEntityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY; rootEntityVersionId?: string; runId?: string; serviceName?: string; sessionId?: string; source?: string; spanId?: string; tags?: string[]; threadId?: string; timestamp?: { end?: Date; endExclusive?: boolean; start?: Date; startExclusive?: boolean; }; traceId?: string; userId?: string; }

string

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY

string

string

string

string

string

string | string[]

string

string

string

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY

string

string

string

string

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY

string

string

string

string

string

string

string[]

string

{ end?: Date; endExclusive?: boolean; start?: Date; startExclusive?: boolean; }

Date

boolean

Date

boolean

string

string

Promise<{ changePercent?: number | null; previousValue?: number | null; value: number | null; }>

MastraClient.getFeedbackAggregate


getFeedbackBreakdown(params): Promise<{ groups: object[]; }>

Returns feedback values grouped by specified dimensions.

"min" | "max" | "sum" | "avg" | "count" | "count_distinct" | "last"

string

string

{ entityName?: string; entityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY; entityVersionId?: string; environment?: string; executionSource?: string; experimentId?: string; feedbackSource?: string; feedbackType?: string | string[]; feedbackUserId?: string; organizationId?: string; parentEntityName?: string; parentEntityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY; parentEntityVersionId?: string; requestId?: string; resourceId?: string; rootEntityName?: string; rootEntityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY; rootEntityVersionId?: string; runId?: string; serviceName?: string; sessionId?: string; source?: string; spanId?: string; tags?: string[]; threadId?: string; timestamp?: { end?: Date; endExclusive?: boolean; start?: Date; startExclusive?: boolean; }; traceId?: string; userId?: string; }

string

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY

string

string

string

string

string

string | string[]

string

string

string

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY

string

string

string

string

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY

string

string

string

string

string

string

string[]

string

{ end?: Date; endExclusive?: boolean; start?: Date; startExclusive?: boolean; }

Date

boolean

Date

boolean

string

string

string[]

Promise<{ groups: object[]; }>

MastraClient.getFeedbackBreakdown


getFeedbackPercentiles(params): Promise<{ series: object[]; }>

Returns percentile values for feedback bucketed by time interval.

string

string

{ entityName?: string; entityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY; entityVersionId?: string; environment?: string; executionSource?: string; experimentId?: string; feedbackSource?: string; feedbackType?: string | string[]; feedbackUserId?: string; organizationId?: string; parentEntityName?: string; parentEntityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY; parentEntityVersionId?: string; requestId?: string; resourceId?: string; rootEntityName?: string; rootEntityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY; rootEntityVersionId?: string; runId?: string; serviceName?: string; sessionId?: string; source?: string; spanId?: string; tags?: string[]; threadId?: string; timestamp?: { end?: Date; endExclusive?: boolean; start?: Date; startExclusive?: boolean; }; traceId?: string; userId?: string; }

string

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY

string

string

string

string

string

string | string[]

string

string

string

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY

string

string

string

string

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY

string

string

string

string

string

string

string[]

string

{ end?: Date; endExclusive?: boolean; start?: Date; startExclusive?: boolean; }

Date

boolean

Date

boolean

string

string

"1m" | "5m" | "15m" | "1h" | "1d"

number[]

Promise<{ series: object[]; }>

MastraClient.getFeedbackPercentiles


getFeedbackTimeSeries(params): Promise<{ series: object[]; }>

Returns feedback values bucketed by time interval with optional grouping.

"min" | "max" | "sum" | "avg" | "count" | "count_distinct" | "last"

string

string

{ entityName?: string; entityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY; entityVersionId?: string; environment?: string; executionSource?: string; experimentId?: string; feedbackSource?: string; feedbackType?: string | string[]; feedbackUserId?: string; organizationId?: string; parentEntityName?: string; parentEntityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY; parentEntityVersionId?: string; requestId?: string; resourceId?: string; rootEntityName?: string; rootEntityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY; rootEntityVersionId?: string; runId?: string; serviceName?: string; sessionId?: string; source?: string; spanId?: string; tags?: string[]; threadId?: string; timestamp?: { end?: Date; endExclusive?: boolean; start?: Date; startExclusive?: boolean; }; traceId?: string; userId?: string; }

string

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY

string

string

string

string

string

string | string[]

string

string

string

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY

string

string

string

string

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY

string

string

string

string

string

string

string[]

string

{ end?: Date; endExclusive?: boolean; start?: Date; startExclusive?: boolean; }

Date

boolean

Date

boolean

string

string

string[]

"1m" | "5m" | "15m" | "1h" | "1d"

Promise<{ series: object[]; }>

MastraClient.getFeedbackTimeSeries


getInfrastructureStatus(): Promise<InfrastructureStatusResponse>

Retrieves Agent Builder infrastructure configuration and resolution status. Requires infrastructure:read permission.

Promise<InfrastructureStatusResponse>

Promise containing infrastructure status

MastraClient.getInfrastructureStatus


getItemHistory(datasetId, itemId): Promise<{ history: DatasetItemVersionResponse[]; }>

Lists versions for a dataset item

string

string

Promise<{ history: DatasetItemVersionResponse[]; }>

MastraClient.getItemHistory


getLogForRun(params): Promise<{ hasMore: boolean; logs: object[]; page: number; perPage: number | false; total: number; }>

Gets logs for a specific run

GetLogParams

Parameters containing run ID to retrieve

Promise<{ hasMore: boolean; logs: object[]; page: number; perPage: number | false; total: number; }>

Promise containing array of log messages

MastraClient.getLogForRun


getMcpServerDetails(serverId, params?): Promise<ServerDetailInfo>

Retrieves detailed information for a specific MCP server.

string

The ID of the MCP server to retrieve.

Optional parameters, e.g., specific version.

string

Promise<ServerDetailInfo>

Promise containing the detailed MCP server information.

MastraClient.getMcpServerDetails


getMcpServerResources(serverId): Promise<{ resources: object[]; }>

Lists resources available on an MCP server.

string

The ID of the MCP server.

Promise<{ resources: object[]; }>

Promise containing the list of resources.

MastraClient.getMcpServerResources


getMcpServers(params?): Promise<McpServerListResponse>

Retrieves a list of available MCP servers.

Optional parameters for pagination (page, perPage, or deprecated offset, limit).

number

Deprecated

Use perPage instead

number

Deprecated

Use page instead

number

number

Promise<McpServerListResponse>

Promise containing the list of MCP servers and pagination info.

MastraClient.getMcpServers


getMcpServerTool(serverId, toolId): MCPTool

Gets an MCPTool resource instance for a specific tool on an MCP server. This instance can then be used to fetch details or execute the tool.

string

The ID of the MCP server.

string

The ID of the tool.

MCPTool

MCPTool instance.

MastraClient.getMcpServerTool


getMcpServerTools(serverId): Promise<McpServerToolListResponse>

Retrieves a list of tools for a specific MCP server.

string

The ID of the MCP server.

Promise<McpServerToolListResponse>

Promise containing the list of tools.

MastraClient.getMcpServerTools


getMemoryConfig(params): Promise<{ config: { lastMessages?: number | false; observationalMemory?: { enabled: boolean; messageTokens?: number | { max: number; min: number; }; observationModel?: string; observationModelRouting?: object[]; observationTokens?: number | { max: number; min: number; }; reflectionModel?: string; reflectionModelRouting?: object[]; scope?: "thread" | "resource"; shareTokenBudget?: boolean; }; semanticRecall?: any; workingMemory?: any; } | null; memoryType?: "local" | "gateway"; }>

Retrieves memory config for a resource

GetMemoryConfigParams

Parameters containing the resource ID and optional request context

Promise<{ config: { lastMessages?: number | false; observationalMemory?: { enabled: boolean; messageTokens?: number | { max: number; min: number; }; observationModel?: string; observationModelRouting?: object[]; observationTokens?: number | { max: number; min: number; }; reflectionModel?: string; reflectionModelRouting?: object[]; scope?: "thread" | "resource"; shareTokenBudget?: boolean; }; semanticRecall?: any; workingMemory?: any; } | null; memoryType?: "local" | "gateway"; }>

Promise containing memory configuration

MastraClient.getMemoryConfig


getMemoryStatus(agentId, requestContext?, opts?): Promise<{ memoryType?: "local" | "gateway"; observationalMemory?: { enabled: boolean; hasRecord?: boolean; isObserving?: boolean; isReflecting?: boolean; lastObservedAt?: string; observationTokenCount?: number; originType?: string; tokenCount?: number; }; result: boolean; }>

Gets the status of the memory system

string

The agent ID

RequestContext<unknown> | Record<string, any>

Optional parameters including resourceId, threadId, and requestContext

string

string

Promise<{ memoryType?: "local" | "gateway"; observationalMemory?: { enabled: boolean; hasRecord?: boolean; isObserving?: boolean; isReflecting?: boolean; lastObservedAt?: string; observationTokenCount?: number; originType?: string; tokenCount?: number; }; result: boolean; }>

Promise containing memory system status including observational memory info

MastraClient.getMemoryStatus


getMemoryThread(threadId): MemoryThread

Gets a memory thread instance by ID

ID of the memory thread to retrieve

string

string

MemoryThread

MemoryThread instance

MastraClient.getMemoryThread


getMetricAggregate(params): Promise<{ changePercent?: number | null; costChangePercent?: number | null; costUnit?: string | null; estimatedCost?: number | null; previousEstimatedCost?: number | null; previousValue?: number | null; value: number | null; }>

Returns an aggregated metric value with optional period-over-period comparison.

"min" | "max" | "sum" | "avg" | "count" | "count_distinct" | "last"

"previous_period" | "previous_day" | "previous_week"

"model" | "name" | "threadId" | "resourceId" | "entityType" | "entityName" | "parentEntityType" | "parentEntityName" | "rootEntityType" | "rootEntityName" | "environment" | "serviceName" | "executionSource" | "provider"

{ costUnit?: string; entityName?: string; entityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY; entityVersionId?: string; environment?: string; executionSource?: string; experimentId?: string; labels?: Record<string, string>; model?: string; name?: string[]; organizationId?: string; parentEntityName?: string; parentEntityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY; parentEntityVersionId?: string; provider?: string; requestId?: string; resourceId?: string; rootEntityName?: string; rootEntityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY; rootEntityVersionId?: string; runId?: string; serviceName?: string; sessionId?: string; source?: string; spanId?: string; tags?: string[]; threadId?: string; timestamp?: { end?: Date; endExclusive?: boolean; start?: Date; startExclusive?: boolean; }; traceId?: string; userId?: string; }

string

string

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY

string

string

string

string

Record<string, string>

string

string[]

string

string

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY

string

string

string

string

string

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY

string

string

string

string

string

string

string[]

string

{ end?: Date; endExclusive?: boolean; start?: Date; startExclusive?: boolean; }

Date

boolean

Date

boolean

string

string

string[]

Promise<{ changePercent?: number | null; costChangePercent?: number | null; costUnit?: string | null; estimatedCost?: number | null; previousEstimatedCost?: number | null; previousValue?: number | null; value: number | null; }>

MastraClient.getMetricAggregate


getMetricBreakdown(params): Promise<{ groups: object[]; }>

Returns metric values grouped by specified dimensions.

"min" | "max" | "sum" | "avg" | "count" | "count_distinct" | "last"

"model" | "name" | "threadId" | "resourceId" | "entityType" | "entityName" | "parentEntityType" | "parentEntityName" | "rootEntityType" | "rootEntityName" | "environment" | "serviceName" | "executionSource" | "provider"

{ costUnit?: string; entityName?: string; entityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY; entityVersionId?: string; environment?: string; executionSource?: string; experimentId?: string; labels?: Record<string, string>; model?: string; name?: string[]; organizationId?: string; parentEntityName?: string; parentEntityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY; parentEntityVersionId?: string; provider?: string; requestId?: string; resourceId?: string; rootEntityName?: string; rootEntityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY; rootEntityVersionId?: string; runId?: string; serviceName?: string; sessionId?: string; source?: string; spanId?: string; tags?: string[]; threadId?: string; timestamp?: { end?: Date; endExclusive?: boolean; start?: Date; startExclusive?: boolean; }; traceId?: string; userId?: string; }

string

string

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY

string

string

string

string

Record<string, string>

string

string[]

string

string

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY

string

string

string

string

string

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY

string

string

string

string

string

string

string[]

string

{ end?: Date; endExclusive?: boolean; start?: Date; startExclusive?: boolean; }

Date

boolean

Date

boolean

string

string

string[]

number

string[]

"ASC" | "DESC"

Promise<{ groups: object[]; }>

MastraClient.getMetricBreakdown


getMetricLabelKeys(params): Promise<{ keys: string[]; }>

Returns distinct label keys for a given metric.

string

Promise<{ keys: string[]; }>

MastraClient.getMetricLabelKeys


getMetricLabelValues(params): Promise<{ values: string[]; }>

Returns distinct values for a given metric label key.

string

number

string

string

Promise<{ values: string[]; }>

MastraClient.getMetricLabelValues


getMetricNames(params?): Promise<{ names: string[]; }>

Returns distinct metric names with optional prefix filtering.

number

string

Promise<{ names: string[]; }>

MastraClient.getMetricNames


getMetricPercentiles(params): Promise<{ series: object[]; }>

Returns percentile values for a metric bucketed by time interval.

{ costUnit?: string; entityName?: string; entityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY; entityVersionId?: string; environment?: string; executionSource?: string; experimentId?: string; labels?: Record<string, string>; model?: string; name?: string[]; organizationId?: string; parentEntityName?: string; parentEntityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY; parentEntityVersionId?: string; provider?: string; requestId?: string; resourceId?: string; rootEntityName?: string; rootEntityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY; rootEntityVersionId?: string; runId?: string; serviceName?: string; sessionId?: string; source?: string; spanId?: string; tags?: string[]; threadId?: string; timestamp?: { end?: Date; endExclusive?: boolean; start?: Date; startExclusive?: boolean; }; traceId?: string; userId?: string; }

string

string

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY

string

string

string

string

Record<string, string>

string

string[]

string

string

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY

string

string

string

string

string

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY

string

string

string

string

string

string

string[]

string

{ end?: Date; endExclusive?: boolean; start?: Date; startExclusive?: boolean; }

Date

boolean

Date

boolean

string

string

"1m" | "5m" | "15m" | "1h" | "1d"

string

number[]

Promise<{ series: object[]; }>

MastraClient.getMetricPercentiles


getMetricTimeSeries(params): Promise<{ series: object[]; }>

Returns metric values bucketed by time interval with optional grouping.

"min" | "max" | "sum" | "avg" | "count" | "count_distinct" | "last"

"model" | "name" | "threadId" | "resourceId" | "entityType" | "entityName" | "parentEntityType" | "parentEntityName" | "rootEntityType" | "rootEntityName" | "environment" | "serviceName" | "executionSource" | "provider"

{ costUnit?: string; entityName?: string; entityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY; entityVersionId?: string; environment?: string; executionSource?: string; experimentId?: string; labels?: Record<string, string>; model?: string; name?: string[]; organizationId?: string; parentEntityName?: string; parentEntityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY; parentEntityVersionId?: string; provider?: string; requestId?: string; resourceId?: string; rootEntityName?: string; rootEntityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY; rootEntityVersionId?: string; runId?: string; serviceName?: string; sessionId?: string; source?: string; spanId?: string; tags?: string[]; threadId?: string; timestamp?: { end?: Date; endExclusive?: boolean; start?: Date; startExclusive?: boolean; }; traceId?: string; userId?: string; }

string

string

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY

string

string

string

string

Record<string, string>

string

string[]

string

string

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY

string

string

string

string

string

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY

string

string

string

string

string

string

string[]

string

{ end?: Date; endExclusive?: boolean; start?: Date; startExclusive?: boolean; }

Date

boolean

Date

boolean

string

string

string[]

"1m" | "5m" | "15m" | "1h" | "1d"

string[]

Promise<{ series: object[]; }>

MastraClient.getMetricTimeSeries


getObservationalMemory(params): Promise<{ history?: object[]; record: { activeObservations: string; bufferedObservations?: string; bufferedReflection?: string; config: {[key: string]: unknown; }; createdAt: string; generationCount: number; id: string; isObserving: boolean; isReflecting: boolean; lastObservedAt?: string; metadata?: {[key: string]: unknown; }; observationTokenCount: number; originType: "initial" | "observation" | "reflection"; pendingMessageTokens: number; resourceId: string; scope: "thread" | "resource"; threadId: string | null; totalTokensObserved: number; updatedAt: string; } | null; }>

Gets observational memory data for a resource or thread

GetObservationalMemoryParams

Parameters containing agentId, resourceId, threadId, and optional request context

Promise<{ history?: object[]; record: { activeObservations: string; bufferedObservations?: string; bufferedReflection?: string; config: {[key: string]: unknown; }; createdAt: string; generationCount: number; id: string; isObserving: boolean; isReflecting: boolean; lastObservedAt?: string; metadata?: {[key: string]: unknown; }; observationTokenCount: number; originType: "initial" | "observation" | "reflection"; pendingMessageTokens: number; resourceId: string; scope: "thread" | "resource"; threadId: string | null; totalTokensObserved: number; updatedAt: string; } | null; }>

Promise containing the current OM record and history

MastraClient.getObservationalMemory


getPermissionPatterns(): Promise<{ patterns: string[]; }>

Retrieves the authoritative list of valid permission-pattern strings. Used by Studio to validate route→permission literals and gate the sidebar.

Promise<{ patterns: string[]; }>

Promise containing the permission patterns

MastraClient.getPermissionPatterns


getProcessor(processorId): Processor

Gets a processor instance by ID

string

ID of the processor to retrieve

Processor

Processor instance

MastraClient.getProcessor


getProcessorProvider(providerId): ProcessorProvider

Gets a processor provider instance by ID for further operations

string

ID of the processor provider

ProcessorProvider

ProcessorProvider instance

MastraClient.getProcessorProvider


getProcessorProviders(): Promise<GetProcessorProvidersResponse>

Lists all registered processor providers

Promise<GetProcessorProvidersResponse>

Promise containing list of processor provider info

MastraClient.getProcessorProviders


getSchedule(scheduleId): Promise<ScheduleResponse>

Gets a single schedule by ID.

string

Promise<ScheduleResponse>

MastraClient.getSchedule


getScoreAggregate(params): Promise<{ changePercent?: number | null; previousValue?: number | null; value: number | null; }>

Returns an aggregated score value with optional period-over-period comparison.

"min" | "max" | "sum" | "avg" | "count" | "count_distinct" | "last"

"previous_period" | "previous_day" | "previous_week"

{ entityName?: string; entityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY; entityVersionId?: string; environment?: string; executionSource?: string; experimentId?: string; organizationId?: string; parentEntityName?: string; parentEntityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY; parentEntityVersionId?: string; requestId?: string; resourceId?: string; rootEntityName?: string; rootEntityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY; rootEntityVersionId?: string; runId?: string; scorerId?: string | string[]; scoreSource?: string; serviceName?: string; sessionId?: string; source?: string; spanId?: string; tags?: string[]; threadId?: string; timestamp?: { end?: Date; endExclusive?: boolean; start?: Date; startExclusive?: boolean; }; traceId?: string; userId?: string; }

string

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY

string

string

string

string

string

string

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY

string

string

string

string

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY

string

string

string | string[]

string

string

string

string

string

string[]

string

{ end?: Date; endExclusive?: boolean; start?: Date; startExclusive?: boolean; }

Date

boolean

Date

boolean

string

string

string

string

Promise<{ changePercent?: number | null; previousValue?: number | null; value: number | null; }>

MastraClient.getScoreAggregate


getScoreBreakdown(params): Promise<{ groups: object[]; }>

Returns score values grouped by specified dimensions.

"min" | "max" | "sum" | "avg" | "count" | "count_distinct" | "last"

{ entityName?: string; entityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY; entityVersionId?: string; environment?: string; executionSource?: string; experimentId?: string; organizationId?: string; parentEntityName?: string; parentEntityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY; parentEntityVersionId?: string; requestId?: string; resourceId?: string; rootEntityName?: string; rootEntityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY; rootEntityVersionId?: string; runId?: string; scorerId?: string | string[]; scoreSource?: string; serviceName?: string; sessionId?: string; source?: string; spanId?: string; tags?: string[]; threadId?: string; timestamp?: { end?: Date; endExclusive?: boolean; start?: Date; startExclusive?: boolean; }; traceId?: string; userId?: string; }

string

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY

string

string

string

string

string

string

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY

string

string

string

string

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY

string

string

string | string[]

string

string

string

string

string

string[]

string

{ end?: Date; endExclusive?: boolean; start?: Date; startExclusive?: boolean; }

Date

boolean

Date

boolean

string

string

string[]

string

string

Promise<{ groups: object[]; }>

MastraClient.getScoreBreakdown


getScorePercentiles(params): Promise<{ series: object[]; }>

Returns percentile values for scores bucketed by time interval.

{ entityName?: string; entityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY; entityVersionId?: string; environment?: string; executionSource?: string; experimentId?: string; organizationId?: string; parentEntityName?: string; parentEntityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY; parentEntityVersionId?: string; requestId?: string; resourceId?: string; rootEntityName?: string; rootEntityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY; rootEntityVersionId?: string; runId?: string; scorerId?: string | string[]; scoreSource?: string; serviceName?: string; sessionId?: string; source?: string; spanId?: string; tags?: string[]; threadId?: string; timestamp?: { end?: Date; endExclusive?: boolean; start?: Date; startExclusive?: boolean; }; traceId?: string; userId?: string; }

string

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY

string

string

string

string

string

string

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY

string

string

string

string

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY

string

string

string | string[]

string

string

string

string

string

string[]

string

{ end?: Date; endExclusive?: boolean; start?: Date; startExclusive?: boolean; }

Date

boolean

Date

boolean

string

string

"1m" | "5m" | "15m" | "1h" | "1d"

number[]

string

string

Promise<{ series: object[]; }>

MastraClient.getScorePercentiles


getScorer(scorerId): Promise<GetScorerResponse>

Retrieves a scorer by ID

string

ID of the scorer to retrieve

Promise<GetScorerResponse>

Promise containing the scorer

MastraClient.getScorer


getScoreTimeSeries(params): Promise<{ series: object[]; }>

Returns score values bucketed by time interval with optional grouping.

"min" | "max" | "sum" | "avg" | "count" | "count_distinct" | "last"

{ entityName?: string; entityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY; entityVersionId?: string; environment?: string; executionSource?: string; experimentId?: string; organizationId?: string; parentEntityName?: string; parentEntityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY; parentEntityVersionId?: string; requestId?: string; resourceId?: string; rootEntityName?: string; rootEntityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY; rootEntityVersionId?: string; runId?: string; scorerId?: string | string[]; scoreSource?: string; serviceName?: string; sessionId?: string; source?: string; spanId?: string; tags?: string[]; threadId?: string; timestamp?: { end?: Date; endExclusive?: boolean; start?: Date; startExclusive?: boolean; }; traceId?: string; userId?: string; }

string

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY

string

string

string

string

string

string

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY

string

string

string

string

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY

string

string

string | string[]

string

string

string

string

string

string[]

string

{ end?: Date; endExclusive?: boolean; start?: Date; startExclusive?: boolean; }

Date

boolean

Date

boolean

string

string

string[]

"1m" | "5m" | "15m" | "1h" | "1d"

string

string

Promise<{ series: object[]; }>

MastraClient.getScoreTimeSeries


getServiceNames(): Promise<{ serviceNames: string[]; }>

Returns distinct service names from observability data.

Promise<{ serviceNames: string[]; }>

MastraClient.getServiceNames


getSpan(traceId, spanId): Promise<{ span: { attributes?: Record<string, unknown> | null; createdAt: Date; endedAt?: Date | null; entityId?: string | null; entityName?: string | null; entityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY | null; entityVersionId?: string | null; environment?: string | null; error?: unknown; experimentId?: string | null; input?: unknown; isEvent: boolean; links?: unknown[] | null; metadata?: Record<string, unknown> | null; name: string; organizationId?: string | null; output?: unknown; parentEntityId?: string | null; parentEntityName?: string | null; parentEntityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY | null; parentEntityVersionId?: string | null; parentSpanId?: string | null; requestContext?: Record<string, unknown> | null; requestId?: string | null; resourceId?: string | null; rootEntityId?: string | null; rootEntityName?: string | null; rootEntityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY | null; rootEntityVersionId?: string | null; runId?: string | null; scope?: Record<string, unknown> | null; serviceName?: string | null; sessionId?: string | null; source?: string | null; spanId: string; spanType: SpanType; startedAt: Date; tags?: string[] | null; threadId?: string | null; traceId: string; updatedAt: Date | null; userId?: string | null; }; }>

Retrieves a single span with full details by trace ID and span ID.

string

string

Promise<{ span: { attributes?: Record<string, unknown> | null; createdAt: Date; endedAt?: Date | null; entityId?: string | null; entityName?: string | null; entityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY | null; entityVersionId?: string | null; environment?: string | null; error?: unknown; experimentId?: string | null; input?: unknown; isEvent: boolean; links?: unknown[] | null; metadata?: Record<string, unknown> | null; name: string; organizationId?: string | null; output?: unknown; parentEntityId?: string | null; parentEntityName?: string | null; parentEntityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY | null; parentEntityVersionId?: string | null; parentSpanId?: string | null; requestContext?: Record<string, unknown> | null; requestId?: string | null; resourceId?: string | null; rootEntityId?: string | null; rootEntityName?: string | null; rootEntityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY | null; rootEntityVersionId?: string | null; runId?: string | null; scope?: Record<string, unknown> | null; serviceName?: string | null; sessionId?: string | null; source?: string | null; spanId: string; spanType: SpanType; startedAt: Date; tags?: string[] | null; threadId?: string | null; traceId: string; updatedAt: Date | null; userId?: string | null; }; }>

MastraClient.getSpan


getStoredAgent(storedAgentId): StoredAgent

Gets a stored agent instance by ID for further operations (details, update, delete)

string

ID of the stored agent to retrieve

StoredAgent

StoredAgent instance

MastraClient.getStoredAgent


getStoredMCPClient(storedMCPClientId): StoredMCPClient

Gets a stored MCP client instance by ID for further operations (details, update, delete)

string

ID of the stored MCP client

StoredMCPClient

StoredMCPClient instance

MastraClient.getStoredMCPClient


getStoredPromptBlock(storedPromptBlockId): StoredPromptBlock

Gets a stored prompt block instance by ID for further operations (details, update, delete)

string

ID of the stored prompt block to retrieve

StoredPromptBlock

StoredPromptBlock instance

MastraClient.getStoredPromptBlock


getStoredScorer(storedScorerId): StoredScorer

Gets a stored scorer definition instance by ID for further operations (details, update, delete)

string

ID of the stored scorer definition

StoredScorer

StoredScorer instance

MastraClient.getStoredScorer


getStoredSkill(storedSkillId): StoredSkill

Gets a stored skill instance by ID for further operations (details, update, delete)

string

ID of the stored skill

StoredSkill

StoredSkill instance

MastraClient.getStoredSkill


getStoredWorkspace(id): Promise<StoredWorkspaceResponse>

Gets a specific stored workspace by ID

string

The workspace ID

Promise<StoredWorkspaceResponse>

Promise containing the stored workspace

MastraClient.getStoredWorkspace


getSystemPackages(): Promise<{ cmsEnabled: boolean; editorSource?: "code" | "db"; editorSourceCapabilities?: { canOpenChangeRequest: boolean; canSave: boolean; provider?: { displayName: string; id: string; }; source: "code" | "db"; storage: "database" | "filesystem" | "source-provider" | "unavailable"; unavailableReason?: string; }; isDev: boolean; observabilityEnabled: boolean; observabilityRuntimeStrategy?: "realtime" | "batch-with-updates" | "insert-only" | "event-sourced"; observabilityStorageType?: string; packages: object[]; storageType?: string; }>

Retrieves installed Mastra packages and their versions

Promise<{ cmsEnabled: boolean; editorSource?: "code" | "db"; editorSourceCapabilities?: { canOpenChangeRequest: boolean; canSave: boolean; provider?: { displayName: string; id: string; }; source: "code" | "db"; storage: "database" | "filesystem" | "source-provider" | "unavailable"; unavailableReason?: string; }; isDev: boolean; observabilityEnabled: boolean; observabilityRuntimeStrategy?: "realtime" | "batch-with-updates" | "insert-only" | "event-sourced"; observabilityStorageType?: string; packages: object[]; storageType?: string; }>

Promise containing the list of installed Mastra packages

MastraClient.getSystemPackages


getTags(params?): Promise<{ tags: string[]; }>

Returns distinct tags with optional entity type filtering.

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY

Promise<{ tags: string[]; }>

MastraClient.getTags


getTool(toolId): Tool

Gets a tool instance by ID

string

ID of the tool to retrieve

Tool

Tool instance

MastraClient.getTool


getToolProvider(providerId): ToolProvider

Gets a tool provider instance by ID for further operations (listToolkits, listTools, getToolSchema)

string

ID of the tool provider

ToolProvider

ToolProvider instance

MastraClient.getToolProvider


getTrace(traceId): Promise<{ spans: object[]; traceId: string; }>

Retrieves a specific trace by ID.

string

Promise<{ spans: object[]; traceId: string; }>

MastraClient.getTrace


getTraceLight(traceId): Promise<{ spans: object[]; traceId: string; }>

Retrieves a lightweight trace by ID (timeline fields only, excludes heavy fields).

string

Promise<{ spans: object[]; traceId: string; }>

MastraClient.getTraceLight


getTraces(params): Promise<LegacyGetTracesResponse>

Retrieves paginated list of traces with optional filtering. This is the legacy API preserved for backward compatibility.

LegacyTracesPaginatedArg

Parameters for pagination and filtering (legacy format)

Promise<LegacyGetTracesResponse>

Promise containing paginated traces and pagination info

Use listTraces instead for new features like ordering and more filters.

MastraClient.getTraces


getTraceTrajectory(traceId): Promise<Trajectory>

Extracts a structured trajectory from a trace’s spans.

string

Promise<Trajectory>

MastraClient.getTraceTrajectory


getVector(vectorName): Vector

Gets a vector instance by name

string

Name of the vector to retrieve

Vector

Vector instance

MastraClient.getVector


getWorkflow(workflowId): Workflow

Gets a workflow instance by ID

string

ID of the workflow to retrieve

Workflow

Workflow instance

MastraClient.getWorkflow


getWorkingMemory(agentId): Promise<unknown>

Retrieves the working memory for a specific thread (optionally resource-scoped).

ID of the agent.

string

RequestContext<unknown> | Record<string, any>

string

string

Promise<unknown>

Working memory for the specified thread or resource.

MastraClient.getWorkingMemory


getWorkspace(workspaceId): Workspace

Gets the workspace resource for filesystem, search, and skills operations

string

Workspace ID to target

Workspace

Workspace instance

MastraClient.getWorkspace


history(options?): Promise<{ hasMore: boolean; page: number; perPage: number; total: number; uiMessages: object[]; }>

Fetch one page of thread history from GET ${basePath}/route/history. Messages come back oldest -> newest so the caller can prepend them to a live transcript. threadId targets a specific conversation (sent as the ?threadId= query so it doesn’t depend on shared client state); omit it to read the per-session cookie thread.

string

number

number

AbortSignal

string

Promise<{ hasMore: boolean; page: number; perPage: number; total: number; uiMessages: object[]; }>


installBuilderRegistrySkill(registryId, body): Promise<BuilderRegistryInstallResponse>

Install a registry skill into the builder’s stored-skills DB. Returns 409 when a stored skill with the derived id already exists. Requires stored-skills:write permission.

string

BuilderRegistryInstallBody

Promise<BuilderRegistryInstallResponse>

MastraClient.installBuilderRegistrySkill


listAgentControllers(): Promise<object[]>

Lists the agent controllers hosted on the connected Mastra instance.

Promise<object[]>

Promise containing an array of agent controller identifiers

MastraClient.listAgentControllers


listAgents(requestContext?, partial?): Promise<Record<string, GetAgentResponse>>

Retrieves all available agents

RequestContext<unknown> | Record<string, any>

Optional request context to pass as query parameter

boolean

Promise<Record<string, GetAgentResponse>>

Promise containing map of agent IDs to agent details

MastraClient.listAgents


listAgentsModelProviders(): Promise<{ providers: object[]; }>

Promise<{ providers: object[]; }>

MastraClient.listAgentsModelProviders


listBackgroundTasks(params?): Promise<{ tasks: object[]; total: number; }>

Lists background tasks with optional filtering and pagination.

string

"createdAt" | "startedAt" | "suspendedAt" | "completedAt"

Date

"createdAt" | "startedAt" | "suspendedAt" | "completedAt"

"asc" | "desc"

number

number

string

string

"running" | "pending" | "completed" | "failed" | "suspended" | "cancelled" | "timed_out"

string

Date

string

string

Promise<{ tasks: object[]; total: number; }>

MastraClient.listBackgroundTasks


listBranches(params?): Promise<{ branches: object[]; delta?: { hasMore: boolean; limit: number; }; deltaCursor?: string; pagination?: { hasMore: boolean; page: number; perPage: number | false; total: number; }; }>

Retrieves a paginated list of trace branches with optional filtering and sorting. Each row is a branch-anchor span (AGENT_RUN, WORKFLOW_RUN, TOOL_CALL, etc.) including ones nested under a different root entity. Pairs with getBranch to expand a single branch into its subtree.

string

{ endedAt?: { end?: unknown; endExclusive?: boolean; start?: unknown; startExclusive?: boolean; }; entityId?: string | null; entityName?: string | null; entityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY | null; entityVersionId?: string | null; environment?: string | null; experimentId?: string | null; metadata?: Record<string, unknown> | null; organizationId?: string | null; parentEntityId?: string | null; parentEntityName?: string | null; parentEntityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY | null; parentEntityVersionId?: string | null; requestId?: string | null; resourceId?: string | null; rootEntityId?: string | null; rootEntityName?: string | null; rootEntityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY | null; rootEntityVersionId?: string | null; runId?: string | null; scope?: Record<string, unknown> | null; serviceName?: string | null; sessionId?: string | null; source?: string | null; spanType?: AGENT_RUN | SCORER_RUN | SCORER_STEP | GENERIC | MODEL_GENERATION | MODEL_STEP | MODEL_INFERENCE | MODEL_CHUNK | MCP_TOOL_CALL | PROCESSOR_RUN | TOOL_CALL | CLIENT_TOOL_CALL | WORKFLOW_RUN | WORKFLOW_STEP | WORKFLOW_CONDITIONAL | WORKFLOW_CONDITIONAL_EVAL | WORKFLOW_PARALLEL | WORKFLOW_LOOP | WORKFLOW_SLEEP | WORKFLOW_WAIT_EVENT | MEMORY_OPERATION | WORKSPACE_ACTION | RAG_INGESTION | RAG_EMBEDDING | RAG_VECTOR_OPERATION | RAG_ACTION | GRAPH_ACTION | MAPPING; startedAt?: { end?: unknown; endExclusive?: boolean; start?: unknown; startExclusive?: boolean; }; status?: SUCCESS | ERROR | RUNNING; tags?: string[] | null; threadId?: string | null; traceId?: string; userId?: string | null; }

{ end?: unknown; endExclusive?: boolean; start?: unknown; startExclusive?: boolean; }

unknown

boolean

unknown

boolean

string | null

string | null

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY | null

string | null

string | null

string | null

Record<string, unknown> | null

string | null

string | null

string | null

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY | null

string | null

string | null

string | null

string | null

string | null

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY | null

string | null

string | null

Record<string, unknown> | null

string | null

string | null

string | null

AGENT_RUN | SCORER_RUN | SCORER_STEP | GENERIC | MODEL_GENERATION | MODEL_STEP | MODEL_INFERENCE | MODEL_CHUNK | MCP_TOOL_CALL | PROCESSOR_RUN | TOOL_CALL | CLIENT_TOOL_CALL | WORKFLOW_RUN | WORKFLOW_STEP | WORKFLOW_CONDITIONAL | WORKFLOW_CONDITIONAL_EVAL | WORKFLOW_PARALLEL | WORKFLOW_LOOP | WORKFLOW_SLEEP | WORKFLOW_WAIT_EVENT | MEMORY_OPERATION | WORKSPACE_ACTION | RAG_INGESTION | RAG_EMBEDDING | RAG_VECTOR_OPERATION | RAG_ACTION | GRAPH_ACTION | MAPPING

{ end?: unknown; endExclusive?: boolean; start?: unknown; startExclusive?: boolean; }

unknown

boolean

unknown

boolean

SUCCESS | ERROR | RUNNING

string[] | null

string | null

string

string | null

unknown

"page" | "delta"

{ direction?: "ASC" | "DESC"; field?: "endedAt" | "startedAt"; }

"ASC" | "DESC"

"endedAt" | "startedAt"

{ page?: unknown; perPage?: unknown; }

unknown

unknown

Promise<{ branches: object[]; delta?: { hasMore: boolean; limit: number; }; deltaCursor?: string; pagination?: { hasMore: boolean; page: number; perPage: number | false; total: number; }; }>

MastraClient.listBranches


listBuilderRegistries(): Promise<ListBuilderRegistriesResponse>

Lists known skill registries surfaced by the Agent Builder config. Each entry reports whether the registry is enabled. Disabled or unknown registries return 404 from registry-scoped routes. Requires stored-skills:read permission.

Promise<ListBuilderRegistriesResponse>

MastraClient.listBuilderRegistries


listDatasetExperimentResults(datasetId, experimentId, pagination?): Promise<{ pagination: PaginationInfo; results: DatasetExperimentResult[]; }>

Lists results for a dataset experiment

string

string

number

number

Promise<{ pagination: PaginationInfo; results: DatasetExperimentResult[]; }>

MastraClient.listDatasetExperimentResults


listDatasetExperiments(datasetId, pagination?): Promise<{ experiments: DatasetExperiment[]; pagination: PaginationInfo; }>

Lists experiments for a dataset

string

number

number

Promise<{ experiments: DatasetExperiment[]; pagination: PaginationInfo; }>

MastraClient.listDatasetExperiments


listDatasetItems(datasetId, params?): Promise<{ items: DatasetItem[]; pagination: PaginationInfo; }>

Lists items in a dataset with optional pagination, search, and version filter

string

number

number

string

number | null

Promise<{ items: DatasetItem[]; pagination: PaginationInfo; }>

MastraClient.listDatasetItems


listDatasets(pagination?): Promise<{ datasets: DatasetRecord[]; pagination: PaginationInfo; }>

Lists all datasets with optional pagination

number

number

Promise<{ datasets: DatasetRecord[]; pagination: PaginationInfo; }>

MastraClient.listDatasets


listDatasetVersions(datasetId, pagination?): Promise<{ pagination: PaginationInfo; versions: DatasetVersionResponse[]; }>

Lists versions for a dataset

string

number

number

Promise<{ pagination: PaginationInfo; versions: DatasetVersionResponse[]; }>

MastraClient.listDatasetVersions


listEmbedders(): Promise<{ embedders: object[]; }>

Lists all available embedding models

Promise<{ embedders: object[]; }>

Promise containing list of available embedders

MastraClient.listEmbedders


listExperiments(pagination?): Promise<{ experiments: DatasetExperiment[]; pagination: PaginationInfo; }>

Lists all experiments across all datasets

number

number

Promise<{ experiments: DatasetExperiment[]; pagination: PaginationInfo; }>

MastraClient.listExperiments


listFeedback(params?): Promise<{ delta?: { hasMore: boolean; limit: number; }; deltaCursor?: string; feedback: object[]; pagination?: { hasMore: boolean; page: number; perPage: number | false; total: number; }; }>

Retrieves a paginated list of feedback records.

string

any

unknown

"page" | "delta"

{ direction?: "ASC" | "DESC"; field?: "timestamp"; }

"ASC" | "DESC"

"timestamp"

{ page?: unknown; perPage?: unknown; }

unknown

unknown

Promise<{ delta?: { hasMore: boolean; limit: number; }; deltaCursor?: string; feedback: object[]; pagination?: { hasMore: boolean; page: number; perPage: number | false; total: number; }; }>

MastraClient.listFeedback


listLogs(params): Promise<{ hasMore: boolean; logs: object[]; page: number; perPage: number | false; total: number; }>

Retrieves logs

Parameters for filtering logs

string | string[]

Date

"error" | "debug" | "info" | "warn" | "silent"

number

number

Date

string

Promise<{ hasMore: boolean; logs: object[]; page: number; perPage: number | false; total: number; }>

Promise containing array of log messages

MastraClient.listLogs


listLogsVNext(params?): Promise<{ delta?: { hasMore: boolean; limit: number; }; deltaCursor?: string; logs: object[]; pagination?: { hasMore: boolean; page: number; perPage: number | false; total: number; }; }>

Retrieves a paginated list of observability logs.

string

{ entityName?: string; entityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY; entityVersionId?: string; environment?: string; executionSource?: string; experimentId?: string; level?: "error" | "debug" | "info" | "warn" | "fatal" | ("error" | "debug" | "info" | "warn" | "fatal")[]; organizationId?: string; parentEntityName?: string; parentEntityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY; parentEntityVersionId?: string; requestId?: string; resourceId?: string; rootEntityName?: string; rootEntityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY; rootEntityVersionId?: string; runId?: string; serviceName?: string; sessionId?: string; source?: string; spanId?: string; tags?: string[]; threadId?: string; timestamp?: { end?: unknown; endExclusive?: boolean; start?: unknown; startExclusive?: boolean; }; traceId?: string; userId?: string; }

string

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY

string

string

string

string

"error" | "debug" | "info" | "warn" | "fatal" | ("error" | "debug" | "info" | "warn" | "fatal")[]

string

string

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY

string

string

string

string

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY

string

string

string

string

string

string

string[]

string

{ end?: unknown; endExclusive?: boolean; start?: unknown; startExclusive?: boolean; }

unknown

boolean

unknown

boolean

string

string

unknown

"page" | "delta"

{ direction?: "ASC" | "DESC"; field?: "timestamp"; }

"ASC" | "DESC"

"timestamp"

{ page?: unknown; perPage?: unknown; }

unknown

unknown

Promise<{ delta?: { hasMore: boolean; limit: number; }; deltaCursor?: string; logs: object[]; pagination?: { hasMore: boolean; page: number; perPage: number | false; total: number; }; }>

MastraClient.listLogsVNext


listLogTransports(): Promise<{ transports: string[]; }>

List of all log transports

Promise<{ transports: string[]; }>

Promise containing list of log transports

MastraClient.listLogTransports


listMemoryThreads(params?): Promise<{ hasMore: boolean; page: number; perPage: number | false; threads: object[]; total: number; }>

Lists memory threads with optional filtering by resourceId and/or metadata

ListMemoryThreadsParams

Parameters containing optional filters, pagination options, and request context

Promise<{ hasMore: boolean; page: number; perPage: number | false; threads: object[]; total: number; }>

Promise containing paginated array of memory threads with metadata

MastraClient.listMemoryThreads


listProcessors(requestContext?): Promise<Record<string, GetProcessorResponse>>

Retrieves all available processors

RequestContext<unknown> | Record<string, any>

Optional request context to pass as query parameter

Promise<Record<string, GetProcessorResponse>>

Promise containing map of processor IDs to processor details

MastraClient.listProcessors


listSchedules(params?): Promise<ListSchedulesResponse>

Lists workflow schedules with optional filtering by workflowId or status.

ListSchedulesParams

Promise<ListSchedulesResponse>

MastraClient.listSchedules


listScheduleTriggers(scheduleId, params?): Promise<ListScheduleTriggersResponse>

Lists trigger history for a schedule, ordered by actualFireAt descending.

string

ListScheduleTriggersParams

Promise<ListScheduleTriggersResponse>

MastraClient.listScheduleTriggers


listScorers(requestContext?): Promise<Record<string, GetScorerResponse>>

Retrieves all available scorers

RequestContext<unknown> | Record<string, any>

Optional request context to pass as query parameter

Promise<Record<string, GetScorerResponse>>

Promise containing list of available scorers

MastraClient.listScorers


listScores(params?): Promise<{ delta?: { hasMore: boolean; limit: number; }; deltaCursor?: string; pagination?: { hasMore: boolean; page: number; perPage: number | false; total: number; }; scores: object[]; }>

Retrieves a paginated list of observability scores.

string

{ entityName?: string; entityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY; entityVersionId?: string; environment?: string; executionSource?: string; experimentId?: string; organizationId?: string; parentEntityName?: string; parentEntityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY; parentEntityVersionId?: string; requestId?: string; resourceId?: string; rootEntityName?: string; rootEntityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY; rootEntityVersionId?: string; runId?: string; scorerId?: string | string[]; scoreSource?: string; serviceName?: string; sessionId?: string; source?: string; spanId?: string; tags?: string[]; threadId?: string; timestamp?: { end?: unknown; endExclusive?: boolean; start?: unknown; startExclusive?: boolean; }; traceId?: string; userId?: string; }

string

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY

string

string

string

string

string

string

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY

string

string

string

string

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY

string

string

string | string[]

string

string

string

string

string

string[]

string

{ end?: unknown; endExclusive?: boolean; start?: unknown; startExclusive?: boolean; }

unknown

boolean

unknown

boolean

string

string

unknown

"page" | "delta"

{ direction?: "ASC" | "DESC"; field?: "score" | "timestamp"; }

"ASC" | "DESC"

"score" | "timestamp"

{ page?: unknown; perPage?: unknown; }

unknown

unknown

Promise<{ delta?: { hasMore: boolean; limit: number; }; deltaCursor?: string; pagination?: { hasMore: boolean; page: number; perPage: number | false; total: number; }; scores: object[]; }>

MastraClient.listScores


listScoresByEntityId(params): Promise<ListScoresResponse>

Retrieves scores by entity ID and type

ListScoresByEntityIdParams

Parameters containing entity ID, type, and pagination options

Promise<ListScoresResponse>

Promise containing scores and pagination info

MastraClient.listScoresByEntityId


listScoresByRunId(params): Promise<ListScoresResponse>

Retrieves scores by run ID

ListScoresByRunIdParams

Parameters containing run ID and pagination options

Promise<ListScoresResponse>

Promise containing scores and pagination info

MastraClient.listScoresByRunId


listScoresByScorerId(params): Promise<ListScoresResponse>

ListScoresByScorerIdParams

Promise<ListScoresResponse>

MastraClient.listScoresByScorerId


listScoresBySpan(params): Promise<{ pagination: { hasMore: boolean; page: number; perPage: number | false; total: number; }; scores: object[]; }>

ListScoresBySpanParams

Promise<{ pagination: { hasMore: boolean; page: number; perPage: number | false; total: number; }; scores: object[]; }>

MastraClient.listScoresBySpan


listStoredAgents(params?): Promise<ListStoredAgentsResponse>

Lists all stored agents with optional pagination

ListStoredAgentsParams

Optional pagination and ordering parameters

Promise<ListStoredAgentsResponse>

Promise containing paginated list of stored agents

MastraClient.listStoredAgents


listStoredMCPClients(params?): Promise<ListStoredMCPClientsResponse>

Lists all stored MCP clients with optional pagination

ListStoredMCPClientsParams

Optional pagination and ordering parameters

Promise<ListStoredMCPClientsResponse>

Promise containing paginated list of stored MCP clients

MastraClient.listStoredMCPClients


listStoredPromptBlocks(params?): Promise<ListStoredPromptBlocksResponse>

Lists all stored prompt blocks with optional pagination

ListStoredPromptBlocksParams

Optional pagination and ordering parameters

Promise<ListStoredPromptBlocksResponse>

Promise containing paginated list of stored prompt blocks

MastraClient.listStoredPromptBlocks


listStoredScorers(params?): Promise<ListStoredScorersResponse>

Lists all stored scorer definitions with optional pagination

ListStoredScorersParams

Optional pagination and ordering parameters

Promise<ListStoredScorersResponse>

Promise containing paginated list of stored scorer definitions

MastraClient.listStoredScorers


listStoredSkills(params?): Promise<ListStoredSkillsResponse>

Lists all stored skills with optional pagination

ListStoredSkillsParams

Optional pagination and ordering parameters

Promise<ListStoredSkillsResponse>

Promise containing paginated list of stored skills

MastraClient.listStoredSkills


listStoredWorkspaces(params?): Promise<ListStoredWorkspacesResponse>

Lists stored workspace configurations from the database

ListStoredWorkspacesParams

Optional filter and pagination parameters

Promise<ListStoredWorkspacesResponse>

Promise containing paginated list of stored workspaces

MastraClient.listStoredWorkspaces


listThreadMessages(threadId, opts?): Promise<ListMemoryThreadMessagesResponse>

Lists messages for a thread.

string

ID of the thread

Optional parameters including agentId, networkId, and requestContext

  • When agentId is provided, uses the agent’s memory
  • When networkId is provided, uses the network endpoint
  • When neither is provided, uses storage directly

string

boolean

string

RequestContext<unknown> | Record<string, any>

Promise<ListMemoryThreadMessagesResponse>

Promise containing the thread messages

MastraClient.listThreadMessages


listToolProviders(): Promise<{ providers: object[]; }>

Lists all registered tool providers

Promise<{ providers: object[]; }>

Promise containing list of tool provider info

MastraClient.listToolProviders


listTools(requestContext?): Promise<Record<string, GetToolResponse>>

Retrieves all available tools

RequestContext<unknown> | Record<string, any>

Optional request context to pass as query parameter

Promise<Record<string, GetToolResponse>>

Promise containing map of tool IDs to tool details

MastraClient.listTools


listTraces(params?): Promise<{ delta?: { hasMore: boolean; limit: number; }; deltaCursor?: string; pagination?: { hasMore: boolean; page: number; perPage: number | false; total: number; }; spans: object[]; }>

Retrieves paginated list of traces with optional filtering and sorting. This is the new API with improved filtering options.

Parameters for pagination, filtering, and ordering

string

{ endedAt?: { end?: unknown; endExclusive?: boolean; start?: unknown; startExclusive?: boolean; }; entityId?: string | null; entityName?: string | null; entityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY | null; entityVersionId?: string | null; environment?: string | null; experimentId?: string | null; hasChildError?: any; metadata?: Record<string, unknown> | null; organizationId?: string | null; parentEntityId?: string | null; parentEntityName?: string | null; parentEntityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY | null; parentEntityVersionId?: string | null; requestId?: string | null; resourceId?: string | null; rootEntityId?: string | null; rootEntityName?: string | null; rootEntityType?: AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY | null; rootEntityVersionId?: string | null; runId?: string | null; scope?: Record<string, unknown> | null; serviceName?: string | null; sessionId?: string | null; source?: string | null; spanType?: AGENT_RUN | SCORER_RUN | SCORER_STEP | GENERIC | MODEL_GENERATION | MODEL_STEP | MODEL_INFERENCE | MODEL_CHUNK | MCP_TOOL_CALL | PROCESSOR_RUN | TOOL_CALL | CLIENT_TOOL_CALL | WORKFLOW_RUN | WORKFLOW_STEP | WORKFLOW_CONDITIONAL | WORKFLOW_CONDITIONAL_EVAL | WORKFLOW_PARALLEL | WORKFLOW_LOOP | WORKFLOW_SLEEP | WORKFLOW_WAIT_EVENT | MEMORY_OPERATION | WORKSPACE_ACTION | RAG_INGESTION | RAG_EMBEDDING | RAG_VECTOR_OPERATION | RAG_ACTION | GRAPH_ACTION | MAPPING; startedAt?: { end?: unknown; endExclusive?: boolean; start?: unknown; startExclusive?: boolean; }; status?: SUCCESS | ERROR | RUNNING; tags?: string[] | null; threadId?: string | null; traceId?: string; userId?: string | null; }

{ end?: unknown; endExclusive?: boolean; start?: unknown; startExclusive?: boolean; }

unknown

boolean

unknown

boolean

string | null

string | null

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY | null

string | null

string | null

string | null

any

Record<string, unknown> | null

string | null

string | null

string | null

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY | null

string | null

string | null

string | null

string | null

string | null

AGENT | SCORER | RAG_INGESTION | TRAJECTORY | INPUT_PROCESSOR | INPUT_STEP_PROCESSOR | OUTPUT_PROCESSOR | OUTPUT_STEP_PROCESSOR | WORKFLOW_STEP | TOOL | WORKFLOW_RUN | MEMORY | null

string | null

string | null

Record<string, unknown> | null

string | null

string | null

string | null

AGENT_RUN | SCORER_RUN | SCORER_STEP | GENERIC | MODEL_GENERATION | MODEL_STEP | MODEL_INFERENCE | MODEL_CHUNK | MCP_TOOL_CALL | PROCESSOR_RUN | TOOL_CALL | CLIENT_TOOL_CALL | WORKFLOW_RUN | WORKFLOW_STEP | WORKFLOW_CONDITIONAL | WORKFLOW_CONDITIONAL_EVAL | WORKFLOW_PARALLEL | WORKFLOW_LOOP | WORKFLOW_SLEEP | WORKFLOW_WAIT_EVENT | MEMORY_OPERATION | WORKSPACE_ACTION | RAG_INGESTION | RAG_EMBEDDING | RAG_VECTOR_OPERATION | RAG_ACTION | GRAPH_ACTION | MAPPING

{ end?: unknown; endExclusive?: boolean; start?: unknown; startExclusive?: boolean; }

unknown

boolean

unknown

boolean

SUCCESS | ERROR | RUNNING

string[] | null

string | null

string

string | null

unknown

"page" | "delta"

{ direction?: "ASC" | "DESC"; field?: "endedAt" | "startedAt"; }

"ASC" | "DESC"

"endedAt" | "startedAt"

{ page?: unknown; perPage?: unknown; }

unknown

unknown

Promise<{ delta?: { hasMore: boolean; limit: number; }; deltaCursor?: string; pagination?: { hasMore: boolean; page: number; perPage: number | false; total: number; }; spans: object[]; }>

Promise containing paginated traces and pagination info

MastraClient.listTraces


listVectors(): Promise<{ vectors: object[]; }>

Lists all available vector stores

Promise<{ vectors: object[]; }>

Promise containing list of available vector stores

MastraClient.listVectors


listWorkflows(requestContext?, partial?): Promise<Record<string, GetWorkflowResponse>>

Retrieves all available workflows

RequestContext<unknown> | Record<string, any>

Optional request context to pass as query parameter

boolean

Promise<Record<string, GetWorkflowResponse>>

Promise containing map of workflow IDs to workflow details

MastraClient.listWorkflows


listWorkspaces(): Promise<{ workspaces: object[]; }>

Lists all workspaces from both Mastra instance and agents

Promise<{ workspaces: object[]; }>

Promise containing array of workspace items

MastraClient.listWorkspaces


models(signal?): Promise<object[]>

Fetch the cached Model Serving endpoint catalogue from GET ${basePath}/models. Returns every endpoint the plugin publishes (server-cached for ~5 minutes); callers filter to chat-capable models for a picker.

AbortSignal

Promise<object[]>


pauseSchedule(scheduleId): Promise<ScheduleResponse>

Pauses a schedule. The scheduler tick loop will skip paused schedules. Idempotent — pausing an already-paused schedule returns the current state unchanged. Pause status survives redeploys.

string

Promise<ScheduleResponse>

MastraClient.pauseSchedule


readMcpServerResource(serverId, uri): Promise<{ contents: object[]; }>

Reads the content of a resource from an MCP server. Used for fetching ui:// MCP App HTML content.

string

The ID of the MCP server.

string

The resource URI to read.

Promise<{ contents: object[]; }>

Promise containing the resource content.

MastraClient.readMcpServerResource


removeThread(threadId, options?): Promise<{ agentId: string; deleted: boolean; ok: true; threadId: string; }>

Delete a single conversation thread by id via the plugin’s own DELETE ${basePath}/threads route (named removeThread to avoid clashing with the inherited MastraClient.deleteThread, which hits Mastra’s stock thread route rather than our OBO-scoped, custom mount). The id is sent as the thread-selection header for this one call, so the sidebar can remove any thread while the user stays on another (routing is per call, never shared). Idempotent: deleting an unknown / already-removed thread reports deleted: false without erroring.

string

string

AbortSignal

Promise<{ agentId: string; deleted: boolean; ok: true; threadId: string; }>


renameThread(threadId, title, options?): Promise<{ agentId: string; ok: true; thread: { createdAt: string; id: string; metadata?: unknown; resourceId: string; title?: string; updatedAt: string; }; }>

Rename a single conversation thread via the plugin’s own PATCH ${basePath}/threads route. The id travels as the thread-selection header for this one call (mirroring removeThread, so the sidebar can rename any thread; routing is per call, never shared) and the new title rides in the JSON body. The server enforces ownership and echoes back the updated thread, so the caller can reflect the new title immediately. Throws on an unknown / unowned thread (HTTP 404).

string

string

string

AbortSignal

Promise<{ agentId: string; ok: true; thread: { createdAt: string; id: string; metadata?: unknown; resourceId: string; title?: string; updatedAt: string; }; }>


request<T>(path, options?): Promise<T>

Makes an HTTP request to the API with retries and exponential backoff

T

string

The API endpoint path (without prefix, e.g., ‘/agents’)

RequestOptions

Optional request configuration

Promise<T>

Promise containing the response data

MastraClient.request


resumeSchedule(scheduleId): Promise<ScheduleResponse>

Resumes a paused schedule. Recomputes nextFireAt from ‘now’ so a long-paused schedule does not fire a backlog. Idempotent — resuming an already-active schedule returns the current state unchanged.

string

Promise<ScheduleResponse>

MastraClient.resumeSchedule


saveMessageToMemory(params): Promise<SaveMessageToMemoryResponse>

Saves messages to memory

SaveMessageToMemoryParams

Parameters containing messages to save and optional request context

Promise<SaveMessageToMemoryResponse>

Promise containing the saved messages

MastraClient.saveMessageToMemory


saveScore(params): Promise<SaveScoreResponse>

Saves a score

SaveScoreParams

Parameters containing the score data to save

Promise<SaveScoreResponse>

Promise containing the saved score

MastraClient.saveScore


score(params): Promise<{ message: string; status: string; }>

Scores one or more traces using a specified scorer (fire-and-forget).

string

object[]

Promise<{ message: string; status: string; }>

MastraClient.score


searchBuilderRegistry(registryId, params): Promise<BuilderRegistrySearchResponse>

Search a builder skill registry. The registry must be enabled or the server returns 404. Requires stored-skills:read permission.

string

number

string

Promise<BuilderRegistrySearchResponse>

MastraClient.searchBuilderRegistry


searchMemory(__namedParameters): Promise<MemorySearchResponse>

string

any

RequestContext<unknown> | Record<string, any>

string

string

string

Promise<MemorySearchResponse>

MastraClient.searchMemory


statement(id, signal?): Promise<{ columns: string[]; rowCount: number; rows: Record<string, unknown>[]; truncated: boolean; } | undefined>

Resolve a [data:<id>] marker from GET ${basePath}/embed/data/:id. Returns the same coerced rows the get_statement tool produced for the model. A 404 resolves to undefined.

string

AbortSignal

Promise<{ columns: string[]; rowCount: number; rows: Record<string, unknown>[]; truncated: boolean; } | undefined>


streamAgent(params): Promise<MastraStreamResponse>

Open an agent stream for one conversation turn, routed and cancelled PER CALL. Posts to the agent /stream route with this run’s own thread id + model as request headers and its own AbortSignal on the fetch, so many threads can stream at once and aborting one leaves the others untouched. Reads the SSE directly (like the tool-approval streams) rather than through the inherited agent.stream(), whose shared-client headers and single client-level abort signal can’t isolate concurrent runs.

string

object[]

string

string

AbortSignal

string

Promise<MastraStreamResponse>


streamBackgroundTasks(params?): Promise<ReadableStream<any>>

Opens an SSE stream of background task events (completed/failed). Returns a Response that can be consumed as a ReadableStream.

string

string

string

string

string

Promise<ReadableStream<any>>

MastraClient.streamBackgroundTasks


suggestions(agentId?, signal?): Promise<string[]>

Fetch the curated starter questions for agentId’s Genie space from GET ${basePath}/suggestions. Empty when the agent has no Genie space (or it defines none).

string

AbortSignal

Promise<string[]>


threads(options?): Promise<{ hasMore: boolean; page: number; perPage: number; threads: object[]; total: number; }>

Fetch one page of the caller’s conversation threads from GET ${basePath}/threads, newest first. Used to render the conversation list / sidebar so the user can switch between the threads they own for this resource. Scoped server-side to the caller’s resource id, so it only ever returns the user’s own conversations.

string

number

number

AbortSignal

Promise<{ hasMore: boolean; page: number; perPage: number; threads: object[]; total: number; }>


triggerDatasetExperiment(params): Promise<{ completedAt: string | Date | null; experimentId: string; failedCount: number; results: object[]; startedAt: string | Date; status: "running" | "pending" | "completed" | "failed"; succeededCount: number; totalItems: number; }>

Triggers a new dataset experiment

TriggerDatasetExperimentParams

Promise<{ completedAt: string | Date | null; experimentId: string; failedCount: number; results: object[]; startedAt: string | Date; status: "running" | "pending" | "completed" | "failed"; succeededCount: number; totalItems: number; }>

MastraClient.triggerDatasetExperiment


updateDataset(params): Promise<DatasetRecord>

Updates a dataset

UpdateDatasetParams

Promise<DatasetRecord>

MastraClient.updateDataset


updateDatasetExperimentResult(params): Promise<DatasetExperimentResult>

Updates an experiment result’s status and/or tags

UpdateExperimentResultParams

Promise<DatasetExperimentResult>

MastraClient.updateDatasetExperimentResult


updateDatasetItem(params): Promise<DatasetItem>

Updates a dataset item

UpdateDatasetItemParams

Promise<DatasetItem>

MastraClient.updateDatasetItem


updateExperimentResult(params): Promise<DatasetExperimentResult>

Updates the status and/or tags on an experiment result

UpdateExperimentResultParams

Promise<DatasetExperimentResult>

MastraClient.updateExperimentResult


updateWorkingMemory(agentId): Promise<unknown>

Updates the working memory for a specific thread (optionally resource-scoped).

ID of the agent.

string

RequestContext<unknown> | Record<string, any>

string

string

string

Promise<unknown>

MastraClient.updateWorkingMemory