Integrate AxonPush tracing into a Mastra project
Integrate AxonPush tracing into a project using Mastra.
AxonPushMastraHooks with tool and workflow lifecycle methodstool.*.start, tool.*.end, workflow.start, workflow.end, workflow.errorimport { AxonPush } from "@axonpush/sdk";
import { AxonPushMastraHooks } from "@axonpush/sdk/integrations/mastra";
const axonpush = new AxonPush({
apiKey: process.env.AXONPUSH_API_KEY!,
tenantId: process.env.AXONPUSH_TENANT_ID!,
baseUrl: process.env.AXONPUSH_BASE_URL,
});
const hooks = new AxonPushMastraHooks({
client: axonpush,
channelId: Number(process.env.AXONPUSH_CHANNEL_ID),
agentId: "mastra",
});
// In your workflow or agent:
// hooks.onWorkflowStart("my-workflow", input);
// hooks.beforeToolUse("tool-name", input);
// hooks.afterToolUse("tool-name", output);
// hooks.onWorkflowEnd("my-workflow", output);
// hooks.onWorkflowError("my-workflow", error);
@axonpush/sdk using the project's package managerThe SDK is fail-open by default (failOpen: true). If AxonPush is unreachable, hook calls are silently suppressed.