Skip to content

Role contracts

A Role is a seat defined by its contract: purpose, results, standards, Limits, Mandates and autonomy, whoever fills it.

A Role is a seat defined by its contract: why it exists, what judges it and how much it does alone. An Agent or a Human fills it, under the same contract either way.

The parts of a contract

Every Role page renders its contract from the registry, and a Role file in your repository holds the same parts under the same keys.

PartKeyWhat it says
Why it existspurposeThe seat's reason, in one sentence
ResponsibilitiesresponsibilitiesThe standing duties, each one checkable
ResultsresultsThe Metrics that judge the seat; each Metric has exactly one owning Role
How wellstandardsResponse times and quality bars
Processes ownedeach Process's ownerThe ones it is accountable for, and those it works in
LimitslimitsHow much it may do per call or per period before an Approval
MandatesmandatesThe Verbs it calls without asking each time
AutonomyautonomyIts rung on the ladder, by decision class
ApprovalsapprovalsThe Verbs the founder says yes to before they run
Schedule and Channelsschedule, channelsWhen it works unprompted, and where it answers
Also calledaliasesThe founder's words for the seat, such as CFO or SDR
Filled byworkerA role agent from the start, unless you seat a person

A seat's Permissions are its Verbs and nothing else, so the contract is also the security boundary.

The support seat, annotated

The Customer Lead is the seat a founder means by "support agent". Each line of its contract does one job.

PartThe Customer LeadWhy
Why it existsEvery Person who writes gets one answer, from the record, fastSettles any trade-off between speed and thoroughness
ResultsFirst response time, resolution time, agent resolution rateThe numbers its Role Review reads
How wellFirst answer within one business hour; four in five resolved without a hand-offThe bar a missed review cites
Limits500 answers a dayA runaway loop stops at a count, not at your inbox
MandatesAnswer Conversations and send Messages, through the GuardsIt never asks before replying
Autonomysupervised; full on low decisions; assist on highRefund promises and policy exceptions wait; routine answers do not
ChannelsEmail, chat, SMS, socialWhere customers reach it
Hands off toBilling Specialist for refunds, Privacy Officer for data requestsMoney and privacy stay with the seats that own them

To let it refund small amounts on its own, give it a refund Limit.

Change a contract

A Startup inherits every contract from its Template. Ask for a change in a sentence, such as having the Billing Specialist call every Customer whose payment fails twice. It lands as one Change, reviewed like any other.

MDX
---
responsibilities:
  - Retries failed payments on the dunning schedule.
  - Calls every Customer whose payment fails twice.
handsOffTo: [customer-lead, finance-lead]
---

The file lives at agents/finance/billing-specialist.mdx and holds only what differs. See the file convention for Roles.

Every seat

The chart shows every Team and its seats, and the roster lists each Role with its default agent. Each Team's lead holds the contract its other seats escalate to, and the leads escalate to the Founder.