---
title: "Every key"
url: https://services.dev/docs/reference/keys
---
# Every key

URL: https://services.dev/docs/reference/keys

> Every key you write on Service(), with its form, its default, the plan it runs live on and the page that explains it, then every key the registry tracks, Rules, Pool and Brand included.

20 keys on `Service()`, then 121 more in the key registry: every part of them, and `Rules`, `Pool()` and `Brand()`, each with its form and what leaving it out means. A key's page has its every form; this page is where to find it.

Every key runs on every plan in test. **Live on** is the lowest plan that runs the key on live jobs; [plans](https://services.dev/docs/money/plans.md) maps each plan, and `check` names the one your file needs.

## On Service()

| Key | Written | Left out | Explained in | Live on |
|---|---|---|---|---|
| [`name`](https://services.dev/docs.md) | `string` | required | [Your first paid job](https://services.dev/docs.md), [Service()](https://services.dev/docs/service.md) | Free |
| [`input`](https://services.dev/docs/service/fields.md) | `{ <field>: <type word> }` | required | [Your first paid job](https://services.dev/docs.md), [Service()](https://services.dev/docs/service.md), [Fields and type words](https://services.dev/docs/service/fields.md) | Free |
| [`output`](https://services.dev/docs/service/fields.md) | `{ <field>: <type word> }` | required | [Your first paid job](https://services.dev/docs.md), [Service()](https://services.dev/docs/service.md), [Fields and type words](https://services.dev/docs/service/fields.md) | Free |
| [`deliver`](https://services.dev/docs/service/deliver.md) | `Deliver` | 'ai', briefed by `services/<id>.md` | [How a job runs](https://services.dev/docs/start/how-it-runs.md), [Services as software](https://services.dev/docs/start/why.md), [Service()](https://services.dev/docs/service.md), [deliver](https://services.dev/docs/service/deliver.md), [AI steps and briefs](https://services.dev/docs/service/ai.md), [Your code as a step](https://services.dev/docs/service/code.md), [Another Service as a step](https://services.dev/docs/service/nested.md) | Free |
| [`human`](https://services.dev/docs/people.md) | `Human` | none: AI delivers every job alone | [How a job runs](https://services.dev/docs/start/how-it-runs.md), [Add a signer](https://services.dev/docs/grow/role.md), [Service()](https://services.dev/docs/service.md), [human: the line](https://services.dev/docs/people.md) | Free; a falling sample, [Launch](https://services.dev/docs/money/plans.md#launch) |
| [`price`](https://services.dev/docs/money/prices.md) | `number \| PriceForm` | required | [Your first paid job](https://services.dev/docs.md), [How a job runs](https://services.dev/docs/start/how-it-runs.md), [Services as software](https://services.dev/docs/start/why.md), [Service()](https://services.dev/docs/service.md), [Money](https://services.dev/docs/money.md), [Prices](https://services.dev/docs/money/prices.md), [The money](https://services.dev/docs/examples/legal/money.md), [The money](https://services.dev/docs/examples/tax/money.md) | Free; outcome and `every`, [Launch](https://services.dev/docs/money/plans.md#launch) |
| [`outcome`](https://services.dev/docs/money/outcomes.md) | `Outcome` | none | [Paid on the close](https://services.dev/docs/grow/outcome.md), [Service()](https://services.dev/docs/service.md), [Outcomes](https://services.dev/docs/money/outcomes.md), [The sales money](https://services.dev/docs/examples/sales/money.md) | [Launch](https://services.dev/docs/money/plans.md#launch) |
| [`on`](https://services.dev/docs/service/subscriptions.md) | `Triggers` | none | [Every month](https://services.dev/docs/grow/subscription.md), [Service()](https://services.dev/docs/service.md), [Schedules and triggers](https://services.dev/docs/service/subscriptions.md), [Docket watch](https://services.dev/docs/examples/legal/docket-watch.md), [The Tax Plan](https://services.dev/docs/examples/tax/tax-plan.md), [A year, and the next](https://services.dev/docs/examples/tax/years.md) | [Launch](https://services.dev/docs/money/plans.md#launch); routed past the subscription's allowance, [Team](https://services.dev/docs/money/plans.md#team) |
| [`description`](https://services.dev/docs/own.md) | `string` | written from name, input and output | [Your own Service](https://services.dev/docs/own.md), [Service()](https://services.dev/docs/service.md) | Free |
| [`review`](https://services.dev/docs/service/review.md) | `Review` | 'adversarial' | [Service()](https://services.dev/docs/service.md), [Review steps](https://services.dev/docs/service/review.md) | Free |
| [`policy`](https://services.dev/docs/service/policy.md) | `{ <name>: PolicyEntry }` | none | [Service()](https://services.dev/docs/service.md), [What the buyer sets, and what only the client sets](https://services.dev/docs/service/policy.md), [Demand letter](https://services.dev/docs/examples/legal/demand-letter.md), [The Deal Service](https://services.dev/docs/examples/sales/deal.md) | Free |
| [`signals`](https://services.dev/docs/service/signals.md) | `{ <name>: Signal }` | none | [Service()](https://services.dev/docs/service.md), [Signals](https://services.dev/docs/service/signals.md), [The Deal Service](https://services.dev/docs/examples/sales/deal.md) | Free |
| [`ends`](https://services.dev/docs/service/ends.md) | `{ <end>: EndSpec }` | none | [Service()](https://services.dev/docs/service.md), [Intake and request lists](https://services.dev/docs/service/intake.md), [How a job ends](https://services.dev/docs/service/ends.md), [The job lifecycle](https://services.dev/docs/service/lifecycle.md), [Amended return](https://services.dev/docs/examples/tax/amended-return.md), [The Deal Service](https://services.dev/docs/examples/sales/deal.md) | Free |
| [`status`](https://services.dev/docs/service/status.md) | `Status` | 'live' | [Service()](https://services.dev/docs/service.md), [Publish before it takes orders](https://services.dev/docs/service/status.md), [Tax transcript](https://services.dev/docs/examples/tax/transcript.md) | Free |
| [`roles`](https://services.dev/docs/people/roles.md) | `{ [K in R]: Role }` | none: a role word is your staff | [How a job runs](https://services.dev/docs/start/how-it-runs.md), [Service()](https://services.dev/docs/service.md), [Roles](https://services.dev/docs/people/roles.md), [Your own team](https://services.dev/docs/people/staff.md) | Free; with a `pool`, [Launch](https://services.dev/docs/money/plans.md#launch) |
| [`rules`](https://services.dev/docs/people/rules.md) | `Rules` | none: no act is reserved | [Service()](https://services.dev/docs/service.md), [Rules: how a Service meets licensing by design](https://services.dev/docs/people/rules.md), [Refusals and cures](https://services.dev/docs/people/refusals.md) | [every plan](https://services.dev/docs/money/plans.md#never-for-sale); regions, [Team](https://services.dev/docs/money/plans.md#team) |
| [`subject`](https://services.dev/docs/service/subject.md) | `SubjectSpec` | none | [Every month](https://services.dev/docs/grow/subscription.md), [Service()](https://services.dev/docs/service.md), [Subjects](https://services.dev/docs/service/subject.md), [Annual return](https://services.dev/docs/examples/tax/annual-return.md), [A year, and the next](https://services.dev/docs/examples/tax/years.md) | [Launch](https://services.dev/docs/money/plans.md#launch); a `custodian` or a `steward`, [Team](https://services.dev/docs/money/plans.md#team) |
| [`clocks`](https://services.dev/docs/service/clocks.md) | `{ <name>: Clock }` | none | [A date the world sets](https://services.dev/docs/grow/clock.md), [Service()](https://services.dev/docs/service.md), [Clocks](https://services.dev/docs/service/clocks.md), [Dates at risk](https://services.dev/docs/operate/dates.md), [Company formation](https://services.dev/docs/examples/legal/formation.md), [Two clocks](https://services.dev/docs/examples/tax/deadline.md) | Free on the job; `lives_on: 'subject'`, [Launch](https://services.dev/docs/money/plans.md#launch) |
| [`talk`](https://services.dev/docs/service/talk.md) | `Talk \| false` | on, the AI answering the client | [Service()](https://services.dev/docs/service.md), [Talk](https://services.dev/docs/service/talk.md), [Contract review](https://services.dev/docs/examples/legal/contract-review.md), [Company formation](https://services.dev/docs/examples/legal/formation.md) | Free |
| [`calendar`](https://services.dev/docs/service/time.md#the-calendar) | `Calendar` | the brand's | [Service()](https://services.dev/docs/service.md), [Keeping time](https://services.dev/docs/service/time.md#the-calendar), [Clocks](https://services.dev/docs/service/clocks.md) | Free |

## Inside calendar

Where a Service's dates fall, in place of the brand's `Brand.calendar`. Without either, every date closes at 23:59 UTC, rungs ring at midnight UTC, and nothing rolls. [Keeping time](https://services.dev/docs/service/time.md#the-calendar) runs one.

| Key | Written | Left out | Does |
|---|---|---|---|
| `calendar.zone` | `string` | `'UTC'` | An IANA zone: `America/New_York`. |
| `calendar.weekends` | `Weekday[]` | Saturday and Sunday, once a calendar is written | The days nothing is due on. |
| `calendar.closed` | `(year) => string[]` | none | Each year's closed days, as civil dates: `year => ['2028-01-17', …]`. |
| `calendar.closes` | `TimeOfDay` | `'23:59'` | The local minute a due date closes. |
| `calendar.rings_at` | `TimeOfDay` | `'09:00'` with a zone, else `'00:00'` | The local minute a rung rings on its day. |
| `calendar.roll` | `'next open day' \| 'none'` | `'next open day'` | `'next open day'` rolls a date that falls on a weekend or a closed day; `'none'` keeps it. |

## Inside on

What mints jobs on a subscription. It needs `price.every`. [Schedules and triggers](https://services.dev/docs/service/subscriptions.md) runs both.

| Key | Written | Left out | Does |
|---|---|---|---|
| `on.schedule` | `{ <name>: Schedule }` | none | Dates, by name: `{ check: 'every monday' }`, or `{ annual: { at: 'Feb 1', order: annualReturn } }`. |
| `on.event` | `string[] \| { <name>: AnyService }` | none | Events, by name, from your other Services' jobs on the subject, or from the buyer's systems through `POST /events`. A list mints this Service; a map routes each event to the Service it names. |

## Every key the registry tracks

| Key | Written | Left out | Explained in | Live on |
|---|---|---|---|---|
| `price.approved` | `number` | none | [Prices](https://services.dev/docs/money/prices.md) | Free |
| `price.payout` | `number \| Pct` | none | [Prices](https://services.dev/docs/money/prices.md), [Pay](https://services.dev/docs/money/pay.md) | Free |
| `price.share` | `Pct` | none | [Outcomes](https://services.dev/docs/money/outcomes.md), [Prices](https://services.dev/docs/money/prices.md), [The sales money](https://services.dev/docs/examples/sales/money.md) | [Launch](https://services.dev/docs/money/plans.md#launch) |
| `price.within` | `Within` | `'48h'` | [Deadlines](https://services.dev/docs/service/within.md), [Prices](https://services.dev/docs/money/prices.md) | Free |
| `price.late` | `Pct \| number` | none: a late job charges its price | [Deadlines](https://services.dev/docs/service/within.md#late), [Keeping time](https://services.dev/docs/service/time.md#time-and-money) | Free |
| `input.party` | — | — | [Fields and type words](https://services.dev/docs/service/fields.md), [Buyer, client, party](https://services.dev/docs/people/parties.md) | Free |
| `deliver.graph` | — | — | [The step graph](https://services.dev/docs/service/graph.md) | Free |
| `deliver.briefs` | — | — | [AI steps and briefs](https://services.dev/docs/service/ai.md) | Free |
| `deliver.review` | — | — | [Harden it](https://services.dev/docs/grow/review.md), [All four, in one filing](https://services.dev/docs/grow/together.md), [deliver](https://services.dev/docs/service/deliver.md), [Review steps](https://services.dev/docs/service/review.md) | Free |
| `deliver.ask` | — | — | [Ask the buyer](https://services.dev/docs/grow/ask.md), [All four, in one filing](https://services.dev/docs/grow/together.md), [deliver](https://services.dev/docs/service/deliver.md), ['Asks: a ceremony without an account'](https://services.dev/docs/service/ask.md), [Grants and decisions](https://services.dev/docs/service/grants.md), [Intake and request lists](https://services.dev/docs/service/intake.md), [Declines and direction](https://services.dev/docs/people/direction.md), [Buyer, client, party](https://services.dev/docs/people/parties.md), [Demand letter](https://services.dev/docs/examples/legal/demand-letter.md), [When the attorney declines](https://services.dev/docs/examples/legal/decline.md) | Free |
| `deliver.items` | — | — | ['Asks: a ceremony without an account'](https://services.dev/docs/service/ask.md), [Intake and request lists](https://services.dev/docs/service/intake.md), [Trademark response](https://services.dev/docs/examples/legal/trademark-response.md), [Annual return](https://services.dev/docs/examples/tax/annual-return.md) | Free |
| `deliver.direct` | — | — | [Declines and direction](https://services.dev/docs/people/direction.md) | Free |
| `deliver.grant` | — | — | [Grants and decisions](https://services.dev/docs/service/grants.md) | Free |
| `deliver.needs` | — | — | [Grants and decisions](https://services.dev/docs/service/grants.md), [Notice response](https://services.dev/docs/examples/tax/notice-response.md) | Free |
| `deliver.submit` | — | — | [File it somewhere](https://services.dev/docs/grow/submit.md), [All four, in one filing](https://services.dev/docs/grow/together.md), [deliver](https://services.dev/docs/service/deliver.md), [Sending to outside systems](https://services.dev/docs/service/submit.md), [Trademark response](https://services.dev/docs/examples/legal/trademark-response.md), [Demand letter](https://services.dev/docs/examples/legal/demand-letter.md), [Federal first, then the states](https://services.dev/docs/examples/tax/efile.md) | Free |
| `deliver.each` | — | — | [All four, in one filing](https://services.dev/docs/grow/together.md), [Sending to outside systems](https://services.dev/docs/service/submit.md), [One submission per element](https://services.dev/docs/service/each.md), [Federal first, then the states](https://services.dev/docs/examples/tax/efile.md) | Free |
| `deliver.cite` | — | — | [Your code as a step](https://services.dev/docs/service/code.md), [Sourced output](https://services.dev/docs/service/sourced.md), [Tax transcript](https://services.dev/docs/examples/tax/transcript.md) | Free |
| `deliver.guard` | — | — | [Propose, then the gate commits](https://services.dev/docs/service/gate.md), [Guards](https://services.dev/docs/service/guards.md), [The Deal Service](https://services.dev/docs/examples/sales/deal.md#the-floor) | Free |
| `deliver.escalate` | `{ to: RoleWord; when: ((job) => boolean) \| 'at_risk' \| 'late' }` | none: the step stays its doer's | [deliver](https://services.dev/docs/service/deliver.md#escalate-to-a-person), [Deadlines](https://services.dev/docs/service/within.md#escalate-before-its-late), [The Deal Service](https://services.dev/docs/examples/sales/deal.md#the-steps) | Free |
| `deliver.stamp` | — | — | [Add a signer](https://services.dev/docs/grow/role.md), [All four, in one filing](https://services.dev/docs/grow/together.md), [Provisional patent application](https://services.dev/docs/examples/legal/provisional-patent.md), [Annual return](https://services.dev/docs/examples/tax/annual-return.md), [Notice response](https://services.dev/docs/examples/tax/notice-response.md) | [every plan](https://services.dev/docs/money/plans.md#never-for-sale) |
| `deliver.compare` | — | — | [Annual return](https://services.dev/docs/examples/tax/annual-return.md), [A year, and the next](https://services.dev/docs/examples/tax/years.md) | Free |
| `human.sample` | — | — | [human: the line](https://services.dev/docs/people.md#where-you-want-a-person) | Free fixed; with `floor`, [Launch](https://services.dev/docs/money/plans.md#launch) |
| `deliver.void` | — | — | [All four, in one filing](https://services.dev/docs/grow/together.md), ['Asks: a ceremony without an account'](https://services.dev/docs/service/ask.md) | Free |
| `deliver.checklist` | — | — | [Guards](https://services.dev/docs/service/guards.md) | Free |
| `deliver.exhausted` | — | — | [Review steps](https://services.dev/docs/service/review.md) | Free |
| `deliver.feedback` | — | — | [AI steps and briefs](https://services.dev/docs/service/ai.md) | [Launch](https://services.dev/docs/money/plans.md#launch) |
| `human.stamp` | — | — | [Add a signer](https://services.dev/docs/grow/role.md), [human: the line](https://services.dev/docs/people.md) | [every plan](https://services.dev/docs/money/plans.md#never-for-sale) |
| `roles.where` | `<jurisdiction input> \| '*' \| ((job) => string)` | the rules row's `where` | [Where an act happens](https://services.dev/docs/people/where.md) | Free |
| `roles.pay` | `Pay` | none | [Pay](https://services.dev/docs/money/pay.md), [Pay in the Pool](https://services.dev/docs/people/pool/pay.md), [Roles](https://services.dev/docs/people/roles.md#every-form), [Closing on closers.deals](https://services.dev/docs/examples/sales/delivery-portal.md) | Free flat; at an end, [Launch](https://services.dev/docs/money/plans.md#launch); a share, [Team](https://services.dev/docs/money/plans.md#team) |
| `roles.pay.rail` | — | — | [Lines and rails](https://services.dev/docs/money/lines-and-rails.md#rails) | [every plan](https://services.dev/docs/money/plans.md#never-for-sale) |
| `roles.pay.kill` | `number` | none on a share | [Pay](https://services.dev/docs/money/pay.md#every-form) | [Team](https://services.dev/docs/money/plans.md#team) |
| `roles.span` | `<step>[]` | the one step | [Roles](https://services.dev/docs/people/roles.md#one-person-across-several-steps), [The Deal Service](https://services.dev/docs/examples/sales/deal.md#the-steps) | Free |
| `roles.revive` | `{ first_call: Within }` | none: the step posts again | [Roles](https://services.dev/docs/people/roles.md#one-person-across-several-steps) | Free |
| `roles.talk` | `{ as: 'client' \| 'buyer' \| 'brand'; mail?; calls?: 'bridged' }` | the thread alone; `as` alone, `'client'` | [Roles](https://services.dev/docs/people/roles.md#one-person-across-several-steps), [The Deal Service](https://services.dev/docs/examples/sales/deal.md#how-a-closer-reaches-the-account) | Free |
| `signals.of` | `<party input>` | anything on the job | [Signals](https://services.dev/docs/service/signals.md#a-silence), [The Deal Service](https://services.dev/docs/examples/sales/deal.md#how-a-closer-reaches-the-account) | Free |
| `roles.pay.from` | — | — | [Pay](https://services.dev/docs/money/pay.md#who-funds-it), [Roles](https://services.dev/docs/people/roles.md#every-form), [When no one claims](https://services.dev/docs/people/pool/fill.md#the-rules-every-ladder-keeps) | Free |
| `deliver.est` | — | — | [Tasks: offered, never assigned](https://services.dev/docs/people/pool/tasks.md#its-clocks), [What a member sees, and when](https://services.dev/docs/people/pool/disclosure.md#the-teaser) | Free |
| `clocks.due` | `((job) => string \| undefined) \| '${ClockSpan} after ${string}'` | required | [Clocks](https://services.dev/docs/service/clocks.md) | with `clocks` |
| `clocks.owner` | `RoleWord \| 'brand' \| 'buyer' \| 'of_record'` | required | [Clocks](https://services.dev/docs/service/clocks.md) | with `clocks` |
| `clocks.rungs` | `('notice ${number}d' \| 'escalate ${number}d' \| 'ack daily ${number}d' \| 'run ${string} ${number}d')[]` | none | [A date the world sets](https://services.dev/docs/grow/clock.md), [Clocks](https://services.dev/docs/service/clocks.md) | with `clocks` |
| `clocks.moves` | `{ [K in <step>]?: ((job) => string) \| '${number}${'d' \| 'w' \| 'mo' \| 'y'} after due' }` | none | [Clocks](https://services.dev/docs/service/clocks.md), [A year, and the next](https://services.dev/docs/examples/tax/years.md) | with `clocks` |
| `clocks.every` | `Every` | none | [Clocks](https://services.dev/docs/service/clocks.md) | with `clocks` |
| `clocks.lives_on` | `'job' \| 'subject'` | `'job'` | [Clocks](https://services.dev/docs/service/clocks.md) | `'job'`, Free; `'subject'`, [Launch](https://services.dev/docs/money/plans.md#launch) |
| `clocks.lapse` | `(<step> \| (string & {}))[]` | none | [A date the world sets](https://services.dev/docs/grow/clock.md), [Clocks](https://services.dev/docs/service/clocks.md) | with `clocks` |
| `clocks.satisfied_by` | `<step>[]` | its own name, when that is a step | [Clocks](https://services.dev/docs/service/clocks.md) | with `clocks` |
| `clocks.roll` | `'none' \| 'next open day'` | the calendar's | [Clocks](https://services.dev/docs/service/clocks.md) | with `clocks` |
| `clocks.hard` | `true \| { bars: <step>[] }` | none: a step may move it | [Clocks](https://services.dev/docs/service/clocks.md#a-date-nothing-moves), [Keeping time](https://services.dev/docs/service/time.md) | with `clocks` |
| `subject.period` | `(keyof I & string) \| ((job) => string)` | none | [Intake and request lists](https://services.dev/docs/service/intake.md), [One job per period](https://services.dev/docs/service/periods.md), [A year, and the next](https://services.dev/docs/examples/tax/years.md), [Amended return](https://services.dev/docs/examples/tax/amended-return.md) | [Launch](https://services.dev/docs/money/plans.md#launch) |
| `subject.of_record` | `{ role: RoleWord; named_at: <step>; custodian?: (RoleWord \| 'brand')[] }` | none | [Of record](https://services.dev/docs/people/of-record.md), [Provisional patent application](https://services.dev/docs/examples/legal/provisional-patent.md) | [Launch](https://services.dev/docs/money/plans.md#launch); a `custodian`, [Team](https://services.dev/docs/money/plans.md#team) |
| `subject.keeps` | `K` | none | [Subjects](https://services.dev/docs/service/subject.md), [A year, and the next](https://services.dev/docs/examples/tax/years.md) | [Launch](https://services.dev/docs/money/plans.md#launch) |
| `subject.steward` | `AnyService` | none | [Subjects](https://services.dev/docs/service/subject.md) | [Team](https://services.dev/docs/money/plans.md#team) |
| `outcome.proof` | `'payment' \| 'signature' \| 'counterparty' \| 'receipt' \| 'self'` | `'self'` | [Outcomes](https://services.dev/docs/money/outcomes.md#proof) | [Launch](https://services.dev/docs/money/plans.md#launch) |
| `outcome.match` | `{ customer?: <party input>; metadata?: string; invoice? }` | the job's id under `metadata` | [Outcomes](https://services.dev/docs/money/outcomes.md#how-the-payment-finds-the-job), [The sales money](https://services.dev/docs/examples/sales/money.md#how-the-payment-finds-the-deal) | [Launch](https://services.dev/docs/money/plans.md#launch) |
| `outcome.due` | `Within` | `'90d'` | [Outcomes](https://services.dev/docs/money/outcomes.md#how-the-payment-finds-the-job) | [Launch](https://services.dev/docs/money/plans.md#launch) |
| `outcome.collect` | `'first' \| 'each' \| 'full'` | `'first'` | [Outcomes](https://services.dev/docs/money/outcomes.md#collecting-at-the-outcome) | [Launch](https://services.dev/docs/money/plans.md#launch) |
| `outcome.window` | `Within \| { card?: Within; bank?: Within }` | the proof's horizon | [Outcomes](https://services.dev/docs/money/outcomes.md#the-window) | [Launch](https://services.dev/docs/money/plans.md#launch) |
| `outcome.contest` | `'buyer' \| false` | `'buyer'` on `'self'` | [Outcomes](https://services.dev/docs/money/outcomes.md#proof) | [Launch](https://services.dev/docs/money/plans.md#launch) |
| `outcome.tail` | `Within` | `'90d'` | [Outcomes](https://services.dev/docs/money/outcomes.md#the-tail) | [Launch](https://services.dev/docs/money/plans.md#launch) |
| `input.expansion` | `'boolean?'` | none | [Outcomes](https://services.dev/docs/money/outcomes.md#how-the-payment-finds-the-job), [Every deal shape](https://services.dev/docs/examples/sales/shapes.md#an-expansion) | [Launch](https://services.dev/docs/money/plans.md#launch) |
| `talk.adopt` | `RoleWord \| Adopt` | none | [Talk](https://services.dev/docs/service/talk.md#the-ai-answers-unless-your-rules-reserve-the-answer) | Free |
| `data` | — | — | [The job record](https://services.dev/docs/service/record.md) | Free |
| `price.per` | the name of a list input | one job | [Prices](https://services.dev/docs/money/prices.md) | Free |
| `price.tiers` | `{ <tier>: number }`, with `price.tier` | none | [Prices](https://services.dev/docs/money/prices.md) | Free |
| `price.every` | `Every` | none | [Every month](https://services.dev/docs/grow/subscription.md), [Schedules and triggers](https://services.dev/docs/service/subscriptions.md), [Subscriptions and allowances](https://services.dev/docs/money/subscriptions.md), [The Tax Plan](https://services.dev/docs/examples/tax/tax-plan.md) | [Launch](https://services.dev/docs/money/plans.md#launch) |
| `price.includes` | `{ <name>: number }` | none | [Every month](https://services.dev/docs/grow/subscription.md), [Schedules and triggers](https://services.dev/docs/service/subscriptions.md), [Subscriptions and allowances](https://services.dev/docs/money/subscriptions.md), [The Tax Plan](https://services.dev/docs/examples/tax/tax-plan.md), [A year, and the next](https://services.dev/docs/examples/tax/years.md) | [Launch](https://services.dev/docs/money/plans.md#launch) |
| `price.self` | `number` | none | [When the client does it themselves](https://services.dev/docs/people/self.md), [Provisional patent application](https://services.dev/docs/examples/legal/provisional-patent.md) | Free |
| `price.on` | `Triggers` | none | [Schedules and triggers](https://services.dev/docs/service/subscriptions.md) | [Launch](https://services.dev/docs/money/plans.md#launch) |
| `price.lines` | `{ <name>: Line }` | none | [Lines and rails](https://services.dev/docs/money/lines-and-rails.md#lines) | Free; a referral share, [Team](https://services.dev/docs/money/plans.md#team) |
| `price.release` | `Release` | a submit step`'s receipt, the last one'`s when there are several; else delivery | [Release](https://services.dev/docs/money/release.md), [All four, in one filing](https://services.dev/docs/grow/together.md), [Provisional patent application](https://services.dev/docs/examples/legal/provisional-patent.md) | Free |
| `price.ai` | `number \| { usd; then: 'ask' \| 'person' \| 'end' }` | a fifth of `usd`, then `'ask'` | [Outcomes](https://services.dev/docs/money/outcomes.md), [Prices](https://services.dev/docs/money/prices.md), [The sales money](https://services.dev/docs/examples/sales/money.md) | Free |
| `price.margin` | `'floor' \| 'strict'` | `'floor'`, the first member's | [Prices](https://services.dev/docs/money/prices.md) | Free |
| `price.tier` | `(job) => <tier>` | none | [Prices](https://services.dev/docs/money/prices.md#every-form) | Free |
| `price.hold` | `'authorization' \| 'capture' \| 'mandate'` | derived from the release and `within` | [Release](https://services.dev/docs/money/release.md#how-the-money-is-held) | Free |
| `price.methods` | `('card' \| 'bank')[]` | card, and bank first from $5,000 | [Prices](https://services.dev/docs/money/prices.md#paying-the-offer) | Free |
| `price.effort` | `'named'` | nothing on effort | [Prices](https://services.dev/docs/money/prices.md#nothing-on-effort), [Outcomes](https://services.dev/docs/money/outcomes.md#who-funds-the-work-before-the-end) | [Launch](https://services.dev/docs/money/plans.md#launch) |
| `Rules` | — | — | [Rules: how a Service meets licensing by design](https://services.dev/docs/people/rules.md), [The rules table](https://services.dev/docs/examples/legal/rules.md) | [every plan](https://services.dev/docs/money/plans.md#never-for-sale) |
| `Rules.regions` | `Region[]` | every region | [Where an act happens](https://services.dev/docs/people/where.md), [Contract review](https://services.dev/docs/examples/legal/contract-review.md) | one region on [every plan](https://services.dev/docs/money/plans.md#never-for-sale); more, [Team](https://services.dev/docs/money/plans.md#team) |
| `Rules.client` | — | — | [Rules: how a Service meets licensing by design](https://services.dev/docs/people/rules.md) | Free |
| `Pool` | — | — | [How a job runs](https://services.dev/docs/start/how-it-runs.md), [What a person can do](https://services.dev/docs/people/acts.md), [Pool(): your marketplace](https://services.dev/docs/people/pool.md), [Eligibility](https://services.dev/docs/people/pool/eligibility.md), [The attorneys' Pool](https://services.dev/docs/examples/legal/pool.md), [The preparers' Pool](https://services.dev/docs/examples/tax/pool.md), [The closers' Pool](https://services.dev/docs/examples/sales/pool.md) | [Launch](https://services.dev/docs/money/plans.md#launch) |
| `Pool.join` | `Shape` | required | [Join: the application](https://services.dev/docs/people/pool/join.md), [The closers' Pool](https://services.dev/docs/examples/sales/pool.md) | [Launch](https://services.dev/docs/money/plans.md#launch) |
| `Pool.verify` | `Url \| Fn` | required | [Join: the application](https://services.dev/docs/people/pool/join.md), [Verify a member](https://services.dev/docs/people/pool/verify.md) | [Launch](https://services.dev/docs/money/plans.md#launch) |
| `Pool.clear` | `string[] \| { attest: string[]; check?: string[] }` | none | [Conflicts without disclosure](https://services.dev/docs/people/pool/conflicts.md) | [Launch](https://services.dev/docs/money/plans.md#launch) |
| `Pool.dispatch` | `Dispatch` | `'feed'`, or `'cascade'` when `clear.check` names parties | [Dispatch](https://services.dev/docs/people/pool/dispatch.md) | [Launch](https://services.dev/docs/money/plans.md#launch); `'cascade'`, [Team](https://services.dev/docs/money/plans.md#team) |
| `Pool.sees` | `{ teaser: string[]; sheet?: string[] }` | \{ teaser: [`'act'`, `'region'`, `'fee_usd'`] \} | [What a member sees, and when](https://services.dev/docs/people/pool/disclosure.md), [The closers' Pool](https://services.dev/docs/examples/sales/pool.md) | [Launch](https://services.dev/docs/money/plans.md#launch) |
| `Pool.fill` | `FillRung[] \| false` | raise 10% at 2h, widen at 4h, firms at 8h, staff at 12h | [When no one claims](https://services.dev/docs/people/pool/fill.md) | [Launch](https://services.dev/docs/money/plans.md#launch); tuned, [Team](https://services.dev/docs/money/plans.md#team) |
| `Pool.contact` | `'thread'` | `'thread'` | [Tasks: offered, never assigned](https://services.dev/docs/people/pool/tasks.md#talking-to-the-party-inside-a-task) | [Launch](https://services.dev/docs/money/plans.md#launch) |
| `Pool.rank` | `('fit' \| 'track' \| 'speed' \| 'price')[]` | [`'fit'`, `'track'`, `'speed'`] | [Dispatch](https://services.dev/docs/people/pool/dispatch.md#rank), [The closers' Pool](https://services.dev/docs/examples/sales/pool.md) | [Team](https://services.dev/docs/money/plans.md#team) |
| `Pool.standby` | `{ window: string; hours: number; retainer_usd: number }` | none | [Pay](https://services.dev/docs/people/pool/pay.md#other-lines-a-member-earns), [The preparers' Pool](https://services.dev/docs/examples/tax/pool.md) | [Team](https://services.dev/docs/money/plans.md#team) |
| `Pool.limits` | `{ claims?: '${number}/day'; open?: number; declines?: Pct; late_releases?: Pct }` | none | [Integrity](https://services.dev/docs/people/pool/integrity.md) | [Launch](https://services.dev/docs/money/plans.md#launch) |
| `Pool.tiers` | `Tier[]` | none | [Track records](https://services.dev/docs/people/pool/track.md), [The closers' Pool](https://services.dev/docs/examples/sales/pool.md) | [Team](https://services.dev/docs/money/plans.md#team) |
| `Pool.contest` | `{ by: 'peer' \| 'staff'; within?: Within }` | `'peer'` where a row reserves the act, else `'staff'` | [Track records](https://services.dev/docs/people/pool/track.md#contests), [The closers' Pool](https://services.dev/docs/examples/sales/pool.md) | [Launch](https://services.dev/docs/money/plans.md#launch) |
| `Pool.probation` | `{ tasks: number; sample: Pct }` | \{ tasks: 5, sample: `'100%'` \} | [Track records](https://services.dev/docs/people/pool/track.md#outcomes-only) | [Launch](https://services.dev/docs/money/plans.md#launch) |
| `Pool.golden` | `Pct \| false` | false | [Track records](https://services.dev/docs/people/pool/track.md#one-shape-for-ai-and-people) | [Team](https://services.dev/docs/money/plans.md#team) |
| `Pool.firms` | `boolean` | none | [Roles](https://services.dev/docs/people/roles.md#firms-and-the-buyers-own-professionals), [The closers' Pool](https://services.dev/docs/examples/sales/pool.md) | [Team](https://services.dev/docs/money/plans.md#team) |
| `Pool.coverage` | `{ per_act: number; by: 'pool' \| 'member' \| 'either'; usd?: number }` | none | [Coverage in force](https://services.dev/docs/people/pool/coverage.md) | [Launch](https://services.dev/docs/money/plans.md#launch) |
| `Pool.door` | `string` | `/<name>` on the brand | [The door](https://services.dev/docs/people/pool/door.md), [The closers' Pool](https://services.dev/docs/examples/sales/pool.md) | an existing door, [Launch](https://services.dev/docs/money/plans.md#launch); one your account operates, [Team](https://services.dev/docs/money/plans.md#team) |
| `Pool.public` | `boolean` | none | [The door](https://services.dev/docs/people/pool/door.md) | [Team](https://services.dev/docs/money/plans.md#team) |
| `Pool.export` | `{ placement: number; to: '*' \| string[]; min_pay?: { [role]: number }; notice?: Within; first?: Within }` | none | [One Pool, several brands](https://services.dev/docs/people/pool/share.md) | [Scale](https://services.dev/docs/money/plans.md#scale) |
| `Pool.register` | `'expert' \| 'work'` | `'expert'` | [A Pool's register](https://services.dev/docs/people/pool/register.md) | `'work'`, [Team](https://services.dev/docs/money/plans.md#team) |
| `Pool.site` | `{ within: Distance; early?: ShortSpan; late?: ShortSpan; grace?: ShortSpan; wait?: Within }` | \{ within: `'250m'`, early: `'15min'`, late: `'10min'`, grace: `'15min'`, wait: `'24h'` \} | [A Pool's register](https://services.dev/docs/people/pool/register.md) | [Team](https://services.dev/docs/money/plans.md#team) |
| `Pool.notice` | `Within` | `'24h'` | [A Pool's register](https://services.dev/docs/people/pool/register.md) | [Team](https://services.dev/docs/money/plans.md#team) |
| `Pool.grow` | `{ waitlist?: true; referral_usd?: number; invites?: number }` | none | [The door](https://services.dev/docs/people/pool/door.md#grow-your-supply), [Pay](https://services.dev/docs/people/pool/pay.md#other-lines-a-member-earns) | [Launch](https://services.dev/docs/money/plans.md#launch) |
| `Pool.payouts` | `{ at: 'act'; after?: Within } \| 'same-day' \| 'weekly' \| { schedule: 'same-day' \| 'weekly'; hold_first?: { tasks: number; for: Within }; instant_fee?: 'brand' \| 'member' }` | \{ at: `'act'`, after: `'2d'` \} | [Payouts](https://services.dev/docs/money/payouts.md), [Pay](https://services.dev/docs/people/pool/pay.md#every-schedule), [The closers' Pool](https://services.dev/docs/examples/sales/pool.md) | `at: 'act'`, [every plan](https://services.dev/docs/money/plans.md#never-for-sale); a schedule or `hold_first`, [Launch](https://services.dev/docs/money/plans.md#launch) |
| `Pool.fee` | `{ usd: number; per: 'month' }` | none | [Pay](https://services.dev/docs/money/pay.md#members-never-pay-to-work), [The attorneys' Pool](https://services.dev/docs/examples/legal/pool.md) | [Launch](https://services.dev/docs/money/plans.md#launch) |
| `Pool.window` | `ShortSpan` | `'1h'` | [Tasks: offered, never assigned](https://services.dev/docs/people/pool/tasks.md#its-clocks) | [Launch](https://services.dev/docs/money/plans.md#launch) |
| `Pool.sheet` | `ShortSpan` | `'10min'` | [Tasks: offered, never assigned](https://services.dev/docs/people/pool/tasks.md#its-clocks) | [Launch](https://services.dev/docs/money/plans.md#launch) |
| `Pool.hold` | `Within \| { claim: Within; then: 'touch' }` | max(24h, 3 × est) | [Tasks: offered, never assigned](https://services.dev/docs/people/pool/tasks.md#its-clocks), [The closers' Pool](https://services.dev/docs/examples/sales/pool.md) | [Launch](https://services.dev/docs/money/plans.md#launch) |
| `Pool.jump` | `{ min?: number }` | \{ min: 3 \} | [What a member sees, and when](https://services.dev/docs/people/pool/disclosure.md#a-pass) | [Team](https://services.dev/docs/money/plans.md#team) |
| `Pool.kill` | `Pct` | `'50%'` | [Tasks: offered, never assigned](https://services.dev/docs/people/pool/tasks.md#its-clocks), [Pay](https://services.dev/docs/people/pool/pay.md#other-lines-a-member-earns) | [Launch](https://services.dev/docs/money/plans.md#launch) |
| `Pool.affinity` | `Within` | none | [Dispatch](https://services.dev/docs/people/pool/dispatch.md#rank) | [Team](https://services.dev/docs/money/plans.md#team) |
| `Pool.descriptor` | `string`, with `{member}` | the member's name, then VIA and your domain | [Lines and rails](https://services.dev/docs/money/lines-and-rails.md#the-two-seller-checkout) | [Launch](https://services.dev/docs/money/plans.md#launch) |
| `Brand` | — | — | [Brand()](https://services.dev/docs/service/brand.md) | Free |
| `Brand.words` | `{ <generic word>: string }` | none | [Your brand's words](https://services.dev/docs/service/brand-words.md), [The contract](https://services.dev/docs/surfaces/contract.md) | Free |
| `Brand.also` | `{ <op id>: path \| path[] }` | none | [Brand()](https://services.dev/docs/service/brand.md#every-form) | Free |
| `Brand.credentials` | `{ <credential>: { verify, fresh?, via? } }` | none | [Credentials the brand holds](https://services.dev/docs/people/brand-credentials.md), [Tax transcript](https://services.dev/docs/examples/tax/transcript.md) | named by a Rules row, [every plan](https://services.dev/docs/money/plans.md#never-for-sale); otherwise, [Team](https://services.dev/docs/money/plans.md#team) |
| `Brand.fees` | `{ shares?: boolean; percent_pay?: boolean; split_professional_fee?: boolean; percent_member_fee?: false }` | none | [Your fee policy](https://services.dev/docs/money/pay.md#your-fee-policy), [Brand()](https://services.dev/docs/service/brand.md#every-form) | Free |
| `Brand.tenants` | `boolean \| { limits: ('max_fee' \| 'regions' \| 'humans_earlier')[] }` | none | [Brand()](https://services.dev/docs/service/brand.md#every-form) | [Team](https://services.dev/docs/money/plans.md#team); 25 and up, [Scale](https://services.dev/docs/money/plans.md#scale) |
| `Brand.workspaces` | `boolean` | none | [Brand()](https://services.dev/docs/service/brand.md#every-form) | [Scale](https://services.dev/docs/money/plans.md#scale) |
| `Brand.descriptor` | `string`, up to 22 characters | the domain, uppercased | [Lines and rails](https://services.dev/docs/money/lines-and-rails.md#the-two-seller-checkout), [Brand()](https://services.dev/docs/service/brand.md#every-form) | Free |
| `Brand.tax` | `'stripe' \| false` | `false` | [Flow of funds](https://services.dev/docs/money/flow-of-funds.md#every-line-at-stripe) | Free |
| `Brand.dunning` | `{ for?: Within; ask?: boolean }` | `{ for: '14d', ask: true }` | [Release](https://services.dev/docs/money/release.md#when-the-charge-fails), [Subscriptions](https://services.dev/docs/money/subscriptions.md#a-renewal-that-fails) | Free |
| `Brand.disputes` | `{ evidence?: 'auto' \| 'review'; prevent?: { refund_under?: number } }` | `{ evidence: 'auto' }` | [Refunds and disputes](https://services.dev/docs/money/refunds-and-disputes.md#disputes) | Free |
| `Brand.limits` | `{ writes?: number; reads?: number }`, up to 100 and 500 a second | `{ writes: 25, reads: 100 }` | [Limits](https://services.dev/docs/operate/limits.md#every-limit) | Free |
| `Brand.ai` | `{ daily?: number; alarm?: number }` | no daily ceiling; `alarm: 2`, twice a step's 30-day median | [Limits](https://services.dev/docs/operate/limits.md#every-limit), [Observe](https://services.dev/docs/operate/observe.md#ai-spend) | Free |
| `Brand.freeze` | `{ from: Date; to: Date; allow?: ('hold' \| 'rollback' \| 'respond')[] }[]` | none | [Deploy](https://services.dev/docs/operate/deploy.md#freeze-the-dates-that-matter) | [Team](https://services.dev/docs/money/plans.md#team) |
| `Brand.respond` | `{ <alarm>: { hold?: string; to?: string; pay?: number; expires?: Within; raise?: 'sooner'; invite?: boolean } }` | none: an alarm waits for your agent, then you | [Incidents](https://services.dev/docs/operate/incidents.md#respond-before-you-read) | [Team](https://services.dev/docs/money/plans.md#team) |
| `Brand.owner` | `{ agent?: { offers_up_to?: Plan; hold_on?: string[]; line?: { standard?: 'apply' \| 'propose'; high?: 'apply' \| 'propose' }; reroute_pay_up_to?: number }; notify?: { alarms?: string; needs_you?: string; quiet?: string } }` | your agent acts only when asked; alarms by email at once | [Run your Service](https://services.dev/docs/operate.md#the-file-first-the-agent-second-you-last) | Free |
| `slo` | `{ sendback?: Pct; delivered_p90?: Within; dates_missed?: number }` | none: no quality.alarm for the Service | [Run your Service](https://services.dev/docs/operate.md#every-alarm-its-key-and-its-answer) | Free |
| `human.evidence` | `'standard' \| 'high' \| 'critical' \| { jobs?: number; days?: number; under?: Pct; holdout?: boolean; by?: string[] }` | `'standard'`; `'high'` on a step that acknowledges a clock | [Move a step to AI](https://services.dev/docs/operate/line.md#the-bar-scales-with-the-stakes) | with a moving line, [Launch](https://services.dev/docs/money/plans.md#launch) |
| `human.holdout` | `Pct` | none | [Move a step to AI](https://services.dev/docs/operate/line.md#holdouts) | [Team](https://services.dev/docs/money/plans.md#team) |
| `Pool.health` | `{ claim_p90?: Within; payout_p90?: Within; no_eligible?: Within; load?: Pct; cover?: Within }` | `{ claim_p90: '4h', payout_p90: '5d', no_eligible: '1h', load: '90%', cover: '30d' }` | [Pool health](https://services.dev/docs/operate/pool-health.md#the-measures) | [Launch](https://services.dev/docs/money/plans.md#launch) |

---

- Up: [Your first paid job](https://services.dev/docs.md)
- Previous: [Objects](https://services.dev/docs/reference/objects.md)
- Next: [Credentials](https://services.dev/docs/reference/credentials.md)
