Office hours: Build your self-driving GTM engine·Oct 29, 9:00am PT, onlineRegister→
Cargo
  • ProductAgentsReduce manual effort and close more deals with AIPlaysAutomate every stage of lead management so you can move fasterToolsAutomate repetitive tasks so your team can focus on what drives impactData ModelsUnify, organize, and activate your revenue dataAppsCustom interfaces for your team, wired to your live GTMTerritoriesModel your team, territories, and capacity in one placeContextOne shared knowledge base for your team and agents
    Add-onsChrome ExtensionSell faster, right in your browserButtonTrigger AI agents inside your CRMFormTurn any tool into an embeddable formSlackTag Cargo in Slack. It does the GTM workGitHubPlan on every pull request, deploy on merge
    MoreProjectsDefine your entire GTM in codeCLIUse Cargo from your terminalMCPUse Cargo from Claude and ChatGPTDeveloper resourcesCargo API docs, OpenAPI spec, auth docs, webhooks, MCP serverAPI ReferenceExplore the Cargo APIDocumentationLearn how to use CargoIntegrationsConnected to your entire GTM stack
  • VeriffHow Veriff replaced MuleSoft with Cargo under NetSuite, Stripe and SalesforceAugmentHow Augment Code routes developer sign-ups to reps in under an hourWeights & BiasesHow Weights & Biases ships a new purchase signal in 2 days on CargoSee all
  • Pricing
  • Cookbooks
  • Blog
Sign in
~/tools/

The actions your agentsand your team call.

Typed actions on maintained connectors: find an email, research an account, enrich a company.Call them from the app, the API, the CLI, or hand them to your agents over MCP.

Start building

Trusted by GTM teams at

  • Augment Code
  • Weights & Biases
  • Dust
  • WorkOS
  • Braintrust
  • Descript
  • Alaan
  • Engine
  • Scaleway
  • Preply
  • DataDome
  • Oneflow
backed by y combinator

Ask an agent. Or write it yourself.

Both write the same code into your repo. Pick who types it.

Set up Claude Code with Cargo
Claude Code

Make a tool that enriches a company from its domain, and let the agents call it.

Claude
Write(infra/tools.ts)
+ enrichCompany: domain → name, employees, industry
Bash(cargo-ai project plan)
+ create tool:enrich-company1 to create, 0 to update, 14 unchanged.
Bash(cargo-ai project deploy)
✓ tool:enrich-company created✓ 1 created, 0 updated, 14 unchanged.

Deployed. enrich-company is callable from the app, the API, the CLI and MCP.

1import { defineTool } from "@cargo-ai/cdk";
2
3// A reusable enrichment step, backed by a workflow
4export const enrichCompany = defineTool("enrich-company", {
5workflow: enrichFlow,
6emojiSlug: "mag",
7});
$ cargo-ai project plan
+ create tool:enrich-company
1 to create, 0 to update, 14 unchanged.
$ cargo-ai project deploy
✓ tool:enrich-company created
✓ 1 created, 0 updated, 14 unchanged.

Cookbooks built on tools

Tools that come with a whole pipeline around them, ready to adapt.

CE

CRM enrichment

Clean up and enrich a messy CRM.

IQ

Inbound qualification

Qualify and route inbound demo requests from your website form.

See all cookbooks
Hypergrowth
“Essential. Innovative. Indispensable. Cargo let you build your unique growth engine, a much-needed solution in the market today.”
Guillaume CabaneGuillaume Cabane · Co-Founder @Hypergrowth
Oneflow
“Cargo allows us to aggregate data from external sources and orchestrate it to meet our go-to-market needs across different countries.”
Alexandre BejaouiAlexandre Bejaoui · Head of Revenue Operations @Oneflow
Weights & Biases
“Cargo allows us to grease the wheels across the revenue organization, surfacing signals to AEs, customer success, and leadership at just the right moment.”
Frederic PinchonFrederic Pinchon · Director Revenue Analytics @Weights & Biases

Build the self-driving GTM engine

Your coding agents build it on Cargo.Or our team builds, operates and improves it with you.

Start building
Cargo
Backed byY CombinatorSOC 2 Type IICertified
LinkedinX

