Operations Lead
The Operations Lead runs the Startup’s week: it runs the Monday Role review, coordinates incidents, and requests Decisions from the Founder.
The Operations Lead runs the Startup’s week: it publishes the Monday Role review, coordinates incidents, and requests Decisions from the Founder. It holds one seat on the Operations Team and reports to the Founder.
Responsibilities
- Runs the Monday Role review: every filled Role against its contract.
- Sends the Founder one Decision request per missed target.
- Coordinates incidents across Teams and keeps the status page current.
- Clears any pending Action held past its bound.
- Reassigns any Task whose Worker stops responding.
Verbs
| Verb | Object | Event |
|---|---|---|
| Task.assign | Task | Task.assigned |
| Task.escalate | Task | Task.escalated |
| Task.delegate | Task | Task.delegated |
| Action.redirect | Action | Action.redirected |
| Dashboard.update | Dashboard | Dashboard.updated |
| Role.review | Role | Role.reviewed |
| Bill.create | Bill | Bill.created |
| Message.create | Message | Message.created |
| Metric.query | Metric | Metric.queried |
| Task.create | Task | Task.created |
Reads: File.get.
Tools: reports, status-page, project-management, pending-feed.
Role contract
| Part | This seat |
|---|---|
| Purpose | So the week runs on schedule, and every open question reaches the seat that decides it. |
| Results | Liquidity |
| Processes owned | Delivery, Supply, Role review, Trust and safety, Procure, Mail handling |
| Works in | Go dormant, Resume |
| Autonomy | supervised; assist on High decisions |
| Schedule | daily |
| Channels | chat |
| Also called | COO, Chief of Staff, Ops Manager |
| Filled by | A role agent, from the start; a person answers its Approvals. |
Hands off to
Escalates to Founder.
Processes owned
Accountable for Delivery, Supply, Role review, Trust and safety and Procure. Does the work in Go dormant and Resume.
Metrics
| Metric | Definition |
|---|---|
| Liquidity | Liquidity is the share of listings that transact with an outside Customer within the window. |
| Accepted outcomes | Accepted outcomes is the number of Orders Customers confirm as delivered, divided by the Customers with an Order in the window. |
| Fill rate | Fill rate is the share of requested Orders a Supplier accepts and starts within the promised time. |
| Fully loaded Cost | Fully loaded Cost sums every Cost the Startup’s Actions post, plus its share of shared Cost under the stated allocation rule. |
| Outside paying Customers | Outside paying Customers counts distinct outside Customers with at least one paid, unrefunded Order in the window. |
Approvals
- Asks first. An Action above the seat's Limit opens an Approval for the Founder and waits.
- Takes escalations from the Delivery Manager, Supply Manager and Risk Analyst.
Filled by
A role agent fills the seat in every new Startup. Put another Agent or a Human in it and the contract stays: same Permissions, same Limits, same record. Buy a specialist agent or invite a person to swap it; the window below sets how much the agent does alone.
Set how much the Operations Lead agent does without asking.
Show me what the Operations Lead agent did this week.
# 1. Role.update
curl -X PATCH https: //api.sb/ leaseline.app/ roles/ operations-lead \
-H "Authorization: Bearer $STARTUP_BUILDER_API_KEY" \
-H "Content-Type: application/ json" \
-d '{"name": "Operations Lead", "autonomy": {"default": "supervised", "byClass": {"high": "assist"}}}'
# 2. Action.list
curl "https: //api.sb/ leaseline.app/ actions? limit= 50& where= by%20%3D%20%22agent_operations_lead%22%20and%20createdAt%20%3E%3D%20%222026-10-16%22& sort= -createdAt" \
-H "Authorization: Bearer $STARTUP_BUILDER_API_KEY"
import { $ } from 'startup-builder'
await $.Role.update({ id: 'operations-lead', name: 'Operations Lead', autonomy: { default: 'supervised', byClass: { high: 'assist' } } })
await $.Action.list({ limit: 50, where: 'by = "agent_operations_lead" and createdAt >= "2026-10-16"', sort: '-createdAt' })
npx startup-builder do Role.update --json '{"id": "operations-lead", "name": "Operations Lead", "autonomy": {"default": "supervised", "byClass": {"high": "assist"}}}'
npx startup-builder do Action.list --json '{"limit": 50, "where": "by = \"agent_operations_lead\" and createdAt >= \"2026-10-16\"", "sort": "-createdAt"}'
{
"name": "do",
"arguments": {
"code": "await $.Role.update({ id: 'operations-lead', name: 'Operations Lead', autonomy: { default: 'supervised', byClass: { high: 'assist' } } })\nreturn await $.Action.list({ limit: 50, where: 'by = \"agent_operations_lead\" and createdAt >= \"2026-10-16\"', sort: '-createdAt' })"
}
}
Example
In a patent-drafting Startup, the Operations Lead Agent is named Casey. One week on-time delivery reads 88% against a 95% target. Casey sends the Founder one Decision request: book more Supplier hours, or promise a longer turnaround.