Developers

Build on Nova. Agent-first, not chatbot-first.

Agents that own real work, wired to your tools. Ship an agent in minutes, run it for months.

TS SDK • REST API • MCP • Webhooks

nova.ts
// Create an agent that owns inbox triage
import { Nova }from "@nova/sdk";

const nova = new Nova({ apiKey: process.env.NOVA_KEY });

const triage = await nova.agents.create({
 name: "Inbox Triage",
 tools: ["gmail", "linear", "slack"],
 memory: "Prefer billing@ over sales@",
});

await nova.flows.run("inbox-triage", { on: "gmail.new_message" });
// traces stream to your webhook — replay any run
nova deploy✓ deployed in 8.2s

Four surfaces, one mental model.

Agents are just functions with memory, tools, and a place in a flow. Pick the surface that fits your stack.

API

REST + webhooks. Create agents, run flows, stream traces. Same primitives the dashboard uses.

  • Agent + flow + trace endpoints
  • Streaming traces
  • Per-entity auth hooks

SDK

TypeScript-first SDK for agents that call your code. Typed tools, typed events.

  • Typed tool definitions
  • MCP compatible
  • Local + cloud runners

CLI

Ship from your terminal. Scaffold, deploy, tail logs, replay a run — all from Nova CLI.

  • nova init / deploy / logs
  • Env + secret sync
  • CI-friendly

MCP

Model Context Protocol — let any MCP client drive your Nova agents as tools.

  • Expose agents as MCP tools
  • Reuse your MCP server
  • One auth surface
Visual flow builder → code

Trigger

gmail.new_message

Any inbox, any filter.

Agents

Triage → Draft → Approve

Memory + tools per agent.

Delivery

Slack, email, Linear

Where your team already lives.