Skip to main content
Mastra v1 was released! Start new projects with v1 or upgrade your existing project today.

Firmware logoFirmware

Access 18 Firmware models through Mastra's model router. Authentication is handled automatically using the FIRMWARE_API_KEY environment variable.

Learn more in the Firmware documentation.

FIRMWARE_API_KEY=your-api-key
import { Agent } from "@mastra/core";

const agent = new Agent({
name: "my-agent",
instructions: "You are a helpful assistant",
model: "firmware/claude-haiku-4-5-20251001"
});

// Generate a response
const response = await agent.generate("Hello!");

// Stream a response
const stream = await agent.stream("Tell me a story");
for await (const chunk of stream) {
console.log(chunk);
}
info

Mastra uses the OpenAI-compatible /chat/completions endpoint. Some provider-specific features may not be available. Check the Firmware documentation for details.

ModelsDirect link to Models

ModelContextToolsReasoningImageAudioVideoInput $/1MOutput $/1M
firmware/claude-haiku-4-5-20251001200K
firmware/claude-opus-4-5200K
firmware/claude-sonnet-4-5-20250929200K
firmware/deepseek-chat128K
firmware/deepseek-coder16K
firmware/deepseek-reasoner128K
firmware/gemini-2.5-flash1.0M
firmware/gemini-2.5-pro1.0M
firmware/gemini-3-flash-preview1.0M
firmware/gemini-3-pro-preview1.0M
firmware/gpt-4o128K
firmware/gpt-5400K
firmware/gpt-5-mini400K
firmware/gpt-5-nano400K
firmware/gpt-5.2400K
firmware/grok-4-fast-non-reasoning2.0M
firmware/grok-4-fast-reasoning2.0M
firmware/grok-code-fast-1256K
18 available models

Advanced ConfigurationDirect link to Advanced Configuration

Custom HeadersDirect link to Custom Headers

const agent = new Agent({
name: "custom-agent",
model: {
url: "https://app.firmware.ai/api/v1",
id: "firmware/claude-haiku-4-5-20251001",
apiKey: process.env.FIRMWARE_API_KEY,
headers: {
"X-Custom-Header": "value"
}
}
});

Dynamic Model SelectionDirect link to Dynamic Model Selection

const agent = new Agent({
name: "dynamic-agent",
model: ({ runtimeContext }) => {
const useAdvanced = runtimeContext.task === "complex";
return useAdvanced
? "firmware/grok-code-fast-1"
: "firmware/claude-haiku-4-5-20251001";
}
});

On this page