# How to use Mastra with Subconscious

> To use Mastra with Subconscious, give your `Agent` a model object with `providerId: "subconscious"`, `modelId: "subconscious/glm-5.3-marathon"`, `url: "https://api.subconscious.dev/v1"` and your API key. Mastra calls Subconscious through its OpenAI-compatible Chat Completions API, billed per token.

Canonical page: https://www.subconscious.dev/agents/frameworks/mastra
Category: [Frameworks](https://www.subconscious.dev/agents/frameworks)
Last verified: 2026-09-30
Mastra: https://mastra.ai
Source: https://github.com/mastra-ai/mastra

## Before you start

- Node.js 20+
- A Subconscious account and API key

## Set up Mastra

### 1. Install Mastra

Install the framework and its OpenAI-compatible client.

```bash
pnpm add @mastra/core
```

### 2. Create a Subconscious API key

Sign in at https://platform.subconscious.dev, create an API key, and export it so the tool can read it.

```bash
export SUBCONSCIOUS_API_KEY="your_key"
```

### 3. Point it at Subconscious

The providerId/modelId form sends the model ID unchanged. With a single id string, Mastra splits on the first slash, so the model would need a doubled prefix.

```ts
import { Agent } from "@mastra/core/agent";

const agent = new Agent({
  id: "subconscious-agent",
  name: "Subconscious Agent",
  instructions: "You are a helpful assistant.",
  model: {
    providerId: "subconscious",
    modelId: "subconscious/glm-5.3-marathon",
    url: "https://api.subconscious.dev/v1",
    apiKey: process.env.SUBCONSCIOUS_API_KEY,
  },
});

const response = await agent.generate("Hello!");
console.log(response.text);
```

### 4. Run it

Run it with any TypeScript runner.

```bash
npx tsx agent.ts
```

## Connection details

- OpenAI-compatible base URL: https://api.subconscious.dev/v1
- Anthropic-compatible base URL: https://api.subconscious.dev
- API key: From subc login or the Subconscious dashboard
- Model: subconscious/glm-5.3-marathon
- Multimodal, high-throughput model: subconscious/deepseek-v4.1-flash-marathon

Full API reference: https://docs.subconscious.dev

## Frequently asked questions

### Which Subconscious model should I use with Mastra?

Start with subconscious/glm-5.3-marathon, an open frontier coding model built for long agent runs. subconscious/deepseek-v4.1-flash-marathon is a cheaper, high-throughput alternative that also takes image input. Use the full model ID, including the subconscious/ prefix.

### Is Mastra on Subconscious OpenAI- or Anthropic-compatible?

This guide connects Mastra through the OpenAI-compatible Subconscious API. Subconscious serves both formats: OpenAI Chat Completions at https://api.subconscious.dev/v1 and Anthropic Messages at https://api.subconscious.dev.

### How is Mastra usage on Subconscious billed?

Per token by default, with no commitment. Heavy users can switch to a monthly token plan: a fixed price for a large daily token allowance shared across your team.
