Skip to content

Mastra

Trace Mastra workflow and tool executions by calling AxonPushMastraHooks lifecycle methods from within your Mastra workflows. Captures workflow start/end, tool invocations, and errors.

Terminal window
npm install @axonpush/sdk @mastra/core
import { AxonPush } from "@axonpush/sdk";
import { AxonPushMastraHooks } from "@axonpush/sdk/integrations/mastra";
const client = new AxonPush({
apiKey: process.env.AXONPUSH_API_KEY!,
tenantId: process.env.AXONPUSH_TENANT_ID!,
});
const hooks = new AxonPushMastraHooks({
client,
channelId: 1,
agentId: "my-agent",
});
import { Workflow } from "@mastra/core";
const workflow = new Workflow({ name: "ingestion" });
workflow.on("start", (ctx) => hooks.onWorkflowStart(ctx));
workflow.on("end", (ctx) => hooks.onWorkflowEnd(ctx));
workflow.on("error", (ctx) => hooks.onWorkflowError(ctx));
await workflow.run(input);
EventWhen
tool.*.startA tool invocation begins
tool.*.endA tool invocation completes
workflow.startA workflow begins execution
workflow.endA workflow completes successfully
workflow.errorA workflow fails with an error