human: the line

The running jobjob_7Hq2 · waiting · on approval · $49.00 held

Where a person comes in, if anywhere. Leave it out and AI delivers every job alone. Draw the line where you want a person, and where the work needs one, name the role and let the rules decide the act.

Leave human out and AI delivers every job alone. Add it and you draw the line: the point where a job goes to a person before it ships. Each form is one edit, and check reads it back.

// human: left outhuman: 'risky'human: 'always'
human:check prints
left outAI delivers every job.
'risky'A person approves the jobs the review flags, before delivery.
'always'A person approves every job before delivery.
{ when: job => job.input.to.startsWith('ja'), because: 'Japanese jobs' }A person approves Japanese jobs before delivery.

Your own rule says why in because. A sampled line checks a share of delivered jobs, falling while send-backs stay rare.

The rungs

Each step stands on one rung, from the most hands to none:

Runghuman:What a person sees
every job'always'every job, before delivery
a sample after delivery{ sample, floor }a share of delivered jobs, falling while send-backs stay rare
flagged, and a sample of the rest{ when: 'risky', sample }the jobs the review flags, before delivery, and a share of the rest after
flagged'risky'the jobs the review flags, before delivery
AI aloneleft outnothing: AI delivers every job
reservedthe act your rules reserveevery job, at that act. It never moves

A step moves between rungs on the record: Move a step to AI.

A job at the line waits for a person, in your app or in the terminal:

Run
npx services.dev dev
captured
an agent ordered Translation at $49
job_7Hq2 · waiting · on approval · $49.00 held
  record  draft · ai | review · ai · pass
  next    npx services.dev approve job_7Hq2
Run
npx services.dev approve job_7Hq2
captured
job_7Hq2 · delivered · document.fr-CA.pdf · $49.00 charged
  record  draft · ai | review · ai · pass | approve · person
  ledger  +$49.00 · AI $0.84 · you $48.16
  next    npx services.dev accept job_7Hq2

Only a person approves, in the app. An API key or an MCP tool that tries gets needs_a_person. To let the buyer decide instead, sell a person's approval.

Some work needs a credential. sign names it, in names the input that holds the job's jurisdiction, and before names the step the signer signs before:

TypeScript
export default Service({
  name: 'Certified Translation',
  input: { document: 'file', to: 'language: such as fr', country: 'jurisdiction: such as FR' },
  output: { document: 'file', certificate: 'file' },
  deliver: { translate: translation, certify: 'ai' },
  human: { sign: 'sworn-translator', in: 'country', before: 'certify' },
  price: { usd: 189, payout: 60, within: '3d' },
})
Run
npx services.dev certified-translation document=birth-certificate.pdf to=fr country=FR --max 189
captured
job_7Hq3 · working · $189.00 held
job_7Hq3 · waiting · on signature · $189.00 held
  record  translate · service · job_7Hq4 · $49.00 | review · ai · pass
  next    npx services.dev approve job_7Hq3
Run
npx services.dev approve job_7Hq3
captured
job_7Hq3 · delivered · birth-certificate.fr.pdf · certificate.pdf · $189.00 charged
  record  translate · service · job_7Hq4 · $49.00 | review · ai · pass | sign · sworn translator · FR | certify · ai
  ledger  +$189.00 · AI $0.84 · your Translation $49.00 ·  · you $79.16

That line is shorthand for one role and one step. Licensed work grows it into Rules, your counsel's table of which acts are reserved to a credential, which is how a Service meets licensing by design; roles, who holds the credential and where; and a Pool, the people who fill a role.

The legal example's contract review, as check reads it:

Run
npx services.dev check
magic values: none
services/contract-review.ts · 16 lines · $99 per job, within 48 hours, charged on acceptance.
  who     An attorney admitted where the client is signs every memo before delivery. (rules 2026-10) The client consents first.
  roles   attorney · bar admission · from attorneys · $50 an act
  bounds  reserved advise to bar admission where the client is, in US-CA, US-NY and US-TX only · the attorney sells the fee · open send · refused litigate

The AI drafts and attacks the memo, and an attorney admitted where the client is advises. What a person can do lists each act, and Refusals and cures what every caller hears when the rules say no.

Every step has one doer. AI does every step it can, and each rung up is one line:

Who does the stepOne linePaidPlanIn apis.tax
Not a person
AIhuman left outAI, at costFreedraft, check
Your codeby: a functionnothingFreecompute, tentative
The buyer or a partyan asknothingFreeconsent, organizer, authorize
An outside systema submitits fee passes through, at costFreepay, extend
The brand, on its own credentialand: { brand: 'efin' }nothingEvery planfile
A person
AI, with your reviewhuman: 'risky', or a sample that fallsnothingFree · Launch with human: { sample, floor }—
Your staffa role with no poolyour payrollFree—
A Pool membera role with a poolpay per actLaunch—
A credentialed personrules, and a role that holds the credentialpay per act; their own fee only where a Rules row sets rail: 'member'Every plan · Launch with Pool({...})sign, prepare

api.lawyer's attorney sells advise on their own rail; apis.tax pays its signer $45 and $15 a jurisdiction an act. The Rules row decides, not the plan. check --who prints this for one Service.

FromOne lineRoster · rules · name members seePlacementPlan
A Pool you rentpool: 'gigs.expert/translators'the operator's, throughouttheirs, on each Task it fillsLaunch
Your own PoolPool({...}), at /<pool> on your brandyours · yours · your brandnoneLaunch
An existing doordoor: 'gigs.expert'the door's · yours · the doorthe door's, on each Task it fillsLaunch
Your own doordoor: 'join.lingua.example'yours · yours · your doornoneTeam
Your Pool, soldexport on your Poolyours · yours, for every importeryours, paid to youScale

Every source keeps one member charter that no Pool, importer or door can weaken.

BrandWhere a person comes inDoor
linguanobody; AI deliversnone
api.lawyerattorneys and patent practitioners, where the client is or anywheregigs.lawyer
apis.taxa PTIN holder prepares, a CPA or enrolled agent signs, the taxpayer authorizes, and the brand e-files under its own EFINgigs.tax
api.forsaleno credential: a closer on every deal of $50,000 and upclosers.deals