Build your self-driving GTM engineRegister
Cargo CDK

The runtime under your agents, declared in code.

Agents, context, tools, data models, plays, territories, apps, and the connectors under them, as TypeScript.Plan the diff, deploy declaratively, roll back anytime. Written by you, or by your coding agent.

Define, plan, deploy.

One definition for the whole workspace: agents, context, tools, data models, plays, territories, apps, connectors. Preview every change offline, deploy declaratively, roll back instantly.

1import {
2defineConnector,
3defineModel,
4defineAgent
5} from "@cargo-ai/cdk";
6
7export const hubspot = defineConnector("hubspot", {
8integration: "hubspot",
9});
10
11export const contacts = defineModel("contacts", { dataset: hubspot });
12
13export const sdr = defineAgent("sdr", {
14models: [{ ref: contacts, readOnly: true }],
15});
Quickstart

Up and running in three commands.

Install the CLI, scaffold a project, and deploy your first resources. No YAML, no clicking through a console.

1
Install the CLI
$npm i -g @cargo-ai/cli
2
Scaffold a project
$cargo-ai cdk init my-workspace
3
Deploy
$cargo-ai cdk deploy
Own it, don't rent it

What only code unlocks.

Rent your GTM as a stack of point tools, or own it as code. Versioned, reproducible, composable, and yours to keep.

  • VersionedYour entire GTM in git. Diff every change, review it in a pull request, and roll back a bad deploy with one command.
  • ReproducibleSpin up a whole GTM from one definition, in a single deploy: staging to prod, a new region, a fresh client workspace.
  • ComposableTyped primitives (models, plays, tools, agents) that you wire together in code. Not cells in a spreadsheet.

Questions engineers ask

Everything else lives in the docs.

Trusted by 10,000+ GTM Engineers working at
backed by y combinator

Give your agents a runtime

Bring the agents you have.Start free, deploy in one command.