Describe a job in plain words. Capstan drafts the steps, connects your tools, tests the agent on last month's work and runs it, with a person approving the steps that matter.
Done: Read last week's cancelled subscriptions from Stripe
stripe.subscriptions.list · 214 rows · 1.2 s
Done: Matched 31 accounts in HubSpot and read their last notes
hubspot.companies.search · 31 of 31 · 3.4 s
Done: Grouped the reasons: price 12 · missing SSO 8 · moved to a competitor 6 · other 5
model · 2,140 tokens · $0.004
Waiting for approval: post the summary to #revenue
Maya Okafor
31 accounts churned last week ($18.4k MRR). Price came up 12 times, mostly on the Team plan after the March change. 8 left for missing SSO.
Asked Maya Okafor in Slack
Next: Created follow-up tasks in HubSpot for the 8 SSO accounts
New agent
N
FIG 0.1 — what Capstan is for
Most busywork isn’t hard. It’s just every week.
The refunds under fifty dollars, the Monday churn report, the invoices nobody chased. Capstan takes the weekly part, shows you every step it took, and stops where a person should decide.
How a job becomes a running agent
01 · Describe
Write the job like you'd brief a colleague.
Capstan turns a paragraph into steps you can read and edit like a doc: which tools it reads, what it decides, and where it must ask first.
“Every Monday, find last week's churned accounts and post the reasons to #revenue”
1
Read cancelled subscriptions from Stripe
Reads
2
Find each account in HubSpot and read its last notes
Reads
3
Group the reasons and total the lost MRR
Decides
4
Post the summary to #revenue
Asks first
schedule · Mondays at 09:00
02 · Connect
Only the access the job needs.
Each agent gets its own keys and its own limits. Reading is allowed; anything that spends money, emails a customer or changes a record waits for a yes.
Pick the steps that need a person. Capstan asks in Slack, Teams or email with the draft attached, and waits. Approve, edit or say no; the run carries on from there.
this week$3.12 / $5.00
stops at the limit · tells the owner
A budget it can't overspend.
Each agent has a weekly limit. At the limit it stops and tells its owner, mid-run if it has to.
120 tools, your keys.
Connect Stripe, HubSpot, Zendesk, Notion and the rest with scoped keys. Any REST API or MCP server works too.
09:00:01run #418 started · schedule
09:00:02stripe.subscriptions.list → 214 rows
09:00:06hubspot.companies.search → 31 of 31
09:00:14model · 2,140 tokens · $0.004
09:00:15waiting · approval from Maya Okafor
09:02:41slack.chat.post #revenue → ok
Every step on the record.
What it read, what it sent, how long it took and what it cost, kept for 400 days and exportable.
⌘K
RunWeekly churn digest
Run it from anywhere.
Start an agent from the command bar, Slack, the API, or from Claude and Cursor through the MCP server.
“We gave it the jobs nobody wanted on a Monday. Six weeks later the queue opens empty, and every refund it made is one click away if I want to check it.”
Teams running their weekly jobs on Capstan (sample companies)
Northgate Bikes
Pallet & Pine
Tandem Travel
Quayside Money
Fernway Pet
Halden Studio
Call an agent from your own code.
Run agents from your backend, stream their steps, and approve from your own UI. Or let Claude, Cursor and other AI tools call them through the MCP server.