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.
Up and running in three commands.
Install the CLI, scaffold a project, and deploy your first resources. No YAML, no clicking through a console.
npm i -g @cargo-ai/clicargo-ai cdk init my-workspacecargo-ai cdk deployYour whole workspace, in code.
Every Cargo resource has a define builder. Wire them together and the dependency graph is just your variable graph.
- ConnectorsWire up HubSpot, Salesforce, and 150+ integrations with typed config.
- Data ModelsCompanies, contacts, and custom objects as one structured layer.
- SegmentsNamed, filtered views of a model that batches, exports, and feeds target.
- PlaysMulti-step workflows with retries, versioning, and controlled rollouts.
- ToolsReusable enrichment and action steps your agents and plays call.
- AgentsAI agents wired to your models, tools, and knowledge.
- MCP ServersExpose your GTM to Claude Code, Cursor, and any MCP client.
- WorkersServerless handlers and scheduled jobs, deployed with the rest.
- AppsHosted internal apps, shipped from the same definition.
- ContextYour git-backed GTM knowledge base, synced as code.
- FilesDocuments, PDFs, and playbooks, embedded for semantic retrieval.
- FoldersOrganize resources of every kind into namespaced folders.
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.
cargo-ai cdk import binds live resources into state, so you can adopt the CDK without starting over.secret() reads values at deploy time and keeps them out of your state file and the content hash.cargo-ai cdk refresh reports what drifted; deploy --refresh folds those changes back in or re-applies your code.cargo-ai cdk types generates types from your real integration schemas, checked before you deploy.cargo-ai cdk rollback restores the pre-deploy snapshot in one command.Give your agents a runtime
Bring the agents you have.Start free, deploy in one command.