Fields and type words

The running jobjob_7Hq2 · working · $49.00 held

input and output name each field with one of eleven type words. Add ? for optional, [] for a list, and a note an agent can try.

TypeScript
  input: { document: 'file', to: 'language: a BCP 47 tag, such as fr-CA' },
  output: { document: 'file' },
WordIn your codeOn the wire
textstringstring
fileInFileFileRef
urlstringstring
emailstringstring
numbernumbernumber
moneynumbernumberdollars in code and integer cents on the wire
booleanbooleanboolean
datestringstring
languagestringstringa BCP 47 tag
jurisdictionstringstringan ISO 3166 code (US, US-TX)
partyPartyPartya person or organization outside the brand

A type word, ? optional, [] a list, 'word: a note, such as an example', a list of choices, or a schema.

WrittenMeans
'text'a required field, by its type word
'text?'optional
'text[]'a list
'text: a note, such as an example'a note for the Site and the tool description; a "such as" lets an agent try it
['plain', 'playful']one of these choices
a Standard SchemaZod, Valibot or ArkType, with its JSON Schema in the manifest

Order options: max_usd, key, approved, metadata. Every order carries these, so no input may take their names; policy too, once the Service declares one.

FieldType
namestringrequired
emailstringrequired: where the party's own links go
orgstringoptional
A party field is read byHow
an askask: '<field>': that party acts through their own link, with no account
a Pool's conflict checkclear.check names the party fields a member clears before the packet opens
party? and party[]optional, or a list; an ask with all: true waits for every party in the list
OpAPICLIMCPSDKSiteDocsApp
service.orderPOST /jobs, POST /:service<service> k=v …order_<service><service>.order()/<service>: the order form10 error pagescustomer portal
service.quoteGET /:service.json/<service>: the price sentence1 error page

Operations has every column of every row.

CodeCategoryHTTPWhy
input_invalidinvalid_request422The order doesn't match the Service's input.
WrittenWhat TypeScript says
input: { key: 'text' }, output: { document: 'file' }, price: 49Type '"text"' is not assignable to type '"✗ key is an order option; rename this input"'.
const order: import('../src/index.ts').Data<{ client: 'party' }> = { client: { name: 'Ada Lovelace' } }Property 'email' is missing in type '{ name: string; }' but required in type 'Party'.
input: { document: 'file' }, output: { document: 'file' }, human: { sign: 'notary', in: 'document' }, price: 49Type '"document"' is not assignable to type '"✗ add a jurisdiction input to route a signer"'.

The lines that use it in the example brands, as their files write them, and what check read aloud for each file.

legal · services/contract-review.ts · 16 lines
  input: { contract: 'file', client: 'party', client_region: 'jurisdiction: such as US-CA', goals: 'text?' },
  output: { flags: 'file', memo: 'file' },
npx services.dev check · captured/legal-walk.txt
services/contract-review.ts · 16 lines · $99 per job, within 48 hours, charged on acceptance.
  steps   consent · client · consent → flag · ai → attack · ai · adversarial → advise · attorney · client · stamped · 2-item checklist → send · ai

The legal example runs every one of its files, captured.

tax · services/amended-return.ts · 22 lines
  input: {
  output: { return: 'file: the return packet, every jurisdiction', returns: 'file[]', workpapers: 'file', statements: 'file[]?: each owner\'s adjusted statement', tax: 'money{}', balance_due: 'money{}', carryforwards: carryforwardList, receipts: 'text[]' },
npx services.dev check · captured/tax-check.txt
services/amended-return.ts · 22 lines · $900 per job, within 30 days, charged when file or aar is accepted.
  steps   compute · code · cites depreciation and carryforward schedules → draft · ai · cites the workpapers and the records the organizer took → check · ai · adversarial · 2 lenses → prepare · preparer · * · 1-item checklist → sign · signer · * · stamped in the paid-preparer block → authorize · owner · sign → file · IRS and states, unless a partnership → aar · IRS · Form 8082, for a partnership · emits k1.adjusted

The tax example runs every one of its files, captured.