Product

AI AgentsPlaysToolsData ModelsAppsTerritoriesContextEnrichmentRoutingIntegrationsPricing

Add-ons

Chrome extensionButtonFormSlackGitHub

Build

DocsDeveloper resourcesCargo API docsCargo OpenAPI specCargo auth docsCargo webhooksCargo MCP serverProjectsClaude Code

Resources

ReportsBlogCustomer storiesCookbooksGTM skillsGTM EngineeringGlossaryCompareCargo x ClayCargo x WorkatoCargo x n8nCargo x DeeplineCargo x DefaultCargo x LeanDataCargo x UnifyCargo x ValleyCargo x Gojiberry

Company

ManifestoCommunityEventsJobsPartners DirectoryPartner Program

Legal

SecurityTerms of servicePrivacy PolicyRefundsDPASupport
© 2026 Cargo
 ////////    ///////    ////////     ////////    ///////
///         ///   ///   ///   ///   ///         ///   ///
///         ///   ///   ///   ///   ///         ///   ///
///         /////////   ////////    ///  ////   ///   ///
///         ///   ///   /// ///     ///   ///   ///   ///
///         ///   ///   ///  ///    ///   ///   ///   ///
 ////////   ///   ///   ///   ///    ///////     ///////

$ npm install -g @cargo-ai/cli

Build it once, call it from anywhere

Plays, reps, your code and your agents get the same inputs and outputs.

Built as a workflow

Providers, branches and fallbacks, in the editor or in code.

StartFirst name, last name, domainstart
Enrich personApolloapolloio
Email found?Branchbranch_apollo
Verify emailZeroBouncezeroBounce_apollo
Find emailFindyMailfindyMail
Endemailend
TrueFalse

As a form

A rep fills it in and runs it.

Find email
First name
Ada

Required if not providing LinkedIn URL.

Last name
Lovelace

Required if not providing LinkedIn URL.

Company domain
northwind.com

Required if not providing LinkedIn URL.

LinkedIn URL
linkedin.com/in/...
Run

In a play

On every new contact.

Realtime
ContactsHubSpotstart
Find emailToolfind_email
Update contactHubSpothubspot_update

From an agent

Over MCP, from Claude, Cursor or Codex.

Find Ada Lovelace's work email at Northwind

Claude
cargo execute_action(email_waterfall)
{ "email": "ada@northwind.com" }

ada@northwind.com, verified. FindyMail found it after Apollo missed.

From your code

One request from any app.

$ curl -X POST \
"api.getcargo.io/v1/tools/$TOOL/execute?token=$T" \
-H "Content-Type: application/json" \
-d '{ "first_name": "Ada", "last_name": "Lovelace",
"company_domain": "northwind.com" }'
{
"status": "success",
"output": { "email": "ada@northwind.com" }
}

Cargo Tools

Pre-built tools for the jobs every GTM has, ready to call. Or write your own.

Find email

Find email by querying multiple providers until an email is found.

ZeroBounceFullEnrichFindyMailPeople Data LabsApollo.io+1

Find LinkedIn company URL from domain

Find the LinkedIn company page URL by querying multiple providers until one is found.

CompanyEnrichContactOutWaterfall.ioApollo.ioPeople Data Labs+1

Find LinkedIn URL from email

Enrich a contact by retrieving their LinkedIn profile using only their personal email address.

FullEnrichPeople Data LabsWaterfall.ioRocketReachApollo.io+1

Find work email from LinkedIn URL

Use a combination of email waterfalls to find the work email associated to a LinkedIn profile.

DropcontactFullEnrichFindyMailWaterfall.ioPeople Data Labs+1

Find phone

Find phone by querying multiple providers until an phone is found.

FullEnrichFindyMailWaterfall.ioPeople Data Labs

Research company

Gather detailed insights about a company to support segmentation.

LinkedInLinkupTheir StackOpenAI
Convert a prompt to a list google maps placesEnrich companyEnrich leadEnrich personExtract 2024 revenueFind competitorsFind stakeholdersFind work email from personal emailGenerate a boolean search query for job titles to use on Sales Navigator search queriesGet employees count per countrySummarize pricing plansUnshorten URLVerify email