One execution layer for your GTM work.

Build with your agent. Run on Deepline.

Run your first Play

From request to result.

One connected system for the work your agent builds.

Read the Plays overview
Your agent
CLISDKMCP

Your agent operates the execution layer through CLI, SDK or MCP.

Plays contain tools. Tools call providers and save useful results in your database.

Your systems supply inputs and receive the output you choose to send.

The workflow
is code you own.

Ask your agent. It writes a Play you can read, which runs as a workflow and returns rows you can inspect. The code stays yours.

Read the email waterfall docs

1Prompt

Your agent
leads.csv

2Code

email-waterfall.play.ts

3Workflow

4Result

email_rows

4 of 5 found

Leademail_result
Maya ChenContosomaya.chen@contoso.comhunter logoHunter, 1st try
Luis OrtegaFabrikamlortega@fabrikam.comprospeo logoProspeo, 2nd try
Priya NairNorthwindpriya@northwind.comhunter logoHunter, 1st try
Sam OkaforTailspins.okafor@tailspin.comleadmagic logoLeadMagic, 3rd try
Jonas WeberLitwareNo match after 3 tries

Build with an agent.
Run without one.

Publish the Play that worked. A schedule, webhook or database event runs it from then on, and every run records the version that ran. Your agent doesn’t need to stay open.

Read the webhooks and schedules docs

Runs without you

Your agent can close. The Play keeps running, and every run is there to inspect.

Agent offlineRuns · v3
  1. Database eventjust now2 rows
  2. Webhook4 min ago1 row
  3. Schedule8 min ago398 rows
  4. Database event12 min ago1 row
  5. Webhook16 min ago1 row
  6. Database event20 min ago4 rows
  7. Schedule24 min ago405 rows
  8. Webhook28 min ago1 row
  9. Database event32 min ago2 rows

Cached results

Runs reuse what earlier runs already found. Reused results aren’t billed; only new or stale rows call a provider.

Schedule8 min ago398 rows
  • 352 reusedNot billed
  • 46 newProvider calls
Results older than 30 days are fetched fresh.

Published versions

Iterate with your agent, then publish. Every run records the version that ran.

v2v3Published
  .withColumn('email_result',    hunterEmail(),    personToEmailSteps(),  )
email-waterfall · v3Published 2 hours ago

Run your first Play.

Start small, inspect the result, then publish.

Paste into your agent

+ more
Install and set up the official Deepline CLI globally from npm (package: deepline) by following https://code.deepline.com/INSTALL.md.
  1. Paste the prompt
  2. your agent writes the Play
  3. you inspect the result
  4. publish
Installation docs