{"about":"Every Verb an agent can call: its action class, door, Modes, idempotency and how to undo it, then its inputs, outputs and refusals. The Effects table on each Verb page shows the same card.","verbs":[
{"id":"AccessLevel.get","noun":"access-level","name":"get","definition":"Returns one Access Level by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"accessLevel","type":"access-level","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/access-level/get","md":"/business/nouns/access-level/get.md"}},
{"id":"AccessLevel.list","noun":"access-level","name":"list","definition":"Returns Access Levels, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"accessLevels","type":"access-level[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/access-level/list","md":"/business/nouns/access-level/list.md"}},
{"id":"Account.get","noun":"account","name":"get","definition":"Returns one Account by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"account","type":"account","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/account/get","md":"/business/nouns/account/get.md"}},
{"id":"Account.list","noun":"account","name":"list","definition":"Returns Accounts, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"accounts","type":"account[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/account/list","md":"/business/nouns/account/list.md"}},
{"id":"Account.payout","noun":"account","name":"payout","definition":"Payout sends available cash from the payments balance to the owner’s bank and lists every Transaction the payout carries.","read":false,"actionClass":"spend","door":"one-way","stakes":["money"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; money returns through a new Action, such as a refund.","event":"Account.paidOut","role":"treasurer","inputs":[{"name":"account","type":"account","required":true},{"name":"amount","type":"money"},{"name":"instant","type":"boolean"},{"name":"schedule","type":"string"}],"outputs":[{"name":"account","type":"account","required":true},{"name":"transaction","type":"transaction","required":true}],"effects":["Runs on the Account’s `payoutSchedule`, daily by default; a call sends one now, or with `schedule` changes the rhythm.","A payout the bank returns lands back in the payments balance and opens a Task to fix the bank details."],"refuses":[{"id":"available-only","error":"refused","when":"Refuses an amount above the available balance."}],"page":{"url":"/business/nouns/account/payout","md":"/business/nouns/account/payout.md"}},
{"id":"Account.sweep","noun":"account","name":"sweep","definition":"Sweep moves cash between two cash Accounts of the same owner, once or on a standing rule, within the Treasurer’s Limit.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Account.swept","role":"treasurer","inputs":[{"name":"from","type":"account","required":true},{"name":"to","type":"account","required":true},{"name":"amount","type":"money"},{"name":"keep","type":"money"},{"name":"repeat","type":"string"}],"outputs":[{"name":"account","type":"account","required":true},{"name":"transaction","type":"transaction","required":true}],"effects":["From the payments balance to the card balance, the money lands at once; from a bank it takes up to five business days.","A standing rule skips a day when the move would leave `from` below `keep`."],"refuses":[{"id":"same-owner","error":"forbidden","when":"Refuses a move between Accounts that belong to different owners."},{"id":"not-to-bank","error":"refused","when":"Refuses a `to` Account held at `bank`: money leaves for the bank only through `Account.payout`, which waits its delay window."}],"page":{"url":"/business/nouns/account/sweep","md":"/business/nouns/account/sweep.md"}},
{"id":"Acquisition.get","noun":"acquisition","name":"get","definition":"Returns one Acquisition by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"acquisition","type":"acquisition","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/acquisition/get","md":"/business/nouns/acquisition/get.md"}},
{"id":"Acquisition.list","noun":"acquisition","name":"list","definition":"Returns Acquisitions, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"acquisitions","type":"acquisition[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/acquisition/list","md":"/business/nouns/acquisition/list.md"}},
{"id":"Action.create","noun":"action","name":"create","definition":"Creates an Action.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Action.created","inputs":[{"name":"by","type":"worker"},{"name":"for","type":"party"},{"name":"via","type":"string"},{"name":"on","type":"string"},{"name":"thing","type":"string"},{"name":"input","type":"json"},{"name":"createdAt","type":"datetime"},{"name":"reserved","type":"money"},{"name":"verb","type":"verb"}],"outputs":[{"name":"action","type":"action","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/action/create","md":"/business/nouns/action/create.md"}},
{"id":"Action.get","noun":"action","name":"get","definition":"Returns one Action by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"action","type":"action","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/action/get","md":"/business/nouns/action/get.md"}},
{"id":"Action.list","noun":"action","name":"list","definition":"Returns Actions, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"actions","type":"action[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/action/list","md":"/business/nouns/action/list.md"}},
{"id":"Action.answer","noun":"action","name":"answer","definition":"Answer gives the reply to an Action’s open Question, through any Interface, and the Action resumes.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Action.answered","inputs":[{"name":"action","type":"action","required":true},{"name":"question","type":"question","required":true},{"name":"payload","type":"json","required":true}],"outputs":[{"name":"action","type":"action","required":true}],"effects":["Records who answered and through which Interface; an agent answering for a Human records both, under a Mandate.","A free-text reply in the record’s Thread becomes an answer once an agent maps it to the schema."],"refuses":[],"page":{"url":"/business/nouns/action/answer","md":"/business/nouns/action/answer.md"}},
{"id":"Action.ask","noun":"action","name":"ask","definition":"Ask puts a Question to a Party, a Role, or a Worker and holds the Action `pending` with reason `awaitingInput`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Action.asked","inputs":[{"name":"action","type":"action","required":true},{"name":"to","type":"thing","required":true},{"name":"text","type":"text","required":true},{"name":"choices","type":"string[]"},{"name":"schema","type":"json"},{"name":"answerBy","type":"datetime"}],"outputs":[{"name":"question","type":"question","required":true},{"name":"action","type":"action","required":true}],"effects":["Pauses an Order’s delivery window and service level while the Customer is the one asked.","Renders as a Portal form, an email, a chat card, or an MCP elicitation, by where the asked party is."],"refuses":[],"page":{"url":"/business/nouns/action/ask","md":"/business/nouns/action/ask.md"}},
{"id":"Action.attest","noun":"action","name":"attest","definition":"Attest records a credentialed Human’s signed performance of a Reserved Act that an Action needs to finish.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Action.attested","role":"legal-lead","inputs":[{"name":"action","type":"action","required":true},{"name":"credential","type":"credential","required":true}],"outputs":[{"name":"action","type":"action","required":true}],"effects":["Records who signed, under which Credential, and when."],"refuses":[],"page":{"url":"/business/nouns/action/attest","md":"/business/nouns/action/attest.md"}},
{"id":"Action.cancel","noun":"action","name":"cancel","definition":"Cancel stops a pending Action, sets its status to `canceled`, and runs its compensation.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Action.canceled","role":"risk-analyst","inputs":[{"name":"action","type":"action","required":true},{"name":"reason","type":"text"}],"outputs":[{"name":"action","type":"action","required":true}],"effects":["Moves the Noun it acted on to its canceled state, when the Noun has one."],"refuses":[],"page":{"url":"/business/nouns/action/cancel","md":"/business/nouns/action/cancel.md"}},
{"id":"Action.evaluate","noun":"action","name":"evaluate","definition":"Evaluate grades an Action’s output against a rubric and records the verdict as an Event.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Action.evaluated","role":"quality-lead","inputs":[{"name":"action","type":"action","required":true},{"name":"evaluator","type":"string","required":true}],"outputs":[{"name":"verdict","type":"json","required":true},{"name":"action","type":"action","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/action/evaluate","md":"/business/nouns/action/evaluate.md"}},
{"id":"Action.pause","noun":"action","name":"pause","definition":"Pause holds a pending Action past the close of its delay window until a watcher resumes, redirects, or cancels it.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Action.paused","inputs":[{"name":"action","type":"action","required":true},{"name":"reason","type":"text","required":true},{"name":"until","type":"datetime"}],"outputs":[{"name":"action","type":"action","required":true}],"effects":["Records a Decision with the reason.","Escalates to the Role above the watcher when `until` passes unresolved."],"refuses":[],"page":{"url":"/business/nouns/action/pause","md":"/business/nouns/action/pause.md"}},
{"id":"Action.redirect","noun":"action","name":"redirect","definition":"Redirect changes a pending Action’s inputs or target inside its delay window, before it runs.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Action.redirected","role":"operations-lead","inputs":[{"name":"action","type":"action","required":true},{"name":"changes","type":"json","required":true}],"outputs":[{"name":"action","type":"action","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/action/redirect","md":"/business/nouns/action/redirect.md"}},
{"id":"Action.resume","noun":"action","name":"resume","definition":"Resume ends a pause and lets the Action run as reviewed, or reopen what remained of its delay window.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Action.resumed","inputs":[{"name":"action","type":"action","required":true},{"name":"reason","type":"text","required":true}],"outputs":[{"name":"action","type":"action","required":true}],"effects":["Records a Decision with the reason."],"refuses":[],"page":{"url":"/business/nouns/action/resume","md":"/business/nouns/action/resume.md"}},
{"id":"Action.retry","noun":"action","name":"retry","definition":"Retry runs a failed Action again as a new Action linked to the one that failed.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Action.retried","role":"reliability-engineer","inputs":[{"name":"action","type":"action","required":true}],"outputs":[{"name":"retry","type":"action","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/action/retry","md":"/business/nouns/action/retry.md"}},
{"id":"Action.undo","noun":"action","name":"undo","definition":"Undo reverses a done Action: it deletes the records the Action created and restores what it changed, each restorable.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Action.undone","inputs":[{"name":"action","type":"action","required":true}],"outputs":[{"name":"action","type":"action","required":true}],"effects":["Deletes each record the Action created as a soft delete, so `Thing.restore` brings it back.","Money the Action moved returns through a new Action, such as a refund; a Transaction is never removed.","A sent Message stays sent; undo records that it cannot unsend it."],"refuses":[],"page":{"url":"/business/nouns/action/undo","md":"/business/nouns/action/undo.md"}},
{"id":"Ad.create","noun":"ad","name":"create","definition":"Creates an Ad.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Ad.created","inputs":[{"name":"format","type":"string","required":true},{"name":"spend","type":"money"},{"name":"campaign","type":"campaign"},{"name":"offer","type":"offer"}],"outputs":[{"name":"ad","type":"ad","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/ad/create","md":"/business/nouns/ad/create.md"}},
{"id":"Ad.get","noun":"ad","name":"get","definition":"Returns one Ad by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"ad","type":"ad","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/ad/get","md":"/business/nouns/ad/get.md"}},
{"id":"Ad.list","noun":"ad","name":"list","definition":"Returns Ads, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"ads","type":"ad[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/ad/list","md":"/business/nouns/ad/list.md"}},
{"id":"Ad.update","noun":"ad","name":"update","definition":"Changes the given properties of an Ad.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Ad.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"format","type":"string"},{"name":"spend","type":"money"}],"outputs":[{"name":"ad","type":"ad","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/ad/update","md":"/business/nouns/ad/update.md"}},
{"id":"Ad.delete","noun":"ad","name":"delete","definition":"Deletes an Ad: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Ad.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"ad","type":"ad","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/ad/delete","md":"/business/nouns/ad/delete.md"}},
{"id":"Agent.create","noun":"agent","name":"create","definition":"Creates an Agent.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Agent.created","inputs":[{"name":"instructions","type":"text","required":true},{"name":"model","type":"string","required":true},{"name":"tools","type":"string[]"},{"name":"skills","type":"skill[]"},{"name":"memory","type":"string"},{"name":"maxSteps","type":"integer"},{"name":"budget","type":"money"},{"name":"handoffs","type":"role[]"}],"outputs":[{"name":"agent","type":"agent","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/agent/create","md":"/business/nouns/agent/create.md"}},
{"id":"Agent.get","noun":"agent","name":"get","definition":"Returns one Agent by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"agent","type":"agent","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/agent/get","md":"/business/nouns/agent/get.md"}},
{"id":"Agent.list","noun":"agent","name":"list","definition":"Returns Agents, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"agents","type":"agent[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/agent/list","md":"/business/nouns/agent/list.md"}},
{"id":"Agent.update","noun":"agent","name":"update","definition":"Changes the given properties of an Agent.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Agent.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"instructions","type":"text"},{"name":"model","type":"string"},{"name":"tools","type":"string[]"},{"name":"skills","type":"skill[]"},{"name":"memory","type":"string"},{"name":"maxSteps","type":"integer"},{"name":"budget","type":"money"},{"name":"handoffs","type":"role[]"}],"outputs":[{"name":"agent","type":"agent","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/agent/update","md":"/business/nouns/agent/update.md"}},
{"id":"Agent.delete","noun":"agent","name":"delete","definition":"Deletes an Agent: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Agent.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"agent","type":"agent","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/agent/delete","md":"/business/nouns/agent/delete.md"}},
{"id":"Agent.mint","noun":"agent","name":"mint","definition":"Mint creates an Agent in a Customer’s Tenant from an Agent Product the Customer bought.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Agent.minted","role":"people-lead","inputs":[{"name":"tenant","type":"tenant","required":true},{"name":"product","type":"product","required":true}],"outputs":[{"name":"agent","type":"agent","required":true}],"effects":["Bounds the Agent by the Customer’s Entitlements and their Limits."],"refuses":[],"page":{"url":"/business/nouns/agent/mint","md":"/business/nouns/agent/mint.md"}},
{"id":"Agent.pause","noun":"agent","name":"pause","definition":"Pause stops one Agent, every Agent on a Team, or every customer-facing Agent from starting new Actions in a Startup.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Agent.paused","role":"founder","inputs":[{"name":"agents","type":"agent[]"},{"name":"team","type":"team"},{"name":"customerFacing","type":"boolean"},{"name":"reason","type":"text","required":true}],"outputs":[{"name":"agents","type":"agent[]","required":true}],"effects":["Holds every pending Action the Agent started; running Actions finish.","Keeps new Tasks in each seat’s queue, and sends each customer who writes a holding reply from the Role address.","Leaves Memory, Mandates and Limits untouched, so resume picks up where it stopped."],"refuses":[],"page":{"url":"/business/nouns/agent/pause","md":"/business/nouns/agent/pause.md"}},
{"id":"Agent.resume","noun":"agent","name":"resume","definition":"Resume restarts a paused Agent in every seat it holds, with its Memory, Mandates and Limits unchanged.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Agent.resumed","role":"founder","inputs":[{"name":"agent","type":"agent","required":true}],"outputs":[{"name":"agent","type":"agent","required":true}],"effects":["Releases held Actions into what remains of their delay windows, and works the queued Tasks oldest first."],"refuses":[],"page":{"url":"/business/nouns/agent/resume","md":"/business/nouns/agent/resume.md"}},
{"id":"Agent.retire","noun":"agent","name":"retire","definition":"Retire removes an Agent from every seat in a Startup for good and keeps its Actions, Memory and Mailbox history on the record.","read":false,"door":"one-way","stakes":["customer"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; what already reached a Customer or the public stays.","event":"Agent.retired","role":"people-lead","inputs":[{"name":"agent","type":"agent","required":true},{"name":"reason","type":"text","required":true}],"outputs":[{"name":"agent","type":"agent","required":true}],"effects":["Vacates every Role the Agent held, so each seat’s Tasks route to the Role it escalates to.","Ends its Mandates and Permissions in this Startup."],"refuses":[],"page":{"url":"/business/nouns/agent/retire","md":"/business/nouns/agent/retire.md"}},
{"id":"Agreement.create","noun":"agreement","name":"create","definition":"Creates an Agreement.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Agreement.created","inputs":[{"name":"term","type":"text"},{"name":"signedAt","type":"datetime"},{"name":"terminatedAt","type":"datetime"},{"name":"payoutSchedule","type":"string"},{"name":"clearanceDays","type":"integer"}],"outputs":[{"name":"agreement","type":"agreement","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/agreement/create","md":"/business/nouns/agreement/create.md"}},
{"id":"Agreement.get","noun":"agreement","name":"get","definition":"Returns one Agreement by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"agreement","type":"agreement","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/agreement/get","md":"/business/nouns/agreement/get.md"}},
{"id":"Agreement.list","noun":"agreement","name":"list","definition":"Returns Agreements, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"agreements","type":"agreement[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/agreement/list","md":"/business/nouns/agreement/list.md"}},
{"id":"Agreement.update","noun":"agreement","name":"update","definition":"Changes the given properties of an Agreement.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Agreement.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"term","type":"text"},{"name":"signedAt","type":"datetime"},{"name":"terminatedAt","type":"datetime"},{"name":"payoutSchedule","type":"string"},{"name":"clearanceDays","type":"integer"}],"outputs":[{"name":"agreement","type":"agreement","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/agreement/update","md":"/business/nouns/agreement/update.md"}},
{"id":"Agreement.sign","noun":"agreement","name":"sign","definition":"Sign executes an Agreement for one Party and records the signature, the signer and the time.","read":false,"actionClass":"sign","door":"one-way","stakes":["money"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; money returns through a new Action, such as a refund.","event":"Agreement.signed","role":"founder","inputs":[{"name":"agreement","type":"agreement","required":true}],"outputs":[{"name":"agreement","type":"agreement","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/agreement/sign","md":"/business/nouns/agreement/sign.md"}},
{"id":"Agreement.terminate","noun":"agreement","name":"terminate","definition":"Terminate ends an Agreement under its own term, records the reason and the date, and keeps the signed record.","read":false,"actionClass":"sign","door":"one-way","stakes":["money","customer"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; money returns through a new Action, such as a refund.","event":"Agreement.terminated","role":"legal-lead","inputs":[{"name":"agreement","type":"agreement","required":true},{"name":"reason","type":"text","required":true}],"outputs":[{"name":"agreement","type":"agreement","required":true}],"effects":["Notifies every bound Party.","Ends the Entitlements and recurring charges that depend on it."],"refuses":[],"page":{"url":"/business/nouns/agreement/terminate","md":"/business/nouns/agreement/terminate.md"}},
{"id":"APIKey.get","noun":"api-key","name":"get","definition":"Returns one API Key by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"apiKey","type":"api-key","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/api-key/get","md":"/business/nouns/api-key/get.md"}},
{"id":"APIKey.list","noun":"api-key","name":"list","definition":"Returns API Keys, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"apiKeys","type":"api-key[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/api-key/list","md":"/business/nouns/api-key/list.md"}},
{"id":"APIKey.issue","noun":"api-key","name":"issue","definition":"Issue creates an API Key for one Customer and returns its secret once; afterwards only the prefix shows.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"APIKey.issued","inputs":[{"name":"customer","type":"customer","required":true},{"name":"name","type":"string","required":true},{"name":"environment","type":"string","required":true},{"name":"verbs","type":"verb[]"},{"name":"expiresAt","type":"datetime"}],"outputs":[{"name":"apiKey","type":"api-key","required":true},{"name":"secret","type":"string","required":true}],"effects":["Lists the key in the Customer’s Portal, with its prefix, scope and last use."],"refuses":[],"page":{"url":"/business/nouns/api-key/issue","md":"/business/nouns/api-key/issue.md"}},
{"id":"APIKey.revoke","noun":"api-key","name":"revoke","definition":"Revoke stops an API Key at once: its next call fails with 401, and the record and its history stay.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"APIKey.revoked","inputs":[{"name":"apiKey","type":"api-key","required":true},{"name":"reason","type":"text"}],"outputs":[{"name":"apiKey","type":"api-key","required":true}],"effects":["Emails the Customer’s admins which key stopped, and why."],"refuses":[],"page":{"url":"/business/nouns/api-key/revoke","md":"/business/nouns/api-key/revoke.md"}},
{"id":"APIKey.roll","noun":"api-key","name":"roll","definition":"Roll issues a replacement API Key with the same scope and keeps the old one working until a set time.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"APIKey.rolled","inputs":[{"name":"apiKey","type":"api-key","required":true},{"name":"expireIn","type":"string"}],"outputs":[{"name":"apiKey","type":"api-key","required":true},{"name":"secret","type":"string","required":true}],"effects":["Sets the old key’s `expiresAt`; every call it signs after that fails with 401 `unauthorized`.","Emails the Customer’s admins that the key changed, and when the old one stops."],"refuses":[],"page":{"url":"/business/nouns/api-key/roll","md":"/business/nouns/api-key/roll.md"}},
{"id":"App.publish","noun":"app","name":"publish","definition":"Publish releases an App to its Customers, so each Tenant runs its newest build.","read":false,"actionClass":"publish","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"App.published","role":"engineering-lead","inputs":[{"name":"app","type":"app","required":true}],"outputs":[{"name":"app","type":"app","required":true}],"effects":["Keeps the previous build, so a `revert` restores it."],"refuses":[],"page":{"url":"/business/nouns/app/publish","md":"/business/nouns/app/publish.md"}},
{"id":"Approval.create","noun":"approval","name":"create","definition":"Creates an Approval.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Approval.created","inputs":[{"name":"by","type":"worker"},{"name":"for","type":"party"},{"name":"via","type":"string"},{"name":"on","type":"string"},{"name":"thing","type":"string"},{"name":"input","type":"json"},{"name":"createdAt","type":"datetime"},{"name":"reserved","type":"money"},{"name":"due","type":"datetime"},{"name":"priority","type":"integer"},{"name":"recurrence","type":"string"},{"name":"verdict","type":"string"},{"name":"deadline","type":"datetime"},{"name":"action","type":"action"}],"outputs":[{"name":"approval","type":"approval","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/approval/create","md":"/business/nouns/approval/create.md"}},
{"id":"Approval.get","noun":"approval","name":"get","definition":"Returns one Approval by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"approval","type":"approval","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/approval/get","md":"/business/nouns/approval/get.md"}},
{"id":"Approval.list","noun":"approval","name":"list","definition":"Returns Approvals, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"approvals","type":"approval[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/approval/list","md":"/business/nouns/approval/list.md"}},
{"id":"Approval.update","noun":"approval","name":"update","definition":"Changes the given properties of an Approval.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Approval.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"by","type":"worker"},{"name":"for","type":"party"},{"name":"via","type":"string"},{"name":"on","type":"string"},{"name":"thing","type":"string"},{"name":"input","type":"json"},{"name":"createdAt","type":"datetime"},{"name":"reserved","type":"money"},{"name":"due","type":"datetime"},{"name":"priority","type":"integer"},{"name":"recurrence","type":"string"},{"name":"verdict","type":"string"},{"name":"deadline","type":"datetime"}],"outputs":[{"name":"approval","type":"approval","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/approval/update","md":"/business/nouns/approval/update.md"}},
{"id":"Approval.delete","noun":"approval","name":"delete","definition":"Deletes an Approval: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Approval.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"approval","type":"approval","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/approval/delete","md":"/business/nouns/approval/delete.md"}},
{"id":"Approval.approve","noun":"approval","name":"approve","definition":"Approve allows the pending Action an Approval holds, and that Action runs.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Approval.approved","role":"founder","inputs":[{"name":"approval","type":"approval","required":true},{"name":"note","type":"text"}],"outputs":[{"name":"approval","type":"approval","required":true}],"effects":["Guards run first, then Evaluators where a Policy enables them, and a Human approves only above the stakes threshold.","Counts a chat press only from an account linked to a Human who holds the Permission for the Action’s scope.","Records the first valid answer; the chat card updates in place, and a later press returns that verdict.","Asks the approver to sign in first when a one-way Action is at or above the stakes threshold.","Records the answer as an Action via chat, with the message it came from."],"refuses":[],"page":{"url":"/business/nouns/approval/approve","md":"/business/nouns/approval/approve.md"}},
{"id":"Approval.refuse","noun":"approval","name":"refuse","definition":"Refuse declines an Approval, which sets the Action it holds to `refused` with the reason given.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Approval.refused","role":"founder","inputs":[{"name":"approval","type":"approval","required":true},{"name":"reason","type":"text","required":true}],"outputs":[{"name":"approval","type":"approval","required":true}],"effects":["Counts a chat press only from an account linked to a Human who holds the Permission for the Action’s scope.","Records the first valid answer; the chat card updates in place, and a later press returns that verdict."],"refuses":[],"page":{"url":"/business/nouns/approval/refuse","md":"/business/nouns/approval/refuse.md"}},
{"id":"Attestation.create","noun":"attestation","name":"create","definition":"Creates an Attestation.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Attestation.created","inputs":[{"name":"outcome","type":"string","required":true},{"name":"signedAt","type":"datetime","required":true},{"name":"reservedAct","type":"reserved-act"},{"name":"credential","type":"credential"}],"outputs":[{"name":"attestation","type":"attestation","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/attestation/create","md":"/business/nouns/attestation/create.md"}},
{"id":"Attestation.get","noun":"attestation","name":"get","definition":"Returns one Attestation by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"attestation","type":"attestation","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/attestation/get","md":"/business/nouns/attestation/get.md"}},
{"id":"Attestation.list","noun":"attestation","name":"list","definition":"Returns Attestations, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"attestations","type":"attestation[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/attestation/list","md":"/business/nouns/attestation/list.md"}},
{"id":"Audience.create","noun":"audience","name":"create","definition":"Creates an Audience.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Audience.created","inputs":[{"name":"id","type":"string"},{"name":"type","type":"noun[]"},{"name":"outside","type":"json"},{"name":"query","type":"json"},{"name":"size","type":"integer"}],"outputs":[{"name":"audience","type":"audience","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/audience/create","md":"/business/nouns/audience/create.md"}},
{"id":"Audience.get","noun":"audience","name":"get","definition":"Returns one Audience by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"audience","type":"audience","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/audience/get","md":"/business/nouns/audience/get.md"}},
{"id":"Audience.list","noun":"audience","name":"list","definition":"Returns Audiences, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"audiences","type":"audience[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/audience/list","md":"/business/nouns/audience/list.md"}},
{"id":"Audience.update","noun":"audience","name":"update","definition":"Changes the given properties of an Audience.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Audience.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"type","type":"noun[]"},{"name":"outside","type":"json"},{"name":"query","type":"json"},{"name":"size","type":"integer"}],"outputs":[{"name":"audience","type":"audience","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/audience/update","md":"/business/nouns/audience/update.md"}},
{"id":"Audience.delete","noun":"audience","name":"delete","definition":"Deletes an Audience: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Audience.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"audience","type":"audience","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/audience/delete","md":"/business/nouns/audience/delete.md"}},
{"id":"Audit.get","noun":"audit","name":"get","definition":"Returns one Audit by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"audit","type":"audit","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/audit/get","md":"/business/nouns/audit/get.md"}},
{"id":"Audit.list","noun":"audit","name":"list","definition":"Returns Audits, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"audits","type":"audit[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/audit/list","md":"/business/nouns/audit/list.md"}},
{"id":"Availability.create","noun":"availability","name":"create","definition":"Creates an Availability.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Availability.created","inputs":[{"name":"worker","type":"worker","required":true},{"name":"hours","type":"json","required":true},{"name":"timezone","type":"string","required":true},{"name":"calendars","type":"string[]"},{"name":"buffer","type":"integer"},{"name":"notice","type":"integer"}],"outputs":[{"name":"availability","type":"availability","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/availability/create","md":"/business/nouns/availability/create.md"}},
{"id":"Availability.get","noun":"availability","name":"get","definition":"Returns one Availability by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"availability","type":"availability","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/availability/get","md":"/business/nouns/availability/get.md"}},
{"id":"Availability.list","noun":"availability","name":"list","definition":"Returns Availabilities, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"availabilities","type":"availability[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/availability/list","md":"/business/nouns/availability/list.md"}},
{"id":"Availability.update","noun":"availability","name":"update","definition":"Changes the given properties of an Availability.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Availability.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"worker","type":"worker"},{"name":"hours","type":"json"},{"name":"timezone","type":"string"},{"name":"calendars","type":"string[]"},{"name":"buffer","type":"integer"},{"name":"notice","type":"integer"}],"outputs":[{"name":"availability","type":"availability","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/availability/update","md":"/business/nouns/availability/update.md"}},
{"id":"Availability.delete","noun":"availability","name":"delete","definition":"Deletes an Availability: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Availability.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"availability","type":"availability","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/availability/delete","md":"/business/nouns/availability/delete.md"}},
{"id":"Availability.set","noun":"availability","name":"set","definition":"Set records the weekly hours a Worker can be booked in and the calendars whose busy times it subtracts.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Availability.set","role":"customer-lead","inputs":[{"name":"worker","type":"worker","required":true},{"name":"hours","type":"json","required":true},{"name":"timezone","type":"string","required":true},{"name":"calendars","type":"string[]"}],"outputs":[{"name":"availability","type":"availability","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/availability/set","md":"/business/nouns/availability/set.md"}},
{"id":"Bill.create","noun":"bill","name":"create","definition":"Creates a Bill.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Bill.created","inputs":[{"name":"organization","type":"organization","required":true},{"name":"amount","type":"money","required":true},{"name":"dueOn","type":"date","required":true},{"name":"account","type":"string"},{"name":"file","type":"file"}],"outputs":[{"name":"bill","type":"bill","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/bill/create","md":"/business/nouns/bill/create.md"}},
{"id":"Bill.get","noun":"bill","name":"get","definition":"Returns one Bill by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"bill","type":"bill","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/bill/get","md":"/business/nouns/bill/get.md"}},
{"id":"Bill.list","noun":"bill","name":"list","definition":"Returns Bills, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"bills","type":"bill[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/bill/list","md":"/business/nouns/bill/list.md"}},
{"id":"Bill.update","noun":"bill","name":"update","definition":"Changes the given properties of a Bill.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Bill.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"organization","type":"organization"},{"name":"amount","type":"money"},{"name":"dueOn","type":"date"},{"name":"account","type":"string"},{"name":"file","type":"file"}],"outputs":[{"name":"bill","type":"bill","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/bill/update","md":"/business/nouns/bill/update.md"}},
{"id":"Bill.approve","noun":"bill","name":"approve","definition":"Approve accepts a coded Bill for payment within the approver’s Mandate and schedules it for its due date.","read":false,"door":"one-way","stakes":["money"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; money returns through a new Action, such as a refund.","event":"Bill.approved","role":"finance-lead","inputs":[{"name":"bill","type":"bill","required":true}],"outputs":[{"name":"bill","type":"bill","required":true}],"effects":["Above the Mandate’s Limit, waits for an Approval from the Founder.","Schedules `Bill.pay` for the due date."],"refuses":[{"id":"segregation-of-duties","error":"forbidden","when":"Refuses when the seat that created the payee or the Bill approves it."}],"page":{"url":"/business/nouns/bill/approve","md":"/business/nouns/bill/approve.md"}},
{"id":"Bill.pay","noun":"bill","name":"pay","definition":"Pay sends an approved Bill’s amount to its Organization on the due date and reconciles the payment to Entries.","read":false,"actionClass":"spend","door":"one-way","stakes":["money"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; money returns through a new Action, such as a refund.","event":"Bill.paid","role":"treasurer","inputs":[{"name":"bill","type":"bill","required":true}],"outputs":[{"name":"transaction","type":"transaction","required":true},{"name":"bill","type":"bill","required":true}],"effects":["Pays from the Startup’s Stripe balance or a linked bank account."],"refuses":[{"id":"approved-only","error":"refused","when":"Refuses a Bill that is not approved."}],"page":{"url":"/business/nouns/bill/pay","md":"/business/nouns/bill/pay.md"}},
{"id":"Brand.create","noun":"brand","name":"create","definition":"Creates a Brand.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Brand.created","inputs":[{"name":"name","type":"string","required":true},{"name":"voice","type":"text"},{"name":"logo","type":"url"},{"name":"theme","type":"theme"}],"outputs":[{"name":"brand","type":"brand","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/brand/create","md":"/business/nouns/brand/create.md"}},
{"id":"Brand.get","noun":"brand","name":"get","definition":"Returns one Brand by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"brand","type":"brand","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/brand/get","md":"/business/nouns/brand/get.md"}},
{"id":"Brand.list","noun":"brand","name":"list","definition":"Returns Brands, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"brands","type":"brand[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/brand/list","md":"/business/nouns/brand/list.md"}},
{"id":"Brand.update","noun":"brand","name":"update","definition":"Changes the given properties of a Brand.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Brand.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"name","type":"string"},{"name":"voice","type":"text"},{"name":"logo","type":"url"}],"outputs":[{"name":"brand","type":"brand","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/brand/update","md":"/business/nouns/brand/update.md"}},
{"id":"Brand.delete","noun":"brand","name":"delete","definition":"Deletes a Brand: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Brand.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"brand","type":"brand","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/brand/delete","md":"/business/nouns/brand/delete.md"}},
{"id":"Brand.clear","noun":"brand","name":"clear","definition":"Clear checks a proposed Brand name against trademark registers, Domain availability and the Startup’s handles on outside platforms in one call.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Brand.cleared","role":"legal-lead","inputs":[{"name":"brand","type":"brand","required":true},{"name":"markets","type":"market[]"},{"name":"classes","type":"integer[]"}],"outputs":[{"name":"verdict","type":"string","required":true},{"name":"findings","type":"json","required":true},{"name":"brand","type":"brand","required":true}],"effects":["Refuses `Site.publish` under a Brand whose latest verdict is `conflict`.","Opens an Approval for the Legal Lead on `review`."],"refuses":[],"page":{"url":"/business/nouns/brand/clear","md":"/business/nouns/brand/clear.md"}},
{"id":"Budget.create","noun":"budget","name":"create","definition":"Creates a Budget.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Budget.created","inputs":[{"name":"account","type":"string","required":true},{"name":"period","type":"period","required":true},{"name":"amount","type":"money","required":true}],"outputs":[{"name":"budget","type":"budget","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/budget/create","md":"/business/nouns/budget/create.md"}},
{"id":"Budget.get","noun":"budget","name":"get","definition":"Returns one Budget by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"budget","type":"budget","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/budget/get","md":"/business/nouns/budget/get.md"}},
{"id":"Budget.list","noun":"budget","name":"list","definition":"Returns Budgets, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"budgets","type":"budget[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/budget/list","md":"/business/nouns/budget/list.md"}},
{"id":"Budget.update","noun":"budget","name":"update","definition":"Changes the given properties of a Budget.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Budget.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"account","type":"string"},{"name":"period","type":"period"},{"name":"amount","type":"money"}],"outputs":[{"name":"budget","type":"budget","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/budget/update","md":"/business/nouns/budget/update.md"}},
{"id":"Budget.delete","noun":"budget","name":"delete","definition":"Deletes a Budget: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Budget.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"budget","type":"budget","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/budget/delete","md":"/business/nouns/budget/delete.md"}},
{"id":"Builder.get","noun":"builder","name":"get","definition":"Returns one Builder by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"builder","type":"builder","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/builder/get","md":"/business/nouns/builder/get.md"}},
{"id":"Builder.list","noun":"builder","name":"list","definition":"Returns Builders, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"builders","type":"builder[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/builder/list","md":"/business/nouns/builder/list.md"}},
{"id":"Campaign.create","noun":"campaign","name":"create","definition":"Creates a Campaign.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Campaign.created","inputs":[{"name":"budget","type":"money"},{"name":"startsAt","type":"datetime"},{"name":"endsAt","type":"datetime"},{"name":"goal","type":"goal"}],"outputs":[{"name":"campaign","type":"campaign","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/campaign/create","md":"/business/nouns/campaign/create.md"}},
{"id":"Campaign.get","noun":"campaign","name":"get","definition":"Returns one Campaign by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"campaign","type":"campaign","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/campaign/get","md":"/business/nouns/campaign/get.md"}},
{"id":"Campaign.list","noun":"campaign","name":"list","definition":"Returns Campaigns, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"campaigns","type":"campaign[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/campaign/list","md":"/business/nouns/campaign/list.md"}},
{"id":"Campaign.update","noun":"campaign","name":"update","definition":"Changes the given properties of a Campaign.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Campaign.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"budget","type":"money"},{"name":"startsAt","type":"datetime"},{"name":"endsAt","type":"datetime"}],"outputs":[{"name":"campaign","type":"campaign","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/campaign/update","md":"/business/nouns/campaign/update.md"}},
{"id":"Campaign.delete","noun":"campaign","name":"delete","definition":"Deletes a Campaign: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Campaign.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"campaign","type":"campaign","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/campaign/delete","md":"/business/nouns/campaign/delete.md"}},
{"id":"Candidate.create","noun":"candidate","name":"create","definition":"Creates a Candidate.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Candidate.created","inputs":[{"name":"opening","type":"opening","required":true},{"name":"person","type":"person","required":true},{"name":"source","type":"string","required":true},{"name":"delta","type":"json"}],"outputs":[{"name":"candidate","type":"candidate","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/candidate/create","md":"/business/nouns/candidate/create.md"}},
{"id":"Candidate.get","noun":"candidate","name":"get","definition":"Returns one Candidate by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"candidate","type":"candidate","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/candidate/get","md":"/business/nouns/candidate/get.md"}},
{"id":"Candidate.list","noun":"candidate","name":"list","definition":"Returns Candidates, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"candidates","type":"candidate[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/candidate/list","md":"/business/nouns/candidate/list.md"}},
{"id":"Candidate.update","noun":"candidate","name":"update","definition":"Changes the given properties of a Candidate.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Candidate.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"opening","type":"opening"},{"name":"person","type":"person"},{"name":"source","type":"string"},{"name":"delta","type":"json"}],"outputs":[{"name":"candidate","type":"candidate","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/candidate/update","md":"/business/nouns/candidate/update.md"}},
{"id":"Candidate.delete","noun":"candidate","name":"delete","definition":"Deletes a Candidate: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Candidate.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"candidate","type":"candidate","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/candidate/delete","md":"/business/nouns/candidate/delete.md"}},
{"id":"Candidate.screen","noun":"candidate","name":"screen","definition":"Screen asks a Candidate only what the Opening’s Hypothesis still lacks, in writing, and grades each answer as Evidence.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Candidate.screened","role":"recruiter","inputs":[{"name":"candidate","type":"candidate","required":true}],"outputs":[{"name":"candidate","type":"candidate","required":true}],"effects":["Gives self-description and unsupported praise zero weight.","Moves a passing Candidate to `tryout`."],"refuses":[],"page":{"url":"/business/nouns/candidate/screen","md":"/business/nouns/candidate/screen.md"}},
{"id":"Capability.get","noun":"capability","name":"get","definition":"Returns one Capability by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"capability","type":"capability","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/capability/get","md":"/business/nouns/capability/get.md"}},
{"id":"Capability.list","noun":"capability","name":"list","definition":"Returns Capabilities, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"capabilities","type":"capability[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/capability/list","md":"/business/nouns/capability/list.md"}},
{"id":"Card.get","noun":"card","name":"get","definition":"Returns one Card by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"card","type":"card","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/card/get","md":"/business/nouns/card/get.md"}},
{"id":"Card.list","noun":"card","name":"list","definition":"Returns Cards, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"cards","type":"card[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/card/list","md":"/business/nouns/card/list.md"}},
{"id":"Card.issue","noun":"card","name":"issue","definition":"Issue creates a Card under a Mandate once the Mandate check passes, with explicit limits on every interval.","read":false,"actionClass":"spend","door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Card.issued","role":"treasurer","inputs":[{"name":"mandate","type":"mandate","required":true},{"name":"form","type":"string","required":true},{"name":"task","type":"task"},{"name":"merchant","type":"string"}],"outputs":[{"name":"card","type":"card","required":true}],"effects":["Refuses `card-program-pending` while the card program of the Startup’s owner of record awaits its grant.","A `singleUse` Card closes after its one charge.","Each charge runs the Mandate check in real time and declines on its Limit or a `hold` spend state."],"refuses":[],"page":{"url":"/business/nouns/card/issue","md":"/business/nouns/card/issue.md"}},
{"id":"Change.create","noun":"change","name":"create","definition":"Creates a Change.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Change.created","inputs":[{"name":"base","type":"version","required":true},{"name":"decision","type":"decision"}],"outputs":[{"name":"change","type":"change","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/change/create","md":"/business/nouns/change/create.md"}},
{"id":"Change.get","noun":"change","name":"get","definition":"Returns one Change by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"change","type":"change","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/change/get","md":"/business/nouns/change/get.md"}},
{"id":"Change.list","noun":"change","name":"list","definition":"Returns Changes, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"changes","type":"change[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/change/list","md":"/business/nouns/change/list.md"}},
{"id":"Change.merge","noun":"change","name":"merge","definition":"Merge applies a Change to live data with a three-way, field-level merge against its base Version.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Change.merged","role":"engineering-lead","inputs":[{"name":"change","type":"change","required":true}],"outputs":[{"name":"version","type":"version","required":true},{"name":"change","type":"change","required":true}],"effects":["Sends the Change back to review when a field changed on both sides since its base.","Never overwrites a concurrent edit.","Waits for a rebase when a definition, such as a Noun, a Verb or a Policy, changed on both sides since its base.","Merges a low-stakes Change without an Approval."],"refuses":[{"id":"required-evaluators","error":"refused","when":"Any required Evaluator lacks a passing verdict on the Change’s head."}],"page":{"url":"/business/nouns/change/merge","md":"/business/nouns/change/merge.md"}},
{"id":"Change.revert","noun":"change","name":"revert","definition":"Revert undoes a merged Change with a new Change and a superseding Decision, deleting nothing.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Change.reverted","role":"engineering-lead","inputs":[{"name":"change","type":"change","required":true},{"name":"reason","type":"text","required":true}],"outputs":[{"name":"revert","type":"change","required":true}],"effects":["Supersedes the Decision that caused the original Change."],"refuses":[],"page":{"url":"/business/nouns/change/revert","md":"/business/nouns/change/revert.md"}},
{"id":"Change.review","noun":"change","name":"review","definition":"Review runs every Evaluator on a Change’s preview and records each verdict on the Change.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Change.reviewed","role":"quality-lead","inputs":[{"name":"change","type":"change","required":true}],"outputs":[{"name":"change","type":"change","required":true}],"effects":["Opens an Approval when the Change’s stakes exceed the Startup’s threshold.","Moves each Issue the Change resolves to in progress.","Waits for each Integration-bound Evaluator’s outside run on the head and records its result as a verdict."],"refuses":[],"page":{"url":"/business/nouns/change/review","md":"/business/nouns/change/review.md"}},
{"id":"Channel.create","noun":"channel","name":"create","definition":"Creates a Channel.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Channel.created","inputs":[{"name":"medium","type":"string","required":true},{"name":"organization","type":"organization"},{"name":"external","type":"boolean"},{"name":"areaCode","type":"string"},{"name":"number","type":"string"}],"outputs":[{"name":"channel","type":"channel","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/channel/create","md":"/business/nouns/channel/create.md"}},
{"id":"Channel.get","noun":"channel","name":"get","definition":"Returns one Channel by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"channel","type":"channel","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/channel/get","md":"/business/nouns/channel/get.md"}},
{"id":"Channel.list","noun":"channel","name":"list","definition":"Returns Channels, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"channels","type":"channel[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/channel/list","md":"/business/nouns/channel/list.md"}},
{"id":"Channel.update","noun":"channel","name":"update","definition":"Changes the given properties of a Channel.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Channel.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"medium","type":"string"},{"name":"organization","type":"organization"},{"name":"external","type":"boolean"},{"name":"areaCode","type":"string"},{"name":"number","type":"string"}],"outputs":[{"name":"channel","type":"channel","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/channel/update","md":"/business/nouns/channel/update.md"}},
{"id":"Channel.delete","noun":"channel","name":"delete","definition":"Deletes a Channel: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Channel.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"channel","type":"channel","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/channel/delete","md":"/business/nouns/channel/delete.md"}},
{"id":"Cohort.create","noun":"cohort","name":"create","definition":"Creates a Cohort.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Cohort.created","inputs":[{"name":"query","type":"json","required":true},{"name":"control","type":"boolean"},{"name":"portfolio","type":"portfolio"},{"name":"version","type":"version"}],"outputs":[{"name":"cohort","type":"cohort","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/cohort/create","md":"/business/nouns/cohort/create.md"}},
{"id":"Cohort.get","noun":"cohort","name":"get","definition":"Returns one Cohort by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"cohort","type":"cohort","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/cohort/get","md":"/business/nouns/cohort/get.md"}},
{"id":"Cohort.list","noun":"cohort","name":"list","definition":"Returns Cohorts, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"cohorts","type":"cohort[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/cohort/list","md":"/business/nouns/cohort/list.md"}},
{"id":"Cohort.update","noun":"cohort","name":"update","definition":"Changes the given properties of a Cohort.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Cohort.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"query","type":"json"},{"name":"control","type":"boolean"}],"outputs":[{"name":"cohort","type":"cohort","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/cohort/update","md":"/business/nouns/cohort/update.md"}},
{"id":"Cohort.delete","noun":"cohort","name":"delete","definition":"Deletes a Cohort: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Cohort.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"cohort","type":"cohort","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/cohort/delete","md":"/business/nouns/cohort/delete.md"}},
{"id":"Collection.create","noun":"collection","name":"create","definition":"Creates a Collection.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Collection.created","inputs":[{"name":"id","type":"string"},{"name":"type","type":"noun[]"},{"name":"outside","type":"json"},{"name":"query","type":"json"}],"outputs":[{"name":"collection","type":"collection","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/collection/create","md":"/business/nouns/collection/create.md"}},
{"id":"Collection.get","noun":"collection","name":"get","definition":"Returns one Collection by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"collection","type":"collection","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/collection/get","md":"/business/nouns/collection/get.md"}},
{"id":"Collection.list","noun":"collection","name":"list","definition":"Returns Collections, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"collections","type":"collection[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/collection/list","md":"/business/nouns/collection/list.md"}},
{"id":"Collection.update","noun":"collection","name":"update","definition":"Changes the given properties of a Collection.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Collection.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"type","type":"noun[]"},{"name":"outside","type":"json"},{"name":"query","type":"json"}],"outputs":[{"name":"collection","type":"collection","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/collection/update","md":"/business/nouns/collection/update.md"}},
{"id":"Collection.delete","noun":"collection","name":"delete","definition":"Deletes a Collection: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Collection.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"collection","type":"collection","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/collection/delete","md":"/business/nouns/collection/delete.md"}},
{"id":"Collection.export","noun":"collection","name":"export","definition":"Export writes a Collection’s records to a file or the Startup’s warehouse, once or on a schedule.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Collection.exported","role":"data-engineer","inputs":[{"name":"collection","type":"collection","required":true},{"name":"to","type":"string","required":true},{"name":"cadence","type":"string"}],"outputs":[{"name":"file","type":"file"},{"name":"collection","type":"collection","required":true}],"effects":["Masks fields the caller’s Permissions hide."],"refuses":[],"page":{"url":"/business/nouns/collection/export","md":"/business/nouns/collection/export.md"}},
{"id":"Collection.query","noun":"collection","name":"query","definition":"Query reads any Nouns the caller’s Permissions allow, by SQL or a Relationship path, across every System in one call.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Collection.queried","role":"analyst","inputs":[{"name":"query","type":"text","required":true},{"name":"save","type":"boolean"}],"outputs":[{"name":"rows","type":"json","required":true},{"name":"collection","type":"collection","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/collection/query","md":"/business/nouns/collection/query.md"}},
{"id":"Comment.create","noun":"comment","name":"create","definition":"Creates a Comment.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Comment.created","inputs":[{"name":"body","type":"text","required":true},{"name":"thing","type":"thing"},{"name":"worker","type":"worker"}],"outputs":[{"name":"comment","type":"comment","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/comment/create","md":"/business/nouns/comment/create.md"}},
{"id":"Comment.get","noun":"comment","name":"get","definition":"Returns one Comment by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"comment","type":"comment","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/comment/get","md":"/business/nouns/comment/get.md"}},
{"id":"Comment.list","noun":"comment","name":"list","definition":"Returns Comments, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"comments","type":"comment[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/comment/list","md":"/business/nouns/comment/list.md"}},
{"id":"Comment.update","noun":"comment","name":"update","definition":"Changes the given properties of a Comment.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Comment.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"body","type":"text"}],"outputs":[{"name":"comment","type":"comment","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/comment/update","md":"/business/nouns/comment/update.md"}},
{"id":"Comment.delete","noun":"comment","name":"delete","definition":"Deletes a Comment: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Comment.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"comment","type":"comment","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/comment/delete","md":"/business/nouns/comment/delete.md"}},
{"id":"Commission.create","noun":"commission","name":"create","definition":"Creates a Commission.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Commission.created","inputs":[{"name":"rate","type":"number","required":true},{"name":"term","type":"integer","required":true},{"name":"clawbackDays","type":"integer","required":true}],"outputs":[{"name":"commission","type":"commission","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/commission/create","md":"/business/nouns/commission/create.md"}},
{"id":"Commission.get","noun":"commission","name":"get","definition":"Returns one Commission by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"commission","type":"commission","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/commission/get","md":"/business/nouns/commission/get.md"}},
{"id":"Commission.list","noun":"commission","name":"list","definition":"Returns Commissions, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"commissions","type":"commission[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/commission/list","md":"/business/nouns/commission/list.md"}},
{"id":"Commission.update","noun":"commission","name":"update","definition":"Changes the given properties of a Commission.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Commission.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"rate","type":"number"},{"name":"term","type":"integer"},{"name":"clawbackDays","type":"integer"}],"outputs":[{"name":"commission","type":"commission","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/commission/update","md":"/business/nouns/commission/update.md"}},
{"id":"Commission.pay","noun":"commission","name":"pay","definition":"Pay transfers a Commission’s earned, unpaid amount to the Partner’s connected account through Stripe.","read":false,"actionClass":"spend","door":"one-way","stakes":["money"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; money returns through a new Action, such as a refund.","event":"Commission.paid","role":"billing-specialist","inputs":[{"name":"commission","type":"commission","required":true}],"outputs":[{"name":"commission","type":"commission","required":true},{"name":"transaction","type":"transaction","required":true}],"effects":["Pays only revenue past the clawback window; a later refund nets against the next payment.","Checks the payout Limit; above it, opens an Approval and the Action waits."],"refuses":[],"page":{"url":"/business/nouns/commission/pay","md":"/business/nouns/commission/pay.md"}},
{"id":"Company.create","noun":"company","name":"create","definition":"Creates a Company.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Company.created","inputs":[{"name":"name","type":"string","required":true},{"name":"legalName","type":"string","required":true},{"name":"jurisdiction","type":"string","required":true},{"name":"studio","type":"studio"}],"outputs":[{"name":"company","type":"company","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/company/create","md":"/business/nouns/company/create.md"}},
{"id":"Company.get","noun":"company","name":"get","definition":"Returns one Company by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"company","type":"company","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/company/get","md":"/business/nouns/company/get.md"}},
{"id":"Company.list","noun":"company","name":"list","definition":"Returns Companies, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"companies","type":"company[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/company/list","md":"/business/nouns/company/list.md"}},
{"id":"Company.update","noun":"company","name":"update","definition":"Changes the given properties of a Company.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Company.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"name","type":"string"},{"name":"legalName","type":"string"},{"name":"jurisdiction","type":"string"}],"outputs":[{"name":"company","type":"company","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/company/update","md":"/business/nouns/company/update.md"}},
{"id":"Company.dissolve","noun":"company","name":"dissolve","definition":"Dissolve winds up a Company that holds no business: it files final returns and the certificate, and keeps every record.","read":false,"actionClass":"sign","door":"one-way","stakes":["money","customer"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; money returns through a new Action, such as a refund.","event":"Company.dissolved","role":"legal-lead","inputs":[{"name":"company","type":"company","required":true},{"name":"reason","type":"text","required":true}],"outputs":[{"name":"company","type":"company","required":true}],"effects":["Runs through [Company dissolution](/systems/legal-and-corporate/entity-dissolution).","Waits for the Founder, as an officer, to sign the certificate of dissolution: the legal floor.","Ends the registered agent and every recurring filing."],"refuses":[],"page":{"url":"/business/nouns/company/dissolve","md":"/business/nouns/company/dissolve.md"}},
{"id":"Company.incorporate","noun":"company","name":"incorporate","definition":"Incorporate forms a Company in a chosen jurisdiction, with its founders, shares and registered agent on record.","read":false,"actionClass":"sign","door":"one-way","stakes":["money"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; money returns through a new Action, such as a refund.","event":"Company.incorporated","role":"founder","inputs":[{"name":"legalName","type":"string","required":true},{"name":"jurisdiction","type":"string","required":true}],"outputs":[{"name":"company","type":"company","required":true}],"effects":["Runs through [Company formation](/systems/legal-and-corporate/entity-formation), which files the certificate and appoints the first directors.","Waits for the Founder, as an officer, to sign the formation documents: the legal floor.","Opens the Company’s cap table."],"refuses":[],"page":{"url":"/business/nouns/company/incorporate","md":"/business/nouns/company/incorporate.md"}},
{"id":"Company.register","noun":"company","name":"register","definition":"Register applies for a sales tax, VAT or GST registration in one jurisdiction and records the grant as a Credential.","read":false,"door":"one-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records.","event":"Company.registered","role":"finance-lead","inputs":[{"name":"jurisdiction","type":"string","required":true},{"name":"kind","type":"string","required":true}],"outputs":[{"name":"credential","type":"credential","required":true},{"name":"company","type":"company","required":true}],"effects":["The tax-filing Workflow calls it when sales cross a threshold, totaled across every Startup the Company holds.","Collection starts on the first Order placed after the authority grants the Credential.","Creates the recurring return Task at the frequency the authority assigns."],"refuses":[],"page":{"url":"/business/nouns/company/register","md":"/business/nouns/company/register.md"}},
{"id":"Company.submit","noun":"company","name":"submit","definition":"Submit files one tax return for a jurisdiction and its Periods, pays the tax due, and keeps the return as a Document.","read":false,"door":"one-way","stakes":["money"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; money returns through a new Action, such as a refund.","event":"Company.submitted","role":"finance-lead","inputs":[{"name":"jurisdiction","type":"string","required":true},{"name":"kind","type":"string","required":true},{"name":"periods","type":"period[]","required":true}],"outputs":[{"name":"taxReturn","type":"document","required":true},{"name":"payment","type":"transaction"},{"name":"company","type":"company","required":true}],"effects":["Computes the return from the Orders, Entries and payouts of its Periods.","A return with a sworn declaration waits for the signature of the Human the legal floor names.","Completes the return Task the registration created for the same jurisdiction and Periods."],"refuses":[{"id":"locked-periods","error":"refused","when":"Refuses a return whose Periods are not all locked."}],"page":{"url":"/business/nouns/company/submit","md":"/business/nouns/company/submit.md"}},
{"id":"Component.create","noun":"component","name":"create","definition":"Creates a Component.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Component.created","inputs":[{"name":"name","type":"string","required":true},{"name":"props","type":"json","required":true},{"name":"region","type":"string"},{"name":"interactive","type":"boolean"}],"outputs":[{"name":"component","type":"component","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/component/create","md":"/business/nouns/component/create.md"}},
{"id":"Component.get","noun":"component","name":"get","definition":"Returns one Component by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"component","type":"component","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/component/get","md":"/business/nouns/component/get.md"}},
{"id":"Component.list","noun":"component","name":"list","definition":"Returns Components, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"components","type":"component[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/component/list","md":"/business/nouns/component/list.md"}},
{"id":"Component.update","noun":"component","name":"update","definition":"Changes the given properties of a Component.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Component.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"name","type":"string"},{"name":"props","type":"json"},{"name":"region","type":"string"},{"name":"interactive","type":"boolean"}],"outputs":[{"name":"component","type":"component","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/component/update","md":"/business/nouns/component/update.md"}},
{"id":"Component.delete","noun":"component","name":"delete","definition":"Deletes a Component: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Component.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"component","type":"component","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/component/delete","md":"/business/nouns/component/delete.md"}},
{"id":"Consent.create","noun":"consent","name":"create","definition":"Creates a Consent.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Consent.created","inputs":[{"name":"basis","type":"string","required":true},{"name":"region","type":"string"},{"name":"withdrawnAt","type":"datetime"},{"name":"contact","type":"contact"},{"name":"purpose","type":"purpose"}],"outputs":[{"name":"consent","type":"consent","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/consent/create","md":"/business/nouns/consent/create.md"}},
{"id":"Consent.get","noun":"consent","name":"get","definition":"Returns one Consent by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"consent","type":"consent","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/consent/get","md":"/business/nouns/consent/get.md"}},
{"id":"Consent.list","noun":"consent","name":"list","definition":"Returns Consents, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"consents","type":"consent[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/consent/list","md":"/business/nouns/consent/list.md"}},
{"id":"Consent.update","noun":"consent","name":"update","definition":"Changes the given properties of a Consent.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Consent.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"basis","type":"string"},{"name":"region","type":"string"},{"name":"withdrawnAt","type":"datetime"}],"outputs":[{"name":"consent","type":"consent","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/consent/update","md":"/business/nouns/consent/update.md"}},
{"id":"Consent.withdraw","noun":"consent","name":"withdraw","definition":"Withdraw ends a Consent at once: processing for its Purpose stops, and the record is kept.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Consent.withdrawn","role":"privacy-officer","inputs":[{"name":"consent","type":"consent","required":true}],"outputs":[{"name":"consent","type":"consent","required":true}],"effects":["Stops every queued Action that relies on the Consent."],"refuses":[],"page":{"url":"/business/nouns/consent/withdraw","md":"/business/nouns/consent/withdraw.md"}},
{"id":"Contact.create","noun":"contact","name":"create","definition":"Creates a Contact.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Contact.created","inputs":[{"name":"email","type":"email"},{"name":"phone","type":"string"},{"name":"name","type":"string"},{"name":"organization","type":"organization"},{"name":"person","type":"person"}],"outputs":[{"name":"contact","type":"contact","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/contact/create","md":"/business/nouns/contact/create.md"}},
{"id":"Contact.get","noun":"contact","name":"get","definition":"Returns one Contact by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"contact","type":"contact","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/contact/get","md":"/business/nouns/contact/get.md"}},
{"id":"Contact.list","noun":"contact","name":"list","definition":"Returns Contacts, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"contacts","type":"contact[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/contact/list","md":"/business/nouns/contact/list.md"}},
{"id":"Contact.update","noun":"contact","name":"update","definition":"Changes the given properties of a Contact.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Contact.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"email","type":"email"},{"name":"phone","type":"string"},{"name":"name","type":"string"}],"outputs":[{"name":"contact","type":"contact","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/contact/update","md":"/business/nouns/contact/update.md"}},
{"id":"Contact.delete","noun":"contact","name":"delete","definition":"Deletes a Contact: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Contact.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"contact","type":"contact","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/contact/delete","md":"/business/nouns/contact/delete.md"}},
{"id":"Contact.enrich","noun":"contact","name":"enrich","definition":"Enrich fills a Contact’s missing fields from outside sources and marks each value with where it came from.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Contact.enriched","role":"prospector","inputs":[{"name":"contact","type":"contact","required":true}],"outputs":[{"name":"contact","type":"contact","required":true}],"effects":["Meters each lookup against the Startup’s usage Limit."],"refuses":[],"page":{"url":"/business/nouns/contact/enrich","md":"/business/nouns/contact/enrich.md"}},
{"id":"Contact.enroll","noun":"contact","name":"enroll","definition":"Enroll adds a Contact to a Sequence, which sends its steps until the Contact replies or exits.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Contact.enrolled","role":"prospector","inputs":[{"name":"contact","type":"contact","required":true},{"name":"sequence","type":"sequence","required":true}],"outputs":[{"name":"contact","type":"contact","required":true},{"name":"enrollment","type":"enrollment","required":true}],"effects":["Refuses a suppressed Contact or one with no consent for the Sequence’s purpose."],"refuses":[],"page":{"url":"/business/nouns/contact/enroll","md":"/business/nouns/contact/enroll.md"}},
{"id":"Contact.merge","noun":"contact","name":"merge","definition":"Merge joins a duplicate Contact into another, keeping every link, Message and Event on the one that remains.","read":false,"door":"one-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records.","event":"Contact.merged","role":"sales-lead","inputs":[{"name":"contact","type":"contact","required":true},{"name":"into","type":"contact","required":true}],"outputs":[{"name":"contact","type":"contact","required":true}],"effects":["Keeps the merged id as an alias; nothing is deleted."],"refuses":[],"page":{"url":"/business/nouns/contact/merge","md":"/business/nouns/contact/merge.md"}},
{"id":"Contact.subscribe","noun":"contact","name":"subscribe","definition":"Subscribe records a Contact’s chosen topics and frequency from the hosted preference page, with Consent for each topic.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Contact.subscribed","role":"marketing-lead","inputs":[{"name":"contact","type":"contact","required":true},{"name":"topics","type":"string[]","required":true}],"outputs":[{"name":"contact","type":"contact","required":true}],"effects":["Writes one Consent per topic, with its notice and time."],"refuses":[],"page":{"url":"/business/nouns/contact/subscribe","md":"/business/nouns/contact/subscribe.md"}},
{"id":"Contact.suppress","noun":"contact","name":"suppress","definition":"Suppress records a Suppression for a Contact’s address, which every Startup honors forever.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Contact.suppressed","role":"prospector","inputs":[{"name":"contact","type":"contact","required":true}],"outputs":[{"name":"contact","type":"contact","required":true}],"effects":["Ends every Sequence the Contact is in.","Keeps the record: suppression is a row, never a delete."],"refuses":[],"page":{"url":"/business/nouns/contact/suppress","md":"/business/nouns/contact/suppress.md"}},
{"id":"Contact.unsubscribe","noun":"contact","name":"unsubscribe","definition":"Unsubscribe stops commercial Messages to a Contact in one click, for one topic or all, honored at once.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Contact.unsubscribed","role":"marketing-lead","inputs":[{"name":"contact","type":"contact","required":true},{"name":"topic","type":"string"}],"outputs":[{"name":"contact","type":"contact","required":true}],"effects":["Writes a Suppression when no topic is named.","Never asks for sign-in or confirmation, and never waits."],"refuses":[],"page":{"url":"/business/nouns/contact/unsubscribe","md":"/business/nouns/contact/unsubscribe.md"}},
{"id":"Content.create","noun":"content","name":"create","definition":"Creates a Content.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Content.created","inputs":[{"name":"title","type":"string","required":true},{"name":"publishedAt","type":"datetime"},{"name":"kind","type":"string"}],"outputs":[{"name":"content","type":"content","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/content/create","md":"/business/nouns/content/create.md"}},
{"id":"Content.get","noun":"content","name":"get","definition":"Returns one Content by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"content","type":"content","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/content/get","md":"/business/nouns/content/get.md"}},
{"id":"Content.list","noun":"content","name":"list","definition":"Returns Content, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"content","type":"content[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/content/list","md":"/business/nouns/content/list.md"}},
{"id":"Content.update","noun":"content","name":"update","definition":"Changes the given properties of a Content.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Content.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"title","type":"string"},{"name":"publishedAt","type":"datetime"},{"name":"kind","type":"string"}],"outputs":[{"name":"content","type":"content","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/content/update","md":"/business/nouns/content/update.md"}},
{"id":"Content.delete","noun":"content","name":"delete","definition":"Deletes a Content: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Content.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"content","type":"content","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/content/delete","md":"/business/nouns/content/delete.md"}},
{"id":"Content.draft","noun":"content","name":"draft","definition":"Draft writes Content of one kind from a brief, such as an article for a question the help center could not answer.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Content.drafted","role":"content-lead","inputs":[{"name":"kind","type":"string","required":true},{"name":"brief","type":"text","required":true}],"outputs":[{"name":"content","type":"content","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/content/draft","md":"/business/nouns/content/draft.md"}},
{"id":"Content.publish","noun":"content","name":"publish","definition":"Publish puts a Content draft live on its Site and every Interface, once it passes the Evals for its kind.","read":false,"actionClass":"publish","door":"one-way","stakes":["brand"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; what already reached a Customer or the public stays.","event":"Content.published","role":"content-lead","inputs":[{"name":"content","type":"content","required":true}],"outputs":[{"name":"content","type":"content","required":true}],"effects":["Agents read it as Markdown; people read it in each locale the Site serves."],"refuses":[{"id":"content-evals","error":"refused","when":"Refuses Content that fails the Eval suite for its kind."}],"page":{"url":"/business/nouns/content/publish","md":"/business/nouns/content/publish.md"}},
{"id":"Control.get","noun":"control","name":"get","definition":"Returns one Control by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"control","type":"control","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/control/get","md":"/business/nouns/control/get.md"}},
{"id":"Control.list","noun":"control","name":"list","definition":"Returns Controls, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"controls","type":"control[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/control/list","md":"/business/nouns/control/list.md"}},
{"id":"Conversation.create","noun":"conversation","name":"create","definition":"Creates a Conversation.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Conversation.created","inputs":[{"name":"subject","type":"string"},{"name":"answeredAt","type":"datetime"},{"name":"resolution","type":"string"},{"name":"worker","type":"worker"},{"name":"customer","type":"customer"},{"name":"issue","type":"issue"}],"outputs":[{"name":"conversation","type":"conversation","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/conversation/create","md":"/business/nouns/conversation/create.md"}},
{"id":"Conversation.get","noun":"conversation","name":"get","definition":"Returns one Conversation by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"conversation","type":"conversation","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/conversation/get","md":"/business/nouns/conversation/get.md"}},
{"id":"Conversation.list","noun":"conversation","name":"list","definition":"Returns Conversations, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"conversations","type":"conversation[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/conversation/list","md":"/business/nouns/conversation/list.md"}},
{"id":"Conversation.update","noun":"conversation","name":"update","definition":"Changes the given properties of a Conversation.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Conversation.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"subject","type":"string"},{"name":"answeredAt","type":"datetime"},{"name":"resolution","type":"string"}],"outputs":[{"name":"conversation","type":"conversation","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/conversation/update","md":"/business/nouns/conversation/update.md"}},
{"id":"Conversation.delete","noun":"conversation","name":"delete","definition":"Deletes a Conversation: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Conversation.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"conversation","type":"conversation","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/conversation/delete","md":"/business/nouns/conversation/delete.md"}},
{"id":"Conversation.answer","noun":"conversation","name":"answer","definition":"Answer replies in a Conversation through the Channel it arrived on and closes the reply Task it opened.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Conversation.answered","role":"customer-lead","inputs":[{"name":"conversation","type":"conversation","required":true},{"name":"body","type":"text","required":true}],"outputs":[{"name":"conversation","type":"conversation","required":true}],"effects":["Runs the reply through every Guard before it leaves."],"refuses":[{"id":"claim","error":"refused","when":"The reply states a term without citing the accepted terms Version, or promises money back with no Action that keeps it."}],"page":{"url":"/business/nouns/conversation/answer","md":"/business/nouns/conversation/answer.md"}},
{"id":"Conversation.assign","noun":"conversation","name":"assign","definition":"Assign routes a Conversation to the Worker holding the right Role, by topic, Customer tier and language.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Conversation.assigned","role":"customer-lead","inputs":[{"name":"conversation","type":"conversation","required":true},{"name":"worker","type":"worker"}],"outputs":[{"name":"conversation","type":"conversation","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/conversation/assign","md":"/business/nouns/conversation/assign.md"}},
{"id":"Conversation.close","noun":"conversation","name":"close","definition":"Close marks a Conversation resolved, confirmed by the Customer or assumed after 72 hours with no reply.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Conversation.closed","role":"customer-lead","inputs":[{"name":"conversation","type":"conversation","required":true},{"name":"resolution","type":"string","required":true}],"outputs":[{"name":"conversation","type":"conversation","required":true}],"effects":["Reverses through `reopen` within 7 days on any of four signals from the Customer.","Keeps the close Event when a resolution reverses; nothing is deleted."],"refuses":[],"page":{"url":"/business/nouns/conversation/close","md":"/business/nouns/conversation/close.md"}},
{"id":"Conversation.escalate","noun":"conversation","name":"escalate","definition":"Escalate hands a Conversation and its summary to the Worker in the Role above, a Human only where one holds it.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Conversation.escalated","role":"customer-lead","inputs":[{"name":"conversation","type":"conversation","required":true},{"name":"reason","type":"string","required":true}],"outputs":[{"name":"conversation","type":"conversation","required":true}],"effects":["A refund over a Limit is an Approval, not an escalation.","A Customer who asks for a person reaches one wherever the operating model staffs one."],"refuses":[],"page":{"url":"/business/nouns/conversation/escalate","md":"/business/nouns/conversation/escalate.md"}},
{"id":"Conversation.reopen","noun":"conversation","name":"reopen","definition":"Reopen reverses a Conversation’s resolution when a reversal signal arrives within 7 days, and grades the resolution a failure.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Conversation.reopened","role":"customer-lead","inputs":[{"name":"conversation","type":"conversation","required":true},{"name":"signal","type":"string","required":true}],"outputs":[{"name":"conversation","type":"conversation","required":true}],"effects":["Records a failed Evaluator verdict on the Worker that resolved it.","Adds the reversal as a test case that the Customer Lead’s next Version passes before it ships."],"refuses":[],"page":{"url":"/business/nouns/conversation/reopen","md":"/business/nouns/conversation/reopen.md"}},
{"id":"Cost.get","noun":"cost","name":"get","definition":"Returns one Cost by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"cost","type":"cost","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/cost/get","md":"/business/nouns/cost/get.md"}},
{"id":"Cost.list","noun":"cost","name":"list","definition":"Returns Costs, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"costs","type":"cost[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/cost/list","md":"/business/nouns/cost/list.md"}},
{"id":"Coupon.create","noun":"coupon","name":"create","definition":"Creates a Coupon.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Coupon.created","inputs":[{"name":"percentOff","type":"number"},{"name":"amountOff","type":"money"},{"name":"duration","type":"string","required":true},{"name":"months","type":"integer"},{"name":"code","type":"string"},{"name":"redeemBy","type":"datetime"},{"name":"maxRedemptions","type":"integer"}],"outputs":[{"name":"coupon","type":"coupon","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/coupon/create","md":"/business/nouns/coupon/create.md"}},
{"id":"Coupon.get","noun":"coupon","name":"get","definition":"Returns one Coupon by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"coupon","type":"coupon","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/coupon/get","md":"/business/nouns/coupon/get.md"}},
{"id":"Coupon.list","noun":"coupon","name":"list","definition":"Returns Coupons, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"coupons","type":"coupon[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/coupon/list","md":"/business/nouns/coupon/list.md"}},
{"id":"Coupon.update","noun":"coupon","name":"update","definition":"Changes the given properties of a Coupon.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Coupon.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"percentOff","type":"number"},{"name":"amountOff","type":"money"},{"name":"duration","type":"string"},{"name":"months","type":"integer"},{"name":"code","type":"string"},{"name":"redeemBy","type":"datetime"},{"name":"maxRedemptions","type":"integer"}],"outputs":[{"name":"coupon","type":"coupon","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/coupon/update","md":"/business/nouns/coupon/update.md"}},
{"id":"Credential.create","noun":"credential","name":"create","definition":"Creates a Credential.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Credential.created","inputs":[{"name":"issuer","type":"string","required":true},{"name":"jurisdiction","type":"string","required":true},{"name":"standing","type":"string"},{"name":"supplier","type":"supplier"},{"name":"worker","type":"worker"}],"outputs":[{"name":"credential","type":"credential","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/credential/create","md":"/business/nouns/credential/create.md"}},
{"id":"Credential.get","noun":"credential","name":"get","definition":"Returns one Credential by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"credential","type":"credential","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/credential/get","md":"/business/nouns/credential/get.md"}},
{"id":"Credential.list","noun":"credential","name":"list","definition":"Returns Credentials, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"credentials","type":"credential[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/credential/list","md":"/business/nouns/credential/list.md"}},
{"id":"Credential.update","noun":"credential","name":"update","definition":"Changes the given properties of a Credential.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Credential.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"issuer","type":"string"},{"name":"jurisdiction","type":"string"},{"name":"standing","type":"string"}],"outputs":[{"name":"credential","type":"credential","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/credential/update","md":"/business/nouns/credential/update.md"}},
{"id":"Credential.delete","noun":"credential","name":"delete","definition":"Deletes a Credential: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Credential.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"credential","type":"credential","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/credential/delete","md":"/business/nouns/credential/delete.md"}},
{"id":"Credential.verify","noun":"credential","name":"verify","definition":"Verify confirms a Credential with the authority that issued it and records when it expires.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Credential.verified","role":"supply-manager","inputs":[{"name":"credential","type":"credential","required":true}],"outputs":[{"name":"credential","type":"credential","required":true}],"effects":["Schedules a recheck before the expiry date."],"refuses":[],"page":{"url":"/business/nouns/credential/verify","md":"/business/nouns/credential/verify.md"}},
{"id":"CreditGrant.create","noun":"credit-grant","name":"create","definition":"Creates a Credit Grant.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"CreditGrant.created","inputs":[{"name":"amount","type":"money","required":true},{"name":"category","type":"string","required":true},{"name":"priority","type":"integer"},{"name":"expiresAt","type":"datetime"},{"name":"appliesTo","type":"offer"},{"name":"customer","type":"customer"}],"outputs":[{"name":"creditGrant","type":"credit-grant","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/credit-grant/create","md":"/business/nouns/credit-grant/create.md"}},
{"id":"CreditGrant.get","noun":"credit-grant","name":"get","definition":"Returns one Credit Grant by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"creditGrant","type":"credit-grant","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/credit-grant/get","md":"/business/nouns/credit-grant/get.md"}},
{"id":"CreditGrant.list","noun":"credit-grant","name":"list","definition":"Returns Credit Grants, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"creditGrants","type":"credit-grant[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/credit-grant/list","md":"/business/nouns/credit-grant/list.md"}},
{"id":"CreditGrant.apply","noun":"credit-grant","name":"apply","definition":"Apply spends Credit Grants against a finalizing Invoice, promotional first, then by priority and earliest expiry, and settles them through Stripe credit grants.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"CreditGrant.applied","role":"billing-specialist","inputs":[{"name":"invoice","type":"invoice","required":true}],"outputs":[{"name":"applied","type":"money","required":true},{"name":"creditGrants","type":"credit-grant[]","required":true}],"effects":["Pays only metered lines of the Startup’s own Offers; credits are never cash and never transfer.","At zero balance, the Offer’s `atBound` behavior applies: stop, overage through the Meter, or upgrade."],"refuses":[],"page":{"url":"/business/nouns/credit-grant/apply","md":"/business/nouns/credit-grant/apply.md"}},
{"id":"CreditGrant.issue","noun":"credit-grant","name":"issue","definition":"Issue gives a Customer a paid or promotional Credit Grant that its metered calls draw down before anything is invoiced.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"CreditGrant.issued","role":"billing-specialist","inputs":[{"name":"customer","type":"customer","required":true},{"name":"amount","type":"money","required":true},{"name":"category","type":"string","required":true},{"name":"appliesTo","type":"offer"},{"name":"expiresAt","type":"datetime"},{"name":"priority","type":"integer"}],"outputs":[{"name":"creditGrant","type":"credit-grant","required":true}],"effects":["`Order.pay` issues a `paid` grant on an Offer with `credit`; a `promotional` grant counts against the issuer’s Limit.","Mirrors the grant to Stripe, which applies it when the Invoice finalizes."],"refuses":[],"page":{"url":"/business/nouns/credit-grant/issue","md":"/business/nouns/credit-grant/issue.md"}},
{"id":"CreditGrant.void","noun":"credit-grant","name":"void","definition":"Void ends a promotional Credit Grant early and forfeits its remaining balance, keeping the record.","read":false,"door":"one-way","stakes":["customer"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; what already reached a Customer or the public stays.","event":"CreditGrant.voided","role":"billing-specialist","inputs":[{"name":"creditGrant","type":"credit-grant","required":true},{"name":"reason","type":"text","required":true}],"outputs":[{"name":"creditGrant","type":"credit-grant","required":true}],"effects":["Tells the Customer the balance forfeited and why."],"refuses":[{"id":"paid-balance","error":"refused","when":"Refuses a `paid` grant that still holds a balance: refund the Order that bought it instead."}],"page":{"url":"/business/nouns/credit-grant/void","md":"/business/nouns/credit-grant/void.md"}},
{"id":"Criterion.get","noun":"criterion","name":"get","definition":"Returns one Criterion by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"criterion","type":"criterion","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/criterion/get","md":"/business/nouns/criterion/get.md"}},
{"id":"Criterion.list","noun":"criterion","name":"list","definition":"Returns Criteria, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"criteria","type":"criterion[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/criterion/list","md":"/business/nouns/criterion/list.md"}},
{"id":"Customer.create","noun":"customer","name":"create","definition":"Creates a Customer.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Customer.created","inputs":[{"name":"since","type":"datetime","required":true},{"name":"outside","type":"boolean"},{"name":"billingEmail","type":"email"},{"name":"billingAddress","type":"text"},{"name":"taxIds","type":"string[]"},{"name":"creditRecharge","type":"json"},{"name":"portal","type":"portal"},{"name":"acquisition","type":"acquisition"}],"outputs":[{"name":"customer","type":"customer","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/customer/create","md":"/business/nouns/customer/create.md"}},
{"id":"Customer.get","noun":"customer","name":"get","definition":"Returns one Customer by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"customer","type":"customer","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/customer/get","md":"/business/nouns/customer/get.md"}},
{"id":"Customer.list","noun":"customer","name":"list","definition":"Returns Customers, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"customers","type":"customer[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/customer/list","md":"/business/nouns/customer/list.md"}},
{"id":"Customer.update","noun":"customer","name":"update","definition":"Changes the given properties of a Customer.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Customer.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"since","type":"datetime"},{"name":"outside","type":"boolean"},{"name":"billingEmail","type":"email"},{"name":"billingAddress","type":"text"},{"name":"taxIds","type":"string[]"},{"name":"creditRecharge","type":"json"}],"outputs":[{"name":"customer","type":"customer","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/customer/update","md":"/business/nouns/customer/update.md"}},
{"id":"Customer.delete","noun":"customer","name":"delete","definition":"Deletes a Customer: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Customer.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"customer","type":"customer","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/customer/delete","md":"/business/nouns/customer/delete.md"}},
{"id":"Customer.activate","noun":"customer","name":"activate","definition":"Activate marks a Customer activated on an Offer once its declared activation Event reaches the count within the window.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Customer.activated","role":"analyst","inputs":[{"name":"customer","type":"customer","required":true},{"name":"offer","type":"offer","required":true}],"outputs":[{"name":"customer","type":"customer","required":true}],"effects":["Runs once per Customer per Offer, from Product analytics, never by hand.","Activation rate, the onboarding checklist and the silence Watch read the Event."],"refuses":[],"page":{"url":"/business/nouns/customer/activate","md":"/business/nouns/customer/activate.md"}},
{"id":"Customer.exempt","noun":"customer","name":"exempt","definition":"Exempt records a Customer’s exemption or resale certificate, verifies it, and stops tax on its Orders where the certificate applies.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Customer.exempted","role":"finance-lead","inputs":[{"name":"customer","type":"customer","required":true},{"name":"certificate","type":"file","required":true},{"name":"jurisdictions","type":"string[]","required":true},{"name":"expiresOn","type":"date"}],"outputs":[{"name":"credential","type":"credential","required":true},{"name":"customer","type":"customer","required":true}],"effects":["Verifies the certificate number with the issuing authority where it offers a lookup.","Every exempt Order carries the Credential in `taxExemption`.","Asks the Customer for a new certificate 30 days before it lapses."],"refuses":[],"page":{"url":"/business/nouns/customer/exempt","md":"/business/nouns/customer/exempt.md"}},
{"id":"Dashboard.create","noun":"dashboard","name":"create","definition":"Creates a Dashboard.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Dashboard.created","inputs":[{"name":"scope","type":"string","required":true},{"name":"thing","type":"thing"},{"name":"app","type":"app"}],"outputs":[{"name":"dashboard","type":"dashboard","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/dashboard/create","md":"/business/nouns/dashboard/create.md"}},
{"id":"Dashboard.get","noun":"dashboard","name":"get","definition":"Returns one Dashboard by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"dashboard","type":"dashboard","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/dashboard/get","md":"/business/nouns/dashboard/get.md"}},
{"id":"Dashboard.list","noun":"dashboard","name":"list","definition":"Returns Dashboards, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"dashboards","type":"dashboard[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/dashboard/list","md":"/business/nouns/dashboard/list.md"}},
{"id":"Dashboard.update","noun":"dashboard","name":"update","definition":"Changes the given properties of a Dashboard.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Dashboard.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"scope","type":"string"}],"outputs":[{"name":"dashboard","type":"dashboard","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/dashboard/update","md":"/business/nouns/dashboard/update.md"}},
{"id":"Dashboard.delete","noun":"dashboard","name":"delete","definition":"Deletes a Dashboard: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Dashboard.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"dashboard","type":"dashboard","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/dashboard/delete","md":"/business/nouns/dashboard/delete.md"}},
{"id":"Dashboard.ask","noun":"dashboard","name":"ask","definition":"Ask answers a plain-language question with a query over the Startup’s records and shows the query beside the result.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Dashboard.asked","role":"analyst","inputs":[{"name":"question","type":"text","required":true},{"name":"dashboard","type":"dashboard"}],"outputs":[{"name":"query","type":"text","required":true},{"name":"rows","type":"json","required":true},{"name":"dashboard","type":"dashboard","required":true}],"effects":["Reads only records the asker’s Permissions allow."],"refuses":[],"page":{"url":"/business/nouns/dashboard/ask","md":"/business/nouns/dashboard/ask.md"}},
{"id":"Dashboard.schedule","noun":"dashboard","name":"schedule","definition":"Schedule sends a Dashboard on a cadence to a Mailbox, a Channel or an Agent’s context, rendered for each.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Dashboard.scheduled","role":"analyst","inputs":[{"name":"dashboard","type":"dashboard","required":true},{"name":"cadence","type":"string","required":true},{"name":"to","type":"string","required":true}],"outputs":[{"name":"dashboard","type":"dashboard","required":true}],"effects":["Agents receive Markdown; Humans receive the rendered view."],"refuses":[],"page":{"url":"/business/nouns/dashboard/schedule","md":"/business/nouns/dashboard/schedule.md"}},
{"id":"Dataset.create","noun":"dataset","name":"create","definition":"Creates a Dataset.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Dataset.created","inputs":[{"name":"name","type":"string","required":true},{"name":"promise","type":"text","required":true},{"name":"records","type":"integer"},{"name":"refreshedAt","type":"datetime"},{"name":"noun","type":"noun"}],"outputs":[{"name":"dataset","type":"dataset","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/dataset/create","md":"/business/nouns/dataset/create.md"}},
{"id":"Dataset.get","noun":"dataset","name":"get","definition":"Returns one Dataset by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"dataset","type":"dataset","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/dataset/get","md":"/business/nouns/dataset/get.md"}},
{"id":"Dataset.list","noun":"dataset","name":"list","definition":"Returns Datasets, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"datasets","type":"dataset[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/dataset/list","md":"/business/nouns/dataset/list.md"}},
{"id":"Dataset.update","noun":"dataset","name":"update","definition":"Changes the given properties of a Dataset.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Dataset.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"name","type":"string"},{"name":"promise","type":"text"},{"name":"records","type":"integer"},{"name":"refreshedAt","type":"datetime"}],"outputs":[{"name":"dataset","type":"dataset","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/dataset/update","md":"/business/nouns/dataset/update.md"}},
{"id":"Dataset.delete","noun":"dataset","name":"delete","definition":"Deletes a Dataset: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Dataset.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"dataset","type":"dataset","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/dataset/delete","md":"/business/nouns/dataset/delete.md"}},
{"id":"Deal.create","noun":"deal","name":"create","definition":"Creates a Deal.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Deal.created","inputs":[{"name":"value","type":"money"},{"name":"owner","type":"worker"},{"name":"closesOn","type":"date"},{"name":"nextStep","type":"text"},{"name":"organization","type":"organization"},{"name":"referral","type":"referral"}],"outputs":[{"name":"deal","type":"deal","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/deal/create","md":"/business/nouns/deal/create.md"}},
{"id":"Deal.get","noun":"deal","name":"get","definition":"Returns one Deal by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"deal","type":"deal","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/deal/get","md":"/business/nouns/deal/get.md"}},
{"id":"Deal.list","noun":"deal","name":"list","definition":"Returns Deals, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"deals","type":"deal[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/deal/list","md":"/business/nouns/deal/list.md"}},
{"id":"Deal.update","noun":"deal","name":"update","definition":"Changes the given properties of a Deal.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Deal.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"value","type":"money"},{"name":"owner","type":"worker"},{"name":"closesOn","type":"date"},{"name":"nextStep","type":"text"}],"outputs":[{"name":"deal","type":"deal","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/deal/update","md":"/business/nouns/deal/update.md"}},
{"id":"Deal.delete","noun":"deal","name":"delete","definition":"Deletes a Deal: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Deal.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"deal","type":"deal","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/deal/delete","md":"/business/nouns/deal/delete.md"}},
{"id":"Deal.advance","noun":"deal","name":"advance","definition":"Advance moves a Deal to its next stage once every field that stage requires is filled.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Deal.advanced","role":"sales-lead","inputs":[{"name":"deal","type":"deal","required":true},{"name":"stage","type":"string"}],"outputs":[{"name":"deal","type":"deal","required":true}],"effects":[],"refuses":[{"id":"stage-fields","error":"refused","when":"Refuses when a field the target stage requires is empty, and names each one."}],"page":{"url":"/business/nouns/deal/advance","md":"/business/nouns/deal/advance.md"}},
{"id":"Deal.assign","noun":"deal","name":"assign","definition":"Assign gives a Deal one owner Worker, who carries its next step until it is won or lost.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Deal.assigned","role":"sales-lead","inputs":[{"name":"deal","type":"deal","required":true},{"name":"owner","type":"worker"}],"outputs":[{"name":"deal","type":"deal","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/deal/assign","md":"/business/nouns/deal/assign.md"}},
{"id":"Deal.lose","noun":"deal","name":"lose","definition":"Lose closes a Deal as lost and records the reason the buyer gave.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Deal.lost","role":"sales-lead","inputs":[{"name":"deal","type":"deal","required":true},{"name":"reason","type":"text","required":true}],"outputs":[{"name":"deal","type":"deal","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/deal/lose","md":"/business/nouns/deal/lose.md"}},
{"id":"Deal.propose","noun":"deal","name":"propose","definition":"Propose sends a Deal’s buyer a Quote they accept to place an Order.","read":false,"actionClass":"price","door":"one-way","stakes":["money","customer"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; money returns through a new Action, such as a refund.","event":"Deal.proposed","role":"sales-lead","inputs":[{"name":"deal","type":"deal","required":true},{"name":"quote","type":"quote","required":true}],"outputs":[{"name":"deal","type":"deal","required":true}],"effects":["Checks the discount Limit; above it, opens an Approval.","Checks each Quote line’s discount against the discount Limit’s `percent`; a deeper line holds the Quote and opens an Approval."],"refuses":[],"page":{"url":"/business/nouns/deal/propose","md":"/business/nouns/deal/propose.md"}},
{"id":"Deal.win","noun":"deal","name":"win","definition":"Win closes a Deal as won, which places its Order and makes the buyer a Customer.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Deal.won","role":"sales-lead","inputs":[{"name":"deal","type":"deal","required":true}],"outputs":[{"name":"order","type":"order","required":true},{"name":"deal","type":"deal","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/deal/win","md":"/business/nouns/deal/win.md"}},
{"id":"Decision.create","noun":"decision","name":"create","definition":"Creates a Decision.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Decision.created","inputs":[{"name":"choice","type":"text","required":true},{"name":"reason","type":"text","required":true},{"name":"stakes","type":"string"},{"name":"thing","type":"thing"},{"name":"meeting","type":"meeting"}],"outputs":[{"name":"decision","type":"decision","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/decision/create","md":"/business/nouns/decision/create.md"}},
{"id":"Decision.get","noun":"decision","name":"get","definition":"Returns one Decision by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"decision","type":"decision","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/decision/get","md":"/business/nouns/decision/get.md"}},
{"id":"Decision.list","noun":"decision","name":"list","definition":"Returns Decisions, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"decisions","type":"decision[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/decision/list","md":"/business/nouns/decision/list.md"}},
{"id":"Decision.supersede","noun":"decision","name":"supersede","definition":"Supersede replaces a Decision with a newer one, keeping both on record with the reason for the change.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Decision.superseded","role":"strategist","inputs":[{"name":"decision","type":"decision","required":true},{"name":"by","type":"decision","required":true}],"outputs":[{"name":"decision","type":"decision","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/decision/supersede","md":"/business/nouns/decision/supersede.md"}},
{"id":"DemandBudget.create","noun":"demand-budget","name":"create","definition":"Creates a Demand Budget.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"DemandBudget.created","inputs":[{"name":"amount","type":"money","required":true},{"name":"tier","type":"string","required":true},{"name":"target","type":"string","required":true},{"name":"stopRule","type":"string","required":true},{"name":"until","type":"date"}],"outputs":[{"name":"demandBudget","type":"demand-budget","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/demand-budget/create","md":"/business/nouns/demand-budget/create.md"}},
{"id":"DemandBudget.get","noun":"demand-budget","name":"get","definition":"Returns one Demand Budget by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"demandBudget","type":"demand-budget","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/demand-budget/get","md":"/business/nouns/demand-budget/get.md"}},
{"id":"DemandBudget.list","noun":"demand-budget","name":"list","definition":"Returns Demand Budgets, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"demandBudgets","type":"demand-budget[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/demand-budget/list","md":"/business/nouns/demand-budget/list.md"}},
{"id":"DemandBudget.update","noun":"demand-budget","name":"update","definition":"Changes the given properties of a Demand Budget.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"DemandBudget.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"amount","type":"money"},{"name":"tier","type":"string"},{"name":"target","type":"string"},{"name":"stopRule","type":"string"},{"name":"until","type":"date"}],"outputs":[{"name":"demandBudget","type":"demand-budget","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/demand-budget/update","md":"/business/nouns/demand-budget/update.md"}},
{"id":"Dispute.get","noun":"dispute","name":"get","definition":"Returns one Dispute by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"dispute","type":"dispute","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/dispute/get","md":"/business/nouns/dispute/get.md"}},
{"id":"Dispute.list","noun":"dispute","name":"list","definition":"Returns Disputes, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"disputes","type":"dispute[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/dispute/list","md":"/business/nouns/dispute/list.md"}},
{"id":"Dispute.accept","noun":"dispute","name":"accept","definition":"Accept concedes an open Dispute without contest, so the buyer keeps the held amount and the Dispute closes.","read":false,"actionClass":"spend","door":"one-way","stakes":["money"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; money returns through a new Action, such as a refund.","event":"Dispute.accepted","role":"billing-specialist","inputs":[{"name":"dispute","type":"dispute","required":true},{"name":"reason","type":"text","required":true}],"outputs":[{"name":"dispute","type":"dispute","required":true}],"effects":["For a `chargeback`, tells the card issuer through Stripe; the disputed amount and the fee are lost.","Records a Decision with its reason."],"refuses":[],"page":{"url":"/business/nouns/dispute/accept","md":"/business/nouns/dispute/accept.md"}},
{"id":"Dispute.answer","noun":"dispute","name":"answer","definition":"Answer submits the seller’s Evidence on an open Dispute before its deadline: the contract, the delivered work, and its verdicts.","read":false,"door":"one-way","stakes":["money"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; money returns through a new Action, such as a refund.","event":"Dispute.answered","role":"customer-lead","inputs":[{"name":"dispute","type":"dispute","required":true},{"name":"evidence","type":"evidence[]","required":true}],"outputs":[{"name":"dispute","type":"dispute","required":true}],"effects":["Freezes the submitted Evidence; later changes to the work do not alter it.","For a chargeback, sends the Evidence to the card issuer through the payment account.","Builds the Evidence from records: the Agreement Version the buyer accepted, the delivery Evidence and the Actions on the Order.","A `chargeback` gets one submission; an answered `inquiry`, or a full refund, closes it with no fee."],"refuses":[],"page":{"url":"/business/nouns/dispute/answer","md":"/business/nouns/dispute/answer.md"}},
{"id":"Dispute.appeal","noun":"dispute","name":"appeal","definition":"Appeal asks for one review of a decided Dispute by a Worker who took no part in the first decision.","read":false,"door":"one-way","stakes":["money"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; money returns through a new Action, such as a refund.","event":"Dispute.appealed","role":"billing-specialist","inputs":[{"name":"dispute","type":"dispute","required":true},{"name":"reason","type":"text","required":true}],"outputs":[{"name":"dispute","type":"dispute","required":true}],"effects":["Keeps the held amount held until the appeal is decided.","Allows one appeal per Dispute; the second decision is final."],"refuses":[{"id":"issuer-final","error":"refused","when":"Refuses a `chargeback`: the cardholder’s bank decides it, and its decision is final."}],"page":{"url":"/business/nouns/dispute/appeal","md":"/business/nouns/dispute/appeal.md"}},
{"id":"Dispute.decide","noun":"dispute","name":"decide","definition":"Decide rules on an answered Dispute for the buyer, the seller, or a split, and releases or returns the held amount.","read":false,"door":"one-way","stakes":["money","customer"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; money returns through a new Action, such as a refund.","event":"Dispute.decided","role":"billing-specialist","inputs":[{"name":"dispute","type":"dispute","required":true},{"name":"decision","type":"string","required":true},{"name":"reason","type":"text","required":true}],"outputs":[{"name":"dispute","type":"dispute","required":true}],"effects":["Posts the reversing or releasing Entries for the held amount.","Records a Decision with its reason.","For a chargeback, records the card issuer’s ruling as it arrives."],"refuses":[],"page":{"url":"/business/nouns/dispute/decide","md":"/business/nouns/dispute/decide.md"}},
{"id":"DNSRecord.get","noun":"dns-record","name":"get","definition":"Returns one DNS Record by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"dnsRecord","type":"dns-record","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/dns-record/get","md":"/business/nouns/dns-record/get.md"}},
{"id":"DNSRecord.list","noun":"dns-record","name":"list","definition":"Returns DNS Records, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"dnsRecords","type":"dns-record[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/dns-record/list","md":"/business/nouns/dns-record/list.md"}},
{"id":"DNSRecord.remove","noun":"dns-record","name":"remove","definition":"Remove stops a Startup-owned DNS Record from answering; its history stays and a revert restores it.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"DNSRecord.removed","role":"reliability-engineer","inputs":[{"name":"record","type":"dns-record","required":true}],"outputs":[{"name":"record","type":"dns-record","required":true}],"effects":["Refuses a record the platform owns."],"refuses":[],"page":{"url":"/business/nouns/dns-record/remove","md":"/business/nouns/dns-record/remove.md"}},
{"id":"DNSRecord.set","noun":"dns-record","name":"set","definition":"Set adds or changes a Startup-owned DNS Record through a Change, previewed against what the Domain answers today.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"DNSRecord.set","role":"reliability-engineer","inputs":[{"name":"domain","type":"domain","required":true},{"name":"type","type":"string","required":true},{"name":"name","type":"string","required":true},{"name":"value","type":"string","required":true}],"outputs":[{"name":"record","type":"dns-record","required":true}],"effects":["Refuses a record the platform owns.","A revert of its Change restores the previous answer."],"refuses":[],"page":{"url":"/business/nouns/dns-record/set","md":"/business/nouns/dns-record/set.md"}},
{"id":"Document.create","noun":"document","name":"create","definition":"Creates a Document.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Document.created","inputs":[{"name":"form","type":"string","required":true},{"name":"template","type":"template"}],"outputs":[{"name":"document","type":"document","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/document/create","md":"/business/nouns/document/create.md"}},
{"id":"Document.get","noun":"document","name":"get","definition":"Returns one Document by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"document","type":"document","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/document/get","md":"/business/nouns/document/get.md"}},
{"id":"Document.list","noun":"document","name":"list","definition":"Returns Documents, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"documents","type":"document[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/document/list","md":"/business/nouns/document/list.md"}},
{"id":"Document.update","noun":"document","name":"update","definition":"Changes the given properties of a Document.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Document.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"form","type":"string"}],"outputs":[{"name":"document","type":"document","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/document/update","md":"/business/nouns/document/update.md"}},
{"id":"Document.delete","noun":"document","name":"delete","definition":"Deletes a Document: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Document.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"document","type":"document","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/document/delete","md":"/business/nouns/document/delete.md"}},
{"id":"Document.render","noun":"document","name":"render","definition":"Render produces a file from a Document in the format the reader asks for.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Document.rendered","role":"fundraiser","inputs":[{"name":"document","type":"document","required":true},{"name":"format","type":"string","required":true}],"outputs":[{"name":"file","type":"url","required":true},{"name":"document","type":"document","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/document/render","md":"/business/nouns/document/render.md"}},
{"id":"Domain.create","noun":"domain","name":"create","definition":"Creates a Domain.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Domain.created","inputs":[{"name":"hostname","type":"string","required":true},{"name":"role","type":"string","required":true},{"name":"acquired","type":"string"},{"name":"registrant","type":"party"},{"name":"expiresAt","type":"datetime"},{"name":"autoRenew","type":"boolean"},{"name":"renewalPrice","type":"money"},{"name":"transferableAt","type":"datetime"},{"name":"names","type":"string"},{"name":"publicSuffix","type":"boolean"},{"name":"registrarAccount","type":"string"},{"name":"registryLock","type":"boolean"},{"name":"certificate","type":"json"},{"name":"validation","type":"string"},{"name":"walletsEnabled","type":"boolean"},{"name":"carriedIdentity","type":"boolean"},{"name":"to","type":"domain"},{"name":"site","type":"site"},{"name":"tenant","type":"tenant"}],"outputs":[{"name":"domain","type":"domain","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/domain/create","md":"/business/nouns/domain/create.md"}},
{"id":"Domain.get","noun":"domain","name":"get","definition":"Returns one Domain by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"domain","type":"domain","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/domain/get","md":"/business/nouns/domain/get.md"}},
{"id":"Domain.list","noun":"domain","name":"list","definition":"Returns Domains, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"domains","type":"domain[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/domain/list","md":"/business/nouns/domain/list.md"}},
{"id":"Domain.update","noun":"domain","name":"update","definition":"Changes the given properties of a Domain.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Domain.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"hostname","type":"string"},{"name":"role","type":"string"},{"name":"acquired","type":"string"},{"name":"registrant","type":"party"},{"name":"expiresAt","type":"datetime"},{"name":"autoRenew","type":"boolean"},{"name":"renewalPrice","type":"money"},{"name":"transferableAt","type":"datetime"},{"name":"names","type":"string"},{"name":"publicSuffix","type":"boolean"},{"name":"registrarAccount","type":"string"},{"name":"registryLock","type":"boolean"},{"name":"certificate","type":"json"},{"name":"validation","type":"string"},{"name":"walletsEnabled","type":"boolean"},{"name":"carriedIdentity","type":"boolean"},{"name":"to","type":"domain"}],"outputs":[{"name":"domain","type":"domain","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/domain/update","md":"/business/nouns/domain/update.md"}},
{"id":"Domain.delete","noun":"domain","name":"delete","definition":"Deletes a Domain: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Domain.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"domain","type":"domain","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/domain/delete","md":"/business/nouns/domain/delete.md"}},
{"id":"Domain.authenticate","noun":"domain","name":"authenticate","definition":"Authenticate writes a Domain’s SPF, DKIM and DMARC records and verifies them before its first send.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Domain.authenticated","role":"security-engineer","inputs":[{"name":"domain","type":"domain","required":true},{"name":"dmarc","type":"string"}],"outputs":[{"name":"domain","type":"domain","required":true}],"effects":["Refuses every send from the Domain until all three records verify.","Cold outbound sends only from secondary Domains, never the Domain receipts use."],"refuses":[],"page":{"url":"/business/nouns/domain/authenticate","md":"/business/nouns/domain/authenticate.md"}},
{"id":"Domain.benchmark","noun":"domain","name":"benchmark","definition":"Benchmark measures a Domain’s estimated traffic, ranking Keywords, authority and referring domains beside the competitors named.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Domain.benchmarked","role":"analyst","inputs":[{"name":"hostname","type":"string","required":true},{"name":"competitors","type":"string[]"}],"outputs":[{"name":"readings","type":"json","required":true},{"name":"domain","type":"domain","required":true}],"effects":["Records each competitor as an observed relationship, never as a Domain the Startup holds."],"refuses":[],"page":{"url":"/business/nouns/domain/benchmark","md":"/business/nouns/domain/benchmark.md"}},
{"id":"Domain.claim","noun":"domain","name":"claim","definition":"Claim gives a Startup a one-label name under an issuing Domain, or assigns it a held Domain through an approved Change.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Domain.claimed","role":"engineering-lead","inputs":[{"name":"hostname","type":"string","required":true},{"name":"startup","type":"startup","required":true}],"outputs":[{"name":"domain","type":"domain","required":true}],"effects":["Refuses a label under an issuing Domain whose `publicSuffix` is false.","Refuses reserved labels such as `www`, `api`, `admin`, `mail`, `mcp`, `docs` and sibling Brands.","Never reissues a label released or renamed before."],"refuses":[],"page":{"url":"/business/nouns/domain/claim","md":"/business/nouns/domain/claim.md"}},
{"id":"Domain.connect","noun":"domain","name":"connect","definition":"Connect attaches a hostname a Startup already holds and verifies ownership through DNS.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Domain.connected","role":"integration-engineer","inputs":[{"name":"hostname","type":"string","required":true},{"name":"startup","type":"startup","required":true},{"name":"tenant","type":"tenant"}],"outputs":[{"name":"domain","type":"domain","required":true}],"effects":["Issues a certificate once the DNS record verifies.","Asks for a TXT ownership proof and a CNAME that delegates certificate validation; refuses to reach `live` without the CNAME.","Refuses a wildcard name for a Tenant, and past the Tenant’s name count follows its Entitlement’s `atBound`.","Registers the Domain with Stripe as a payment method domain on the Startup’s account."],"refuses":[],"page":{"url":"/business/nouns/domain/connect","md":"/business/nouns/domain/connect.md"}},
{"id":"Domain.register","noun":"domain","name":"register","definition":"Register buys a hostname for a Startup and points it at the Startup’s address.","read":false,"actionClass":"spend","door":"one-way","stakes":["money"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; money returns through a new Action, such as a refund.","event":"Domain.registered","role":"integration-engineer","inputs":[{"name":"hostname","type":"string","required":true},{"name":"startup","type":"startup","required":true}],"outputs":[{"name":"domain","type":"domain","required":true}],"effects":["Renews the registration before it expires, as spend under the Startup’s Limits.","Checks the spend Limit; above it, opens an Approval.","Refuses on a provisional self-serve Startup; the name stays a candidate until `Startup.claim`.","Registers the name to the owner of record, in the Startup’s own registrar account, with DNSSEC and a CAA record.","Writes null SPF, DMARC reject and null MX records unless the Domain hosts a Mailbox.","Registers the Domain with Stripe as a payment method domain on the Startup’s account."],"refuses":[],"page":{"url":"/business/nouns/domain/register","md":"/business/nouns/domain/register.md"}},
{"id":"Domain.release","noun":"domain","name":"release","definition":"Release lets a Domain’s registration or claim end, keeping its record, history and aliases.","read":false,"door":"one-way","stakes":["customer","brand"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; what already reached a Customer or the public stays.","event":"Domain.released","role":"legal-lead","inputs":[{"name":"domain","type":"domain","required":true},{"name":"reason","type":"text","required":true}],"outputs":[{"name":"domain","type":"domain","required":true}],"effects":["Refuses a Domain whose `carriedIdentity` is true: it received mail, hosted a Mailbox or verified an outside account.","Refuses a canonical Domain while the Startup is Live.","Runs when a Tenant ends or loses its Entitlement, for each name that Tenant connected."],"refuses":[],"page":{"url":"/business/nouns/domain/release","md":"/business/nouns/domain/release.md"}},
{"id":"Domain.renew","noun":"domain","name":"renew","definition":"Renew extends a Domain’s registration by whole years at its renewal price, paid by its owner of record.","read":false,"actionClass":"spend","door":"one-way","stakes":["money"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; money returns through a new Action, such as a refund.","event":"Domain.renewed","role":"treasurer","inputs":[{"name":"domain","type":"domain","required":true},{"name":"years","type":"integer"}],"outputs":[{"name":"domain","type":"domain","required":true}],"effects":["Runs inside the tier’s renewal window: 90 days for a canonical Domain, 60 for others.","Keeps renewing while the Startup is Dormant, because Domain renewal never stops."],"refuses":[],"page":{"url":"/business/nouns/domain/renew","md":"/business/nouns/domain/renew.md"}},
{"id":"Domain.search","noun":"domain","name":"search","definition":"Search lists candidate names with availability, first-year price, renewal price and the rules of each extension.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Domain.searched","role":"engineering-lead","inputs":[{"name":"query","type":"string","required":true},{"name":"extensions","type":"string[]"}],"outputs":[{"name":"candidates","type":"domain[]","required":true}],"effects":["Drops a candidate whose extension rules the owner of record fails, such as a local-presence rule."],"refuses":[],"page":{"url":"/business/nouns/domain/search","md":"/business/nouns/domain/search.md"}},
{"id":"Domain.transfer","noun":"domain","name":"transfer","definition":"Transfer moves a Domain’s registration to another holder or registrar, with its records intact.","read":false,"door":"one-way","stakes":["customer"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; what already reached a Customer or the public stays.","event":"Domain.transferred","role":"legal-lead","inputs":[{"name":"domain","type":"domain","required":true},{"name":"to","type":"string","required":true},{"name":"kind","type":"string","required":true},{"name":"code","type":"secret"}],"outputs":[{"name":"domain","type":"domain","required":true}],"effects":["Refuses before `transferableAt`.","Keeps the record and its history; a claimed label moves as a redirect, then retires."],"refuses":[],"page":{"url":"/business/nouns/domain/transfer","md":"/business/nouns/domain/transfer.md"}},
{"id":"Domain.verify","noun":"domain","name":"verify","definition":"Verify checks a Domain’s DNS, ownership and certificate again and records each result, with the fix for any failure.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Domain.verified","role":"reliability-engineer","inputs":[{"name":"domain","type":"domain","required":true}],"outputs":[{"name":"checks","type":"json","required":true},{"name":"domain","type":"domain","required":true}],"effects":["Moves a live Domain to `degraded` when a check fails; a degraded canonical Domain opens an Incident."],"refuses":[],"page":{"url":"/business/nouns/domain/verify","md":"/business/nouns/domain/verify.md"}},
{"id":"Enrollment.create","noun":"enrollment","name":"create","definition":"Creates an Enrollment.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Enrollment.created","inputs":[{"name":"step","type":"string","required":true},{"name":"nextAt","type":"datetime"},{"name":"branches","type":"string[]"},{"name":"exitReason","type":"string"},{"name":"contact","type":"contact"},{"name":"sequence","type":"sequence"}],"outputs":[{"name":"enrollment","type":"enrollment","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/enrollment/create","md":"/business/nouns/enrollment/create.md"}},
{"id":"Enrollment.get","noun":"enrollment","name":"get","definition":"Returns one Enrollment by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"enrollment","type":"enrollment","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/enrollment/get","md":"/business/nouns/enrollment/get.md"}},
{"id":"Enrollment.list","noun":"enrollment","name":"list","definition":"Returns Enrollments, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"enrollments","type":"enrollment[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/enrollment/list","md":"/business/nouns/enrollment/list.md"}},
{"id":"Enrollment.update","noun":"enrollment","name":"update","definition":"Changes the given properties of an Enrollment.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Enrollment.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"step","type":"string"},{"name":"nextAt","type":"datetime"},{"name":"branches","type":"string[]"},{"name":"exitReason","type":"string"}],"outputs":[{"name":"enrollment","type":"enrollment","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/enrollment/update","md":"/business/nouns/enrollment/update.md"}},
{"id":"Enrollment.delete","noun":"enrollment","name":"delete","definition":"Deletes an Enrollment: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Enrollment.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"enrollment","type":"enrollment","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/enrollment/delete","md":"/business/nouns/enrollment/delete.md"}},
{"id":"Enrollment.cancel","noun":"enrollment","name":"cancel","definition":"Cancel ends one Contact’s run through a Sequence for good, with the reason it records as `exitReason`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Enrollment.canceled","role":"prospector","inputs":[{"name":"enrollment","type":"enrollment","required":true},{"name":"reason","type":"string","required":true}],"outputs":[{"name":"enrollment","type":"enrollment","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/enrollment/cancel","md":"/business/nouns/enrollment/cancel.md"}},
{"id":"Enrollment.pause","noun":"enrollment","name":"pause","definition":"Pause stops one Contact’s run through a Sequence at its current step, without ending it.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Enrollment.paused","role":"prospector","inputs":[{"name":"enrollment","type":"enrollment","required":true}],"outputs":[{"name":"enrollment","type":"enrollment","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/enrollment/pause","md":"/business/nouns/enrollment/pause.md"}},
{"id":"Enrollment.resume","noun":"enrollment","name":"resume","definition":"Resume restarts a paused run at the step it stopped on and sets when that step fires.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Enrollment.resumed","role":"prospector","inputs":[{"name":"enrollment","type":"enrollment","required":true}],"outputs":[{"name":"enrollment","type":"enrollment","required":true}],"effects":["Sets `nextAt` from the step’s wait, counted from now."],"refuses":[],"page":{"url":"/business/nouns/enrollment/resume","md":"/business/nouns/enrollment/resume.md"}},
{"id":"Entitlement.create","noun":"entitlement","name":"create","definition":"Creates an Entitlement.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Entitlement.created","inputs":[{"name":"verb","type":"verb","required":true},{"name":"limit","type":"limit"},{"name":"kind","type":"string"},{"name":"offer","type":"offer"},{"name":"customer","type":"customer"}],"outputs":[{"name":"entitlement","type":"entitlement","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/entitlement/create","md":"/business/nouns/entitlement/create.md"}},
{"id":"Entitlement.get","noun":"entitlement","name":"get","definition":"Returns one Entitlement by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"entitlement","type":"entitlement","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/entitlement/get","md":"/business/nouns/entitlement/get.md"}},
{"id":"Entitlement.list","noun":"entitlement","name":"list","definition":"Returns Entitlements, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"entitlements","type":"entitlement[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/entitlement/list","md":"/business/nouns/entitlement/list.md"}},
{"id":"Entitlement.update","noun":"entitlement","name":"update","definition":"Changes the given properties of an Entitlement.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Entitlement.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"verb","type":"verb"},{"name":"limit","type":"limit"},{"name":"kind","type":"string"}],"outputs":[{"name":"entitlement","type":"entitlement","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/entitlement/update","md":"/business/nouns/entitlement/update.md"}},
{"id":"Entitlement.delete","noun":"entitlement","name":"delete","definition":"Deletes an Entitlement: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Entitlement.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"entitlement","type":"entitlement","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/entitlement/delete","md":"/business/nouns/entitlement/delete.md"}},
{"id":"Entitlement.check","noun":"entitlement","name":"check","definition":"Check says whether a Customer may call a Verb now, how much of its Limit remains, when that resets, and which Offer lifts it.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Entitlement.checked","inputs":[{"name":"customer","type":"customer","required":true},{"name":"verb","type":"verb","required":true},{"name":"amount","type":"integer"}],"outputs":[{"name":"allowed","type":"boolean","required":true},{"name":"entitlement","type":"entitlement"},{"name":"remaining","type":"integer"},{"name":"resetsAt","type":"datetime"},{"name":"upgrade","type":"offer"}],"effects":["Changes nothing and never refuses: past the bound it answers `allowed: false`, and the Verb it guards then replies 402 `payment-required`, unless `atBound` is `overage`."],"refuses":[],"page":{"url":"/business/nouns/entitlement/check","md":"/business/nouns/entitlement/check.md"}},
{"id":"Entry.get","noun":"entry","name":"get","definition":"Returns one Entry by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"entry","type":"entry","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/entry/get","md":"/business/nouns/entry/get.md"}},
{"id":"Entry.list","noun":"entry","name":"list","definition":"Returns Entries, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"entries","type":"entry[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/entry/list","md":"/business/nouns/entry/list.md"}},
{"id":"Entry.post","noun":"entry","name":"post","definition":"Post records a manual Entry pair that no Verb caused, once a second Role approves it.","read":false,"door":"one-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records.","event":"Entry.posted","role":"finance-lead","inputs":[{"name":"debit","type":"string","required":true},{"name":"credit","type":"string","required":true},{"name":"amount","type":"money","required":true},{"name":"memo","type":"text","required":true}],"outputs":[{"name":"entry","type":"entry","required":true}],"effects":["Waits for an Approval from a Role other than the one that asked.","A correction to a locked Period posts to the next open Period."],"refuses":[{"id":"locked-period","error":"conflict","when":"Refuses an Entry dated in a locked Period."}],"page":{"url":"/business/nouns/entry/post","md":"/business/nouns/entry/post.md"}},
{"id":"Entry.settle","noun":"entry","name":"settle","definition":"Settle nets a Period’s intercompany Entries between two Companies into one transfer through Stripe and reconciles both sides.","read":false,"door":"one-way","stakes":["money"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; money returns through a new Action, such as a refund.","event":"Entry.settled","role":"treasurer","inputs":[{"name":"period","type":"period","required":true},{"name":"from","type":"company","required":true},{"name":"to","type":"company","required":true}],"outputs":[{"name":"transaction","type":"transaction","required":true},{"name":"entry","type":"entry","required":true}],"effects":["Runs monthly, once both Companies have closed the Period.","Links every settled pair to the Transaction that settled it."],"refuses":[],"page":{"url":"/business/nouns/entry/settle","md":"/business/nouns/entry/settle.md"}},
{"id":"Evaluator.create","noun":"evaluator","name":"create","definition":"Creates an Evaluator.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Evaluator.created","inputs":[{"name":"kind","type":"string","required":true},{"name":"cascade","type":"string[]"},{"name":"instructions","type":"text"},{"name":"model","type":"string"},{"name":"tools","type":"verb[]"},{"name":"maxSteps","type":"integer"},{"name":"budget","type":"money"},{"name":"role","type":"role"},{"name":"form","type":"json"},{"name":"sla","type":"string"},{"name":"escalateTo","type":"role"},{"name":"rubric","type":"text","required":true},{"name":"integration","type":"integration"},{"name":"required","type":"boolean"}],"outputs":[{"name":"evaluator","type":"evaluator","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/evaluator/create","md":"/business/nouns/evaluator/create.md"}},
{"id":"Evaluator.get","noun":"evaluator","name":"get","definition":"Returns one Evaluator by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"evaluator","type":"evaluator","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/evaluator/get","md":"/business/nouns/evaluator/get.md"}},
{"id":"Evaluator.list","noun":"evaluator","name":"list","definition":"Returns Evaluators, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"evaluators","type":"evaluator[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/evaluator/list","md":"/business/nouns/evaluator/list.md"}},
{"id":"Evaluator.update","noun":"evaluator","name":"update","definition":"Changes the given properties of an Evaluator.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Evaluator.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"kind","type":"string"},{"name":"cascade","type":"string[]"},{"name":"instructions","type":"text"},{"name":"model","type":"string"},{"name":"tools","type":"verb[]"},{"name":"maxSteps","type":"integer"},{"name":"budget","type":"money"},{"name":"role","type":"role"},{"name":"form","type":"json"},{"name":"sla","type":"string"},{"name":"escalateTo","type":"role"},{"name":"rubric","type":"text"},{"name":"integration","type":"integration"},{"name":"required","type":"boolean"}],"outputs":[{"name":"evaluator","type":"evaluator","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/evaluator/update","md":"/business/nouns/evaluator/update.md"}},
{"id":"Evaluator.delete","noun":"evaluator","name":"delete","definition":"Deletes an Evaluator: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Evaluator.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"evaluator","type":"evaluator","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/evaluator/delete","md":"/business/nouns/evaluator/delete.md"}},
{"id":"Event.create","noun":"event","name":"create","definition":"Creates an Event.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Event.created","inputs":[{"name":"name","type":"string","required":true},{"name":"at","type":"datetime","required":true},{"name":"data","type":"json"},{"name":"seq","type":"integer"},{"name":"action","type":"action"}],"outputs":[{"name":"event","type":"event","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/event/create","md":"/business/nouns/event/create.md"}},
{"id":"Event.get","noun":"event","name":"get","definition":"Returns one Event by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"event","type":"event","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/event/get","md":"/business/nouns/event/get.md"}},
{"id":"Event.list","noun":"event","name":"list","definition":"Returns Events, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"events","type":"event[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/event/list","md":"/business/nouns/event/list.md"}},
{"id":"Event.capture","noun":"event","name":"capture","definition":"Capture records an Event from a Site, App or API call that no Verb emits, such as a page view or a click.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Event.captured","role":"analyst","inputs":[{"name":"name","type":"string","required":true},{"name":"data","type":"json"},{"name":"visitor","type":"visitor"}],"outputs":[{"name":"event","type":"event","required":true}],"effects":["Every Verb emits its own Event, so the registry is the tracking plan."],"refuses":[],"page":{"url":"/business/nouns/event/capture","md":"/business/nouns/event/capture.md"}},
{"id":"Evidence.create","noun":"evidence","name":"create","definition":"Creates an Evidence.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Evidence.created","inputs":[{"name":"grade","type":"string","required":true},{"name":"quote","type":"text"},{"name":"source","type":"string"},{"name":"binds","type":"string"},{"name":"force","type":"string"},{"name":"observedAt","type":"datetime"},{"name":"distinctIcpMembers","type":"integer"},{"name":"outside","type":"boolean"},{"name":"askedBy","type":"party"},{"name":"stance","type":"string"},{"name":"interview","type":"interview"}],"outputs":[{"name":"evidence","type":"evidence","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/evidence/create","md":"/business/nouns/evidence/create.md"}},
{"id":"Evidence.get","noun":"evidence","name":"get","definition":"Returns one Evidence by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"evidence","type":"evidence","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/evidence/get","md":"/business/nouns/evidence/get.md"}},
{"id":"Evidence.list","noun":"evidence","name":"list","definition":"Returns Evidence, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"evidence","type":"evidence[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/evidence/list","md":"/business/nouns/evidence/list.md"}},
{"id":"Experiment.create","noun":"experiment","name":"create","definition":"Creates an Experiment.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Experiment.created","inputs":[{"name":"variants","type":"json","required":true},{"name":"decision","type":"string"},{"name":"hypothesis","type":"hypothesis"}],"outputs":[{"name":"experiment","type":"experiment","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/experiment/create","md":"/business/nouns/experiment/create.md"}},
{"id":"Experiment.get","noun":"experiment","name":"get","definition":"Returns one Experiment by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"experiment","type":"experiment","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/experiment/get","md":"/business/nouns/experiment/get.md"}},
{"id":"Experiment.list","noun":"experiment","name":"list","definition":"Returns Experiments, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"experiments","type":"experiment[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/experiment/list","md":"/business/nouns/experiment/list.md"}},
{"id":"Experiment.conclude","noun":"experiment","name":"conclude","definition":"Conclude ends an Experiment with a decision to ship, kill, or iterate, recorded as a Decision.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Experiment.concluded","role":"strategist","inputs":[{"name":"experiment","type":"experiment","required":true},{"name":"decision","type":"string","required":true}],"outputs":[{"name":"decision","type":"decision","required":true},{"name":"experiment","type":"experiment","required":true}],"effects":["Moves each tested Hypothesis to supported or refuted.","Ships the winning variant when the decision is `ship`."],"refuses":[],"page":{"url":"/business/nouns/experiment/conclude","md":"/business/nouns/experiment/conclude.md"}},
{"id":"Experiment.start","noun":"experiment","name":"start","definition":"Start opens an Experiment, splits traffic across its variants, and begins measuring its primary and guardrail Metrics.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Experiment.started","role":"strategist","inputs":[{"name":"experiment","type":"experiment","required":true}],"outputs":[{"name":"experiment","type":"experiment","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/experiment/start","md":"/business/nouns/experiment/start.md"}},
{"id":"Exposure.create","noun":"exposure","name":"create","definition":"Creates an Exposure.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Exposure.created","inputs":[{"name":"unit","type":"string","required":true},{"name":"options","type":"json","required":true},{"name":"propensity","type":"number","required":true},{"name":"at","type":"datetime","required":true},{"name":"triggered","type":"boolean"},{"name":"variant","type":"variant"}],"outputs":[{"name":"exposure","type":"exposure","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/exposure/create","md":"/business/nouns/exposure/create.md"}},
{"id":"Exposure.get","noun":"exposure","name":"get","definition":"Returns one Exposure by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"exposure","type":"exposure","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/exposure/get","md":"/business/nouns/exposure/get.md"}},
{"id":"Exposure.list","noun":"exposure","name":"list","definition":"Returns Exposures, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"exposures","type":"exposure[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/exposure/list","md":"/business/nouns/exposure/list.md"}},
{"id":"File.create","noun":"file","name":"create","definition":"Creates a File.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"File.created","inputs":[{"name":"contentType","type":"string","required":true},{"name":"size","type":"integer","required":true},{"name":"name","type":"string"},{"name":"visibility","type":"string"},{"name":"document","type":"document"}],"outputs":[{"name":"file","type":"file","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/file/create","md":"/business/nouns/file/create.md"}},
{"id":"File.get","noun":"file","name":"get","definition":"Returns one File by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"file","type":"file","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/file/get","md":"/business/nouns/file/get.md"}},
{"id":"File.list","noun":"file","name":"list","definition":"Returns Files, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"files","type":"file[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/file/list","md":"/business/nouns/file/list.md"}},
{"id":"File.update","noun":"file","name":"update","definition":"Changes the given properties of a File.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"File.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"contentType","type":"string"},{"name":"size","type":"integer"},{"name":"name","type":"string"},{"name":"visibility","type":"string"}],"outputs":[{"name":"file","type":"file","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/file/update","md":"/business/nouns/file/update.md"}},
{"id":"File.delete","noun":"file","name":"delete","definition":"Deletes a File: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"File.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"file","type":"file","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/file/delete","md":"/business/nouns/file/delete.md"}},
{"id":"File.edit","noun":"file","name":"edit","definition":"Edit makes a new File from an existing one by instruction, such as upscaling or animating a still, and leaves the source unchanged.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"File.edited","role":"content-lead","inputs":[{"name":"file","type":"file","required":true},{"name":"instruction","type":"text","required":true},{"name":"references","type":"file[]"},{"name":"format","type":"json"}],"outputs":[{"name":"file","type":"file","required":true}],"effects":["Runs as a background Action and copies the result into Storage before `done`.","Never changes the source File."],"refuses":[],"page":{"url":"/business/nouns/file/edit","md":"/business/nouns/file/edit.md"}},
{"id":"File.generate","noun":"file","name":"generate","definition":"Generate makes an image, video, speech or music File from a prompt and reference Files, and records how it was made.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"File.generated","role":"content-lead","inputs":[{"name":"kind","type":"string","required":true},{"name":"prompt","type":"text","required":true},{"name":"references","type":"file[]"},{"name":"voice","type":"voice"},{"name":"format","type":"json"}],"outputs":[{"name":"file","type":"file","required":true}],"effects":["Runs as a background Action that waits with reason `running` until the upstream finishes.","Copies the result bytes into Storage before the Action is `done`; an upstream link is never the record.","Posts no Cost when generation fails and ends `refused` when the upstream declines the prompt.","Canceling the Action cancels the upstream task."],"refuses":[],"page":{"url":"/business/nouns/file/generate","md":"/business/nouns/file/generate.md"}},
{"id":"Flag.create","noun":"flag","name":"create","definition":"Creates a Flag.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Flag.created","inputs":[{"name":"key","type":"string","required":true},{"name":"rules","type":"json"}],"outputs":[{"name":"flag","type":"flag","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/flag/create","md":"/business/nouns/flag/create.md"}},
{"id":"Flag.get","noun":"flag","name":"get","definition":"Returns one Flag by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"flag","type":"flag","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/flag/get","md":"/business/nouns/flag/get.md"}},
{"id":"Flag.list","noun":"flag","name":"list","definition":"Returns Flags, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"flags","type":"flag[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/flag/list","md":"/business/nouns/flag/list.md"}},
{"id":"Flag.update","noun":"flag","name":"update","definition":"Changes the given properties of a Flag.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Flag.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"key","type":"string"},{"name":"rules","type":"json"}],"outputs":[{"name":"flag","type":"flag","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/flag/update","md":"/business/nouns/flag/update.md"}},
{"id":"Flag.delete","noun":"flag","name":"delete","definition":"Deletes a Flag: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Flag.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"flag","type":"flag","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/flag/delete","md":"/business/nouns/flag/delete.md"}},
{"id":"Flag.evaluate","noun":"flag","name":"evaluate","definition":"Evaluate returns the Variant a Flag assigns one unit, the same one every time, and records the Exposure with every option and its propensity.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Flag.evaluated","inputs":[{"name":"flag","type":"flag","required":true},{"name":"unit","type":"string","required":true},{"name":"default","type":"string"}],"outputs":[{"name":"variant","type":"variant","required":true},{"name":"exposure","type":"exposure"}],"effects":["Records no Exposure in Mode try, so a preview never counts toward a Readout.","Returns the default, and records why, when the value is on the never-randomized list."],"refuses":[],"page":{"url":"/business/nouns/flag/evaluate","md":"/business/nouns/flag/evaluate.md"}},
{"id":"Flow.create","noun":"flow","name":"create","definition":"Creates a Flow.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Flow.created","inputs":[{"name":"persona","type":"persona","required":true},{"name":"offer","type":"offer","required":true},{"name":"steps","type":"dashboard[]","required":true},{"name":"app","type":"app"}],"outputs":[{"name":"flow","type":"flow","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/flow/create","md":"/business/nouns/flow/create.md"}},
{"id":"Flow.get","noun":"flow","name":"get","definition":"Returns one Flow by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"flow","type":"flow","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/flow/get","md":"/business/nouns/flow/get.md"}},
{"id":"Flow.list","noun":"flow","name":"list","definition":"Returns Flows, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"flows","type":"flow[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/flow/list","md":"/business/nouns/flow/list.md"}},
{"id":"Flow.update","noun":"flow","name":"update","definition":"Changes the given properties of a Flow.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Flow.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"persona","type":"persona"},{"name":"offer","type":"offer"},{"name":"steps","type":"dashboard[]"}],"outputs":[{"name":"flow","type":"flow","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/flow/update","md":"/business/nouns/flow/update.md"}},
{"id":"Flow.delete","noun":"flow","name":"delete","definition":"Deletes a Flow: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Flow.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"flow","type":"flow","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/flow/delete","md":"/business/nouns/flow/delete.md"}},
{"id":"Forecast.create","noun":"forecast","name":"create","definition":"Creates a Forecast.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Forecast.created","inputs":[{"name":"asOf","type":"datetime","required":true},{"name":"runwayWeeks","type":"number","required":true},{"name":"defaultAlive","type":"boolean","required":true},{"name":"profitWeek","type":"date"},{"name":"spendState","type":"string","required":true}],"outputs":[{"name":"forecast","type":"forecast","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/forecast/create","md":"/business/nouns/forecast/create.md"}},
{"id":"Forecast.get","noun":"forecast","name":"get","definition":"Returns one Forecast by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"forecast","type":"forecast","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/forecast/get","md":"/business/nouns/forecast/get.md"}},
{"id":"Forecast.list","noun":"forecast","name":"list","definition":"Returns Forecasts, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"forecasts","type":"forecast[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/forecast/list","md":"/business/nouns/forecast/list.md"}},
{"id":"Form.create","noun":"form","name":"create","definition":"Creates a Form.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Form.created","inputs":[{"name":"fields","type":"json","required":true}],"outputs":[{"name":"form","type":"form","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/form/create","md":"/business/nouns/form/create.md"}},
{"id":"Form.get","noun":"form","name":"get","definition":"Returns one Form by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"form","type":"form","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/form/get","md":"/business/nouns/form/get.md"}},
{"id":"Form.list","noun":"form","name":"list","definition":"Returns Forms, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"forms","type":"form[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/form/list","md":"/business/nouns/form/list.md"}},
{"id":"Form.update","noun":"form","name":"update","definition":"Changes the given properties of a Form.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Form.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"fields","type":"json"}],"outputs":[{"name":"form","type":"form","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/form/update","md":"/business/nouns/form/update.md"}},
{"id":"Form.delete","noun":"form","name":"delete","definition":"Deletes a Form: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Form.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"form","type":"form","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/form/delete","md":"/business/nouns/form/delete.md"}},
{"id":"Function.create","noun":"function","name":"create","definition":"Creates a Function.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Function.created","inputs":[{"name":"kind","type":"string","required":true},{"name":"cascade","type":"string[]"},{"name":"instructions","type":"text"},{"name":"model","type":"string"},{"name":"tools","type":"verb[]"},{"name":"maxSteps","type":"integer"},{"name":"budget","type":"money"},{"name":"role","type":"role"},{"name":"form","type":"json"},{"name":"sla","type":"string"},{"name":"escalateTo","type":"role"}],"outputs":[{"name":"function","type":"function","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/function/create","md":"/business/nouns/function/create.md"}},
{"id":"Function.get","noun":"function","name":"get","definition":"Returns one Function by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"function","type":"function","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/function/get","md":"/business/nouns/function/get.md"}},
{"id":"Function.list","noun":"function","name":"list","definition":"Returns Functions, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"functions","type":"function[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/function/list","md":"/business/nouns/function/list.md"}},
{"id":"Function.update","noun":"function","name":"update","definition":"Changes the given properties of a Function.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Function.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"kind","type":"string"},{"name":"cascade","type":"string[]"},{"name":"instructions","type":"text"},{"name":"model","type":"string"},{"name":"tools","type":"verb[]"},{"name":"maxSteps","type":"integer"},{"name":"budget","type":"money"},{"name":"role","type":"role"},{"name":"form","type":"json"},{"name":"sla","type":"string"},{"name":"escalateTo","type":"role"}],"outputs":[{"name":"function","type":"function","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/function/update","md":"/business/nouns/function/update.md"}},
{"id":"Function.delete","noun":"function","name":"delete","definition":"Deletes a Function: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Function.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"function","type":"function","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/function/delete","md":"/business/nouns/function/delete.md"}},
{"id":"Funnel.create","noun":"funnel","name":"create","definition":"Creates a Funnel.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Funnel.created","inputs":[{"name":"steps","type":"json","required":true},{"name":"offer","type":"offer"}],"outputs":[{"name":"funnel","type":"funnel","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/funnel/create","md":"/business/nouns/funnel/create.md"}},
{"id":"Funnel.get","noun":"funnel","name":"get","definition":"Returns one Funnel by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"funnel","type":"funnel","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/funnel/get","md":"/business/nouns/funnel/get.md"}},
{"id":"Funnel.list","noun":"funnel","name":"list","definition":"Returns Funnels, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"funnels","type":"funnel[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/funnel/list","md":"/business/nouns/funnel/list.md"}},
{"id":"Funnel.update","noun":"funnel","name":"update","definition":"Changes the given properties of a Funnel.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Funnel.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"steps","type":"json"}],"outputs":[{"name":"funnel","type":"funnel","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/funnel/update","md":"/business/nouns/funnel/update.md"}},
{"id":"Funnel.delete","noun":"funnel","name":"delete","definition":"Deletes a Funnel: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Funnel.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"funnel","type":"funnel","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/funnel/delete","md":"/business/nouns/funnel/delete.md"}},
{"id":"Gathering.create","noun":"gathering","name":"create","definition":"Creates a Gathering.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Gathering.created","inputs":[{"name":"title","type":"string","required":true},{"name":"at","type":"datetime","required":true},{"name":"capacity","type":"integer"},{"name":"recording","type":"url"}],"outputs":[{"name":"gathering","type":"gathering","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/gathering/create","md":"/business/nouns/gathering/create.md"}},
{"id":"Gathering.get","noun":"gathering","name":"get","definition":"Returns one Gathering by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"gathering","type":"gathering","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/gathering/get","md":"/business/nouns/gathering/get.md"}},
{"id":"Gathering.list","noun":"gathering","name":"list","definition":"Returns Gatherings, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"gatherings","type":"gathering[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/gathering/list","md":"/business/nouns/gathering/list.md"}},
{"id":"Gathering.update","noun":"gathering","name":"update","definition":"Changes the given properties of a Gathering.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Gathering.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"title","type":"string"},{"name":"at","type":"datetime"},{"name":"capacity","type":"integer"},{"name":"recording","type":"url"}],"outputs":[{"name":"gathering","type":"gathering","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/gathering/update","md":"/business/nouns/gathering/update.md"}},
{"id":"Gathering.delete","noun":"gathering","name":"delete","definition":"Deletes a Gathering: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Gathering.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"gathering","type":"gathering","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/gathering/delete","md":"/business/nouns/gathering/delete.md"}},
{"id":"Gathering.register","noun":"gathering","name":"register","definition":"Register gives a Contact a place at a Gathering, or a waitlist place when the Gathering is full.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Gathering.registered","role":"marketing-lead","inputs":[{"name":"gathering","type":"gathering","required":true},{"name":"contact","type":"contact","required":true}],"outputs":[{"name":"registration","type":"registration","required":true},{"name":"gathering","type":"gathering","required":true}],"effects":["Makes the Contact a Lead when it has no open Lead, with the Gathering’s Acquisition."],"refuses":[],"page":{"url":"/business/nouns/gathering/register","md":"/business/nouns/gathering/register.md"}},
{"id":"Goal.create","noun":"goal","name":"create","definition":"Creates a Goal.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Goal.created","inputs":[{"name":"objective","type":"text","required":true},{"name":"horizon","type":"string"},{"name":"thing","type":"thing"}],"outputs":[{"name":"goal","type":"goal","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/goal/create","md":"/business/nouns/goal/create.md"}},
{"id":"Goal.get","noun":"goal","name":"get","definition":"Returns one Goal by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"goal","type":"goal","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/goal/get","md":"/business/nouns/goal/get.md"}},
{"id":"Goal.list","noun":"goal","name":"list","definition":"Returns Goals, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"goals","type":"goal[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/goal/list","md":"/business/nouns/goal/list.md"}},
{"id":"Goal.update","noun":"goal","name":"update","definition":"Changes the given properties of a Goal.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Goal.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"objective","type":"text"},{"name":"horizon","type":"string"}],"outputs":[{"name":"goal","type":"goal","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/goal/update","md":"/business/nouns/goal/update.md"}},
{"id":"Goal.delete","noun":"goal","name":"delete","definition":"Deletes a Goal: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Goal.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"goal","type":"goal","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/goal/delete","md":"/business/nouns/goal/delete.md"}},
{"id":"Guard.create","noun":"guard","name":"create","definition":"Creates a Guard.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Guard.created","inputs":[{"name":"tier","type":"string","required":true},{"name":"checks","type":"string"}],"outputs":[{"name":"guard","type":"guard","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/guard/create","md":"/business/nouns/guard/create.md"}},
{"id":"Guard.get","noun":"guard","name":"get","definition":"Returns one Guard by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"guard","type":"guard","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/guard/get","md":"/business/nouns/guard/get.md"}},
{"id":"Guard.list","noun":"guard","name":"list","definition":"Returns Guards, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"guards","type":"guard[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/guard/list","md":"/business/nouns/guard/list.md"}},
{"id":"Guard.update","noun":"guard","name":"update","definition":"Changes the given properties of a Guard.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Guard.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"tier","type":"string"},{"name":"checks","type":"string"}],"outputs":[{"name":"guard","type":"guard","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/guard/update","md":"/business/nouns/guard/update.md"}},
{"id":"Guard.delete","noun":"guard","name":"delete","definition":"Deletes a Guard: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Guard.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"guard","type":"guard","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/guard/delete","md":"/business/nouns/guard/delete.md"}},
{"id":"Handle.create","noun":"handle","name":"create","definition":"Creates a Handle.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Handle.created","inputs":[{"name":"venue","type":"string","required":true},{"name":"name","type":"string","required":true},{"name":"shared","type":"boolean"},{"name":"agent","type":"boolean"},{"name":"integration","type":"integration"}],"outputs":[{"name":"handle","type":"handle","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/handle/create","md":"/business/nouns/handle/create.md"}},
{"id":"Handle.get","noun":"handle","name":"get","definition":"Returns one Handle by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"handle","type":"handle","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/handle/get","md":"/business/nouns/handle/get.md"}},
{"id":"Handle.list","noun":"handle","name":"list","definition":"Returns Handles, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"handles","type":"handle[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/handle/list","md":"/business/nouns/handle/list.md"}},
{"id":"Handle.update","noun":"handle","name":"update","definition":"Changes the given properties of a Handle.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Handle.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"venue","type":"string"},{"name":"name","type":"string"},{"name":"shared","type":"boolean"},{"name":"agent","type":"boolean"},{"name":"integration","type":"integration"}],"outputs":[{"name":"handle","type":"handle","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/handle/update","md":"/business/nouns/handle/update.md"}},
{"id":"Handle.connect","noun":"handle","name":"connect","definition":"Connect binds a Handle to the Integration credential it publishes through, once the platform confirms the account.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Handle.connected","role":"content-lead","inputs":[{"name":"handle","type":"handle","required":true},{"name":"integration","type":"integration","required":true}],"outputs":[{"name":"handle","type":"handle","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/handle/connect","md":"/business/nouns/handle/connect.md"}},
{"id":"Holder.create","noun":"holder","name":"create","definition":"Creates a Holder.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Holder.created","inputs":[{"name":"party","type":"party","required":true}],"outputs":[{"name":"holder","type":"holder","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/holder/create","md":"/business/nouns/holder/create.md"}},
{"id":"Holder.get","noun":"holder","name":"get","definition":"Returns one Holder by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"holder","type":"holder","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/holder/get","md":"/business/nouns/holder/get.md"}},
{"id":"Holder.list","noun":"holder","name":"list","definition":"Returns Holders, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"holders","type":"holder[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/holder/list","md":"/business/nouns/holder/list.md"}},
{"id":"Holder.update","noun":"holder","name":"update","definition":"Changes the given properties of a Holder.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Holder.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"party","type":"party"}],"outputs":[{"name":"holder","type":"holder","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/holder/update","md":"/business/nouns/holder/update.md"}},
{"id":"Human.create","noun":"human","name":"create","definition":"Creates a Human.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Human.created","inputs":[{"name":"name","type":"string","required":true},{"name":"instructions","type":"text"},{"name":"email","type":"email","required":true}],"outputs":[{"name":"human","type":"human","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/human/create","md":"/business/nouns/human/create.md"}},
{"id":"Human.get","noun":"human","name":"get","definition":"Returns one Human by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"human","type":"human","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/human/get","md":"/business/nouns/human/get.md"}},
{"id":"Human.list","noun":"human","name":"list","definition":"Returns Humans, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"humans","type":"human[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/human/list","md":"/business/nouns/human/list.md"}},
{"id":"Human.update","noun":"human","name":"update","definition":"Changes the given properties of a Human.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Human.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"name","type":"string"},{"name":"instructions","type":"text"},{"name":"email","type":"email"}],"outputs":[{"name":"human","type":"human","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/human/update","md":"/business/nouns/human/update.md"}},
{"id":"Human.delete","noun":"human","name":"delete","definition":"Deletes a Human: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Human.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"human","type":"human","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/human/delete","md":"/business/nouns/human/delete.md"}},
{"id":"Human.hold","noun":"human","name":"hold","definition":"Hold sets aside part of a supplying Human’s earned balance against an open Dispute or an Order inside its clearance period.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Human.held","role":"billing-specialist","inputs":[{"name":"human","type":"human","required":true},{"name":"amount","type":"money","required":true},{"name":"cause","type":"string","required":true}],"outputs":[{"name":"human","type":"human","required":true}],"effects":["`Human.remit` pays only the balance not held."],"refuses":[],"page":{"url":"/business/nouns/human/hold","md":"/business/nouns/human/hold.md"}},
{"id":"Human.invite","noun":"human","name":"invite","definition":"Invite asks a person to join a Startup in a named Role, sharing that Role’s work with its Agent.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Human.invited","role":"recruiter","inputs":[{"name":"email","type":"email","required":true},{"name":"role","type":"role","required":true},{"name":"access","type":"string"}],"outputs":[{"name":"human","type":"human","required":true}],"effects":["Staffs the Role with the Human once they accept.","Grants the Access Level named in `access` once they accept."],"refuses":[{"id":"owner-not-invited","error":"invalid-input","when":"Refuses `access: owner`: the founder whose sign-in owns the Startup is its only owner."}],"page":{"url":"/business/nouns/human/invite","md":"/business/nouns/human/invite.md"}},
{"id":"Human.onboard","noun":"human","name":"onboard","definition":"Onboard admits a recruited Human to supply work once their identity, Credentials and payout details verify.","read":false,"actionClass":"sign","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Human.onboarded","role":"supply-manager","inputs":[{"name":"human","type":"human","required":true}],"outputs":[{"name":"human","type":"human","required":true}],"effects":["Refuses the Action and names each missing check."],"refuses":[],"page":{"url":"/business/nouns/human/onboard","md":"/business/nouns/human/onboard.md"}},
{"id":"Human.recruit","noun":"human","name":"recruit","definition":"Recruit invites a person to supply credentialed work to a Startup through its supply App.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Human.recruited","role":"supply-manager","inputs":[{"name":"email","type":"email","required":true},{"name":"credential","type":"string"}],"outputs":[{"name":"human","type":"human","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/human/recruit","md":"/business/nouns/human/recruit.md"}},
{"id":"Human.release","noun":"human","name":"release","definition":"Release frees a held amount for payout once its Dispute closes or its clearance period ends.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Human.released","role":"billing-specialist","inputs":[{"name":"human","type":"human","required":true},{"name":"cause","type":"string","required":true}],"outputs":[{"name":"human","type":"human","required":true}],"effects":["A lost Dispute releases nothing: the held amount returns to the Customer instead."],"refuses":[],"page":{"url":"/business/nouns/human/release","md":"/business/nouns/human/release.md"}},
{"id":"Human.remit","noun":"human","name":"remit","definition":"Remit pays a supplying Human’s earned balance to their bank account through the Startup’s payment account.","read":false,"actionClass":"spend","door":"one-way","stakes":["money"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; money returns through a new Action, such as a refund.","event":"Human.remitted","role":"supply-manager","inputs":[{"name":"human","type":"human","required":true},{"name":"amount","type":"money"}],"outputs":[{"name":"transaction","type":"transaction","required":true},{"name":"human","type":"human","required":true}],"effects":["Pays only for work its Customer confirmed.","Checks the payout Limit; above it, opens an Approval."],"refuses":[],"page":{"url":"/business/nouns/human/remit","md":"/business/nouns/human/remit.md"}},
{"id":"Human.suspend","noun":"human","name":"suspend","definition":"Suspend stops a supplying Human from taking new Tasks while a Credential lapses or a dispute is open.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Human.suspended","role":"supply-manager","inputs":[{"name":"human","type":"human","required":true},{"name":"reason","type":"text","required":true}],"outputs":[{"name":"human","type":"human","required":true}],"effects":["Reassigns the Human’s open Tasks."],"refuses":[],"page":{"url":"/business/nouns/human/suspend","md":"/business/nouns/human/suspend.md"}},
{"id":"Hypothesis.create","noun":"hypothesis","name":"create","definition":"Creates a Hypothesis.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Hypothesis.created","inputs":[{"name":"statement","type":"text","required":true},{"name":"kind","type":"string","required":true},{"name":"parent","type":"hypothesis"},{"name":"metric","type":"metric"},{"name":"threshold","type":"string"},{"name":"grade","type":"string"}],"outputs":[{"name":"hypothesis","type":"hypothesis","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/hypothesis/create","md":"/business/nouns/hypothesis/create.md"}},
{"id":"Hypothesis.get","noun":"hypothesis","name":"get","definition":"Returns one Hypothesis by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"hypothesis","type":"hypothesis","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/hypothesis/get","md":"/business/nouns/hypothesis/get.md"}},
{"id":"Hypothesis.list","noun":"hypothesis","name":"list","definition":"Returns Hypotheses, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"hypotheses","type":"hypothesis[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/hypothesis/list","md":"/business/nouns/hypothesis/list.md"}},
{"id":"Hypothesis.drop","noun":"hypothesis","name":"drop","definition":"Drop retires a Hypothesis from active work and keeps it, with its Evidence, on record.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Hypothesis.dropped","role":"strategist","inputs":[{"name":"hypothesis","type":"hypothesis","required":true},{"name":"reason","type":"text","required":true}],"outputs":[{"name":"hypothesis","type":"hypothesis","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/hypothesis/drop","md":"/business/nouns/hypothesis/drop.md"}},
{"id":"Hypothesis.test","noun":"hypothesis","name":"test","definition":"Test binds a Hypothesis to the Experiment that decides it and moves the Hypothesis to testing.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Hypothesis.tested","role":"strategist","inputs":[{"name":"hypothesis","type":"hypothesis","required":true},{"name":"experiment","type":"experiment","required":true}],"outputs":[{"name":"hypothesis","type":"hypothesis","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/hypothesis/test","md":"/business/nouns/hypothesis/test.md"}},
{"id":"ICP.create","noun":"icp","name":"create","definition":"Creates an ICP.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"ICP.created","inputs":[{"name":"description","type":"text","required":true}],"outputs":[{"name":"icp","type":"icp","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/icp/create","md":"/business/nouns/icp/create.md"}},
{"id":"ICP.get","noun":"icp","name":"get","definition":"Returns one ICP by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"icp","type":"icp","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/icp/get","md":"/business/nouns/icp/get.md"}},
{"id":"ICP.list","noun":"icp","name":"list","definition":"Returns ICPs, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"icps","type":"icp[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/icp/list","md":"/business/nouns/icp/list.md"}},
{"id":"ICP.update","noun":"icp","name":"update","definition":"Changes the given properties of an ICP.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"ICP.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"description","type":"text"}],"outputs":[{"name":"icp","type":"icp","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/icp/update","md":"/business/nouns/icp/update.md"}},
{"id":"ICP.delete","noun":"icp","name":"delete","definition":"Deletes an ICP: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"ICP.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"icp","type":"icp","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/icp/delete","md":"/business/nouns/icp/delete.md"}},
{"id":"Idea.create","noun":"idea","name":"create","definition":"Creates an Idea.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Idea.created","inputs":[{"name":"statement","type":"text","required":true}],"outputs":[{"name":"idea","type":"idea","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/idea/create","md":"/business/nouns/idea/create.md"}},
{"id":"Idea.get","noun":"idea","name":"get","definition":"Returns one Idea by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"idea","type":"idea","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/idea/get","md":"/business/nouns/idea/get.md"}},
{"id":"Idea.list","noun":"idea","name":"list","definition":"Returns Ideas, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"ideas","type":"idea[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/idea/list","md":"/business/nouns/idea/list.md"}},
{"id":"Idea.pursue","noun":"idea","name":"pursue","definition":"Pursue starts a Startup on an Idea as one variant of the Experiment that tests the Idea.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Idea.pursued","role":"founder","inputs":[{"name":"idea","type":"idea","required":true},{"name":"template","type":"template"}],"outputs":[{"name":"startup","type":"startup","required":true},{"name":"idea","type":"idea","required":true}],"effects":["Adds the Startup as a variant of the Idea’s Experiment."],"refuses":[],"page":{"url":"/business/nouns/idea/pursue","md":"/business/nouns/idea/pursue.md"}},
{"id":"Implementation.create","noun":"implementation","name":"create","definition":"Creates an Implementation.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Implementation.created","inputs":[{"name":"kind","type":"string","required":true},{"name":"endpoint","type":"url"},{"name":"deliverBy","type":"date"},{"name":"product","type":"product"}],"outputs":[{"name":"implementation","type":"implementation","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/implementation/create","md":"/business/nouns/implementation/create.md"}},
{"id":"Implementation.get","noun":"implementation","name":"get","definition":"Returns one Implementation by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"implementation","type":"implementation","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/implementation/get","md":"/business/nouns/implementation/get.md"}},
{"id":"Implementation.list","noun":"implementation","name":"list","definition":"Returns Implementations, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"implementations","type":"implementation[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/implementation/list","md":"/business/nouns/implementation/list.md"}},
{"id":"Implementation.update","noun":"implementation","name":"update","definition":"Changes the given properties of an Implementation.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Implementation.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"kind","type":"string"},{"name":"endpoint","type":"url"},{"name":"deliverBy","type":"date"}],"outputs":[{"name":"implementation","type":"implementation","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/implementation/update","md":"/business/nouns/implementation/update.md"}},
{"id":"Implementation.delete","noun":"implementation","name":"delete","definition":"Deletes an Implementation: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Implementation.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"implementation","type":"implementation","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/implementation/delete","md":"/business/nouns/implementation/delete.md"}},
{"id":"Incident.create","noun":"incident","name":"create","definition":"Creates an Incident.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Incident.created","inputs":[{"name":"by","type":"worker"},{"name":"for","type":"party"},{"name":"via","type":"string"},{"name":"on","type":"string"},{"name":"thing","type":"string"},{"name":"input","type":"json"},{"name":"createdAt","type":"datetime"},{"name":"reserved","type":"money"},{"name":"due","type":"datetime"},{"name":"priority","type":"integer"},{"name":"recurrence","type":"string"},{"name":"kind","type":"string"},{"name":"advisory","type":"string"},{"name":"severity","type":"string","required":true},{"name":"detectedAt","type":"datetime","required":true},{"name":"resolvedAt","type":"datetime"},{"name":"personalData","type":"boolean"},{"name":"monitor","type":"monitor"}],"outputs":[{"name":"incident","type":"incident","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/incident/create","md":"/business/nouns/incident/create.md"}},
{"id":"Incident.get","noun":"incident","name":"get","definition":"Returns one Incident by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"incident","type":"incident","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/incident/get","md":"/business/nouns/incident/get.md"}},
{"id":"Incident.list","noun":"incident","name":"list","definition":"Returns Incidents, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"incidents","type":"incident[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/incident/list","md":"/business/nouns/incident/list.md"}},
{"id":"Incident.update","noun":"incident","name":"update","definition":"Changes the given properties of an Incident.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Incident.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"by","type":"worker"},{"name":"for","type":"party"},{"name":"via","type":"string"},{"name":"on","type":"string"},{"name":"thing","type":"string"},{"name":"input","type":"json"},{"name":"createdAt","type":"datetime"},{"name":"reserved","type":"money"},{"name":"due","type":"datetime"},{"name":"priority","type":"integer"},{"name":"recurrence","type":"string"},{"name":"kind","type":"string"},{"name":"advisory","type":"string"},{"name":"severity","type":"string"},{"name":"detectedAt","type":"datetime"},{"name":"resolvedAt","type":"datetime"},{"name":"personalData","type":"boolean"}],"outputs":[{"name":"incident","type":"incident","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/incident/update","md":"/business/nouns/incident/update.md"}},
{"id":"Incident.delete","noun":"incident","name":"delete","definition":"Deletes an Incident: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Incident.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"incident","type":"incident","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/incident/delete","md":"/business/nouns/incident/delete.md"}},
{"id":"Incident.acknowledge","noun":"incident","name":"acknowledge","definition":"Acknowledge records that an on-call Worker owns an open Incident and stops its escalation.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Incident.acknowledged","role":"reliability-engineer","inputs":[{"name":"incident","type":"incident","required":true}],"outputs":[{"name":"incident","type":"incident","required":true}],"effects":["Stops paging the next Worker in the rota."],"refuses":[],"page":{"url":"/business/nouns/incident/acknowledge","md":"/business/nouns/incident/acknowledge.md"}},
{"id":"Incident.open","noun":"incident","name":"open","definition":"Open starts an Incident from a failing Monitor, an error spike or a Metric past its threshold, and pages the on-call Worker.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Incident.opened","role":"reliability-engineer","inputs":[{"name":"severity","type":"string","required":true},{"name":"cause","type":"string","required":true}],"outputs":[{"name":"incident","type":"incident","required":true}],"effects":["Pages the on-call Worker, agent first, and a Human after five minutes unacknowledged.","Never holds a rollback or a guardrail stop.","Posts `sev1` and `sev2` Incidents to the status page."],"refuses":[],"page":{"url":"/business/nouns/incident/open","md":"/business/nouns/incident/open.md"}},
{"id":"Incident.resolve","noun":"incident","name":"resolve","definition":"Resolve closes an Incident once its Monitors pass, posts the resolution to the status page and opens the review Task.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Incident.resolved","role":"reliability-engineer","inputs":[{"name":"incident","type":"incident","required":true},{"name":"summary","type":"text","required":true}],"outputs":[{"name":"incident","type":"incident","required":true}],"effects":["Opens a postmortem Task due within five business days.","Notifies status page subscribers."],"refuses":[],"page":{"url":"/business/nouns/incident/resolve","md":"/business/nouns/incident/resolve.md"}},
{"id":"Instrument.get","noun":"instrument","name":"get","definition":"Returns one Instrument by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"instrument","type":"instrument","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/instrument/get","md":"/business/nouns/instrument/get.md"}},
{"id":"Instrument.list","noun":"instrument","name":"list","definition":"Returns Instruments, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"instruments","type":"instrument[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/instrument/list","md":"/business/nouns/instrument/list.md"}},
{"id":"Instrument.cancel","noun":"instrument","name":"cancel","definition":"Cancel ends an unvested, expired or forfeited Instrument and returns any option Shares to the pool.","read":false,"door":"one-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records.","event":"Instrument.canceled","role":"legal-lead","inputs":[{"name":"instrument","type":"instrument","required":true},{"name":"reason","type":"string","required":true}],"outputs":[{"name":"instrument","type":"instrument","required":true}],"effects":["Returns option Shares to the unallocated pool."],"refuses":[],"page":{"url":"/business/nouns/instrument/cancel","md":"/business/nouns/instrument/cancel.md"}},
{"id":"Instrument.convert","noun":"instrument","name":"convert","definition":"Convert turns a SAFE or note into Shares at a priced round, at its cap or discount, whichever gives more Shares.","read":false,"actionClass":"sign","door":"one-way","stakes":["money"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; money returns through a new Action, such as a refund.","event":"Instrument.converted","role":"legal-lead","inputs":[{"name":"instrument","type":"instrument","required":true},{"name":"roundPrice","type":"money","required":true}],"outputs":[{"name":"shares","type":"share[]","required":true},{"name":"instrument","type":"instrument","required":true}],"effects":["Applies most-favored-nation terms when a later Instrument got better ones."],"refuses":[],"page":{"url":"/business/nouns/instrument/convert","md":"/business/nouns/instrument/convert.md"}},
{"id":"Instrument.exercise","noun":"instrument","name":"exercise","definition":"Exercise buys the Shares an option or warrant covers at its strike price, up to what has vested.","read":false,"door":"one-way","stakes":["money"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; money returns through a new Action, such as a refund.","event":"Instrument.exercised","role":"legal-lead","inputs":[{"name":"instrument","type":"instrument","required":true},{"name":"quantity","type":"integer","required":true}],"outputs":[{"name":"share","type":"share","required":true},{"name":"instrument","type":"instrument","required":true}],"effects":[],"refuses":[{"id":"vested-only","error":"refused","when":"Refuses an exercise beyond the vested quantity or after expiry."}],"page":{"url":"/business/nouns/instrument/exercise","md":"/business/nouns/instrument/exercise.md"}},
{"id":"Instrument.grant","noun":"instrument","name":"grant","definition":"Grant gives a Holder an option from the pool, with its strike price, vesting schedule and cliff.","read":false,"door":"one-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records.","event":"Instrument.granted","role":"legal-lead","inputs":[{"name":"holder","type":"holder","required":true},{"name":"quantity","type":"integer","required":true},{"name":"strike","type":"money","required":true},{"name":"vesting","type":"json","required":true}],"outputs":[{"name":"instrument","type":"instrument","required":true}],"effects":["Refuses a strike below the latest 409A fair market value."],"refuses":[{"id":"option-pool","error":"refused","when":"Refuses a grant beyond the unallocated option pool."}],"page":{"url":"/business/nouns/instrument/grant","md":"/business/nouns/instrument/grant.md"}},
{"id":"Integration.create","noun":"integration","name":"create","definition":"Creates an Integration.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Integration.created","inputs":[{"name":"acquired","type":"string","required":true},{"name":"terms","type":"text"},{"name":"scope","type":"string","required":true},{"name":"sync","type":"string"},{"name":"mode","type":"string","required":true},{"name":"venue","type":"string"},{"name":"account","type":"string"},{"name":"grants","type":"string[]"},{"name":"connectedBy","type":"party"},{"name":"environment","type":"string"},{"name":"expiresAt","type":"datetime"},{"name":"refreshedAt","type":"datetime"},{"name":"lastError","type":"string"},{"name":"cursor","type":"string"},{"name":"system","type":"system"},{"name":"source","type":"source"}],"outputs":[{"name":"integration","type":"integration","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/integration/create","md":"/business/nouns/integration/create.md"}},
{"id":"Integration.get","noun":"integration","name":"get","definition":"Returns one Integration by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"integration","type":"integration","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/integration/get","md":"/business/nouns/integration/get.md"}},
{"id":"Integration.list","noun":"integration","name":"list","definition":"Returns Integrations, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"integrations","type":"integration[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/integration/list","md":"/business/nouns/integration/list.md"}},
{"id":"Integration.update","noun":"integration","name":"update","definition":"Changes the given properties of an Integration.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Integration.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"acquired","type":"string"},{"name":"terms","type":"text"},{"name":"scope","type":"string"},{"name":"sync","type":"string"},{"name":"mode","type":"string"},{"name":"venue","type":"string"},{"name":"account","type":"string"},{"name":"grants","type":"string[]"},{"name":"connectedBy","type":"party"},{"name":"environment","type":"string"},{"name":"expiresAt","type":"datetime"},{"name":"refreshedAt","type":"datetime"},{"name":"lastError","type":"string"},{"name":"cursor","type":"string"}],"outputs":[{"name":"integration","type":"integration","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/integration/update","md":"/business/nouns/integration/update.md"}},
{"id":"Integration.delete","noun":"integration","name":"delete","definition":"Deletes an Integration: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Integration.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"integration","type":"integration","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/integration/delete","md":"/business/nouns/integration/delete.md"}},
{"id":"Integration.call","noun":"integration","name":"call","definition":"Call sends one request to an upstream through an Integration, with its token filled in server-side, for endpoints no Mapping covers.","read":false,"door":"one-way","stakes":["customer"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; what already reached a Customer or the public stays.","event":"Integration.called","role":"integration-engineer","inputs":[{"name":"integration","type":"integration","required":true},{"name":"method","type":"string","required":true},{"name":"path","type":"string","required":true},{"name":"body","type":"json"}],"outputs":[{"name":"status","type":"integer","required":true},{"name":"body","type":"json"},{"name":"integration","type":"integration","required":true}],"effects":["Fills the token server-side; no Worker reads it.","Runs a `GET` at once and waits the delay window for any other method until a Mapping classes the endpoint two-way.","Refuses a path outside the Integration’s grants before it leaves the platform.","`try` runs the upstream’s own validation and changes nothing."],"refuses":[],"page":{"url":"/business/nouns/integration/call","md":"/business/nouns/integration/call.md"}},
{"id":"Integration.connect","noun":"integration","name":"connect","definition":"Connect asks an account holder to approve an outside account for one System and records the grants they approve.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Integration.connected","role":"integration-engineer","inputs":[{"name":"system","type":"system","required":true},{"name":"scope","type":"string","required":true},{"name":"grants","type":"string[]","required":true},{"name":"venue","type":"string"},{"name":"for","type":"party"}],"outputs":[{"name":"integration","type":"integration","required":true},{"name":"connectUrl","type":"url","required":true}],"effects":["Moves the Integration to `connected` when the account holder approves.","Stores the token in Secrets, where no Worker reads it.","Records the approver as `connectedBy`, the outside account and the grants."],"refuses":[],"page":{"url":"/business/nouns/integration/connect","md":"/business/nouns/integration/connect.md"}},
{"id":"Integration.pause","noun":"integration","name":"pause","definition":"Pause stops every call through an Integration at once and keeps its token and cursor.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Integration.paused","inputs":[{"name":"integration","type":"integration","required":true},{"name":"reason","type":"text"}],"outputs":[{"name":"integration","type":"integration","required":true}],"effects":["Holds every Action that needs it `pending` with reason `awaitingSource`."],"refuses":[],"page":{"url":"/business/nouns/integration/pause","md":"/business/nouns/integration/pause.md"}},
{"id":"Integration.reconnect","noun":"integration","name":"reconnect","definition":"Reconnect re-approves an Integration in place, keeping its id and cursor, so nothing re-imports.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Integration.reconnected","inputs":[{"name":"integration","type":"integration","required":true}],"outputs":[{"name":"connectUrl","type":"url","required":true},{"name":"integration","type":"integration","required":true}],"effects":["Resumes the Actions that waited on it, oldest first."],"refuses":[],"page":{"url":"/business/nouns/integration/reconnect","md":"/business/nouns/integration/reconnect.md"}},
{"id":"Integration.refresh","noun":"integration","name":"refresh","definition":"Refresh renews an Integration’s outside token before it expires; a refused refresh moves it to `needsReauth`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Integration.refreshed","role":"integration-engineer","inputs":[{"name":"integration","type":"integration","required":true}],"outputs":[{"name":"integration","type":"integration","required":true}],"effects":["On refusal, holds every Action that needs it `pending` with reason `awaitingSource`.","On refusal, opens a Task for the account holder with a reconnect link."],"refuses":[],"page":{"url":"/business/nouns/integration/refresh","md":"/business/nouns/integration/refresh.md"}},
{"id":"Integration.resume","noun":"integration","name":"resume","definition":"Resume restarts a paused Integration from its cursor and releases the Actions that waited on it.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Integration.resumed","inputs":[{"name":"integration","type":"integration","required":true}],"outputs":[{"name":"integration","type":"integration","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/integration/resume","md":"/business/nouns/integration/resume.md"}},
{"id":"Integration.revoke","noun":"integration","name":"revoke","definition":"Revoke ends an Integration at once: its token is revoked with the upstream, and every record it brought in stays.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Integration.revoked","role":"security-engineer","inputs":[{"name":"integration","type":"integration","required":true},{"name":"reason","type":"text"}],"outputs":[{"name":"integration","type":"integration","required":true}],"effects":["Refuses the next call through it.","Ends every pending Action that needs it as `canceled`.","Stops mirroring; copies already written outside stay with their owner."],"refuses":[],"page":{"url":"/business/nouns/integration/revoke","md":"/business/nouns/integration/revoke.md"}},
{"id":"Integration.sync","noun":"integration","name":"sync","definition":"Sync exchanges records between a System and its connector, and the declared leader wins every conflict.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Integration.synced","role":"reliability-engineer","inputs":[{"name":"integration","type":"integration","required":true}],"outputs":[{"name":"integration","type":"integration","required":true}],"effects":["In `mirror`, an outside edit to a mirrored field is overwritten and recorded as an Action that ends `refused`.","In `import`, each outside edit becomes one Change or Action, checked like any other."],"refuses":[],"page":{"url":"/business/nouns/integration/sync","md":"/business/nouns/integration/sync.md"}},
{"id":"Interface.create","noun":"interface","name":"create","definition":"Creates an Interface.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Interface.created","inputs":[{"name":"kind","type":"string","required":true},{"name":"path","type":"string"},{"name":"conformsTo","type":"json"},{"name":"product","type":"product"}],"outputs":[{"name":"interface","type":"interface","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/interface/create","md":"/business/nouns/interface/create.md"}},
{"id":"Interface.get","noun":"interface","name":"get","definition":"Returns one Interface by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"interface","type":"interface","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/interface/get","md":"/business/nouns/interface/get.md"}},
{"id":"Interface.list","noun":"interface","name":"list","definition":"Returns Interfaces, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"interfaces","type":"interface[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/interface/list","md":"/business/nouns/interface/list.md"}},
{"id":"Interface.update","noun":"interface","name":"update","definition":"Changes the given properties of an Interface.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Interface.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"kind","type":"string"},{"name":"path","type":"string"},{"name":"conformsTo","type":"json"}],"outputs":[{"name":"interface","type":"interface","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/interface/update","md":"/business/nouns/interface/update.md"}},
{"id":"Interface.delete","noun":"interface","name":"delete","definition":"Deletes an Interface: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Interface.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"interface","type":"interface","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/interface/delete","md":"/business/nouns/interface/delete.md"}},
{"id":"Interview.create","noun":"interview","name":"create","definition":"Creates an Interview.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Interview.created","inputs":[{"name":"subject","type":"string"},{"name":"script","type":"template","required":true},{"name":"transcript","type":"text"}],"outputs":[{"name":"interview","type":"interview","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/interview/create","md":"/business/nouns/interview/create.md"}},
{"id":"Interview.get","noun":"interview","name":"get","definition":"Returns one Interview by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"interview","type":"interview","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/interview/get","md":"/business/nouns/interview/get.md"}},
{"id":"Interview.list","noun":"interview","name":"list","definition":"Returns Interviews, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"interviews","type":"interview[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/interview/list","md":"/business/nouns/interview/list.md"}},
{"id":"Invoice.create","noun":"invoice","name":"create","definition":"Creates an Invoice.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Invoice.created","inputs":[{"name":"total","type":"money","required":true},{"name":"due","type":"date","required":true},{"name":"paidAt","type":"datetime"},{"name":"collection","type":"string"},{"name":"terms","type":"integer"},{"name":"purchaseOrder","type":"string"},{"name":"refunded","type":"money"},{"name":"number","type":"string"},{"name":"lines","type":"json"},{"name":"pdf","type":"url"},{"name":"payUrl","type":"url"},{"name":"subscription","type":"subscription"},{"name":"customer","type":"customer"}],"outputs":[{"name":"invoice","type":"invoice","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/invoice/create","md":"/business/nouns/invoice/create.md"}},
{"id":"Invoice.get","noun":"invoice","name":"get","definition":"Returns one Invoice by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"invoice","type":"invoice","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/invoice/get","md":"/business/nouns/invoice/get.md"}},
{"id":"Invoice.list","noun":"invoice","name":"list","definition":"Returns Invoices, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"invoices","type":"invoice[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/invoice/list","md":"/business/nouns/invoice/list.md"}},
{"id":"Invoice.update","noun":"invoice","name":"update","definition":"Changes the given properties of an Invoice.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Invoice.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"total","type":"money"},{"name":"due","type":"date"},{"name":"paidAt","type":"datetime"},{"name":"collection","type":"string"},{"name":"terms","type":"integer"},{"name":"purchaseOrder","type":"string"},{"name":"refunded","type":"money"},{"name":"number","type":"string"},{"name":"lines","type":"json"},{"name":"pdf","type":"url"},{"name":"payUrl","type":"url"}],"outputs":[{"name":"invoice","type":"invoice","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/invoice/update","md":"/business/nouns/invoice/update.md"}},
{"id":"Invoice.bill","noun":"invoice","name":"bill","definition":"Bill finalizes an Invoice and presents it to the Customer for payment.","read":false,"door":"one-way","stakes":["customer"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; what already reached a Customer or the public stays.","event":"Invoice.billed","role":"billing-specialist","inputs":[{"name":"invoice","type":"invoice","required":true}],"outputs":[{"name":"invoice","type":"invoice","required":true}],"effects":["Freezes the Invoice’s lines; a correction is a credit, never an edit."],"refuses":[],"page":{"url":"/business/nouns/invoice/bill","md":"/business/nouns/invoice/bill.md"}},
{"id":"Invoice.collect","noun":"invoice","name":"collect","definition":"Collect charges a Customer’s saved payment method for an open Invoice and retries on failure.","read":false,"door":"one-way","stakes":["money","customer"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; money returns through a new Action, such as a refund.","event":"Invoice.collected","role":"billing-specialist","inputs":[{"name":"invoice","type":"invoice","required":true}],"outputs":[{"name":"invoice","type":"invoice","required":true}],"effects":["Retries on the Startup’s retry schedule before the Invoice is marked uncollectible.","On a `send` Invoice, charges nothing: it records the Customer’s bank transfer when it reconciles and emits `Invoice.collected` then."],"refuses":[],"page":{"url":"/business/nouns/invoice/collect","md":"/business/nouns/invoice/collect.md"}},
{"id":"Invoice.refund","noun":"invoice","name":"refund","definition":"Refund returns all or part of a paid Invoice to the Customer’s original payment method and posts the reversing Entries.","read":false,"actionClass":"spend","door":"one-way","stakes":["money","customer"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; money returns through a new Action, such as a refund.","event":"Invoice.refunded","role":"billing-specialist","inputs":[{"name":"invoice","type":"invoice","required":true},{"name":"amount","type":"money"},{"name":"reason","type":"text","required":true}],"outputs":[{"name":"invoice","type":"invoice","required":true}],"effects":["Checks the refund Limit; above it, opens an Approval for the Finance Lead and the Action waits.","Waits the refund delay window before the money moves.","Refuses while a Dispute on the Invoice is open.","Returns money to the original payment only, never to a balance.","Adds the amount to the Invoice’s refunded total.","The refund reaches a card in 5 to 10 business days, as Stripe reports it; the card’s bank sets the day.","Stripe keeps its processing fee on the original charge."],"refuses":[],"page":{"url":"/business/nouns/invoice/refund","md":"/business/nouns/invoice/refund.md"}},
{"id":"Invoice.void","noun":"invoice","name":"void","definition":"Void cancels an unpaid Invoice, keeps it on record, and posts the reversing Entries.","read":false,"door":"one-way","stakes":["money","customer"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; money returns through a new Action, such as a refund.","event":"Invoice.voided","role":"billing-specialist","inputs":[{"name":"invoice","type":"invoice","required":true},{"name":"reason","type":"text","required":true}],"outputs":[{"name":"invoice","type":"invoice","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/invoice/void","md":"/business/nouns/invoice/void.md"}},
{"id":"Issue.create","noun":"issue","name":"create","definition":"Creates an Issue.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Issue.created","inputs":[{"name":"by","type":"worker"},{"name":"for","type":"party"},{"name":"via","type":"string"},{"name":"on","type":"string"},{"name":"thing","type":"string"},{"name":"input","type":"json"},{"name":"createdAt","type":"datetime"},{"name":"reserved","type":"money"},{"name":"due","type":"datetime"},{"name":"priority","type":"integer"},{"name":"recurrence","type":"string"},{"name":"kind","type":"string"},{"name":"severity","type":"string"},{"name":"advisory","type":"string"}],"outputs":[{"name":"issue","type":"issue","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/issue/create","md":"/business/nouns/issue/create.md"}},
{"id":"Issue.get","noun":"issue","name":"get","definition":"Returns one Issue by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"issue","type":"issue","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/issue/get","md":"/business/nouns/issue/get.md"}},
{"id":"Issue.list","noun":"issue","name":"list","definition":"Returns Issues, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"issues","type":"issue[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/issue/list","md":"/business/nouns/issue/list.md"}},
{"id":"Issue.update","noun":"issue","name":"update","definition":"Changes the given properties of an Issue.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Issue.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"by","type":"worker"},{"name":"for","type":"party"},{"name":"via","type":"string"},{"name":"on","type":"string"},{"name":"thing","type":"string"},{"name":"input","type":"json"},{"name":"createdAt","type":"datetime"},{"name":"reserved","type":"money"},{"name":"due","type":"datetime"},{"name":"priority","type":"integer"},{"name":"recurrence","type":"string"},{"name":"kind","type":"string"},{"name":"severity","type":"string"},{"name":"advisory","type":"string"}],"outputs":[{"name":"issue","type":"issue","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/issue/update","md":"/business/nouns/issue/update.md"}},
{"id":"Issue.delete","noun":"issue","name":"delete","definition":"Deletes an Issue: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Issue.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"issue","type":"issue","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/issue/delete","md":"/business/nouns/issue/delete.md"}},
{"id":"Issue.estimate","noun":"issue","name":"estimate","definition":"Estimate records the effort an Issue needs, in days, so a week holds only what fits.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Issue.estimated","role":"engineering-lead","inputs":[{"name":"issue","type":"issue","required":true},{"name":"days","type":"number","required":true}],"outputs":[{"name":"issue","type":"issue","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/issue/estimate","md":"/business/nouns/issue/estimate.md"}},
{"id":"Issue.reopen","noun":"issue","name":"reopen","definition":"Reopen returns a resolved Issue to its owning Role when the fix does not hold.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Issue.reopened","role":"product-lead","inputs":[{"name":"issue","type":"issue","required":true},{"name":"reason","type":"text","required":true}],"outputs":[{"name":"issue","type":"issue","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/issue/reopen","md":"/business/nouns/issue/reopen.md"}},
{"id":"Issue.resolve","noun":"issue","name":"resolve","definition":"Resolve closes an Issue with its fix recorded and tells every Customer who reported it.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Issue.resolved","role":"product-lead","inputs":[{"name":"issue","type":"issue","required":true},{"name":"resolution","type":"text","required":true},{"name":"change","type":"change"}],"outputs":[{"name":"issue","type":"issue","required":true}],"effects":["Answers every Conversation that reports the Issue, each in its own Channel, with what changed."],"refuses":[],"page":{"url":"/business/nouns/issue/resolve","md":"/business/nouns/issue/resolve.md"}},
{"id":"Issue.schedule","noun":"issue","name":"schedule","definition":"Schedule commits an Issue to a week of work and records each scope change after the week starts.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Issue.scheduled","role":"product-lead","inputs":[{"name":"issue","type":"issue","required":true},{"name":"week","type":"date","required":true}],"outputs":[{"name":"issue","type":"issue","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/issue/schedule","md":"/business/nouns/issue/schedule.md"}},
{"id":"Issue.triage","noun":"issue","name":"triage","definition":"Triage sets an Issue’s severity and owning Role from its content and the Customer it affects.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Issue.triaged","role":"product-lead","inputs":[{"name":"issue","type":"issue","required":true}],"outputs":[{"name":"issue","type":"issue","required":true}],"effects":["For a vulnerability, sets `due` from the Startup’s severity deadlines."],"refuses":[],"page":{"url":"/business/nouns/issue/triage","md":"/business/nouns/issue/triage.md"}},
{"id":"KeyResult.create","noun":"key-result","name":"create","definition":"Creates a Key Result.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"KeyResult.created","inputs":[{"name":"baseline","type":"number","required":true},{"name":"target","type":"number","required":true},{"name":"deadline","type":"date","required":true},{"name":"goal","type":"goal"},{"name":"metric","type":"metric"}],"outputs":[{"name":"keyResult","type":"key-result","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/key-result/create","md":"/business/nouns/key-result/create.md"}},
{"id":"KeyResult.get","noun":"key-result","name":"get","definition":"Returns one Key Result by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"keyResult","type":"key-result","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/key-result/get","md":"/business/nouns/key-result/get.md"}},
{"id":"KeyResult.list","noun":"key-result","name":"list","definition":"Returns Key Results, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"keyResults","type":"key-result[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/key-result/list","md":"/business/nouns/key-result/list.md"}},
{"id":"KeyResult.update","noun":"key-result","name":"update","definition":"Changes the given properties of a Key Result.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"KeyResult.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"baseline","type":"number"},{"name":"target","type":"number"},{"name":"deadline","type":"date"}],"outputs":[{"name":"keyResult","type":"key-result","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/key-result/update","md":"/business/nouns/key-result/update.md"}},
{"id":"KeyResult.delete","noun":"key-result","name":"delete","definition":"Deletes a Key Result: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"KeyResult.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"keyResult","type":"key-result","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/key-result/delete","md":"/business/nouns/key-result/delete.md"}},
{"id":"Keyword.create","noun":"keyword","name":"create","definition":"Creates a Keyword.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Keyword.created","inputs":[{"name":"phrase","type":"string","required":true},{"name":"form","type":"string"}],"outputs":[{"name":"keyword","type":"keyword","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/keyword/create","md":"/business/nouns/keyword/create.md"}},
{"id":"Keyword.get","noun":"keyword","name":"get","definition":"Returns one Keyword by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"keyword","type":"keyword","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/keyword/get","md":"/business/nouns/keyword/get.md"}},
{"id":"Keyword.list","noun":"keyword","name":"list","definition":"Returns Keywords, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"keywords","type":"keyword[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/keyword/list","md":"/business/nouns/keyword/list.md"}},
{"id":"Keyword.update","noun":"keyword","name":"update","definition":"Changes the given properties of a Keyword.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Keyword.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"phrase","type":"string"},{"name":"form","type":"string"}],"outputs":[{"name":"keyword","type":"keyword","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/keyword/update","md":"/business/nouns/keyword/update.md"}},
{"id":"Keyword.delete","noun":"keyword","name":"delete","definition":"Deletes a Keyword: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Keyword.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"keyword","type":"keyword","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/keyword/delete","md":"/business/nouns/keyword/delete.md"}},
{"id":"Keyword.measure","noun":"keyword","name":"measure","definition":"Measure records a Keyword’s monthly search volume, difficulty, cost per click and trend in one locale.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Keyword.measured","role":"analyst","inputs":[{"name":"keyword","type":"keyword","required":true},{"name":"locale","type":"string"},{"name":"venue","type":"string"}],"outputs":[{"name":"keyword","type":"keyword","required":true}],"effects":["Returns a measurement younger than the `marketData.maxAge` Setting instead of measuring again.","Shares measurements across every Startup that targets the same phrase and locale.","Records method and Cost on the Action; the measurement itself is never edited."],"refuses":[],"page":{"url":"/business/nouns/keyword/measure","md":"/business/nouns/keyword/measure.md"}},
{"id":"Lead.create","noun":"lead","name":"create","definition":"Creates a Lead.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Lead.created","inputs":[{"name":"email","type":"email"},{"name":"phone","type":"string"},{"name":"name","type":"string"},{"name":"interest","type":"text"},{"name":"owner","type":"worker"},{"name":"waitlist","type":"waitlist"},{"name":"form","type":"form"},{"name":"acquisition","type":"acquisition"}],"outputs":[{"name":"lead","type":"lead","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/lead/create","md":"/business/nouns/lead/create.md"}},
{"id":"Lead.get","noun":"lead","name":"get","definition":"Returns one Lead by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"lead","type":"lead","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/lead/get","md":"/business/nouns/lead/get.md"}},
{"id":"Lead.list","noun":"lead","name":"list","definition":"Returns Leads, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"leads","type":"lead[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/lead/list","md":"/business/nouns/lead/list.md"}},
{"id":"Lead.update","noun":"lead","name":"update","definition":"Changes the given properties of a Lead.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Lead.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"email","type":"email"},{"name":"phone","type":"string"},{"name":"name","type":"string"},{"name":"interest","type":"text"},{"name":"owner","type":"worker"}],"outputs":[{"name":"lead","type":"lead","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/lead/update","md":"/business/nouns/lead/update.md"}},
{"id":"Lead.delete","noun":"lead","name":"delete","definition":"Deletes a Lead: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Lead.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"lead","type":"lead","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/lead/delete","md":"/business/nouns/lead/delete.md"}},
{"id":"Lead.assign","noun":"lead","name":"assign","definition":"Assign gives a Lead one owner Worker, by round robin, territory or ICP fit, as the Startup’s routing Policy says.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Lead.assigned","role":"sales-lead","inputs":[{"name":"lead","type":"lead","required":true},{"name":"owner","type":"worker"}],"outputs":[{"name":"lead","type":"lead","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/lead/assign","md":"/business/nouns/lead/assign.md"}},
{"id":"Lead.convert","noun":"lead","name":"convert","definition":"Convert ends a qualified Lead’s pursuit as a Lead: it opens a Deal or routes the Lead to self-serve checkout.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Lead.converted","role":"sales-lead","inputs":[{"name":"lead","type":"lead","required":true},{"name":"offer","type":"offer","required":true},{"name":"route","type":"string","required":true}],"outputs":[{"name":"deal","type":"deal"},{"name":"lead","type":"lead","required":true}],"effects":["Moves the Lead to `converted` and keeps its Acquisition on the Deal and the later Customer."],"refuses":[],"page":{"url":"/business/nouns/lead/convert","md":"/business/nouns/lead/convert.md"}},
{"id":"Lead.disqualify","noun":"lead","name":"disqualify","definition":"Disqualify ends a Lead’s pursuit because it fits no Offer, with the reason; its Contact record and Consent stay.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Lead.disqualified","role":"sales-lead","inputs":[{"name":"lead","type":"lead","required":true},{"name":"reason","type":"string","required":true}],"outputs":[{"name":"lead","type":"lead","required":true}],"effects":["The Lead fit Policy reads the reason when it grades the next Lead."],"refuses":[],"page":{"url":"/business/nouns/lead/disqualify","md":"/business/nouns/lead/disqualify.md"}},
{"id":"Lead.nurture","noun":"lead","name":"nurture","definition":"Nurture takes a Lead that is not ready to buy off its owner’s queue and onto a Sequence, until it raises a hand again.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Lead.nurtured","role":"sales-lead","inputs":[{"name":"lead","type":"lead","required":true},{"name":"sequence","type":"sequence"}],"outputs":[{"name":"lead","type":"lead","required":true}],"effects":["Enrolls the Lead in the Sequence when one is given.","Its next reply or form puts it back on a queue through `Lead.assign`."],"refuses":[],"page":{"url":"/business/nouns/lead/nurture","md":"/business/nouns/lead/nurture.md"}},
{"id":"Lead.qualify","noun":"lead","name":"qualify","definition":"Qualify confirms a Lead matches an Offer’s ICP and opens a Deal for it.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Lead.qualified","role":"sales-engineer","inputs":[{"name":"lead","type":"lead","required":true},{"name":"offer","type":"offer","required":true}],"outputs":[{"name":"deal","type":"deal","required":true},{"name":"lead","type":"lead","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/lead/qualify","md":"/business/nouns/lead/qualify.md"}},
{"id":"Lifecycle.get","noun":"lifecycle","name":"get","definition":"Returns one Lifecycle by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"lifecycle","type":"lifecycle","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/lifecycle/get","md":"/business/nouns/lifecycle/get.md"}},
{"id":"Lifecycle.list","noun":"lifecycle","name":"list","definition":"Returns Lifecycles, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"lifecycles","type":"lifecycle[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/lifecycle/list","md":"/business/nouns/lifecycle/list.md"}},
{"id":"Lifecycle.update","noun":"lifecycle","name":"update","definition":"Changes the given properties of a Lifecycle.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Lifecycle.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"states","type":"string[]"},{"name":"initial","type":"string"}],"outputs":[{"name":"lifecycle","type":"lifecycle","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/lifecycle/update","md":"/business/nouns/lifecycle/update.md"}},
{"id":"Limit.create","noun":"limit","name":"create","definition":"Creates a Limit.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Limit.created","inputs":[{"name":"amount","type":"money"},{"name":"count","type":"integer"},{"name":"period","type":"string"},{"name":"percent","type":"number"},{"name":"resets","type":"string"}],"outputs":[{"name":"limit","type":"limit","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/limit/create","md":"/business/nouns/limit/create.md"}},
{"id":"Limit.get","noun":"limit","name":"get","definition":"Returns one Limit by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"limit","type":"limit","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/limit/get","md":"/business/nouns/limit/get.md"}},
{"id":"Limit.list","noun":"limit","name":"list","definition":"Returns Limits, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"limits","type":"limit[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/limit/list","md":"/business/nouns/limit/list.md"}},
{"id":"Limit.update","noun":"limit","name":"update","definition":"Changes the given properties of a Limit.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Limit.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"amount","type":"money"},{"name":"count","type":"integer"},{"name":"period","type":"string"},{"name":"percent","type":"number"},{"name":"resets","type":"string"}],"outputs":[{"name":"limit","type":"limit","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/limit/update","md":"/business/nouns/limit/update.md"}},
{"id":"Limit.delete","noun":"limit","name":"delete","definition":"Deletes a Limit: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Limit.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"limit","type":"limit","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/limit/delete","md":"/business/nouns/limit/delete.md"}},
{"id":"Limit.raise","noun":"limit","name":"raise","definition":"Raise lifts a Limit after an Approval allows it, and the Action that waited on it proceeds.","read":false,"actionClass":"spend","door":"one-way","stakes":["money"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; money returns through a new Action, such as a refund.","event":"Limit.raised","role":"founder","inputs":[{"name":"limit","type":"limit","required":true},{"name":"to","type":"json","required":true}],"outputs":[{"name":"limit","type":"limit","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/limit/raise","md":"/business/nouns/limit/raise.md"}},
{"id":"Mailbox.create","noun":"mailbox","name":"create","definition":"Creates a Mailbox.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Mailbox.created","inputs":[{"name":"medium","type":"string","required":true},{"name":"organization","type":"organization"},{"name":"external","type":"boolean"},{"name":"areaCode","type":"string"},{"name":"number","type":"string"},{"name":"address","type":"email","required":true},{"name":"stream","type":"string","required":true},{"name":"tenant","type":"tenant"}],"outputs":[{"name":"mailbox","type":"mailbox","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/mailbox/create","md":"/business/nouns/mailbox/create.md"}},
{"id":"Mailbox.get","noun":"mailbox","name":"get","definition":"Returns one Mailbox by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"mailbox","type":"mailbox","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/mailbox/get","md":"/business/nouns/mailbox/get.md"}},
{"id":"Mailbox.list","noun":"mailbox","name":"list","definition":"Returns Mailboxes, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"mailboxes","type":"mailbox[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/mailbox/list","md":"/business/nouns/mailbox/list.md"}},
{"id":"Mailbox.update","noun":"mailbox","name":"update","definition":"Changes the given properties of a Mailbox.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Mailbox.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"medium","type":"string"},{"name":"organization","type":"organization"},{"name":"external","type":"boolean"},{"name":"areaCode","type":"string"},{"name":"number","type":"string"},{"name":"address","type":"email"},{"name":"stream","type":"string"},{"name":"tenant","type":"tenant"}],"outputs":[{"name":"mailbox","type":"mailbox","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/mailbox/update","md":"/business/nouns/mailbox/update.md"}},
{"id":"Mailbox.rest","noun":"mailbox","name":"rest","definition":"Rest pauses a Mailbox’s sending when a brake fires and resumes it when the reading clears.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Mailbox.rested","role":"customer-lead","inputs":[{"name":"mailbox","type":"mailbox","required":true},{"name":"reason","type":"string","required":true}],"outputs":[{"name":"mailbox","type":"mailbox","required":true}],"effects":["Fires on its own above 0.1 percent complaints or 2 percent bounces; a brake never waits.","A blocklisted Domain also opens an Incident."],"refuses":[],"page":{"url":"/business/nouns/mailbox/rest","md":"/business/nouns/mailbox/rest.md"}},
{"id":"Mailbox.retire","noun":"mailbox","name":"retire","definition":"Retire stops a Mailbox for good and keeps its address, Messages and sending history.","read":false,"door":"one-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records.","event":"Mailbox.retired","role":"customer-lead","inputs":[{"name":"mailbox","type":"mailbox","required":true}],"outputs":[{"name":"mailbox","type":"mailbox","required":true}],"effects":["Routes new mail to the Mailbox of the Role it served."],"refuses":[],"page":{"url":"/business/nouns/mailbox/retire","md":"/business/nouns/mailbox/retire.md"}},
{"id":"Mailbox.warm","noun":"mailbox","name":"warm","definition":"Warm ramps a new Mailbox from a few sends a day to its cap over two to four weeks.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Mailbox.warmed","role":"customer-lead","inputs":[{"name":"mailbox","type":"mailbox","required":true},{"name":"cap","type":"integer","required":true}],"outputs":[{"name":"mailbox","type":"mailbox","required":true}],"effects":["Raises the daily cap on a schedule while the spam rate stays under 0.1 percent."],"refuses":[],"page":{"url":"/business/nouns/mailbox/warm","md":"/business/nouns/mailbox/warm.md"}},
{"id":"Mandate.create","noun":"mandate","name":"create","definition":"Creates a Mandate.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Mandate.created","inputs":[{"name":"expiresAt","type":"datetime","required":true},{"name":"limit","type":"limit"},{"name":"verb","type":"string"},{"name":"topics","type":"string[]"},{"name":"channels","type":"channel[]"},{"name":"agent","type":"agent"},{"name":"party","type":"party"}],"outputs":[{"name":"mandate","type":"mandate","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/mandate/create","md":"/business/nouns/mandate/create.md"}},
{"id":"Mandate.get","noun":"mandate","name":"get","definition":"Returns one Mandate by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"mandate","type":"mandate","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/mandate/get","md":"/business/nouns/mandate/get.md"}},
{"id":"Mandate.list","noun":"mandate","name":"list","definition":"Returns Mandates, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"mandates","type":"mandate[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/mandate/list","md":"/business/nouns/mandate/list.md"}},
{"id":"Mandate.update","noun":"mandate","name":"update","definition":"Changes the given properties of a Mandate.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Mandate.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"expiresAt","type":"datetime"},{"name":"limit","type":"limit"},{"name":"verb","type":"string"},{"name":"topics","type":"string[]"},{"name":"channels","type":"channel[]"}],"outputs":[{"name":"mandate","type":"mandate","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/mandate/update","md":"/business/nouns/mandate/update.md"}},
{"id":"Mandate.delete","noun":"mandate","name":"delete","definition":"Deletes a Mandate: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Mandate.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"mandate","type":"mandate","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/mandate/delete","md":"/business/nouns/mandate/delete.md"}},
{"id":"Mandate.authorize","noun":"mandate","name":"authorize","definition":"Authorize grants an Agent a standing Mandate to perform a Verb within a Limit, without asking each time.","read":false,"actionClass":"sign","door":"one-way","stakes":["money"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; money returns through a new Action, such as a refund.","event":"Mandate.authorized","role":"treasurer","inputs":[{"name":"agent","type":"agent","required":true},{"name":"verb","type":"string","required":true},{"name":"limit","type":"limit","required":true},{"name":"for","type":"party"},{"name":"channels","type":"channel[]"},{"name":"topics","type":"string[]"},{"name":"approve","type":"json"},{"name":"window","type":"string"},{"name":"expiresAt","type":"datetime"}],"outputs":[{"name":"mandate","type":"mandate","required":true}],"effects":["Never widens a Permission past the authorizer’s own."],"refuses":[],"page":{"url":"/business/nouns/mandate/authorize","md":"/business/nouns/mandate/authorize.md"}},
{"id":"Mandate.pause","noun":"mandate","name":"pause","definition":"Pause stops every new Action under a Mandate at once and keeps its scope, so it can resume unchanged.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Mandate.paused","role":"treasurer","inputs":[{"name":"mandate","type":"mandate","required":true},{"name":"reason","type":"text"}],"outputs":[{"name":"mandate","type":"mandate","required":true}],"effects":["Holds every pending Action under the Mandate until it resumes or is revoked."],"refuses":[],"page":{"url":"/business/nouns/mandate/pause","md":"/business/nouns/mandate/pause.md"}},
{"id":"Mandate.resume","noun":"mandate","name":"resume","definition":"Resume restarts a paused Mandate with its scope, Limits and approval rule unchanged.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Mandate.resumed","inputs":[{"name":"mandate","type":"mandate","required":true}],"outputs":[{"name":"mandate","type":"mandate","required":true}],"effects":["Releases held Actions into what remains of their delay windows."],"refuses":[],"page":{"url":"/business/nouns/mandate/resume","md":"/business/nouns/mandate/resume.md"}},
{"id":"Mandate.revoke","noun":"mandate","name":"revoke","definition":"Revoke ends a Mandate at once, so new Actions under it are refused and running ones finish.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Mandate.revoked","role":"security-engineer","inputs":[{"name":"mandate","type":"mandate","required":true}],"outputs":[{"name":"mandate","type":"mandate","required":true}],"effects":["Runs for every Mandate a person granted when their Customer’s directory removes them, in one Action with the key and Integration revokes."],"refuses":[],"page":{"url":"/business/nouns/mandate/revoke","md":"/business/nouns/mandate/revoke.md"}},
{"id":"Mandate.spend","noun":"mandate","name":"spend","definition":"Spend pays an outside party for a Startup with a single-use card, within a Mandate and its Limit.","read":false,"actionClass":"spend","door":"one-way","stakes":["money"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; money returns through a new Action, such as a refund.","event":"Mandate.spent","role":"treasurer","inputs":[{"name":"mandate","type":"mandate","required":true},{"name":"amount","type":"money","required":true},{"name":"payee","type":"string","required":true}],"outputs":[{"name":"transaction","type":"transaction","required":true},{"name":"mandate","type":"mandate","required":true}],"effects":["Checks the Mandate’s Limit; above it, opens an Approval and the Action waits.","Posts a cost Entry against the Action that spent."],"refuses":[],"page":{"url":"/business/nouns/mandate/spend","md":"/business/nouns/mandate/spend.md"}},
{"id":"Mapping.create","noun":"mapping","name":"create","definition":"Creates a Mapping.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Mapping.created","inputs":[{"name":"verb","type":"string"},{"name":"fields","type":"json"},{"name":"direction","type":"string"},{"name":"convert","type":"text"},{"name":"rank","type":"integer"},{"name":"preferred","type":"boolean"},{"name":"door","type":"string"},{"name":"source","type":"source"}],"outputs":[{"name":"mapping","type":"mapping","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/mapping/create","md":"/business/nouns/mapping/create.md"}},
{"id":"Mapping.get","noun":"mapping","name":"get","definition":"Returns one Mapping by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"mapping","type":"mapping","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/mapping/get","md":"/business/nouns/mapping/get.md"}},
{"id":"Mapping.list","noun":"mapping","name":"list","definition":"Returns Mappings, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"mappings","type":"mapping[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/mapping/list","md":"/business/nouns/mapping/list.md"}},
{"id":"Mapping.update","noun":"mapping","name":"update","definition":"Changes the given properties of a Mapping.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Mapping.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"verb","type":"string"},{"name":"fields","type":"json"},{"name":"direction","type":"string"},{"name":"convert","type":"text"},{"name":"rank","type":"integer"},{"name":"preferred","type":"boolean"},{"name":"door","type":"string"}],"outputs":[{"name":"mapping","type":"mapping","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/mapping/update","md":"/business/nouns/mapping/update.md"}},
{"id":"Mapping.delete","noun":"mapping","name":"delete","definition":"Deletes a Mapping: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Mapping.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"mapping","type":"mapping","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/mapping/delete","md":"/business/nouns/mapping/delete.md"}},
{"id":"Market.create","noun":"market","name":"create","definition":"Creates a Market.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Market.created","inputs":[{"name":"countries","type":"string[]","required":true},{"name":"currency","type":"string","required":true},{"name":"locales","type":"string[]","required":true}],"outputs":[{"name":"market","type":"market","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/market/create","md":"/business/nouns/market/create.md"}},
{"id":"Market.get","noun":"market","name":"get","definition":"Returns one Market by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"market","type":"market","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/market/get","md":"/business/nouns/market/get.md"}},
{"id":"Market.list","noun":"market","name":"list","definition":"Returns Markets, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"markets","type":"market[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/market/list","md":"/business/nouns/market/list.md"}},
{"id":"Market.update","noun":"market","name":"update","definition":"Changes the given properties of a Market.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Market.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"countries","type":"string[]"},{"name":"currency","type":"string"},{"name":"locales","type":"string[]"}],"outputs":[{"name":"market","type":"market","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/market/update","md":"/business/nouns/market/update.md"}},
{"id":"Market.delete","noun":"market","name":"delete","definition":"Deletes a Market: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Market.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"market","type":"market","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/market/delete","md":"/business/nouns/market/delete.md"}},
{"id":"Market.enter","noun":"market","name":"enter","definition":"Enter opens a Market to a Startup: Prices in its currency, the Site in its locales, and its floor rows woken.","read":false,"actionClass":"spend","door":"one-way","stakes":["money"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; money returns through a new Action, such as a refund.","event":"Market.entered","role":"finance-lead","inputs":[{"name":"startup","type":"startup","required":true},{"name":"market","type":"market","required":true}],"outputs":[{"name":"market","type":"market","required":true}],"effects":["Wakes every floor row the Market lists, such as VAT registration.","Translates the Site, docs, and Messages into the Market’s default locale."],"refuses":[],"page":{"url":"/business/nouns/market/enter","md":"/business/nouns/market/enter.md"}},
{"id":"Meeting.create","noun":"meeting","name":"create","definition":"Creates a Meeting.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Meeting.created","inputs":[{"name":"at","type":"datetime","required":true},{"name":"agenda","type":"text"},{"name":"transcript","type":"text"},{"name":"duration","type":"integer"},{"name":"medium","type":"string"},{"name":"joinUrl","type":"url"},{"name":"location","type":"string"},{"name":"meetingType","type":"meeting-type"},{"name":"deal","type":"deal"}],"outputs":[{"name":"meeting","type":"meeting","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/meeting/create","md":"/business/nouns/meeting/create.md"}},
{"id":"Meeting.get","noun":"meeting","name":"get","definition":"Returns one Meeting by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"meeting","type":"meeting","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/meeting/get","md":"/business/nouns/meeting/get.md"}},
{"id":"Meeting.list","noun":"meeting","name":"list","definition":"Returns Meetings, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"meetings","type":"meeting[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/meeting/list","md":"/business/nouns/meeting/list.md"}},
{"id":"Meeting.update","noun":"meeting","name":"update","definition":"Changes the given properties of a Meeting.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Meeting.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"datetime"},{"name":"agenda","type":"text"},{"name":"transcript","type":"text"},{"name":"duration","type":"integer"},{"name":"medium","type":"string"},{"name":"joinUrl","type":"url"},{"name":"location","type":"string"},{"name":"meetingType","type":"meeting-type"}],"outputs":[{"name":"meeting","type":"meeting","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/meeting/update","md":"/business/nouns/meeting/update.md"}},
{"id":"Meeting.delete","noun":"meeting","name":"delete","definition":"Deletes a Meeting: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Meeting.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"meeting","type":"meeting","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/meeting/delete","md":"/business/nouns/meeting/delete.md"}},
{"id":"Meeting.book","noun":"meeting","name":"book","definition":"Book schedules a Meeting with a Contact at a time both calendars hold free.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Meeting.booked","role":"sales-engineer","inputs":[{"name":"contact","type":"contact","required":true},{"name":"at","type":"datetime","required":true}],"outputs":[{"name":"meeting","type":"meeting","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/meeting/book","md":"/business/nouns/meeting/book.md"}},
{"id":"Meeting.cancel","noun":"meeting","name":"cancel","definition":"Cancel ends a scheduled Meeting before it starts, frees its time, and applies the refund rule of any Offer it was paid through.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Meeting.canceled","role":"customer-lead","inputs":[{"name":"meeting","type":"meeting","required":true},{"name":"reason","type":"string"}],"outputs":[{"name":"meeting","type":"meeting","required":true}],"effects":["Frees the time in the host’s Availability.","A paid Meeting refunds as its Offer’s terms state, through `Order.refund`."],"refuses":[],"page":{"url":"/business/nouns/meeting/cancel","md":"/business/nouns/meeting/cancel.md"}},
{"id":"Meeting.hold","noun":"meeting","name":"hold","definition":"Hold records that a Meeting took place, with its transcript and notes, so its Decisions and Tasks can follow.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Meeting.held","role":"sales-lead","inputs":[{"name":"meeting","type":"meeting","required":true},{"name":"transcript","type":"text"},{"name":"notes","type":"text"}],"outputs":[{"name":"meeting","type":"meeting","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/meeting/hold","md":"/business/nouns/meeting/hold.md"}},
{"id":"Meeting.markNoShow","noun":"meeting","name":"markNoShow","definition":"MarkNoShow records that an attendee missed a Meeting, applies the no-show rule of its Offer, and offers a new time.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Meeting.markedNoShow","role":"sales-lead","inputs":[{"name":"meeting","type":"meeting","required":true}],"outputs":[{"name":"meeting","type":"meeting","required":true}],"effects":["A paid Meeting keeps or refunds its payment as its Offer’s no-show rule states.","Sends the attendee the booking link to pick a new time."],"refuses":[],"page":{"url":"/business/nouns/meeting/mark-no-show","md":"/business/nouns/meeting/mark-no-show.md"}},
{"id":"Meeting.reschedule","noun":"meeting","name":"reschedule","definition":"Reschedule moves a scheduled Meeting to another time its host’s Availability holds free, and tells every attendee.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Meeting.rescheduled","role":"sales-lead","inputs":[{"name":"meeting","type":"meeting","required":true},{"name":"at","type":"datetime","required":true}],"outputs":[{"name":"meeting","type":"meeting","required":true}],"effects":["Refuses a time the host’s Availability does not hold free.","Sends each attendee the new time and the same join link."],"refuses":[],"page":{"url":"/business/nouns/meeting/reschedule","md":"/business/nouns/meeting/reschedule.md"}},
{"id":"MeetingType.create","noun":"meeting-type","name":"create","definition":"Creates a Meeting Type.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"MeetingType.created","inputs":[{"name":"name","type":"string","required":true},{"name":"duration","type":"integer","required":true},{"name":"medium","type":"string","required":true},{"name":"availability","type":"availability","required":true},{"name":"url","type":"url"},{"name":"questions","type":"string[]"},{"name":"offer","type":"offer"}],"outputs":[{"name":"meetingType","type":"meeting-type","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/meeting-type/create","md":"/business/nouns/meeting-type/create.md"}},
{"id":"MeetingType.get","noun":"meeting-type","name":"get","definition":"Returns one Meeting Type by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"meetingType","type":"meeting-type","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/meeting-type/get","md":"/business/nouns/meeting-type/get.md"}},
{"id":"MeetingType.list","noun":"meeting-type","name":"list","definition":"Returns Meeting Types, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"meetingTypes","type":"meeting-type[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/meeting-type/list","md":"/business/nouns/meeting-type/list.md"}},
{"id":"MeetingType.update","noun":"meeting-type","name":"update","definition":"Changes the given properties of a Meeting Type.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"MeetingType.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"name","type":"string"},{"name":"duration","type":"integer"},{"name":"medium","type":"string"},{"name":"availability","type":"availability"},{"name":"url","type":"url"},{"name":"questions","type":"string[]"},{"name":"offer","type":"offer"}],"outputs":[{"name":"meetingType","type":"meeting-type","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/meeting-type/update","md":"/business/nouns/meeting-type/update.md"}},
{"id":"MeetingType.delete","noun":"meeting-type","name":"delete","definition":"Deletes a Meeting Type: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"MeetingType.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"meetingType","type":"meeting-type","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/meeting-type/delete","md":"/business/nouns/meeting-type/delete.md"}},
{"id":"MeetingType.publish","noun":"meeting-type","name":"publish","definition":"Publish puts a Meeting Type’s booking link live on the Startup’s Domain, where each pick books a Meeting into its Availability.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"MeetingType.published","role":"customer-lead","inputs":[{"name":"meetingType","type":"meeting-type","required":true}],"outputs":[{"name":"meetingType","type":"meeting-type","required":true}],"effects":["Each booking calls `Meeting.book` and raises `Meeting.booked`.","A Meeting Type with an Offer takes payment before the time is held."],"refuses":[],"page":{"url":"/business/nouns/meeting-type/publish","md":"/business/nouns/meeting-type/publish.md"}},
{"id":"MemberDirectory.create","noun":"member-directory","name":"create","definition":"Creates a Member Directory.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"MemberDirectory.created","inputs":[{"name":"groupRoles","type":"json"},{"name":"lastChangeAt","type":"datetime"},{"name":"tenant","type":"tenant"}],"outputs":[{"name":"memberDirectory","type":"member-directory","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/member-directory/create","md":"/business/nouns/member-directory/create.md"}},
{"id":"MemberDirectory.get","noun":"member-directory","name":"get","definition":"Returns one Member Directory by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"memberDirectory","type":"member-directory","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/member-directory/get","md":"/business/nouns/member-directory/get.md"}},
{"id":"MemberDirectory.list","noun":"member-directory","name":"list","definition":"Returns Member Directories, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"memberDirectories","type":"member-directory[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/member-directory/list","md":"/business/nouns/member-directory/list.md"}},
{"id":"MemberDirectory.update","noun":"member-directory","name":"update","definition":"Changes the given properties of a Member Directory.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"MemberDirectory.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"groupRoles","type":"json"},{"name":"lastChangeAt","type":"datetime"}],"outputs":[{"name":"memberDirectory","type":"member-directory","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/member-directory/update","md":"/business/nouns/member-directory/update.md"}},
{"id":"MemberDirectory.deactivate","noun":"member-directory","name":"deactivate","definition":"Deactivate stops a Member Directory’s pushes; everyone it added keeps their Roles until an admin removes them.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"MemberDirectory.deactivated","role":"security-engineer","inputs":[{"name":"directory","type":"member-directory","required":true}],"outputs":[{"name":"directory","type":"member-directory","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/member-directory/deactivate","md":"/business/nouns/member-directory/deactivate.md"}},
{"id":"MemberDirectory.deprovision","noun":"member-directory","name":"deprovision","definition":"Deprovision ends one person’s access to a Tenant in one Action when the Customer’s directory removes them.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"MemberDirectory.deprovisioned","role":"security-engineer","inputs":[{"name":"directory","type":"member-directory","required":true},{"name":"person","type":"person","required":true}],"outputs":[{"name":"person","type":"person","required":true},{"name":"memberDirectory","type":"member-directory","required":true}],"effects":["Revokes the person’s keys, sign-ins and Mandates in the Tenant before their next call.","Keeps every record the person made, owned by the Tenant."],"refuses":[],"page":{"url":"/business/nouns/member-directory/deprovision","md":"/business/nouns/member-directory/deprovision.md"}},
{"id":"MemberDirectory.provision","noun":"member-directory","name":"provision","definition":"Provision starts a Customer’s Member Directory pushing people and groups into its Tenant, with groups mapped to Roles.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"MemberDirectory.provisioned","role":"security-engineer","inputs":[{"name":"tenant","type":"tenant","required":true},{"name":"groupRoles","type":"json"}],"outputs":[{"name":"directory","type":"member-directory","required":true}],"effects":["Fills Roles for every person in a mapped group."],"refuses":[],"page":{"url":"/business/nouns/member-directory/provision","md":"/business/nouns/member-directory/provision.md"}},
{"id":"Memory.create","noun":"memory","name":"create","definition":"Creates a Memory.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Memory.created","inputs":[{"name":"id","type":"string"},{"name":"type","type":"noun[]"},{"name":"outside","type":"json"},{"name":"query","type":"json"}],"outputs":[{"name":"memory","type":"memory","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/memory/create","md":"/business/nouns/memory/create.md"}},
{"id":"Memory.get","noun":"memory","name":"get","definition":"Returns one Memory by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"memory","type":"memory","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/memory/get","md":"/business/nouns/memory/get.md"}},
{"id":"Memory.list","noun":"memory","name":"list","definition":"Returns Memories, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"memories","type":"memory[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/memory/list","md":"/business/nouns/memory/list.md"}},
{"id":"Memory.update","noun":"memory","name":"update","definition":"Changes the given properties of a Memory.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Memory.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"type","type":"noun[]"},{"name":"outside","type":"json"},{"name":"query","type":"json"}],"outputs":[{"name":"memory","type":"memory","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/memory/update","md":"/business/nouns/memory/update.md"}},
{"id":"Memory.delete","noun":"memory","name":"delete","definition":"Deletes a Memory: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Memory.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"memory","type":"memory","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/memory/delete","md":"/business/nouns/memory/delete.md"}},
{"id":"Message.create","noun":"message","name":"create","definition":"Creates a Message.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Message.created","inputs":[{"name":"medium","type":"string","required":true},{"name":"direction","type":"string","required":true},{"name":"body","type":"text","required":true},{"name":"from","type":"string"},{"name":"to","type":"string"},{"name":"subject","type":"string"},{"name":"purpose","type":"string"},{"name":"sequence","type":"sequence"},{"name":"channel","type":"channel"},{"name":"thread","type":"thread"}],"outputs":[{"name":"message","type":"message","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/message/create","md":"/business/nouns/message/create.md"}},
{"id":"Message.get","noun":"message","name":"get","definition":"Returns one Message by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"message","type":"message","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/message/get","md":"/business/nouns/message/get.md"}},
{"id":"Message.list","noun":"message","name":"list","definition":"Returns Messages, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"messages","type":"message[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/message/list","md":"/business/nouns/message/list.md"}},
{"id":"Message.update","noun":"message","name":"update","definition":"Changes the given properties of a Message.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Message.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"medium","type":"string"},{"name":"direction","type":"string"},{"name":"body","type":"text"},{"name":"from","type":"string"},{"name":"to","type":"string"},{"name":"subject","type":"string"},{"name":"purpose","type":"string"}],"outputs":[{"name":"message","type":"message","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/message/update","md":"/business/nouns/message/update.md"}},
{"id":"Message.delete","noun":"message","name":"delete","definition":"Deletes a Message: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Message.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"message","type":"message","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/message/delete","md":"/business/nouns/message/delete.md"}},
{"id":"Message.broadcast","noun":"message","name":"broadcast","definition":"Broadcast sends one Message to an Audience, now or at a set time, split by Variant when an Experiment runs.","read":false,"actionClass":"send","door":"one-way","stakes":["brand","customer"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; what already reached a Customer or the public stays.","event":"Message.broadcasted","role":"marketing-lead","inputs":[{"name":"message","type":"message","required":true},{"name":"audience","type":"audience","required":true},{"name":"at","type":"datetime"}],"outputs":[{"name":"messages","type":"message[]","required":true},{"name":"message","type":"message","required":true}],"effects":["Skips every Contact without Consent for the topic or on a Suppression.","Sends from the broadcast stream, never the Domain receipts use."],"refuses":[{"id":"spam-brake","error":"refused","when":"Refuses while the sending Domain’s spam rate is above 0.1 percent."}],"page":{"url":"/business/nouns/message/broadcast","md":"/business/nouns/message/broadcast.md"}},
{"id":"Message.schedule","noun":"message","name":"schedule","definition":"Schedule holds a Message until a set time and sends it then, unless it is canceled first.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Message.scheduled","role":"marketing-lead","inputs":[{"name":"message","type":"message","required":true},{"name":"at","type":"datetime","required":true}],"outputs":[{"name":"message","type":"message","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/message/schedule","md":"/business/nouns/message/schedule.md"}},
{"id":"Meter.create","noun":"meter","name":"create","definition":"Creates a Meter.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Meter.created","inputs":[{"name":"unit","type":"string","required":true},{"name":"of","type":"string","required":true},{"name":"aggregation","type":"string","required":true},{"name":"window","type":"string","required":true}],"outputs":[{"name":"meter","type":"meter","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/meter/create","md":"/business/nouns/meter/create.md"}},
{"id":"Meter.get","noun":"meter","name":"get","definition":"Returns one Meter by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"meter","type":"meter","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/meter/get","md":"/business/nouns/meter/get.md"}},
{"id":"Meter.list","noun":"meter","name":"list","definition":"Returns Meters, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"meters","type":"meter[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/meter/list","md":"/business/nouns/meter/list.md"}},
{"id":"Meter.update","noun":"meter","name":"update","definition":"Changes the given properties of a Meter.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Meter.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"unit","type":"string"},{"name":"of","type":"string"},{"name":"aggregation","type":"string"},{"name":"window","type":"string"}],"outputs":[{"name":"meter","type":"meter","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/meter/update","md":"/business/nouns/meter/update.md"}},
{"id":"Meter.delete","noun":"meter","name":"delete","definition":"Deletes a Meter: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Meter.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"meter","type":"meter","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/meter/delete","md":"/business/nouns/meter/delete.md"}},
{"id":"Metric.create","noun":"metric","name":"create","definition":"Creates a Metric.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Metric.created","inputs":[{"name":"query","type":"text","required":true},{"name":"unit","type":"string"}],"outputs":[{"name":"metric","type":"metric","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/metric/create","md":"/business/nouns/metric/create.md"}},
{"id":"Metric.get","noun":"metric","name":"get","definition":"Returns one Metric by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"metric","type":"metric","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/metric/get","md":"/business/nouns/metric/get.md"}},
{"id":"Metric.list","noun":"metric","name":"list","definition":"Returns Metrics, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"metrics","type":"metric[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/metric/list","md":"/business/nouns/metric/list.md"}},
{"id":"Metric.update","noun":"metric","name":"update","definition":"Changes the given properties of a Metric.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Metric.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"query","type":"text"},{"name":"unit","type":"string"}],"outputs":[{"name":"metric","type":"metric","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/metric/update","md":"/business/nouns/metric/update.md"}},
{"id":"Metric.delete","noun":"metric","name":"delete","definition":"Deletes a Metric: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Metric.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"metric","type":"metric","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/metric/delete","md":"/business/nouns/metric/delete.md"}},
{"id":"Metric.define","noun":"metric","name":"define","definition":"Define compiles a Metric’s query against the Startup’s Events and Entries and lists every Event it reads.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Metric.defined","role":"analyst","inputs":[{"name":"name","type":"string","required":true},{"name":"query","type":"text","required":true},{"name":"unit","type":"string","required":true}],"outputs":[{"name":"metric","type":"metric","required":true}],"effects":["A Change that renames or removes an Event this Metric reads must map it to a new Event, or the Change is refused."],"refuses":[{"id":"known-events","error":"invalid-input","when":"Refuses a query that names an Event no Verb emits."}],"page":{"url":"/business/nouns/metric/define","md":"/business/nouns/metric/define.md"}},
{"id":"Metric.query","noun":"metric","name":"query","definition":"Query reads Metrics or Events as a trend, funnel, retention curve, path or lifecycle, broken down by any property.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Metric.queried","role":"analyst","inputs":[{"name":"metric","type":"metric"},{"name":"shape","type":"string","required":true},{"name":"breakdown","type":"string"},{"name":"window","type":"string"}],"outputs":[{"name":"rows","type":"json","required":true},{"name":"metric","type":"metric","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/metric/query","md":"/business/nouns/metric/query.md"}},
{"id":"Metric.watch","noun":"metric","name":"watch","definition":"Watch alerts the owner of a Metric when it crosses a threshold, by a Task or a Message.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Metric.watched","role":"analyst","inputs":[{"name":"metric","type":"metric","required":true},{"name":"threshold","type":"number","required":true},{"name":"direction","type":"string","required":true}],"outputs":[{"name":"watch","type":"watch","required":true},{"name":"metric","type":"metric","required":true}],"effects":["A guardrail Metric that trips stops its Experiment at once, with no delay window."],"refuses":[],"page":{"url":"/business/nouns/metric/watch","md":"/business/nouns/metric/watch.md"}},
{"id":"MinimumSuccessCriteria.create","noun":"minimum-success-criteria","name":"create","definition":"Creates a Minimum Success Criteria.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"MinimumSuccessCriteria.created","inputs":[{"name":"objective","type":"text","required":true},{"name":"horizon","type":"string"},{"name":"metric","type":"metric","required":true},{"name":"value","type":"number","required":true},{"name":"by","type":"date","required":true},{"name":"fermi","type":"json"}],"outputs":[{"name":"minimumSuccessCriteria","type":"minimum-success-criteria","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/minimum-success-criteria/create","md":"/business/nouns/minimum-success-criteria/create.md"}},
{"id":"MinimumSuccessCriteria.get","noun":"minimum-success-criteria","name":"get","definition":"Returns one Minimum Success Criteria by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"minimumSuccessCriteria","type":"minimum-success-criteria","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/minimum-success-criteria/get","md":"/business/nouns/minimum-success-criteria/get.md"}},
{"id":"MinimumSuccessCriteria.list","noun":"minimum-success-criteria","name":"list","definition":"Returns Minimum Success Criteria, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"minimumSuccessCriteria","type":"minimum-success-criteria[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/minimum-success-criteria/list","md":"/business/nouns/minimum-success-criteria/list.md"}},
{"id":"MinimumSuccessCriteria.update","noun":"minimum-success-criteria","name":"update","definition":"Changes the given properties of a Minimum Success Criteria.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"MinimumSuccessCriteria.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"objective","type":"text"},{"name":"horizon","type":"string"},{"name":"metric","type":"metric"},{"name":"value","type":"number"},{"name":"by","type":"date"},{"name":"fermi","type":"json"}],"outputs":[{"name":"minimumSuccessCriteria","type":"minimum-success-criteria","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/minimum-success-criteria/update","md":"/business/nouns/minimum-success-criteria/update.md"}},
{"id":"MinimumSuccessCriteria.delete","noun":"minimum-success-criteria","name":"delete","definition":"Deletes a Minimum Success Criteria: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"MinimumSuccessCriteria.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"minimumSuccessCriteria","type":"minimum-success-criteria","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/minimum-success-criteria/delete","md":"/business/nouns/minimum-success-criteria/delete.md"}},
{"id":"Mode.get","noun":"mode","name":"get","definition":"Returns one Mode by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"mode","type":"mode","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/mode/get","md":"/business/nouns/mode/get.md"}},
{"id":"Mode.list","noun":"mode","name":"list","definition":"Returns Modes, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"modes","type":"mode[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/mode/list","md":"/business/nouns/mode/list.md"}},
{"id":"Monitor.create","noun":"monitor","name":"create","definition":"Creates a Monitor.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Monitor.created","inputs":[{"name":"kind","type":"string","required":true},{"name":"target","type":"string","required":true},{"name":"every","type":"string"}],"outputs":[{"name":"monitor","type":"monitor","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/monitor/create","md":"/business/nouns/monitor/create.md"}},
{"id":"Monitor.get","noun":"monitor","name":"get","definition":"Returns one Monitor by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"monitor","type":"monitor","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/monitor/get","md":"/business/nouns/monitor/get.md"}},
{"id":"Monitor.list","noun":"monitor","name":"list","definition":"Returns Monitors, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"monitors","type":"monitor[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/monitor/list","md":"/business/nouns/monitor/list.md"}},
{"id":"Monitor.update","noun":"monitor","name":"update","definition":"Changes the given properties of a Monitor.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Monitor.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"kind","type":"string"},{"name":"target","type":"string"},{"name":"every","type":"string"}],"outputs":[{"name":"monitor","type":"monitor","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/monitor/update","md":"/business/nouns/monitor/update.md"}},
{"id":"Monitor.check","noun":"monitor","name":"check","definition":"Check runs a Monitor once now from several regions and records the result as an Event.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Monitor.checked","role":"reliability-engineer","inputs":[{"name":"monitor","type":"monitor","required":true}],"outputs":[{"name":"monitor","type":"monitor","required":true}],"effects":["A failing `internal` Monitor opens an Incident.","A failing `outside` Monitor records a signal Event for the Teams that read it."],"refuses":[],"page":{"url":"/business/nouns/monitor/check","md":"/business/nouns/monitor/check.md"}},
{"id":"Motion.get","noun":"motion","name":"get","definition":"Returns one Motion by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"motion","type":"motion","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/motion/get","md":"/business/nouns/motion/get.md"}},
{"id":"Motion.list","noun":"motion","name":"list","definition":"Returns Motions, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"motions","type":"motion[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/motion/list","md":"/business/nouns/motion/list.md"}},
{"id":"Newsletter.create","noun":"newsletter","name":"create","definition":"Creates a Newsletter.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Newsletter.created","inputs":[{"name":"name","type":"string","required":true},{"name":"from","type":"mailbox","required":true},{"name":"topic","type":"string"},{"name":"offer","type":"offer"}],"outputs":[{"name":"newsletter","type":"newsletter","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/newsletter/create","md":"/business/nouns/newsletter/create.md"}},
{"id":"Newsletter.get","noun":"newsletter","name":"get","definition":"Returns one Newsletter by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"newsletter","type":"newsletter","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/newsletter/get","md":"/business/nouns/newsletter/get.md"}},
{"id":"Newsletter.list","noun":"newsletter","name":"list","definition":"Returns Newsletters, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"newsletters","type":"newsletter[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/newsletter/list","md":"/business/nouns/newsletter/list.md"}},
{"id":"Newsletter.update","noun":"newsletter","name":"update","definition":"Changes the given properties of a Newsletter.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Newsletter.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"name","type":"string"},{"name":"from","type":"mailbox"},{"name":"topic","type":"string"},{"name":"offer","type":"offer"}],"outputs":[{"name":"newsletter","type":"newsletter","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/newsletter/update","md":"/business/nouns/newsletter/update.md"}},
{"id":"Newsletter.delete","noun":"newsletter","name":"delete","definition":"Deletes a Newsletter: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Newsletter.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"newsletter","type":"newsletter","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/newsletter/delete","md":"/business/nouns/newsletter/delete.md"}},
{"id":"Newsletter.import","noun":"newsletter","name":"import","definition":"Import adds subscribers from a CSV File, keeping each one’s consent basis and the date they subscribed.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Newsletter.imported","role":"marketing-lead","inputs":[{"name":"newsletter","type":"newsletter","required":true},{"name":"file","type":"file","required":true},{"name":"basis","type":"string","required":true}],"outputs":[{"name":"newsletter","type":"newsletter","required":true}],"effects":["Refuses a row with no email, and skips a suppressed address.","Writes one Consent per subscriber, with its basis and date."],"refuses":[],"page":{"url":"/business/nouns/newsletter/import","md":"/business/nouns/newsletter/import.md"}},
{"id":"Newsletter.send","noun":"newsletter","name":"send","definition":"Send emails one issue, a piece of Content, to every subscribed Contact, and a paid issue only to those whose Offer covers it.","read":false,"actionClass":"send","door":"one-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records.","event":"Newsletter.sent","role":"marketing-lead","inputs":[{"name":"newsletter","type":"newsletter","required":true},{"name":"content","type":"content","required":true},{"name":"at","type":"datetime"}],"outputs":[{"name":"newsletter","type":"newsletter","required":true}],"effects":["Skips Suppressions and withdrawn Consent; every email carries a one-click unsubscribe link.","Publishes the issue to the archive on the Site, gated by the Newsletter’s Offer."],"refuses":[],"page":{"url":"/business/nouns/newsletter/send","md":"/business/nouns/newsletter/send.md"}},
{"id":"Noun.create","noun":"noun","name":"create","definition":"Creates a Noun.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Noun.created","inputs":[{"name":"name","type":"string","required":true},{"name":"properties","type":"json"},{"name":"publishedIn","type":"version"},{"name":"capability","type":"capability"}],"outputs":[{"name":"noun","type":"noun","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/noun/create","md":"/business/nouns/noun/create.md"}},
{"id":"Noun.get","noun":"noun","name":"get","definition":"Returns one Noun by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"noun","type":"noun","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/noun/get","md":"/business/nouns/noun/get.md"}},
{"id":"Noun.list","noun":"noun","name":"list","definition":"Returns Nouns, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"nouns","type":"noun[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/noun/list","md":"/business/nouns/noun/list.md"}},
{"id":"Noun.update","noun":"noun","name":"update","definition":"Changes the given properties of a Noun.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Noun.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"name","type":"string"},{"name":"properties","type":"json"},{"name":"publishedIn","type":"version"}],"outputs":[{"name":"noun","type":"noun","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/noun/update","md":"/business/nouns/noun/update.md"}},
{"id":"Noun.delete","noun":"noun","name":"delete","definition":"Deletes a Noun: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Noun.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"noun","type":"noun","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/noun/delete","md":"/business/nouns/noun/delete.md"}},
{"id":"Noun.retire","noun":"noun","name":"retire","definition":"Retire removes a published Noun from new Versions; its records, its history and every pinned Version keep serving.","read":false,"door":"one-way","stakes":["customer"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; what already reached a Customer or the public stays.","event":"Noun.retired","role":"product-lead","inputs":[{"name":"noun","type":"noun","required":true}],"outputs":[{"name":"version","type":"version","required":true},{"name":"noun","type":"noun","required":true}],"effects":["Opens a new Version without the Noun through a Change.","Keeps every Version a Customer pins serving it."],"refuses":[],"page":{"url":"/business/nouns/noun/retire","md":"/business/nouns/noun/retire.md"}},
{"id":"Noun.trace","noun":"noun","name":"trace","definition":"Trace lists every Verb, Process, Offer, Dashboard and Version that references a Noun, so an edit or a retire shows its reach first.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Noun.traced","inputs":[{"name":"noun","type":"noun","required":true}],"outputs":[{"name":"uses","type":"json","required":true},{"name":"noun","type":"noun","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/noun/trace","md":"/business/nouns/noun/trace.md"}},
{"id":"Offer.create","noun":"offer","name":"create","definition":"Creates an Offer.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Offer.created","inputs":[{"name":"price","type":"money","required":true},{"name":"terms","type":"text"},{"name":"from","type":"string"},{"name":"activation","type":"json"},{"name":"credit","type":"money"},{"name":"atBound","type":"string"},{"name":"interval","type":"string"},{"name":"availableFrom","type":"datetime"},{"name":"availableUntil","type":"datetime"},{"name":"trial","type":"json"},{"name":"seats","type":"string"},{"name":"uptime","type":"json"},{"name":"license","type":"string"},{"name":"attribution","type":"text"},{"name":"privateTo","type":"party"},{"name":"product","type":"product"},{"name":"brand","type":"brand"},{"name":"motion","type":"motion"}],"outputs":[{"name":"offer","type":"offer","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/offer/create","md":"/business/nouns/offer/create.md"}},
{"id":"Offer.get","noun":"offer","name":"get","definition":"Returns one Offer by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"offer","type":"offer","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/offer/get","md":"/business/nouns/offer/get.md"}},
{"id":"Offer.list","noun":"offer","name":"list","definition":"Returns Offers, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"offers","type":"offer[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/offer/list","md":"/business/nouns/offer/list.md"}},
{"id":"Offer.update","noun":"offer","name":"update","definition":"Changes the given properties of an Offer.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Offer.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"price","type":"money"},{"name":"terms","type":"text"},{"name":"from","type":"string"},{"name":"activation","type":"json"},{"name":"credit","type":"money"},{"name":"atBound","type":"string"},{"name":"interval","type":"string"},{"name":"availableFrom","type":"datetime"},{"name":"availableUntil","type":"datetime"},{"name":"trial","type":"json"},{"name":"seats","type":"string"},{"name":"uptime","type":"json"},{"name":"license","type":"string"},{"name":"attribution","type":"text"},{"name":"privateTo","type":"party"}],"outputs":[{"name":"offer","type":"offer","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/offer/update","md":"/business/nouns/offer/update.md"}},
{"id":"Offer.delete","noun":"offer","name":"delete","definition":"Deletes an Offer: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Offer.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"offer","type":"offer","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/offer/delete","md":"/business/nouns/offer/delete.md"}},
{"id":"Offer.accept","noun":"offer","name":"accept","definition":"Accept records that a party takes an Offer, which makes that party a Customer of the Startup.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Offer.accepted","inputs":[{"name":"offer","type":"offer","required":true},{"name":"party","type":"string","required":true}],"outputs":[{"name":"customer","type":"customer","required":true},{"name":"offer","type":"offer","required":true}],"effects":["Creates a Customer when the party has none at this Startup."],"refuses":[],"page":{"url":"/business/nouns/offer/accept","md":"/business/nouns/offer/accept.md"}},
{"id":"Offer.grant","noun":"offer","name":"grant","definition":"Grant adds an Entitlement to an Offer: a Verb its Customers may call, optionally bounded by a Limit.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Offer.granted","role":"product-lead","inputs":[{"name":"offer","type":"offer","required":true},{"name":"verb","type":"verb","required":true},{"name":"limit","type":"limit"}],"outputs":[{"name":"entitlement","type":"entitlement","required":true},{"name":"offer","type":"offer","required":true}],"effects":["Every Customer holding the Offer holds the Entitlement on their next call; no Subscription changes.","Adds the Verb to the Offer’s row in the pricing table and the Portal’s plan comparison."],"refuses":[],"page":{"url":"/business/nouns/offer/grant","md":"/business/nouns/offer/grant.md"}},
{"id":"Offer.publish","noun":"offer","name":"publish","definition":"Publish makes an Offer available for parties to accept.","read":false,"actionClass":"publish","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Offer.published","role":"product-lead","inputs":[{"name":"offer","type":"offer","required":true}],"outputs":[{"name":"offer","type":"offer","required":true}],"effects":[],"refuses":[{"id":"outcome-contract","error":"contract-unsupported","when":"Refuses a Service Offer whose remedy or pricing basis needs stronger checks than its Service’s steps provide."},{"id":"contribution-floor","error":"below-contribution-floor","when":"Refuses when the median Customer’s Cost leaves less than the target margin at the Offer’s Price."}],"page":{"url":"/business/nouns/offer/publish","md":"/business/nouns/offer/publish.md"}},
{"id":"Offer.subscribe","noun":"offer","name":"subscribe","definition":"Subscribe accepts a recurring Offer as a Subscription that renews each period until it ends.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Offer.subscribed","role":"billing-specialist","inputs":[{"name":"offer","type":"offer","required":true},{"name":"quantity","type":"integer"},{"name":"promotionCode","type":"string"}],"outputs":[{"name":"subscription","type":"subscription","required":true},{"name":"offer","type":"offer","required":true}],"effects":["Makes the party a Customer when it is not one yet.","Grants the Entitlements the Offer includes.","Bills the first period."],"refuses":[],"page":{"url":"/business/nouns/offer/subscribe","md":"/business/nouns/offer/subscribe.md"}},
{"id":"Offer.trial","noun":"offer","name":"trial","definition":"Trial starts a Customer on an Offer free for a set number of days, with or without a card, converting or ending by its terms.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Offer.trialed","role":"billing-specialist","inputs":[{"name":"offer","type":"offer","required":true},{"name":"customer","type":"customer","required":true},{"name":"days","type":"integer","required":true},{"name":"card","type":"boolean"}],"outputs":[{"name":"subscription","type":"subscription","required":true},{"name":"offer","type":"offer","required":true}],"effects":["With a card on file, converts to a paid Subscription at the end unless canceled first.","Without a card, ends at the end and opens a conversion Task for the Success Manager."],"refuses":[],"page":{"url":"/business/nouns/offer/trial","md":"/business/nouns/offer/trial.md"}},
{"id":"Offer.withdraw","noun":"offer","name":"withdraw","definition":"Withdraw closes a published Offer to new Customers and leaves every existing Order and Subscription in force.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Offer.withdrawn","role":"product-lead","inputs":[{"name":"offer","type":"offer","required":true}],"outputs":[{"name":"offer","type":"offer","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/offer/withdraw","md":"/business/nouns/offer/withdraw.md"}},
{"id":"Opening.create","noun":"opening","name":"create","definition":"Creates an Opening.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Opening.created","inputs":[{"name":"role","type":"role","required":true},{"name":"kind","type":"string","required":true},{"name":"reason","type":"string","required":true},{"name":"hypothesis","type":"hypothesis","required":true},{"name":"skills","type":"skill[]"},{"name":"credentials","type":"credential[]"},{"name":"commitment","type":"string"},{"name":"terms","type":"url"},{"name":"listed","type":"boolean"}],"outputs":[{"name":"opening","type":"opening","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/opening/create","md":"/business/nouns/opening/create.md"}},
{"id":"Opening.get","noun":"opening","name":"get","definition":"Returns one Opening by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"opening","type":"opening","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/opening/get","md":"/business/nouns/opening/get.md"}},
{"id":"Opening.list","noun":"opening","name":"list","definition":"Returns Openings, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"openings","type":"opening[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/opening/list","md":"/business/nouns/opening/list.md"}},
{"id":"Opening.update","noun":"opening","name":"update","definition":"Changes the given properties of an Opening.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Opening.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"role","type":"role"},{"name":"kind","type":"string"},{"name":"reason","type":"string"},{"name":"hypothesis","type":"hypothesis"},{"name":"skills","type":"skill[]"},{"name":"credentials","type":"credential[]"},{"name":"commitment","type":"string"},{"name":"terms","type":"url"},{"name":"listed","type":"boolean"}],"outputs":[{"name":"opening","type":"opening","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/opening/update","md":"/business/nouns/opening/update.md"}},
{"id":"Opening.delete","noun":"opening","name":"delete","definition":"Deletes an Opening: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Opening.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"opening","type":"opening","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/opening/delete","md":"/business/nouns/opening/delete.md"}},
{"id":"Order.create","noun":"order","name":"create","definition":"Creates an Order.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Order.created","inputs":[{"name":"total","type":"money","required":true},{"name":"merchantOfRecord","type":"party"},{"name":"outside","type":"boolean"},{"name":"lines","type":"json"},{"name":"fulfillment","type":"string"},{"name":"payment","type":"string"},{"name":"revisionsUsed","type":"integer"},{"name":"risk","type":"number"},{"name":"tax","type":"money"},{"name":"taxJurisdiction","type":"string"},{"name":"brief","type":"json"},{"name":"dueAt","type":"datetime"},{"name":"collectedBy","type":"string"},{"name":"customer","type":"customer"}],"outputs":[{"name":"order","type":"order","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/order/create","md":"/business/nouns/order/create.md"}},
{"id":"Order.get","noun":"order","name":"get","definition":"Returns one Order by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"order","type":"order","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/order/get","md":"/business/nouns/order/get.md"}},
{"id":"Order.list","noun":"order","name":"list","definition":"Returns Orders, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"orders","type":"order[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/order/list","md":"/business/nouns/order/list.md"}},
{"id":"Order.update","noun":"order","name":"update","definition":"Changes the given properties of an Order.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Order.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"total","type":"money"},{"name":"merchantOfRecord","type":"party"},{"name":"outside","type":"boolean"},{"name":"lines","type":"json"},{"name":"fulfillment","type":"string"},{"name":"payment","type":"string"},{"name":"revisionsUsed","type":"integer"},{"name":"risk","type":"number"},{"name":"tax","type":"money"},{"name":"taxJurisdiction","type":"string"},{"name":"brief","type":"json"},{"name":"dueAt","type":"datetime"},{"name":"collectedBy","type":"string"}],"outputs":[{"name":"order","type":"order","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/order/update","md":"/business/nouns/order/update.md"}},
{"id":"Order.cancel","noun":"order","name":"cancel","definition":"Cancel ends an Order before fulfillment and returns any payment in full.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Order.canceled","inputs":[{"name":"order","type":"order","required":true}],"outputs":[{"name":"order","type":"order","required":true}],"effects":["Posts the reversing Entries for any payment."],"refuses":[],"page":{"url":"/business/nouns/order/cancel","md":"/business/nouns/order/cancel.md"}},
{"id":"Order.confirm","noun":"order","name":"confirm","definition":"Confirm records the Customer’s sign-off on delivered work, which closes the Order and earns the Startup its fee.","read":false,"door":"one-way","stakes":["money"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; money returns through a new Action, such as a refund.","event":"Order.confirmed","role":"delivery-manager","inputs":[{"name":"order","type":"order","required":true},{"name":"lines","type":"json"}],"outputs":[{"name":"order","type":"order","required":true}],"effects":["Runs on its own when the acceptance window passes with no dispute."],"refuses":[],"page":{"url":"/business/nouns/order/confirm","md":"/business/nouns/order/confirm.md"}},
{"id":"Order.deliver","noun":"order","name":"deliver","definition":"Deliver hands the finished work of a Service Order to its Customer and opens the acceptance window.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Order.delivered","role":"delivery-manager","inputs":[{"name":"order","type":"order","required":true},{"name":"work","type":"json","required":true},{"name":"lines","type":"json"}],"outputs":[{"name":"order","type":"order","required":true}],"effects":["Runs the Evaluators the Outcome Contract declares before the Customer sees the work."],"refuses":[],"page":{"url":"/business/nouns/order/deliver","md":"/business/nouns/order/deliver.md"}},
{"id":"Order.dispute","noun":"order","name":"dispute","definition":"Dispute contests a delivered Order under its Outcome Contract and starts the remedy the contract names.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Order.disputed","role":"billing-specialist","inputs":[{"name":"order","type":"order","required":true},{"name":"reason","type":"text","required":true},{"name":"lines","type":"json"}],"outputs":[{"name":"order","type":"order","required":true}],"effects":["Holds the fee until the remedy completes.","Opens an Issue for the Customer Team."],"refuses":[],"page":{"url":"/business/nouns/order/dispute","md":"/business/nouns/order/dispute.md"}},
{"id":"Order.fulfill","noun":"order","name":"fulfill","definition":"Fulfill grants what an Order bought: Entitlements for software and data, a shipment for goods.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Order.fulfilled","role":"delivery-manager","inputs":[{"name":"order","type":"order","required":true}],"outputs":[{"name":"order","type":"order","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/order/fulfill","md":"/business/nouns/order/fulfill.md"}},
{"id":"Order.pay","noun":"order","name":"pay","definition":"Pay settles an Order’s amount through the Startup’s payment account and posts the matching Entries.","read":false,"door":"one-way","stakes":["money"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; money returns through a new Action, such as a refund.","event":"Order.paid","role":"billing-specialist","inputs":[{"name":"order","type":"order","required":true},{"name":"paymentMethod","type":"string"}],"outputs":[{"name":"order","type":"order","required":true}],"effects":["On an Offer with `credit`, issues a `paid` Credit Grant to the Customer for that amount."],"refuses":[],"page":{"url":"/business/nouns/order/pay","md":"/business/nouns/order/pay.md"}},
{"id":"Order.place","noun":"order","name":"place","definition":"Place commits a Customer to buy an Offer once and records the Offer Version and price at that moment.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Order.placed","role":"founder","inputs":[{"name":"offer","type":"offer","required":true},{"name":"quantity","type":"integer"},{"name":"promotionCode","type":"string"}],"outputs":[{"name":"order","type":"order","required":true}],"effects":["Makes the party a Customer when it is not one yet.","Says before charging whether the Startup can deliver.","Computes tax through Stripe Tax on the Startup’s own account, as seller of record, and records it on the Order before payment."],"refuses":[],"page":{"url":"/business/nouns/order/place","md":"/business/nouns/order/place.md"}},
{"id":"Order.refund","noun":"order","name":"refund","definition":"Refund returns all or part of an Order’s payment to the Customer and posts the reversing Entries.","read":false,"actionClass":"spend","door":"one-way","stakes":["money","customer"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; money returns through a new Action, such as a refund.","event":"Order.refunded","role":"billing-specialist","inputs":[{"name":"order","type":"order","required":true},{"name":"amount","type":"money"},{"name":"reason","type":"text","required":true}],"outputs":[{"name":"order","type":"order","required":true}],"effects":["Checks the refund Limit; above it, opens an Approval and the Action waits.","The refund reaches a card in 5 to 10 business days, as Stripe reports it; the card’s bank sets the day.","Stripe keeps its processing fee on the original charge."],"refuses":[{"id":"open-chargeback","error":"conflict","when":"Refuses while a `chargeback` Dispute on the Order is open: the cardholder’s bank decides it."}],"page":{"url":"/business/nouns/order/refund","md":"/business/nouns/order/refund.md"}},
{"id":"Order.revise","noun":"order","name":"revise","definition":"Revise sends delivered lines back for one counted revision, with the changes the Customer asks for.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Order.revised","role":"delivery-manager","inputs":[{"name":"order","type":"order","required":true},{"name":"lines","type":"json"},{"name":"changes","type":"text","required":true}],"outputs":[{"name":"order","type":"order","required":true}],"effects":["Counts against the Outcome Contract’s `revisions`; past the allowance, the Order is disputed and the remedy starts.","Pauses the acceptance window until the revised work is delivered."],"refuses":[],"page":{"url":"/business/nouns/order/revise","md":"/business/nouns/order/revise.md"}},
{"id":"Order.screen","noun":"order","name":"screen","definition":"Screen scores an Order’s payment before it is charged and allows, authenticates, holds or blocks it by the Startup’s risk Policy.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Order.screened","role":"risk-analyst","inputs":[{"name":"order","type":"order","required":true}],"outputs":[{"name":"outcome","type":"string","required":true},{"name":"risk","type":"number","required":true},{"name":"rule","type":"string"},{"name":"order","type":"order","required":true}],"effects":["An Order held for `review` opens an Approval for the Risk Analyst and is not charged until approved.","A blocked Order is canceled and never charged.","An early fraud warning stops fulfillment at once and, at or below the dispute fee, proposes a refund that waits its window."],"refuses":[],"page":{"url":"/business/nouns/order/screen","md":"/business/nouns/order/screen.md"}},
{"id":"Order.start","noun":"order","name":"start","definition":"Start checks a Service Order’s inputs against its brief, then moves it from intake to working and starts its deadline.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Order.started","role":"delivery-manager","inputs":[{"name":"order","type":"order","required":true},{"name":"received","type":"json","required":true}],"outputs":[{"name":"order","type":"order","required":true}],"effects":["Asks the Customer one Question for every missing input; the deadline starts when the answer arrives.","Sets `dueAt` from the brief’s turnaround, counted from the moment the work starts.","Quotes work beyond the brief on a new Quote on the same Deal; the Order keeps its accepted lines."],"refuses":[],"page":{"url":"/business/nouns/order/start","md":"/business/nouns/order/start.md"}},
{"id":"Organization.create","noun":"organization","name":"create","definition":"Creates an Organization.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Organization.created","inputs":[{"name":"name","type":"string","required":true},{"name":"hostname","type":"string"},{"name":"company","type":"company"},{"name":"partner","type":"partner"}],"outputs":[{"name":"organization","type":"organization","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/organization/create","md":"/business/nouns/organization/create.md"}},
{"id":"Organization.get","noun":"organization","name":"get","definition":"Returns one Organization by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"organization","type":"organization","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/organization/get","md":"/business/nouns/organization/get.md"}},
{"id":"Organization.list","noun":"organization","name":"list","definition":"Returns Organizations, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"organizations","type":"organization[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/organization/list","md":"/business/nouns/organization/list.md"}},
{"id":"Organization.update","noun":"organization","name":"update","definition":"Changes the given properties of an Organization.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Organization.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"name","type":"string"},{"name":"hostname","type":"string"}],"outputs":[{"name":"organization","type":"organization","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/organization/update","md":"/business/nouns/organization/update.md"}},
{"id":"Organization.delete","noun":"organization","name":"delete","definition":"Deletes an Organization: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Organization.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"organization","type":"organization","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/organization/delete","md":"/business/nouns/organization/delete.md"}},
{"id":"Organization.merge","noun":"organization","name":"merge","definition":"Merge joins a duplicate Organization into another, keeping every Contact, Deal and Event on the one that remains.","read":false,"door":"one-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records.","event":"Organization.merged","role":"sales-lead","inputs":[{"name":"organization","type":"organization","required":true},{"name":"into","type":"organization","required":true}],"outputs":[{"name":"organization","type":"organization","required":true}],"effects":["Keeps the merged id as an alias; nothing is deleted."],"refuses":[],"page":{"url":"/business/nouns/organization/merge","md":"/business/nouns/organization/merge.md"}},
{"id":"OutcomeContract.get","noun":"outcome-contract","name":"get","definition":"Returns one Outcome Contract by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"outcomeContract","type":"outcome-contract","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/outcome-contract/get","md":"/business/nouns/outcome-contract/get.md"}},
{"id":"OutcomeContract.list","noun":"outcome-contract","name":"list","definition":"Returns Outcome Contracts, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"outcomeContracts","type":"outcome-contract[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/outcome-contract/list","md":"/business/nouns/outcome-contract/list.md"}},
{"id":"OutcomeContract.update","noun":"outcome-contract","name":"update","definition":"Changes the given properties of an Outcome Contract.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"OutcomeContract.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"done","type":"text"},{"name":"accept","type":"text"},{"name":"remedy","type":"text"},{"name":"revisions","type":"integer"},{"name":"silence","type":"string"},{"name":"earns","type":"string"},{"name":"assurance","type":"json"},{"name":"window","type":"string"}],"outputs":[{"name":"outcomeContract","type":"outcome-contract","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/outcome-contract/update","md":"/business/nouns/outcome-contract/update.md"}},
{"id":"Page.create","noun":"page","name":"create","definition":"Creates a Page.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Page.created","inputs":[{"name":"path","type":"string","required":true},{"name":"kind","type":"string"},{"name":"from","type":"string"},{"name":"site","type":"site"},{"name":"template","type":"template"}],"outputs":[{"name":"page","type":"page","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/page/create","md":"/business/nouns/page/create.md"}},
{"id":"Page.get","noun":"page","name":"get","definition":"Returns one Page by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"page","type":"page","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/page/get","md":"/business/nouns/page/get.md"}},
{"id":"Page.list","noun":"page","name":"list","definition":"Returns Pages, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"pages","type":"page[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/page/list","md":"/business/nouns/page/list.md"}},
{"id":"Page.update","noun":"page","name":"update","definition":"Changes the given properties of a Page.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Page.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"path","type":"string"},{"name":"kind","type":"string"},{"name":"from","type":"string"}],"outputs":[{"name":"page","type":"page","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/page/update","md":"/business/nouns/page/update.md"}},
{"id":"Page.delete","noun":"page","name":"delete","definition":"Deletes a Page: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Page.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"page","type":"page","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/page/delete","md":"/business/nouns/page/delete.md"}},
{"id":"Partner.create","noun":"partner","name":"create","definition":"Creates a Partner.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Partner.created","inputs":[{"name":"name","type":"string","required":true},{"name":"hostname","type":"string"},{"name":"side","type":"string","required":true}],"outputs":[{"name":"partner","type":"partner","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/partner/create","md":"/business/nouns/partner/create.md"}},
{"id":"Partner.get","noun":"partner","name":"get","definition":"Returns one Partner by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"partner","type":"partner","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/partner/get","md":"/business/nouns/partner/get.md"}},
{"id":"Partner.list","noun":"partner","name":"list","definition":"Returns Partners, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"partners","type":"partner[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/partner/list","md":"/business/nouns/partner/list.md"}},
{"id":"Partner.update","noun":"partner","name":"update","definition":"Changes the given properties of a Partner.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Partner.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"name","type":"string"},{"name":"hostname","type":"string"},{"name":"side","type":"string"}],"outputs":[{"name":"partner","type":"partner","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/partner/update","md":"/business/nouns/partner/update.md"}},
{"id":"Partner.delete","noun":"partner","name":"delete","definition":"Deletes a Partner: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Partner.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"partner","type":"partner","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/partner/delete","md":"/business/nouns/partner/delete.md"}},
{"id":"Party.create","noun":"party","name":"create","definition":"Creates a Party.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Party.created","inputs":[{"name":"name","type":"string","required":true}],"outputs":[{"name":"party","type":"party","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/party/create","md":"/business/nouns/party/create.md"}},
{"id":"Party.get","noun":"party","name":"get","definition":"Returns one Party by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"party","type":"party","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/party/get","md":"/business/nouns/party/get.md"}},
{"id":"Party.list","noun":"party","name":"list","definition":"Returns Parties, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"parties","type":"party[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/party/list","md":"/business/nouns/party/list.md"}},
{"id":"Party.update","noun":"party","name":"update","definition":"Changes the given properties of a Party.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Party.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"name","type":"string"}],"outputs":[{"name":"party","type":"party","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/party/update","md":"/business/nouns/party/update.md"}},
{"id":"Party.delete","noun":"party","name":"delete","definition":"Deletes a Party: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Party.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"party","type":"party","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/party/delete","md":"/business/nouns/party/delete.md"}},
{"id":"Party.screen","noun":"party","name":"screen","definition":"Screen checks a Party against official registers and restricted-party lists and keeps the result as a Screening.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Party.screened","role":"risk-analyst","inputs":[{"name":"party","type":"party","required":true},{"name":"markets","type":"market[]"}],"outputs":[{"name":"screening","type":"screening","required":true},{"name":"party","type":"party","required":true}],"effects":["Runs before the Party’s first money move and again when its details change.","A `match` holds the Party’s pending Orders and opens an Approval with the match attached.","Records Stripe’s own verification result as a Screening with `via: stripe` on the same Party."],"refuses":[],"page":{"url":"/business/nouns/party/screen","md":"/business/nouns/party/screen.md"}},
{"id":"PayRun.get","noun":"pay-run","name":"get","definition":"Returns one Pay Run by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"payRun","type":"pay-run","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/pay-run/get","md":"/business/nouns/pay-run/get.md"}},
{"id":"PayRun.list","noun":"pay-run","name":"list","definition":"Returns Pay Runs, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"payRuns","type":"pay-run[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/pay-run/list","md":"/business/nouns/pay-run/list.md"}},
{"id":"PayRun.approve","noun":"pay-run","name":"approve","definition":"Approve accepts a prepared Pay Run within the approver’s Mandate, books its cost, and schedules payment to land on the pay date.","read":false,"door":"one-way","stakes":["money"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; money returns through a new Action, such as a refund.","event":"PayRun.approved","role":"payroll-specialist","inputs":[{"name":"payRun","type":"pay-run","required":true}],"outputs":[{"name":"payRun","type":"pay-run","required":true}],"effects":["Above the Payroll Specialist’s Limit, waits for an Approval from the Founder.","Schedules `PayRun.pay` early enough for the money to land on the pay date."],"refuses":[{"id":"prepared-only","error":"refused","when":"Refuses a Pay Run that is not prepared."}],"page":{"url":"/business/nouns/pay-run/approve","md":"/business/nouns/pay-run/approve.md"}},
{"id":"PayRun.pay","noun":"pay-run","name":"pay","definition":"Pay funds an approved Pay Run: net pay to each employee’s bank on the pay date, taxes and deductions to the payroll provider.","read":false,"actionClass":"spend","door":"one-way","stakes":["money"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; money returns through a new Action, such as a refund.","event":"PayRun.paid","role":"treasurer","inputs":[{"name":"payRun","type":"pay-run","required":true}],"outputs":[{"name":"payRun","type":"pay-run","required":true},{"name":"transaction","type":"transaction","required":true}],"effects":["Pays from the operating account, so the money must be there before the pay date.","The payroll provider remits each withholding and files each employer return by its deadline.","A deposit the bank returns arrives as a failed Transaction and opens a Task to pay that employee off-cycle."],"refuses":[{"id":"approved-only","error":"refused","when":"Refuses a Pay Run that is not approved."}],"page":{"url":"/business/nouns/pay-run/pay","md":"/business/nouns/pay-run/pay.md"}},
{"id":"PayRun.prepare","noun":"pay-run","name":"prepare","definition":"Prepare computes one pay period’s gross pay, withholding, deductions and employer taxes for each employee, and holds the Pay Run for approval.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"PayRun.prepared","role":"payroll-specialist","inputs":[{"name":"company","type":"company","required":true},{"name":"periodStart","type":"date","required":true},{"name":"periodEnd","type":"date","required":true},{"name":"payDate","type":"date","required":true},{"name":"kind","type":"string"},{"name":"humans","type":"human[]"}],"outputs":[{"name":"payRun","type":"pay-run","required":true}],"effects":["Reads each employee’s pay rate from their employment Agreement and withholds for the state where they work.","Adds the Benefits deductions each employee elected.","Opens a Task for the Payroll Specialist when a rate, a tax setup or a bank account is missing."],"refuses":[],"page":{"url":"/business/nouns/pay-run/prepare","md":"/business/nouns/pay-run/prepare.md"}},
{"id":"PayRun.void","noun":"pay-run","name":"void","definition":"Void sets aside a prepared Pay Run that is wrong, so a corrected one can be prepared; the record stays.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"PayRun.voided","role":"payroll-specialist","inputs":[{"name":"payRun","type":"pay-run","required":true},{"name":"reason","type":"text","required":true}],"outputs":[{"name":"payRun","type":"pay-run","required":true}],"effects":["An approved Pay Run cannot be voided; a mistake in it is corrected in the next run."],"refuses":[{"id":"prepared-only","error":"refused","when":"Refuses a Pay Run that is already approved or paid."}],"page":{"url":"/business/nouns/pay-run/void","md":"/business/nouns/pay-run/void.md"}},
{"id":"PaymentSource.get","noun":"payment-source","name":"get","definition":"Returns one Payment Source by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"paymentSource","type":"payment-source","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/payment-source/get","md":"/business/nouns/payment-source/get.md"}},
{"id":"PaymentSource.list","noun":"payment-source","name":"list","definition":"Returns Payment Sources, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"paymentSources","type":"payment-source[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/payment-source/list","md":"/business/nouns/payment-source/list.md"}},
{"id":"PaymentSource.update","noun":"payment-source","name":"update","definition":"Changes the given properties of a Payment Source.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"PaymentSource.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"kind","type":"string"},{"name":"label","type":"string"},{"name":"expiresOn","type":"date"},{"name":"default","type":"boolean"},{"name":"removedAt","type":"datetime"}],"outputs":[{"name":"paymentSource","type":"payment-source","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/payment-source/update","md":"/business/nouns/payment-source/update.md"}},
{"id":"PaymentSource.add","noun":"payment-source","name":"add","definition":"Add saves a new Payment Source for a Customer through Stripe’s embedded form on the Startup’s Domain, and can make it the default.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"PaymentSource.added","role":"billing-specialist","inputs":[{"name":"customer","type":"customer","required":true},{"name":"kind","type":"string","required":true},{"name":"default","type":"boolean"}],"outputs":[{"name":"paymentSource","type":"payment-source","required":true}],"effects":["Collects the details in Stripe’s embedded form, so the Startup never holds a card or account number.","As the new default, charges each open `charge` Invoice that failed at once, ahead of the next dunning retry."],"refuses":[],"page":{"url":"/business/nouns/payment-source/add","md":"/business/nouns/payment-source/add.md"}},
{"id":"PaymentSource.remove","noun":"payment-source","name":"remove","definition":"Remove detaches a saved Payment Source so nothing charges it again, and keeps the record.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"PaymentSource.removed","role":"billing-specialist","inputs":[{"name":"paymentSource","type":"payment-source","required":true}],"outputs":[{"name":"paymentSource","type":"payment-source","required":true}],"effects":["When it was the default, the most recently added remaining Payment Source becomes the default.","With none left, the next `charge` Invoice fails into dunning, and the Customer is asked to add one."],"refuses":[],"page":{"url":"/business/nouns/payment-source/remove","md":"/business/nouns/payment-source/remove.md"}},
{"id":"Period.get","noun":"period","name":"get","definition":"Returns one Period by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"period","type":"period","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/period/get","md":"/business/nouns/period/get.md"}},
{"id":"Period.list","noun":"period","name":"list","definition":"Returns Periods, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"periods","type":"period[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/period/list","md":"/business/nouns/period/list.md"}},
{"id":"Period.update","noun":"period","name":"update","definition":"Changes the given properties of a Period.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Period.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"month","type":"date"}],"outputs":[{"name":"period","type":"period","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/period/update","md":"/business/nouns/period/update.md"}},
{"id":"Period.close","noun":"period","name":"close","definition":"Close ends a month’s books once every Entry in the Period is reconciled, and makes its statements final.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Period.closed","role":"finance-lead","inputs":[{"name":"period","type":"period","required":true}],"outputs":[{"name":"period","type":"period","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/period/close","md":"/business/nouns/period/close.md"}},
{"id":"Period.lock","noun":"period","name":"lock","definition":"Lock seals a closed Period, so any later correction posts to the next open Period.","read":false,"door":"one-way","stakes":["money"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; money returns through a new Action, such as a refund.","event":"Period.locked","role":"finance-lead","inputs":[{"name":"period","type":"period","required":true}],"outputs":[{"name":"period","type":"period","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/period/lock","md":"/business/nouns/period/lock.md"}},
{"id":"Period.recognize","noun":"period","name":"recognize","definition":"Recognize moves the revenue a Period earned out of deferred revenue, by the Startup’s revenue-recognition Policy.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Period.recognized","role":"finance-lead","inputs":[{"name":"period","type":"period","required":true}],"outputs":[{"name":"entries","type":"entry[]","required":true},{"name":"period","type":"period","required":true}],"effects":["Runs daily, and once more before the Period closes.","Recognizes a Subscription by elapsed days and an Order on delivery."],"refuses":[],"page":{"url":"/business/nouns/period/recognize","md":"/business/nouns/period/recognize.md"}},
{"id":"Permission.create","noun":"permission","name":"create","definition":"Creates a Permission.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Permission.created","inputs":[{"name":"scope","type":"string","required":true},{"name":"limit","type":"limit"},{"name":"role","type":"role"},{"name":"verb","type":"verb"}],"outputs":[{"name":"permission","type":"permission","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/permission/create","md":"/business/nouns/permission/create.md"}},
{"id":"Permission.get","noun":"permission","name":"get","definition":"Returns one Permission by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"permission","type":"permission","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/permission/get","md":"/business/nouns/permission/get.md"}},
{"id":"Permission.list","noun":"permission","name":"list","definition":"Returns Permissions, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"permissions","type":"permission[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/permission/list","md":"/business/nouns/permission/list.md"}},
{"id":"Permission.update","noun":"permission","name":"update","definition":"Changes the given properties of a Permission.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Permission.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"scope","type":"string"},{"name":"limit","type":"limit"}],"outputs":[{"name":"permission","type":"permission","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/permission/update","md":"/business/nouns/permission/update.md"}},
{"id":"Permission.delete","noun":"permission","name":"delete","definition":"Deletes a Permission: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Permission.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"permission","type":"permission","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/permission/delete","md":"/business/nouns/permission/delete.md"}},
{"id":"Person.create","noun":"person","name":"create","definition":"Creates a Person.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Person.created","inputs":[{"name":"name","type":"string","required":true},{"name":"verified","type":"boolean"}],"outputs":[{"name":"person","type":"person","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/person/create","md":"/business/nouns/person/create.md"}},
{"id":"Person.get","noun":"person","name":"get","definition":"Returns one Person by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"person","type":"person","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/person/get","md":"/business/nouns/person/get.md"}},
{"id":"Person.list","noun":"person","name":"list","definition":"Returns People, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"people","type":"person[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/person/list","md":"/business/nouns/person/list.md"}},
{"id":"Person.update","noun":"person","name":"update","definition":"Changes the given properties of a Person.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Person.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"name","type":"string"},{"name":"verified","type":"boolean"}],"outputs":[{"name":"person","type":"person","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/person/update","md":"/business/nouns/person/update.md"}},
{"id":"Person.delete","noun":"person","name":"delete","definition":"Deletes a Person: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Person.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"person","type":"person","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/person/delete","md":"/business/nouns/person/delete.md"}},
{"id":"Persona.create","noun":"persona","name":"create","definition":"Creates a Persona.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Persona.created","inputs":[{"name":"job","type":"text","required":true},{"name":"from","type":"string"},{"name":"icp","type":"icp"},{"name":"role","type":"role"}],"outputs":[{"name":"persona","type":"persona","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/persona/create","md":"/business/nouns/persona/create.md"}},
{"id":"Persona.get","noun":"persona","name":"get","definition":"Returns one Persona by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"persona","type":"persona","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/persona/get","md":"/business/nouns/persona/get.md"}},
{"id":"Persona.list","noun":"persona","name":"list","definition":"Returns Personas, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"personas","type":"persona[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/persona/list","md":"/business/nouns/persona/list.md"}},
{"id":"Persona.update","noun":"persona","name":"update","definition":"Changes the given properties of a Persona.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Persona.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"job","type":"text"},{"name":"from","type":"string"}],"outputs":[{"name":"persona","type":"persona","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/persona/update","md":"/business/nouns/persona/update.md"}},
{"id":"Persona.delete","noun":"persona","name":"delete","definition":"Deletes a Persona: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Persona.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"persona","type":"persona","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/persona/delete","md":"/business/nouns/persona/delete.md"}},
{"id":"Play.create","noun":"play","name":"create","definition":"Creates a Play.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Play.created","inputs":[{"name":"family","type":"string","required":true},{"name":"cost","type":"money"},{"name":"cohort","type":"json"},{"name":"from","type":"string"}],"outputs":[{"name":"play","type":"play","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/play/create","md":"/business/nouns/play/create.md"}},
{"id":"Play.get","noun":"play","name":"get","definition":"Returns one Play by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"play","type":"play","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/play/get","md":"/business/nouns/play/get.md"}},
{"id":"Play.list","noun":"play","name":"list","definition":"Returns Plays, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"plays","type":"play[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/play/list","md":"/business/nouns/play/list.md"}},
{"id":"Play.update","noun":"play","name":"update","definition":"Changes the given properties of a Play.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Play.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"family","type":"string"},{"name":"cost","type":"money"},{"name":"cohort","type":"json"},{"name":"from","type":"string"}],"outputs":[{"name":"play","type":"play","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/play/update","md":"/business/nouns/play/update.md"}},
{"id":"Play.delete","noun":"play","name":"delete","definition":"Deletes a Play: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Play.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"play","type":"play","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/play/delete","md":"/business/nouns/play/delete.md"}},
{"id":"Play.apply","noun":"play","name":"apply","definition":"Apply runs a Play across a Portfolio cohort, one wave at a time, measured as an Experiment.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Play.applied","role":"marketing-lead","inputs":[{"name":"play","type":"play","required":true},{"name":"cohort","type":"string","required":true}],"outputs":[{"name":"experiment","type":"experiment","required":true},{"name":"play","type":"play","required":true}],"effects":["Tags every write with the Play, so one `revert` undoes the rollout."],"refuses":[],"page":{"url":"/business/nouns/play/apply","md":"/business/nouns/play/apply.md"}},
{"id":"PlayMix.get","noun":"play-mix","name":"get","definition":"Returns one Play Mix by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"playMix","type":"play-mix","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/play-mix/get","md":"/business/nouns/play-mix/get.md"}},
{"id":"PlayMix.list","noun":"play-mix","name":"list","definition":"Returns Play Mixes, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"playMixes","type":"play-mix[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/play-mix/list","md":"/business/nouns/play-mix/list.md"}},
{"id":"PlayMix.compile","noun":"play-mix","name":"compile","definition":"Compile builds the next Play Mix from the Demand Budget, each Play’s ledger and last week’s Acquisitions, and records the diff.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"PlayMix.compiled","role":"marketing-lead","inputs":[{"name":"startup","type":"startup","required":true}],"outputs":[{"name":"playMix","type":"play-mix","required":true}],"effects":["Runs weekly with no caller, before the week’s Decisions are read.","Moves a running Play only when its loop window closes with its sample met, or when a guardrail stops it.","Changes at most two Play states a week.","Funds a paid Play at or above its minimum budget, or not at all.","Logs the propensity of each allocation it randomizes."],"refuses":[],"page":{"url":"/business/nouns/play-mix/compile","md":"/business/nouns/play-mix/compile.md"}},
{"id":"Policy.create","noun":"policy","name":"create","definition":"Creates a Policy.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Policy.created","inputs":[{"name":"rule","type":"text","required":true}],"outputs":[{"name":"policy","type":"policy","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/policy/create","md":"/business/nouns/policy/create.md"}},
{"id":"Policy.get","noun":"policy","name":"get","definition":"Returns one Policy by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"policy","type":"policy","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/policy/get","md":"/business/nouns/policy/get.md"}},
{"id":"Policy.list","noun":"policy","name":"list","definition":"Returns Policies, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"policies","type":"policy[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/policy/list","md":"/business/nouns/policy/list.md"}},
{"id":"Policy.update","noun":"policy","name":"update","definition":"Changes the given properties of a Policy.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Policy.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"rule","type":"text"}],"outputs":[{"name":"policy","type":"policy","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/policy/update","md":"/business/nouns/policy/update.md"}},
{"id":"Policy.delete","noun":"policy","name":"delete","definition":"Deletes a Policy: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Policy.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"policy","type":"policy","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/policy/delete","md":"/business/nouns/policy/delete.md"}},
{"id":"Portal.create","noun":"portal","name":"create","definition":"Creates a Portal.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Portal.created","inputs":[{"name":"path","type":"string","required":true},{"name":"tools","type":"string[]"}],"outputs":[{"name":"portal","type":"portal","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/portal/create","md":"/business/nouns/portal/create.md"}},
{"id":"Portal.get","noun":"portal","name":"get","definition":"Returns one Portal by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"portal","type":"portal","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/portal/get","md":"/business/nouns/portal/get.md"}},
{"id":"Portal.list","noun":"portal","name":"list","definition":"Returns Portals, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"portals","type":"portal[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/portal/list","md":"/business/nouns/portal/list.md"}},
{"id":"Portal.update","noun":"portal","name":"update","definition":"Changes the given properties of a Portal.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Portal.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"path","type":"string"},{"name":"tools","type":"string[]"}],"outputs":[{"name":"portal","type":"portal","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/portal/update","md":"/business/nouns/portal/update.md"}},
{"id":"Portal.delete","noun":"portal","name":"delete","definition":"Deletes a Portal: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Portal.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"portal","type":"portal","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/portal/delete","md":"/business/nouns/portal/delete.md"}},
{"id":"Portfolio.create","noun":"portfolio","name":"create","definition":"Creates a Portfolio.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Portfolio.created","inputs":[{"name":"id","type":"string"},{"name":"type","type":"noun[]"},{"name":"outside","type":"json"},{"name":"query","type":"json"},{"name":"membership","type":"string"},{"name":"studio","type":"studio"}],"outputs":[{"name":"portfolio","type":"portfolio","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/portfolio/create","md":"/business/nouns/portfolio/create.md"}},
{"id":"Portfolio.get","noun":"portfolio","name":"get","definition":"Returns one Portfolio by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"portfolio","type":"portfolio","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/portfolio/get","md":"/business/nouns/portfolio/get.md"}},
{"id":"Portfolio.list","noun":"portfolio","name":"list","definition":"Returns Portfolios, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"portfolios","type":"portfolio[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/portfolio/list","md":"/business/nouns/portfolio/list.md"}},
{"id":"Portfolio.update","noun":"portfolio","name":"update","definition":"Changes the given properties of a Portfolio.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Portfolio.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"type","type":"noun[]"},{"name":"outside","type":"json"},{"name":"query","type":"json"},{"name":"membership","type":"string"}],"outputs":[{"name":"portfolio","type":"portfolio","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/portfolio/update","md":"/business/nouns/portfolio/update.md"}},
{"id":"Portfolio.delete","noun":"portfolio","name":"delete","definition":"Deletes a Portfolio: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Portfolio.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"portfolio","type":"portfolio","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/portfolio/delete","md":"/business/nouns/portfolio/delete.md"}},
{"id":"Portfolio.brake","noun":"portfolio","name":"brake","definition":"Brake stops one class of effects, such as sends, spend, publishes, or price changes, across a Portfolio query until it expires or is lifted.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Portfolio.braked","inputs":[{"name":"portfolio","type":"portfolio","required":true},{"name":"effects","type":"string[]","required":true},{"name":"reason","type":"text","required":true},{"name":"until","type":"datetime","required":true},{"name":"query","type":"string"}],"outputs":[{"name":"brake","type":"setting","required":true},{"name":"portfolio","type":"portfolio","required":true}],"effects":["Holds every new Action of a braked effect as `pending` until the brake ends; nothing already `done` is undone.","Records a Decision with the reason."],"refuses":[],"page":{"url":"/business/nouns/portfolio/brake","md":"/business/nouns/portfolio/brake.md"}},
{"id":"Portfolio.lift","noun":"portfolio","name":"lift","definition":"Lift ends a brake before it expires, and the Actions it held resume their review and delay windows.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Portfolio.lifted","inputs":[{"name":"portfolio","type":"portfolio","required":true},{"name":"brake","type":"setting","required":true},{"name":"reason","type":"text","required":true}],"outputs":[{"name":"brake","type":"setting","required":true},{"name":"portfolio","type":"portfolio","required":true}],"effects":["Records a Decision with the reason."],"refuses":[],"page":{"url":"/business/nouns/portfolio/lift","md":"/business/nouns/portfolio/lift.md"}},
{"id":"Post.create","noun":"post","name":"create","definition":"Creates a Post.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Post.created","inputs":[{"name":"format","type":"string","required":true},{"name":"publishAt","type":"datetime"},{"name":"claims","type":"json"},{"name":"reach","type":"integer"},{"name":"handle","type":"handle"}],"outputs":[{"name":"post","type":"post","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/post/create","md":"/business/nouns/post/create.md"}},
{"id":"Post.get","noun":"post","name":"get","definition":"Returns one Post by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"post","type":"post","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/post/get","md":"/business/nouns/post/get.md"}},
{"id":"Post.list","noun":"post","name":"list","definition":"Returns Posts, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"posts","type":"post[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/post/list","md":"/business/nouns/post/list.md"}},
{"id":"Post.update","noun":"post","name":"update","definition":"Changes the given properties of a Post.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Post.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"format","type":"string"},{"name":"publishAt","type":"datetime"},{"name":"claims","type":"json"},{"name":"reach","type":"integer"}],"outputs":[{"name":"post","type":"post","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/post/update","md":"/business/nouns/post/update.md"}},
{"id":"Post.publish","noun":"post","name":"publish","definition":"Publish sends a Post out through its Handle once every claim it states resolves to a live record.","read":false,"actionClass":"publish","door":"one-way","stakes":["brand"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; what already reached a Customer or the public stays.","event":"Post.published","role":"content-lead","inputs":[{"name":"post","type":"post","required":true}],"outputs":[{"name":"post","type":"post","required":true}],"effects":["A shared Studio Handle names the Startup the Post speaks for."],"refuses":[{"id":"claims-resolve","error":"refused","when":"Refuses a Post with a claim that does not resolve to a live record."}],"page":{"url":"/business/nouns/post/publish","md":"/business/nouns/post/publish.md"}},
{"id":"Post.schedule","noun":"post","name":"schedule","definition":"Schedule puts a drafted Post on its Handle’s calendar for a set time.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Post.scheduled","role":"content-lead","inputs":[{"name":"post","type":"post","required":true},{"name":"at","type":"datetime","required":true}],"outputs":[{"name":"post","type":"post","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/post/schedule","md":"/business/nouns/post/schedule.md"}},
{"id":"Post.withdraw","noun":"post","name":"withdraw","definition":"Withdraw takes a published Post down from its venue and keeps the record, its reach and its replies.","read":false,"door":"one-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records.","event":"Post.withdrawn","role":"content-lead","inputs":[{"name":"post","type":"post","required":true},{"name":"reason","type":"text","required":true}],"outputs":[{"name":"post","type":"post","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/post/withdraw","md":"/business/nouns/post/withdraw.md"}},
{"id":"Problem.create","noun":"problem","name":"create","definition":"Creates a Problem.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Problem.created","inputs":[{"name":"statement","type":"text","required":true},{"name":"costPerPeriod","type":"json"},{"name":"address","type":"json"},{"name":"moment","type":"text"},{"name":"progress","type":"text"},{"name":"hiredToday","type":"json"}],"outputs":[{"name":"problem","type":"problem","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/problem/create","md":"/business/nouns/problem/create.md"}},
{"id":"Problem.get","noun":"problem","name":"get","definition":"Returns one Problem by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"problem","type":"problem","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/problem/get","md":"/business/nouns/problem/get.md"}},
{"id":"Problem.list","noun":"problem","name":"list","definition":"Returns Problems, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"problems","type":"problem[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/problem/list","md":"/business/nouns/problem/list.md"}},
{"id":"Problem.update","noun":"problem","name":"update","definition":"Changes the given properties of a Problem.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Problem.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"statement","type":"text"},{"name":"costPerPeriod","type":"json"},{"name":"address","type":"json"},{"name":"moment","type":"text"},{"name":"progress","type":"text"},{"name":"hiredToday","type":"json"}],"outputs":[{"name":"problem","type":"problem","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/problem/update","md":"/business/nouns/problem/update.md"}},
{"id":"Problem.delete","noun":"problem","name":"delete","definition":"Deletes a Problem: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Problem.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"problem","type":"problem","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/problem/delete","md":"/business/nouns/problem/delete.md"}},
{"id":"Problem.notify","noun":"problem","name":"notify","definition":"Notify tells every Contact who voted on a Problem that a Version addressing it shipped, with a link to the change.","read":false,"door":"one-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records.","event":"Problem.notified","role":"product-lead","inputs":[{"name":"problem","type":"problem","required":true},{"name":"version","type":"version"}],"outputs":[{"name":"problem","type":"problem","required":true}],"effects":["Skips voters who unsubscribed or withdrew Consent."],"refuses":[],"page":{"url":"/business/nouns/problem/notify","md":"/business/nouns/problem/notify.md"}},
{"id":"Problem.rank","noun":"problem","name":"rank","definition":"Rank orders Problems by revenue at stake, Evidence grade and effort, so the next Project addresses the top one.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Problem.ranked","role":"product-lead","inputs":[{"name":"icp","type":"icp"}],"outputs":[{"name":"problems","type":"problem[]","required":true}],"effects":["Reads the Founding Hypothesis slot each Problem binds to and its weakest Evidence grade."],"refuses":[],"page":{"url":"/business/nouns/problem/rank","md":"/business/nouns/problem/rank.md"}},
{"id":"Problem.suggest","noun":"problem","name":"suggest","definition":"Suggest records a Customer’s ask for something the Product lacks as Evidence on a Problem, with the asker attached.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Problem.suggested","inputs":[{"name":"text","type":"text","required":true},{"name":"problem","type":"problem"},{"name":"via","type":"string"}],"outputs":[{"name":"evidence","type":"evidence","required":true},{"name":"problem","type":"problem","required":true}],"effects":["Raises the Evidence to Commitment when the asker reserves or pays for what they asked."],"refuses":[],"page":{"url":"/business/nouns/problem/suggest","md":"/business/nouns/problem/suggest.md"}},
{"id":"Problem.vote","noun":"problem","name":"vote","definition":"Vote records a Contact saying a Problem on the public board is theirs too, with their words kept as Evidence.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Problem.voted","role":"product-lead","inputs":[{"name":"problem","type":"problem","required":true},{"name":"contact","type":"contact","required":true},{"name":"words","type":"text"}],"outputs":[{"name":"problem","type":"problem","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/problem/vote","md":"/business/nouns/problem/vote.md"}},
{"id":"Process.create","noun":"process","name":"create","definition":"Creates a Process.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Process.created","inputs":[{"name":"name","type":"string","required":true},{"name":"says","type":"text[]"},{"name":"settings","type":"json"},{"name":"defaultOn","type":"string[]"},{"name":"wakes","type":"json"},{"name":"inputs","type":"string[]"},{"name":"outputs","type":"string[]"},{"name":"outcome","type":"text"},{"name":"serviceLevel","type":"json"},{"name":"scope","type":"string"},{"name":"play","type":"play"}],"outputs":[{"name":"process","type":"process","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/process/create","md":"/business/nouns/process/create.md"}},
{"id":"Process.get","noun":"process","name":"get","definition":"Returns one Process by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"process","type":"process","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/process/get","md":"/business/nouns/process/get.md"}},
{"id":"Process.list","noun":"process","name":"list","definition":"Returns Processes, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"processes","type":"process[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/process/list","md":"/business/nouns/process/list.md"}},
{"id":"Process.update","noun":"process","name":"update","definition":"Changes the given properties of a Process.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Process.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"name","type":"string"},{"name":"says","type":"text[]"},{"name":"settings","type":"json"},{"name":"defaultOn","type":"string[]"},{"name":"wakes","type":"json"},{"name":"inputs","type":"string[]"},{"name":"outputs","type":"string[]"},{"name":"outcome","type":"text"},{"name":"serviceLevel","type":"json"},{"name":"scope","type":"string"}],"outputs":[{"name":"process","type":"process","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/process/update","md":"/business/nouns/process/update.md"}},
{"id":"Process.delete","noun":"process","name":"delete","definition":"Deletes a Process: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Process.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"process","type":"process","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/process/delete","md":"/business/nouns/process/delete.md"}},
{"id":"Process.enable","noun":"process","name":"enable","definition":"Enable turns a Process on for a Startup, so its Workflows start on their Triggers.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Process.enabled","role":"founder","inputs":[{"name":"process","type":"process","required":true}],"outputs":[{"name":"process","type":"process","required":true}],"effects":["Its Workflows start on their next Trigger; its Settings keep their inherited values until changed."],"refuses":[],"page":{"url":"/business/nouns/process/enable","md":"/business/nouns/process/enable.md"}},
{"id":"Process.pause","noun":"process","name":"pause","definition":"Pause stops a Process from starting new Actions; Actions already in progress finish.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Process.paused","role":"founder","inputs":[{"name":"process","type":"process","required":true}],"outputs":[{"name":"process","type":"process","required":true}],"effects":["Holds its Triggers until the Process is enabled again."],"refuses":[],"page":{"url":"/business/nouns/process/pause","md":"/business/nouns/process/pause.md"}},
{"id":"Product.create","noun":"product","name":"create","definition":"Creates a Product.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Product.created","inputs":[{"name":"name","type":"string","required":true},{"name":"promise","type":"text","required":true}],"outputs":[{"name":"product","type":"product","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/product/create","md":"/business/nouns/product/create.md"}},
{"id":"Product.get","noun":"product","name":"get","definition":"Returns one Product by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"product","type":"product","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/product/get","md":"/business/nouns/product/get.md"}},
{"id":"Product.list","noun":"product","name":"list","definition":"Returns Products, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"products","type":"product[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/product/list","md":"/business/nouns/product/list.md"}},
{"id":"Product.update","noun":"product","name":"update","definition":"Changes the given properties of a Product.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Product.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"name","type":"string"},{"name":"promise","type":"text"}],"outputs":[{"name":"product","type":"product","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/product/update","md":"/business/nouns/product/update.md"}},
{"id":"Product.delete","noun":"product","name":"delete","definition":"Deletes a Product: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Product.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"product","type":"product","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/product/delete","md":"/business/nouns/product/delete.md"}},
{"id":"ProductTemplate.create","noun":"product-template","name":"create","definition":"Creates a Product Template.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"ProductTemplate.created","inputs":[{"name":"slug","type":"string","required":true},{"name":"kind","type":"string","required":true},{"name":"supply","type":"string","required":true},{"name":"worker","type":"string","required":true},{"name":"buyer","type":"string","required":true},{"name":"earningModel","type":"string","required":true},{"name":"assurance","type":"text"}],"outputs":[{"name":"productTemplate","type":"product-template","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/product-template/create","md":"/business/nouns/product-template/create.md"}},
{"id":"ProductTemplate.get","noun":"product-template","name":"get","definition":"Returns one Product Template by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"productTemplate","type":"product-template","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/product-template/get","md":"/business/nouns/product-template/get.md"}},
{"id":"ProductTemplate.list","noun":"product-template","name":"list","definition":"Returns Product Templates, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"productTemplates","type":"product-template[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/product-template/list","md":"/business/nouns/product-template/list.md"}},
{"id":"ProductTemplate.update","noun":"product-template","name":"update","definition":"Changes the given properties of a Product Template.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"ProductTemplate.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"slug","type":"string"},{"name":"kind","type":"string"},{"name":"supply","type":"string"},{"name":"worker","type":"string"},{"name":"buyer","type":"string"},{"name":"earningModel","type":"string"},{"name":"assurance","type":"text"}],"outputs":[{"name":"productTemplate","type":"product-template","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/product-template/update","md":"/business/nouns/product-template/update.md"}},
{"id":"ProductTemplate.delete","noun":"product-template","name":"delete","definition":"Deletes a Product Template: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"ProductTemplate.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"productTemplate","type":"product-template","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/product-template/delete","md":"/business/nouns/product-template/delete.md"}},
{"id":"Project.create","noun":"project","name":"create","definition":"Creates a Project.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Project.created","inputs":[{"name":"startsOn","type":"date"},{"name":"targetDate","type":"date"},{"name":"goal","type":"goal"}],"outputs":[{"name":"project","type":"project","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/project/create","md":"/business/nouns/project/create.md"}},
{"id":"Project.get","noun":"project","name":"get","definition":"Returns one Project by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"project","type":"project","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/project/get","md":"/business/nouns/project/get.md"}},
{"id":"Project.list","noun":"project","name":"list","definition":"Returns Projects, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"projects","type":"project[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/project/list","md":"/business/nouns/project/list.md"}},
{"id":"Project.update","noun":"project","name":"update","definition":"Changes the given properties of a Project.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Project.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"startsOn","type":"date"},{"name":"targetDate","type":"date"}],"outputs":[{"name":"project","type":"project","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/project/update","md":"/business/nouns/project/update.md"}},
{"id":"Project.delete","noun":"project","name":"delete","definition":"Deletes a Project: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Project.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"project","type":"project","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/project/delete","md":"/business/nouns/project/delete.md"}},
{"id":"Proof.get","noun":"proof","name":"get","definition":"Returns one Proof by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"proof","type":"proof","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/proof/get","md":"/business/nouns/proof/get.md"}},
{"id":"Proof.list","noun":"proof","name":"list","definition":"Returns Proofs, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"proofs","type":"proof[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/proof/list","md":"/business/nouns/proof/list.md"}},
{"id":"Prospect.create","noun":"prospect","name":"create","definition":"Creates a Prospect.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Prospect.created","inputs":[{"name":"foundIn","type":"string","required":true},{"name":"basis","type":"string","required":true},{"name":"acquisition","type":"acquisition"}],"outputs":[{"name":"prospect","type":"prospect","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/prospect/create","md":"/business/nouns/prospect/create.md"}},
{"id":"Prospect.get","noun":"prospect","name":"get","definition":"Returns one Prospect by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"prospect","type":"prospect","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/prospect/get","md":"/business/nouns/prospect/get.md"}},
{"id":"Prospect.list","noun":"prospect","name":"list","definition":"Returns Prospects, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"prospects","type":"prospect[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/prospect/list","md":"/business/nouns/prospect/list.md"}},
{"id":"Prospect.update","noun":"prospect","name":"update","definition":"Changes the given properties of a Prospect.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Prospect.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"foundIn","type":"string"},{"name":"basis","type":"string"}],"outputs":[{"name":"prospect","type":"prospect","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/prospect/update","md":"/business/nouns/prospect/update.md"}},
{"id":"Prospect.delete","noun":"prospect","name":"delete","definition":"Deletes a Prospect: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Prospect.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"prospect","type":"prospect","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/prospect/delete","md":"/business/nouns/prospect/delete.md"}},
{"id":"Prospect.engage","noun":"prospect","name":"engage","definition":"Engage records a Prospect’s first reply or raised hand and makes it a Lead that keeps its Acquisition.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Prospect.engaged","role":"prospector","inputs":[{"name":"prospect","type":"prospect","required":true},{"name":"message","type":"message"}],"outputs":[{"name":"lead","type":"lead","required":true},{"name":"prospect","type":"prospect","required":true}],"effects":["Ends outreach to the Prospect: no further Sequence step sends.","Links the Lead to the Prospect’s Acquisition."],"refuses":[],"page":{"url":"/business/nouns/prospect/engage","md":"/business/nouns/prospect/engage.md"}},
{"id":"Publication.get","noun":"publication","name":"get","definition":"Returns one Publication by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"publication","type":"publication","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/publication/get","md":"/business/nouns/publication/get.md"}},
{"id":"Publication.list","noun":"publication","name":"list","definition":"Returns Publications, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"publications","type":"publication[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/publication/list","md":"/business/nouns/publication/list.md"}},
{"id":"Purpose.create","noun":"purpose","name":"create","definition":"Creates a Purpose.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Purpose.created","inputs":[{"name":"name","type":"string","required":true}],"outputs":[{"name":"purpose","type":"purpose","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/purpose/create","md":"/business/nouns/purpose/create.md"}},
{"id":"Purpose.get","noun":"purpose","name":"get","definition":"Returns one Purpose by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"purpose","type":"purpose","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/purpose/get","md":"/business/nouns/purpose/get.md"}},
{"id":"Purpose.list","noun":"purpose","name":"list","definition":"Returns Purposes, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"purposes","type":"purpose[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/purpose/list","md":"/business/nouns/purpose/list.md"}},
{"id":"Purpose.update","noun":"purpose","name":"update","definition":"Changes the given properties of a Purpose.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Purpose.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"name","type":"string"}],"outputs":[{"name":"purpose","type":"purpose","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/purpose/update","md":"/business/nouns/purpose/update.md"}},
{"id":"Purpose.delete","noun":"purpose","name":"delete","definition":"Deletes a Purpose: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Purpose.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"purpose","type":"purpose","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/purpose/delete","md":"/business/nouns/purpose/delete.md"}},
{"id":"Question.get","noun":"question","name":"get","definition":"Returns one Question by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"question","type":"question","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/question/get","md":"/business/nouns/question/get.md"}},
{"id":"Question.list","noun":"question","name":"list","definition":"Returns Questions, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"questions","type":"question[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/question/list","md":"/business/nouns/question/list.md"}},
{"id":"Quote.create","noun":"quote","name":"create","definition":"Creates a Quote.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Quote.created","inputs":[{"name":"total","type":"money","required":true},{"name":"validUntil","type":"date","required":true},{"name":"lines","type":"json","required":true},{"name":"concessions","type":"string[]"},{"name":"paymentTerms","type":"json"},{"name":"deal","type":"deal"}],"outputs":[{"name":"quote","type":"quote","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/quote/create","md":"/business/nouns/quote/create.md"}},
{"id":"Quote.get","noun":"quote","name":"get","definition":"Returns one Quote by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"quote","type":"quote","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/quote/get","md":"/business/nouns/quote/get.md"}},
{"id":"Quote.list","noun":"quote","name":"list","definition":"Returns Quotes, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"quotes","type":"quote[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/quote/list","md":"/business/nouns/quote/list.md"}},
{"id":"Quote.update","noun":"quote","name":"update","definition":"Changes the given properties of a Quote.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Quote.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"total","type":"money"},{"name":"validUntil","type":"date"},{"name":"lines","type":"json"},{"name":"concessions","type":"string[]"},{"name":"paymentTerms","type":"json"}],"outputs":[{"name":"quote","type":"quote","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/quote/update","md":"/business/nouns/quote/update.md"}},
{"id":"Quote.delete","noun":"quote","name":"delete","definition":"Deletes a Quote: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Quote.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"quote","type":"quote","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/quote/delete","md":"/business/nouns/quote/delete.md"}},
{"id":"Quote.accept","noun":"quote","name":"accept","definition":"Accept takes a sent Quote before it expires, turning one-time lines into an Order and recurring lines into a Subscription.","read":false,"door":"one-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records.","event":"Quote.accepted","role":"sales-engineer","inputs":[{"name":"quote","type":"quote","required":true},{"name":"party","type":"party","required":true}],"outputs":[{"name":"order","type":"order"},{"name":"subscription","type":"subscription"},{"name":"quote","type":"quote","required":true}],"effects":["Runs `Offer.accept` for each quoted Offer, pinning its Version at the quoted terms.","Carries each line’s discount and the payment terms onto the Order or Subscription and their Invoices.","Wins the Deal that issued the Quote and supersedes every other open Quote on it.","A Service Order enters intake and authorizes payment; its Outcome Contract’s `earns` Event captures it."],"refuses":[],"page":{"url":"/business/nouns/quote/accept","md":"/business/nouns/quote/accept.md"}},
{"id":"Quote.decline","noun":"quote","name":"decline","definition":"Decline records the buyer’s refusal of a sent Quote, with the reason in their words.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Quote.declined","role":"sales-engineer","inputs":[{"name":"quote","type":"quote","required":true},{"name":"reason","type":"text"}],"outputs":[{"name":"quote","type":"quote","required":true}],"effects":["Records the reason as Evidence on the Deal; the Deal stays open for a superseding Quote."],"refuses":[],"page":{"url":"/business/nouns/quote/decline","md":"/business/nouns/quote/decline.md"}},
{"id":"Quote.expire","noun":"quote","name":"expire","definition":"Expire closes a sent Quote that reached its validUntil date unaccepted; it never converts afterward.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Quote.expired","role":"sales-engineer","inputs":[{"name":"quote","type":"quote","required":true}],"outputs":[{"name":"quote","type":"quote","required":true}],"effects":["Runs on the validUntil date with no caller."],"refuses":[],"page":{"url":"/business/nouns/quote/expire","md":"/business/nouns/quote/expire.md"}},
{"id":"Quote.request","noun":"quote","name":"request","definition":"Request asks a Startup for terms on one or more Offers, with the volume, term or scope wanted.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Quote.requested","inputs":[{"name":"offers","type":"offer[]","required":true},{"name":"deal","type":"deal"},{"name":"volume","type":"integer"},{"name":"term","type":"string"},{"name":"brief","type":"json"}],"outputs":[{"name":"deal","type":"deal","required":true},{"name":"quote","type":"quote","required":true}],"effects":["Refuses an Offer that is not open to the requesting party, such as one behind a Waitlist.","Records `by` and `for` when a buyer’s agent asks for its principal under a Mandate.","Starts Send a quote, which supersedes any open Quote on the Deal."],"refuses":[],"page":{"url":"/business/nouns/quote/request","md":"/business/nouns/quote/request.md"}},
{"id":"Quote.send","noun":"quote","name":"send","definition":"Send presents a drafted Quote to its buyer and freezes its lines, total and payment terms.","read":false,"actionClass":"price","door":"one-way","stakes":["customer"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; what already reached a Customer or the public stays.","event":"Quote.sent","role":"sales-engineer","inputs":[{"name":"quote","type":"quote","required":true}],"outputs":[{"name":"quote","type":"quote","required":true}],"effects":["A change after sending supersedes the Quote; a sent Quote is never edited.","Checks each line’s discount against the discount Limit before sending."],"refuses":[],"page":{"url":"/business/nouns/quote/send","md":"/business/nouns/quote/send.md"}},
{"id":"Quote.supersede","noun":"quote","name":"supersede","definition":"Supersede replaces a sent Quote with a newer one on the same Deal; only the newest Quote can be accepted.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Quote.superseded","role":"sales-engineer","inputs":[{"name":"quote","type":"quote","required":true},{"name":"by","type":"quote","required":true}],"outputs":[{"name":"quote","type":"quote","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/quote/supersede","md":"/business/nouns/quote/supersede.md"}},
{"id":"Readout.create","noun":"readout","name":"create","definition":"Creates a Readout.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Readout.created","inputs":[{"name":"value","type":"number","required":true},{"name":"n","type":"integer","required":true},{"name":"interval","type":"json"},{"name":"readability","type":"string","required":true},{"name":"pooled","type":"boolean"},{"name":"experiment","type":"experiment"},{"name":"variant","type":"variant"}],"outputs":[{"name":"readout","type":"readout","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/readout/create","md":"/business/nouns/readout/create.md"}},
{"id":"Readout.get","noun":"readout","name":"get","definition":"Returns one Readout by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"readout","type":"readout","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/readout/get","md":"/business/nouns/readout/get.md"}},
{"id":"Readout.list","noun":"readout","name":"list","definition":"Returns Readouts, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"readouts","type":"readout[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/readout/list","md":"/business/nouns/readout/list.md"}},
{"id":"Readout.update","noun":"readout","name":"update","definition":"Changes the given properties of a Readout.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Readout.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"value","type":"number"},{"name":"n","type":"integer"},{"name":"interval","type":"json"},{"name":"readability","type":"string"},{"name":"pooled","type":"boolean"}],"outputs":[{"name":"readout","type":"readout","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/readout/update","md":"/business/nouns/readout/update.md"}},
{"id":"Readout.delete","noun":"readout","name":"delete","definition":"Deletes a Readout: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Readout.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"readout","type":"readout","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/readout/delete","md":"/business/nouns/readout/delete.md"}},
{"id":"Recording.get","noun":"recording","name":"get","definition":"Returns one Recording by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"recording","type":"recording","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/recording/get","md":"/business/nouns/recording/get.md"}},
{"id":"Recording.list","noun":"recording","name":"list","definition":"Returns Recordings, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"recordings","type":"recording[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/recording/list","md":"/business/nouns/recording/list.md"}},
{"id":"RecoveryObjective.create","noun":"recovery-objective","name":"create","definition":"Creates a Recovery Objective.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"RecoveryObjective.created","inputs":[{"name":"recoveryPoint","type":"string","required":true},{"name":"recoveryTime","type":"string","required":true},{"name":"drillEvery","type":"string","required":true},{"name":"lastDrill","type":"datetime"},{"name":"capability","type":"capability"}],"outputs":[{"name":"recoveryObjective","type":"recovery-objective","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/recovery-objective/create","md":"/business/nouns/recovery-objective/create.md"}},
{"id":"RecoveryObjective.get","noun":"recovery-objective","name":"get","definition":"Returns one Recovery Objective by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"recoveryObjective","type":"recovery-objective","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/recovery-objective/get","md":"/business/nouns/recovery-objective/get.md"}},
{"id":"RecoveryObjective.list","noun":"recovery-objective","name":"list","definition":"Returns Recovery Objectives, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"recoveryObjectives","type":"recovery-objective[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/recovery-objective/list","md":"/business/nouns/recovery-objective/list.md"}},
{"id":"RecoveryObjective.update","noun":"recovery-objective","name":"update","definition":"Changes the given properties of a Recovery Objective.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"RecoveryObjective.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"recoveryPoint","type":"string"},{"name":"recoveryTime","type":"string"},{"name":"drillEvery","type":"string"},{"name":"lastDrill","type":"datetime"}],"outputs":[{"name":"recoveryObjective","type":"recovery-objective","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/recovery-objective/update","md":"/business/nouns/recovery-objective/update.md"}},
{"id":"RecoveryObjective.delete","noun":"recovery-objective","name":"delete","definition":"Deletes a Recovery Objective: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"RecoveryObjective.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"recoveryObjective","type":"recovery-objective","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/recovery-objective/delete","md":"/business/nouns/recovery-objective/delete.md"}},
{"id":"RecoveryObjective.drill","noun":"recovery-objective","name":"drill","definition":"Drill restores one Capability’s records into an isolated namespace and records whether the restore met both objectives.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"RecoveryObjective.drilled","role":"reliability-engineer","inputs":[{"name":"objective","type":"recovery-objective","required":true}],"outputs":[{"name":"objective","type":"recovery-objective","required":true}],"effects":["Opens an Incident when a restore misses its recovery point or recovery time."],"refuses":[],"page":{"url":"/business/nouns/recovery-objective/drill","md":"/business/nouns/recovery-objective/drill.md"}},
{"id":"Referral.create","noun":"referral","name":"create","definition":"Creates a Referral.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Referral.created","inputs":[{"name":"reward","type":"money"},{"name":"rewardKind","type":"string"},{"name":"party","type":"party"}],"outputs":[{"name":"referral","type":"referral","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/referral/create","md":"/business/nouns/referral/create.md"}},
{"id":"Referral.get","noun":"referral","name":"get","definition":"Returns one Referral by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"referral","type":"referral","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/referral/get","md":"/business/nouns/referral/get.md"}},
{"id":"Referral.list","noun":"referral","name":"list","definition":"Returns Referrals, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"referrals","type":"referral[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/referral/list","md":"/business/nouns/referral/list.md"}},
{"id":"Referral.update","noun":"referral","name":"update","definition":"Changes the given properties of a Referral.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Referral.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"reward","type":"money"},{"name":"rewardKind","type":"string"}],"outputs":[{"name":"referral","type":"referral","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/referral/update","md":"/business/nouns/referral/update.md"}},
{"id":"Referral.delete","noun":"referral","name":"delete","definition":"Deletes a Referral: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Referral.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"referral","type":"referral","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/referral/delete","md":"/business/nouns/referral/delete.md"}},
{"id":"Registration.create","noun":"registration","name":"create","definition":"Creates a Registration.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Registration.created","inputs":[{"name":"registeredAt","type":"datetime"},{"name":"gathering","type":"gathering"},{"name":"contact","type":"contact"}],"outputs":[{"name":"registration","type":"registration","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/registration/create","md":"/business/nouns/registration/create.md"}},
{"id":"Registration.get","noun":"registration","name":"get","definition":"Returns one Registration by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"registration","type":"registration","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/registration/get","md":"/business/nouns/registration/get.md"}},
{"id":"Registration.list","noun":"registration","name":"list","definition":"Returns Registrations, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"registrations","type":"registration[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/registration/list","md":"/business/nouns/registration/list.md"}},
{"id":"Registration.update","noun":"registration","name":"update","definition":"Changes the given properties of a Registration.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Registration.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"registeredAt","type":"datetime"}],"outputs":[{"name":"registration","type":"registration","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/registration/update","md":"/business/nouns/registration/update.md"}},
{"id":"Registration.delete","noun":"registration","name":"delete","definition":"Deletes a Registration: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Registration.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"registration","type":"registration","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/registration/delete","md":"/business/nouns/registration/delete.md"}},
{"id":"Registration.admit","noun":"registration","name":"admit","definition":"Admit gives the next Contact in line a place at a Gathering when one frees up or its capacity rises.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Registration.admitted","role":"marketing-lead","inputs":[{"name":"registration","type":"registration","required":true}],"outputs":[{"name":"registration","type":"registration","required":true}],"effects":["Refuses while the Gathering is at capacity."],"refuses":[{"id":"capacity","error":"refused","when":"Refuses while every place at the Gathering is taken."}],"page":{"url":"/business/nouns/registration/admit","md":"/business/nouns/registration/admit.md"}},
{"id":"Registration.approve","noun":"registration","name":"approve","definition":"Approve gives a requested place at a Gathering to the Contact who asked, or a place in line when the Gathering is full.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Registration.approved","role":"marketing-lead","inputs":[{"name":"registration","type":"registration","required":true}],"outputs":[{"name":"registration","type":"registration","required":true}],"effects":["Sends the confirmation and the join link once the place is held."],"refuses":[],"page":{"url":"/business/nouns/registration/approve","md":"/business/nouns/registration/approve.md"}},
{"id":"Registration.attend","noun":"registration","name":"attend","definition":"Attend records that a registered Contact joined the Gathering; an online room calls it on join.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Registration.attended","role":"marketing-lead","inputs":[{"name":"registration","type":"registration","required":true}],"outputs":[{"name":"registration","type":"registration","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/registration/attend","md":"/business/nouns/registration/attend.md"}},
{"id":"Relationship.create","noun":"relationship","name":"create","definition":"Creates a Relationship.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Relationship.created","inputs":[{"name":"predicate","type":"string","required":true},{"name":"inverse","type":"string","required":true},{"name":"provenance","type":"string"},{"name":"verb","type":"verb"}],"outputs":[{"name":"relationship","type":"relationship","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/relationship/create","md":"/business/nouns/relationship/create.md"}},
{"id":"Relationship.get","noun":"relationship","name":"get","definition":"Returns one Relationship by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"relationship","type":"relationship","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/relationship/get","md":"/business/nouns/relationship/get.md"}},
{"id":"Relationship.list","noun":"relationship","name":"list","definition":"Returns Relationships, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"relationships","type":"relationship[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/relationship/list","md":"/business/nouns/relationship/list.md"}},
{"id":"Relationship.update","noun":"relationship","name":"update","definition":"Changes the given properties of a Relationship.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Relationship.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"predicate","type":"string"},{"name":"inverse","type":"string"},{"name":"provenance","type":"string"}],"outputs":[{"name":"relationship","type":"relationship","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/relationship/update","md":"/business/nouns/relationship/update.md"}},
{"id":"Relationship.delete","noun":"relationship","name":"delete","definition":"Deletes a Relationship: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Relationship.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"relationship","type":"relationship","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/relationship/delete","md":"/business/nouns/relationship/delete.md"}},
{"id":"Renewal.create","noun":"renewal","name":"create","definition":"Creates a Renewal.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Renewal.created","inputs":[{"name":"value","type":"money"},{"name":"owner","type":"worker"},{"name":"closesOn","type":"date"},{"name":"nextStep","type":"text"},{"name":"termEndsAt","type":"datetime","required":true},{"name":"openedAt","type":"datetime","required":true},{"name":"usageReview","type":"text"},{"name":"noticeSentAt","type":"datetime"},{"name":"saveOffer","type":"text"},{"name":"subscription","type":"subscription"}],"outputs":[{"name":"renewal","type":"renewal","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/renewal/create","md":"/business/nouns/renewal/create.md"}},
{"id":"Renewal.get","noun":"renewal","name":"get","definition":"Returns one Renewal by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"renewal","type":"renewal","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/renewal/get","md":"/business/nouns/renewal/get.md"}},
{"id":"Renewal.list","noun":"renewal","name":"list","definition":"Returns Renewals, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"renewals","type":"renewal[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/renewal/list","md":"/business/nouns/renewal/list.md"}},
{"id":"Renewal.update","noun":"renewal","name":"update","definition":"Changes the given properties of a Renewal.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Renewal.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"value","type":"money"},{"name":"owner","type":"worker"},{"name":"closesOn","type":"date"},{"name":"nextStep","type":"text"},{"name":"termEndsAt","type":"datetime"},{"name":"openedAt","type":"datetime"},{"name":"usageReview","type":"text"},{"name":"noticeSentAt","type":"datetime"},{"name":"saveOffer","type":"text"}],"outputs":[{"name":"renewal","type":"renewal","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/renewal/update","md":"/business/nouns/renewal/update.md"}},
{"id":"Renewal.delete","noun":"renewal","name":"delete","definition":"Deletes a Renewal: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Renewal.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"renewal","type":"renewal","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/renewal/delete","md":"/business/nouns/renewal/delete.md"}},
{"id":"Renewal.open","noun":"renewal","name":"open","definition":"Open starts the Renewal for a term Subscription before its term ends, with a usage review and any notice the legal floor requires.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Renewal.opened","role":"success-manager","inputs":[{"name":"subscription","type":"subscription","required":true}],"outputs":[{"name":"renewal","type":"renewal","required":true}],"effects":["Runs 90 days before the term ends with no caller; a Setting at any namespace changes the lead time.","Drafts an expansion or right-size Quote when usage moved during the term."],"refuses":[],"page":{"url":"/business/nouns/renewal/open","md":"/business/nouns/renewal/open.md"}},
{"id":"ReservedAct.create","noun":"reserved-act","name":"create","definition":"Creates a Reserved Act.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"ReservedAct.created","inputs":[{"name":"jurisdiction","type":"string","required":true},{"name":"verb","type":"verb"}],"outputs":[{"name":"reservedAct","type":"reserved-act","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/reserved-act/create","md":"/business/nouns/reserved-act/create.md"}},
{"id":"ReservedAct.get","noun":"reserved-act","name":"get","definition":"Returns one Reserved Act by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"reservedAct","type":"reserved-act","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/reserved-act/get","md":"/business/nouns/reserved-act/get.md"}},
{"id":"ReservedAct.list","noun":"reserved-act","name":"list","definition":"Returns Reserved Acts, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"reservedActs","type":"reserved-act[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/reserved-act/list","md":"/business/nouns/reserved-act/list.md"}},
{"id":"ReservedAct.update","noun":"reserved-act","name":"update","definition":"Changes the given properties of a Reserved Act.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"ReservedAct.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"jurisdiction","type":"string"}],"outputs":[{"name":"reservedAct","type":"reserved-act","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/reserved-act/update","md":"/business/nouns/reserved-act/update.md"}},
{"id":"ReservedAct.delete","noun":"reserved-act","name":"delete","definition":"Deletes a Reserved Act: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"ReservedAct.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"reservedAct","type":"reserved-act","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/reserved-act/delete","md":"/business/nouns/reserved-act/delete.md"}},
{"id":"Resource.get","noun":"resource","name":"get","definition":"Returns one Resource by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"resource","type":"resource","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/resource/get","md":"/business/nouns/resource/get.md"}},
{"id":"Resource.list","noun":"resource","name":"list","definition":"Returns Resources, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"resources","type":"resource[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/resource/list","md":"/business/nouns/resource/list.md"}},
{"id":"Review.create","noun":"review","name":"create","definition":"Creates a Review.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Review.created","inputs":[{"name":"rating","type":"integer","required":true},{"name":"body","type":"text"},{"name":"venue","type":"string"},{"name":"displayConsent","type":"boolean"},{"name":"customer","type":"customer"},{"name":"offer","type":"offer"}],"outputs":[{"name":"review","type":"review","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/review/create","md":"/business/nouns/review/create.md"}},
{"id":"Review.get","noun":"review","name":"get","definition":"Returns one Review by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"review","type":"review","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/review/get","md":"/business/nouns/review/get.md"}},
{"id":"Review.list","noun":"review","name":"list","definition":"Returns Reviews, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"reviews","type":"review[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/review/list","md":"/business/nouns/review/list.md"}},
{"id":"Review.update","noun":"review","name":"update","definition":"Changes the given properties of a Review.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Review.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"rating","type":"integer"},{"name":"body","type":"text"},{"name":"venue","type":"string"},{"name":"displayConsent","type":"boolean"},{"name":"customer","type":"customer"}],"outputs":[{"name":"review","type":"review","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/review/update","md":"/business/nouns/review/update.md"}},
{"id":"Review.publish","noun":"review","name":"publish","definition":"Publish shows a Review on the Startup’s Pages with its rating counted, whatever the rating.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Review.published","role":"marketing-lead","inputs":[{"name":"review","type":"review","required":true}],"outputs":[{"name":"review","type":"review","required":true}],"effects":["Adds its rating to the Product’s average on every Page that shows one."],"refuses":[{"id":"display-consent","error":"refused","when":"Refuses to show a Review on the Startup’s own Pages until its reviewer agreed to display."}],"page":{"url":"/business/nouns/review/publish","md":"/business/nouns/review/publish.md"}},
{"id":"Review.remove","noun":"review","name":"remove","definition":"Remove takes a Review down for good when its author or its venue asks; the record is kept.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Review.removed","role":"marketing-lead","inputs":[{"name":"review","type":"review","required":true},{"name":"reason","type":"string","required":true}],"outputs":[{"name":"review","type":"review","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/review/remove","md":"/business/nouns/review/remove.md"}},
{"id":"Review.withhold","noun":"review","name":"withhold","definition":"Withhold keeps a Review off display for one of five reasons, none of them its rating or its tone.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Review.withheld","role":"marketing-lead","inputs":[{"name":"review","type":"review","required":true},{"name":"reason","type":"string","required":true}],"outputs":[{"name":"review","type":"review","required":true}],"effects":["Records the reason beside the Review, where every reader of the record sees it."],"refuses":[],"page":{"url":"/business/nouns/review/withhold","md":"/business/nouns/review/withhold.md"}},
{"id":"Risk.create","noun":"risk","name":"create","definition":"Creates a Risk.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Risk.created","inputs":[{"name":"scope","type":"string","required":true},{"name":"likelihood","type":"integer","required":true},{"name":"impact","type":"integer","required":true},{"name":"treatment","type":"string"},{"name":"owner","type":"role","required":true},{"name":"reviewBy","type":"date"},{"name":"portfolio","type":"portfolio"}],"outputs":[{"name":"risk","type":"risk","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/risk/create","md":"/business/nouns/risk/create.md"}},
{"id":"Risk.get","noun":"risk","name":"get","definition":"Returns one Risk by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"risk","type":"risk","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/risk/get","md":"/business/nouns/risk/get.md"}},
{"id":"Risk.list","noun":"risk","name":"list","definition":"Returns Risks, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"risks","type":"risk[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/risk/list","md":"/business/nouns/risk/list.md"}},
{"id":"Risk.update","noun":"risk","name":"update","definition":"Changes the given properties of a Risk.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Risk.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"scope","type":"string"},{"name":"likelihood","type":"integer"},{"name":"impact","type":"integer"},{"name":"treatment","type":"string"},{"name":"owner","type":"role"},{"name":"reviewBy","type":"date"}],"outputs":[{"name":"risk","type":"risk","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/risk/update","md":"/business/nouns/risk/update.md"}},
{"id":"Risk.accept","noun":"risk","name":"accept","definition":"Accept records an officer’s signed Decision to carry a Risk untreated until its next review.","read":false,"door":"one-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records.","event":"Risk.accepted","role":"founder","inputs":[{"name":"risk","type":"risk","required":true},{"name":"reason","type":"text","required":true}],"outputs":[{"name":"risk","type":"risk","required":true}],"effects":["Needs a person: an officer signs the acceptance, part of the human floor."],"refuses":[],"page":{"url":"/business/nouns/risk/accept","md":"/business/nouns/risk/accept.md"}},
{"id":"Risk.assess","noun":"risk","name":"assess","definition":"Assess scores a Risk’s likelihood and impact from the Startup’s records and sets its next review date.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Risk.assessed","role":"risk-analyst","inputs":[{"name":"risk","type":"risk","required":true},{"name":"likelihood","type":"integer","required":true},{"name":"impact","type":"integer","required":true}],"outputs":[{"name":"risk","type":"risk","required":true}],"effects":["Raises the Risk to its owner when likelihood times impact reaches 12 or more."],"refuses":[],"page":{"url":"/business/nouns/risk/assess","md":"/business/nouns/risk/assess.md"}},
{"id":"Risk.close","noun":"risk","name":"close","definition":"Close ends a Risk that can no longer happen and keeps it, with its scores and treatments, forever.","read":false,"door":"one-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records.","event":"Risk.closed","role":"risk-analyst","inputs":[{"name":"risk","type":"risk","required":true},{"name":"reason","type":"text","required":true}],"outputs":[{"name":"risk","type":"risk","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/risk/close","md":"/business/nouns/risk/close.md"}},
{"id":"Risk.treat","noun":"risk","name":"treat","definition":"Treat links a Risk to the Controls that lower it and records the score it should reach.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Risk.treated","role":"risk-analyst","inputs":[{"name":"risk","type":"risk","required":true},{"name":"controls","type":"control[]","required":true}],"outputs":[{"name":"risk","type":"risk","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/risk/treat","md":"/business/nouns/risk/treat.md"}},
{"id":"Role.create","noun":"role","name":"create","definition":"Creates a Role.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Role.created","inputs":[{"name":"name","type":"string","required":true},{"name":"responsibilities","type":"text"},{"name":"approvals","type":"json"},{"name":"team","type":"team"}],"outputs":[{"name":"role","type":"role","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/role/create","md":"/business/nouns/role/create.md"}},
{"id":"Role.get","noun":"role","name":"get","definition":"Returns one Role by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"role","type":"role","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/role/get","md":"/business/nouns/role/get.md"}},
{"id":"Role.list","noun":"role","name":"list","definition":"Returns Roles, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"roles","type":"role[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/role/list","md":"/business/nouns/role/list.md"}},
{"id":"Role.update","noun":"role","name":"update","definition":"Changes the given properties of a Role.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Role.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"name","type":"string"},{"name":"responsibilities","type":"text"},{"name":"approvals","type":"json"}],"outputs":[{"name":"role","type":"role","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/role/update","md":"/business/nouns/role/update.md"}},
{"id":"Role.delete","noun":"role","name":"delete","definition":"Deletes a Role: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Role.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"role","type":"role","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/role/delete","md":"/business/nouns/role/delete.md"}},
{"id":"Role.review","noun":"role","name":"review","definition":"Review checks one Role against its contract for a period and records a Role Review.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Role.reviewed","role":"founder","inputs":[{"name":"role","type":"role","required":true},{"name":"period","type":"string","required":true}],"outputs":[{"name":"role","type":"role","required":true},{"name":"roleReview","type":"role-review","required":true}],"effects":["Opens a Decision for each missed standard: change the contract, tighten an approval, or seat another Worker."],"refuses":[],"page":{"url":"/business/nouns/role/review","md":"/business/nouns/role/review.md"}},
{"id":"Role.staff","noun":"role","name":"staff","definition":"Staff fills a Role with a Worker, human or agent, who then performs the Role’s Verbs under its Permissions.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Role.staffed","role":"people-lead","inputs":[{"name":"role","type":"role","required":true},{"name":"worker","type":"worker","required":true}],"outputs":[{"name":"role","type":"role","required":true}],"effects":["Gives a new agent Worker its name for this Startup.","Records the Version of the Role contract the Worker was seated under; a Role review grades the seat against that Version."],"refuses":[],"page":{"url":"/business/nouns/role/staff","md":"/business/nouns/role/staff.md"}},
{"id":"Role.vacate","noun":"role","name":"vacate","definition":"Vacate takes the Worker out of a Role, and the seat’s Tasks route to the Role it escalates to until a new Worker is staffed.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Role.vacated","role":"people-lead","inputs":[{"name":"role","type":"role","required":true},{"name":"reason","type":"text"}],"outputs":[{"name":"role","type":"role","required":true}],"effects":["Keeps the Role contract, its Processes and its Mailbox, so the next Worker inherits them unchanged."],"refuses":[],"page":{"url":"/business/nouns/role/vacate","md":"/business/nouns/role/vacate.md"}},
{"id":"RoleReview.get","noun":"role-review","name":"get","definition":"Returns one Role Review by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"roleReview","type":"role-review","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/role-review/get","md":"/business/nouns/role-review/get.md"}},
{"id":"RoleReview.list","noun":"role-review","name":"list","definition":"Returns Role Reviews, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"roleReviews","type":"role-review[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/role-review/list","md":"/business/nouns/role-review/list.md"}},
{"id":"Screening.get","noun":"screening","name":"get","definition":"Returns one Screening by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"screening","type":"screening","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/screening/get","md":"/business/nouns/screening/get.md"}},
{"id":"Screening.list","noun":"screening","name":"list","definition":"Returns Screenings, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"screenings","type":"screening[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/screening/list","md":"/business/nouns/screening/list.md"}},
{"id":"Secret.get","noun":"secret","name":"get","definition":"Returns one Secret by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"secret","type":"secret","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/secret/get","md":"/business/nouns/secret/get.md"}},
{"id":"Secret.list","noun":"secret","name":"list","definition":"Returns Secrets, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"secrets","type":"secret[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/secret/list","md":"/business/nouns/secret/list.md"}},
{"id":"Secret.revoke","noun":"secret","name":"revoke","definition":"Revoke ends a Secret so no call fills it again; the record and its history stay.","read":false,"door":"one-way","stakes":["customer"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; what already reached a Customer or the public stays.","event":"Secret.revoked","role":"security-engineer","inputs":[{"name":"secret","type":"secret","required":true},{"name":"reason","type":"text"}],"outputs":[{"name":"secret","type":"secret","required":true}],"effects":["A leaked value revokes at once: a brake never waits."],"refuses":[],"page":{"url":"/business/nouns/secret/revoke","md":"/business/nouns/secret/revoke.md"}},
{"id":"Secret.rotate","noun":"secret","name":"rotate","definition":"Rotate replaces a Secret’s value, and calls already running finish on the old one.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Secret.rotated","role":"security-engineer","inputs":[{"name":"secret","type":"secret","required":true},{"name":"value","type":"string"}],"outputs":[{"name":"secret","type":"secret","required":true}],"effects":["The `secret-rotation` Control tests this Verb."],"refuses":[],"page":{"url":"/business/nouns/secret/rotate","md":"/business/nouns/secret/rotate.md"}},
{"id":"Secret.store","noun":"secret","name":"store","definition":"Store writes a Secret’s value for one environment; the value is never returned by any Interface.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Secret.stored","role":"security-engineer","inputs":[{"name":"name","type":"string","required":true},{"name":"value","type":"string","required":true},{"name":"environment","type":"string","required":true}],"outputs":[{"name":"secret","type":"secret","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/secret/store","md":"/business/nouns/secret/store.md"}},
{"id":"Sequence.create","noun":"sequence","name":"create","definition":"Creates a Sequence.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Sequence.created","inputs":[{"name":"steps","type":"json","required":true},{"name":"exitOn","type":"string"}],"outputs":[{"name":"sequence","type":"sequence","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/sequence/create","md":"/business/nouns/sequence/create.md"}},
{"id":"Sequence.get","noun":"sequence","name":"get","definition":"Returns one Sequence by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"sequence","type":"sequence","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/sequence/get","md":"/business/nouns/sequence/get.md"}},
{"id":"Sequence.list","noun":"sequence","name":"list","definition":"Returns Sequences, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"sequences","type":"sequence[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/sequence/list","md":"/business/nouns/sequence/list.md"}},
{"id":"Sequence.update","noun":"sequence","name":"update","definition":"Changes the given properties of a Sequence.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Sequence.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"steps","type":"json"},{"name":"exitOn","type":"string"}],"outputs":[{"name":"sequence","type":"sequence","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/sequence/update","md":"/business/nouns/sequence/update.md"}},
{"id":"Sequence.delete","noun":"sequence","name":"delete","definition":"Deletes a Sequence: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Sequence.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"sequence","type":"sequence","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/sequence/delete","md":"/business/nouns/sequence/delete.md"}},
{"id":"Service.create","noun":"service","name":"create","definition":"Creates a Service.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Service.created","inputs":[{"name":"name","type":"string","required":true},{"name":"promise","type":"text","required":true},{"name":"floor","type":"string"}],"outputs":[{"name":"service","type":"service","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/service/create","md":"/business/nouns/service/create.md"}},
{"id":"Service.get","noun":"service","name":"get","definition":"Returns one Service by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"service","type":"service","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/service/get","md":"/business/nouns/service/get.md"}},
{"id":"Service.list","noun":"service","name":"list","definition":"Returns Services, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"services","type":"service[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/service/list","md":"/business/nouns/service/list.md"}},
{"id":"Service.update","noun":"service","name":"update","definition":"Changes the given properties of a Service.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Service.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"name","type":"string"},{"name":"promise","type":"text"},{"name":"floor","type":"string"}],"outputs":[{"name":"service","type":"service","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/service/update","md":"/business/nouns/service/update.md"}},
{"id":"Service.delete","noun":"service","name":"delete","definition":"Deletes a Service: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Service.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"service","type":"service","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/service/delete","md":"/business/nouns/service/delete.md"}},
{"id":"Setting.create","noun":"setting","name":"create","definition":"Creates a Setting.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Setting.created","inputs":[{"name":"key","type":"string","required":true},{"name":"value","type":"json","required":true},{"name":"locked","type":"boolean"},{"name":"thing","type":"thing"}],"outputs":[{"name":"setting","type":"setting","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/setting/create","md":"/business/nouns/setting/create.md"}},
{"id":"Setting.get","noun":"setting","name":"get","definition":"Returns one Setting by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"setting","type":"setting","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/setting/get","md":"/business/nouns/setting/get.md"}},
{"id":"Setting.list","noun":"setting","name":"list","definition":"Returns Settings, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"settings","type":"setting[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/setting/list","md":"/business/nouns/setting/list.md"}},
{"id":"Setting.update","noun":"setting","name":"update","definition":"Changes the given properties of a Setting.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Setting.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"key","type":"string"},{"name":"value","type":"json"},{"name":"locked","type":"boolean"}],"outputs":[{"name":"setting","type":"setting","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/setting/update","md":"/business/nouns/setting/update.md"}},
{"id":"Setting.delete","noun":"setting","name":"delete","definition":"Deletes a Setting: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Setting.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"setting","type":"setting","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/setting/delete","md":"/business/nouns/setting/delete.md"}},
{"id":"Share.get","noun":"share","name":"get","definition":"Returns one Share by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"share","type":"share","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/share/get","md":"/business/nouns/share/get.md"}},
{"id":"Share.list","noun":"share","name":"list","definition":"Returns Shares, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"shares","type":"share[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/share/list","md":"/business/nouns/share/list.md"}},
{"id":"Share.issue","noun":"share","name":"issue","definition":"Issue records new Shares of one class to a Holder under a board-approved Agreement, with the certificate or book entry.","read":false,"actionClass":"sign","door":"one-way","stakes":["money"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; money returns through a new Action, such as a refund.","event":"Share.issued","role":"legal-lead","inputs":[{"name":"holder","type":"holder","required":true},{"name":"class","type":"string","required":true},{"name":"quantity","type":"integer","required":true},{"name":"price","type":"money","required":true},{"name":"agreement","type":"agreement","required":true}],"outputs":[{"name":"share","type":"share","required":true}],"effects":["The cap table reads the new record from its issue date."],"refuses":[{"id":"authorized-shares","error":"refused","when":"Refuses an issue beyond the Shares the charter authorizes for the class."}],"page":{"url":"/business/nouns/share/issue","md":"/business/nouns/share/issue.md"}},
{"id":"Share.transfer","noun":"share","name":"transfer","definition":"Transfer moves Shares from one Holder to another under a signed Agreement, within the Company’s transfer restrictions.","read":false,"door":"one-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records.","event":"Share.transferred","role":"legal-lead","inputs":[{"name":"share","type":"share","required":true},{"name":"to","type":"holder","required":true},{"name":"quantity","type":"integer","required":true},{"name":"agreement","type":"agreement","required":true}],"outputs":[{"name":"share","type":"share","required":true}],"effects":["Refuses a transfer the bylaws or a right of first refusal block.","Keeps the original record; a transfer writes a pair of records, never an edit."],"refuses":[],"page":{"url":"/business/nouns/share/transfer","md":"/business/nouns/share/transfer.md"}},
{"id":"Site.create","noun":"site","name":"create","definition":"Creates a Site.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Site.created","inputs":[{"name":"kind","type":"string","required":true},{"name":"path","type":"string"},{"name":"conformsTo","type":"json"},{"name":"navigation","type":"json"},{"name":"brand","type":"brand"}],"outputs":[{"name":"site","type":"site","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/site/create","md":"/business/nouns/site/create.md"}},
{"id":"Site.get","noun":"site","name":"get","definition":"Returns one Site by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"site","type":"site","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/site/get","md":"/business/nouns/site/get.md"}},
{"id":"Site.list","noun":"site","name":"list","definition":"Returns Sites, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"sites","type":"site[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/site/list","md":"/business/nouns/site/list.md"}},
{"id":"Site.update","noun":"site","name":"update","definition":"Changes the given properties of a Site.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Site.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"kind","type":"string"},{"name":"path","type":"string"},{"name":"conformsTo","type":"json"},{"name":"navigation","type":"json"}],"outputs":[{"name":"site","type":"site","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/site/update","md":"/business/nouns/site/update.md"}},
{"id":"Site.delete","noun":"site","name":"delete","definition":"Deletes a Site: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Site.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"site","type":"site","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/site/delete","md":"/business/nouns/site/delete.md"}},
{"id":"Site.publish","noun":"site","name":"publish","definition":"Publish puts a Site’s current Pages live on its Domains, under its Brand.","read":false,"actionClass":"publish","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Site.published","role":"designer","inputs":[{"name":"site","type":"site","required":true}],"outputs":[{"name":"site","type":"site","required":true}],"effects":["Keeps the previous Pages, so a `revert` restores them."],"refuses":[{"id":"sibling-link-attribute","error":"refused","when":"It refuses a Page with a followed link to a sibling Domain that no cited fact justifies."}],"page":{"url":"/business/nouns/site/publish","md":"/business/nouns/site/publish.md"}},
{"id":"Skill.create","noun":"skill","name":"create","definition":"Creates a Skill.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Skill.created","inputs":[{"name":"level","type":"integer"}],"outputs":[{"name":"skill","type":"skill","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/skill/create","md":"/business/nouns/skill/create.md"}},
{"id":"Skill.get","noun":"skill","name":"get","definition":"Returns one Skill by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"skill","type":"skill","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/skill/get","md":"/business/nouns/skill/get.md"}},
{"id":"Skill.list","noun":"skill","name":"list","definition":"Returns Skills, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"skills","type":"skill[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/skill/list","md":"/business/nouns/skill/list.md"}},
{"id":"Skill.update","noun":"skill","name":"update","definition":"Changes the given properties of a Skill.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Skill.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"level","type":"integer"}],"outputs":[{"name":"skill","type":"skill","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/skill/update","md":"/business/nouns/skill/update.md"}},
{"id":"Skill.delete","noun":"skill","name":"delete","definition":"Deletes a Skill: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Skill.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"skill","type":"skill","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/skill/delete","md":"/business/nouns/skill/delete.md"}},
{"id":"Software.create","noun":"software","name":"create","definition":"Creates a Software.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Software.created","inputs":[{"name":"name","type":"string","required":true},{"name":"promise","type":"text","required":true},{"name":"headless","type":"boolean"}],"outputs":[{"name":"software","type":"software","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/software/create","md":"/business/nouns/software/create.md"}},
{"id":"Software.get","noun":"software","name":"get","definition":"Returns one Software by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"software","type":"software","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/software/get","md":"/business/nouns/software/get.md"}},
{"id":"Software.list","noun":"software","name":"list","definition":"Returns Software, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"software","type":"software[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/software/list","md":"/business/nouns/software/list.md"}},
{"id":"Software.update","noun":"software","name":"update","definition":"Changes the given properties of a Software.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Software.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"name","type":"string"},{"name":"promise","type":"text"},{"name":"headless","type":"boolean"}],"outputs":[{"name":"software","type":"software","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/software/update","md":"/business/nouns/software/update.md"}},
{"id":"Software.delete","noun":"software","name":"delete","definition":"Deletes a Software: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Software.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"software","type":"software","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/software/delete","md":"/business/nouns/software/delete.md"}},
{"id":"Source.create","noun":"source","name":"create","definition":"Creates a Source.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Source.created","inputs":[{"name":"acquired","type":"string","required":true},{"name":"terms","type":"text"}],"outputs":[{"name":"source","type":"source","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/source/create","md":"/business/nouns/source/create.md"}},
{"id":"Source.get","noun":"source","name":"get","definition":"Returns one Source by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"source","type":"source","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/source/get","md":"/business/nouns/source/get.md"}},
{"id":"Source.list","noun":"source","name":"list","definition":"Returns Sources, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"sources","type":"source[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/source/list","md":"/business/nouns/source/list.md"}},
{"id":"Source.update","noun":"source","name":"update","definition":"Changes the given properties of a Source.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Source.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"acquired","type":"string"},{"name":"terms","type":"text"}],"outputs":[{"name":"source","type":"source","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/source/update","md":"/business/nouns/source/update.md"}},
{"id":"Source.delete","noun":"source","name":"delete","definition":"Deletes a Source: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Source.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"source","type":"source","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/source/delete","md":"/business/nouns/source/delete.md"}},
{"id":"SSOConnection.create","noun":"sso-connection","name":"create","definition":"Creates a SSO Connection.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"SSOConnection.created","inputs":[{"name":"protocol","type":"string","required":true},{"name":"certificateExpiresAt","type":"datetime"},{"name":"testedAt","type":"datetime"},{"name":"tenant","type":"tenant"}],"outputs":[{"name":"ssoConnection","type":"sso-connection","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/sso-connection/create","md":"/business/nouns/sso-connection/create.md"}},
{"id":"SSOConnection.get","noun":"sso-connection","name":"get","definition":"Returns one SSO Connection by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"ssoConnection","type":"sso-connection","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/sso-connection/get","md":"/business/nouns/sso-connection/get.md"}},
{"id":"SSOConnection.list","noun":"sso-connection","name":"list","definition":"Returns SSO Connections, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"ssoConnections","type":"sso-connection[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/sso-connection/list","md":"/business/nouns/sso-connection/list.md"}},
{"id":"SSOConnection.update","noun":"sso-connection","name":"update","definition":"Changes the given properties of a SSO Connection.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"SSOConnection.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"protocol","type":"string"},{"name":"certificateExpiresAt","type":"datetime"},{"name":"testedAt","type":"datetime"}],"outputs":[{"name":"ssoConnection","type":"sso-connection","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/sso-connection/update","md":"/business/nouns/sso-connection/update.md"}},
{"id":"SSOConnection.activate","noun":"sso-connection","name":"activate","definition":"Activate turns an SSO Connection on after a test sign-in passes, so the Tenant’s people sign in through it.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"SSOConnection.activated","role":"security-engineer","inputs":[{"name":"connection","type":"sso-connection","required":true}],"outputs":[{"name":"connection","type":"sso-connection","required":true}],"effects":["A failing connection or a certificate 30 days from expiry emits an Event to the Startup and a notice to the admin."],"refuses":[{"id":"tested","error":"refused","when":"Refuses until a test sign-in through the connection passes."}],"page":{"url":"/business/nouns/sso-connection/activate","md":"/business/nouns/sso-connection/activate.md"}},
{"id":"SSOConnection.deactivate","noun":"sso-connection","name":"deactivate","definition":"Deactivate turns an SSO Connection off, so nobody signs in through it; its configuration is kept.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"SSOConnection.deactivated","role":"security-engineer","inputs":[{"name":"connection","type":"sso-connection","required":true}],"outputs":[{"name":"connection","type":"sso-connection","required":true}],"effects":["Ends every session that signed in through it."],"refuses":[],"page":{"url":"/business/nouns/sso-connection/deactivate","md":"/business/nouns/sso-connection/deactivate.md"}},
{"id":"Standard.get","noun":"standard","name":"get","definition":"Returns one Standard by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"standard","type":"standard","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/standard/get","md":"/business/nouns/standard/get.md"}},
{"id":"Standard.list","noun":"standard","name":"list","definition":"Returns Standards, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"standards","type":"standard[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/standard/list","md":"/business/nouns/standard/list.md"}},
{"id":"Startup.create","noun":"startup","name":"create","definition":"Creates a Startup.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Startup.created","inputs":[{"name":"name","type":"string","required":true},{"name":"domain","type":"url"},{"name":"launchedAt","type":"datetime"},{"name":"template","type":"string"},{"name":"idea","type":"text"},{"name":"spendState","type":"string"},{"name":"studio","type":"studio"},{"name":"company","type":"company"}],"outputs":[{"name":"startup","type":"startup","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/startup/create","md":"/business/nouns/startup/create.md"}},
{"id":"Startup.get","noun":"startup","name":"get","definition":"Returns one Startup by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"startup","type":"startup","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/startup/get","md":"/business/nouns/startup/get.md"}},
{"id":"Startup.list","noun":"startup","name":"list","definition":"Returns Startups, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"startups","type":"startup[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/startup/list","md":"/business/nouns/startup/list.md"}},
{"id":"Startup.update","noun":"startup","name":"update","definition":"Changes the given properties of a Startup.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Startup.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"name","type":"string"},{"name":"domain","type":"url"},{"name":"launchedAt","type":"datetime"},{"name":"template","type":"string"},{"name":"idea","type":"text"},{"name":"spendState","type":"string"}],"outputs":[{"name":"startup","type":"startup","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/startup/update","md":"/business/nouns/startup/update.md"}},
{"id":"Startup.delete","noun":"startup","name":"delete","definition":"Deletes a Startup: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Startup.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"startup","type":"startup","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/startup/delete","md":"/business/nouns/startup/delete.md"}},
{"id":"Startup.advance","noun":"startup","name":"advance","definition":"Advance moves a Startup to its next Lifecycle state once every entry check of that state passes.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Startup.advanced","inputs":[{"name":"startup","type":"startup","required":true},{"name":"to","type":"string"}],"outputs":[{"name":"startup","type":"startup","required":true}],"effects":["Runs the entry checks of the target state, in order.","Refuses the Action and names each failing check when any check fails."],"refuses":[],"page":{"url":"/business/nouns/startup/advance","md":"/business/nouns/startup/advance.md"}},
{"id":"Startup.build","noun":"startup","name":"build","definition":"Build provisions the Systems, Sites and Interfaces a Startup’s definition declares, and moves the Startup to Building.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Startup.built","role":"engineering-lead","inputs":[{"name":"startup","type":"startup","required":true}],"outputs":[{"name":"startup","type":"startup","required":true}],"effects":["Provisions every System the Startup’s Templates include.","Moves the Startup from Idea to Building."],"refuses":[],"page":{"url":"/business/nouns/startup/build","md":"/business/nouns/startup/build.md"}},
{"id":"Startup.claim","noun":"startup","name":"claim","definition":"Claim binds a provisional Startup to a verified owner, which enables payments and every Verb that moves money.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Startup.claimed","inputs":[{"name":"startup","type":"startup","required":true},{"name":"claimToken","type":"string","required":true}],"outputs":[{"name":"startup","type":"startup","required":true}],"effects":["Opens the Startup’s payment account.","Lifts the no-money Limit that holds on every provisional Startup."],"refuses":[],"page":{"url":"/business/nouns/startup/claim","md":"/business/nouns/startup/claim.md"}},
{"id":"Startup.clone","noun":"startup","name":"clone","definition":"Clone copies a Startup’s definition into a new Startup once, with no link back to the source.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Startup.cloned","inputs":[{"name":"startup","type":"startup","required":true},{"name":"name","type":"string","required":true}],"outputs":[{"name":"clone","type":"startup","required":true}],"effects":["Copies definitions, never records: the new Startup starts with no Customers."],"refuses":[],"page":{"url":"/business/nouns/startup/clone","md":"/business/nouns/startup/clone.md"}},
{"id":"Startup.graduate","noun":"startup","name":"graduate","definition":"Graduate moves a Startup to a Company of its own, with its Customers, Domains and records intact.","read":false,"actionClass":"sign","door":"one-way","stakes":["money","customer"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; money returns through a new Action, such as a refund.","event":"Startup.graduated","role":"founder","inputs":[{"name":"startup","type":"startup","required":true},{"name":"company","type":"company","required":true}],"outputs":[{"name":"startup","type":"startup","required":true}],"effects":["Changes the Company that holds the Startup.","Keeps its address, Customers and Subscriptions.","Requires a human signature, because it moves equity."],"refuses":[],"page":{"url":"/business/nouns/startup/graduate","md":"/business/nouns/startup/graduate.md"}},
{"id":"Startup.hold","noun":"startup","name":"hold","definition":"Hold keeps a Startup running in its current Lifecycle state with no new investment from the Studio.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Startup.held","role":"strategist","inputs":[{"name":"startup","type":"startup","required":true},{"name":"reason","type":"text"}],"outputs":[{"name":"startup","type":"startup","required":true}],"effects":["Stops new spend from the Studio; the Startup’s own revenue still funds it."],"refuses":[],"page":{"url":"/business/nouns/startup/hold","md":"/business/nouns/startup/hold.md"}},
{"id":"Startup.import","noun":"startup","name":"import","definition":"Import builds a new Startup from an existing business’s definition: its Offers, Pages, Nouns and Processes.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Startup.imported","role":"integration-engineer","inputs":[{"name":"source","type":"url","required":true},{"name":"template","type":"template"}],"outputs":[{"name":"startup","type":"startup","required":true}],"effects":["Leaves the source business unchanged.","Marks every imported fact with its source."],"refuses":[],"page":{"url":"/business/nouns/startup/import","md":"/business/nouns/startup/import.md"}},
{"id":"Startup.launch","noun":"startup","name":"launch","definition":"Launch puts a Startup live on its domain, serving its Offers to Customers.","read":false,"actionClass":"publish","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Startup.launched","role":"founder","inputs":[{"name":"startup","type":"startup","required":true}],"outputs":[{"name":"startup","type":"startup","required":true}],"effects":["Runs the entry checks of Live, and refuses when any check fails.","Sets `launchedAt` on the Startup."],"refuses":[],"page":{"url":"/business/nouns/startup/launch","md":"/business/nouns/startup/launch.md"}},
{"id":"Startup.pause","noun":"startup","name":"pause","definition":"Pause moves a Startup to Dormant: its scheduled Workflows stop, and its Sites and records stay in place.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Startup.paused","role":"founder","inputs":[{"name":"startup","type":"startup","required":true},{"name":"reason","type":"text"}],"outputs":[{"name":"startup","type":"startup","required":true}],"effects":["Stops every scheduled Workflow.","Records the state the Startup held, for `resume`.","Deletes nothing."],"refuses":[],"page":{"url":"/business/nouns/startup/pause","md":"/business/nouns/startup/pause.md"}},
{"id":"Startup.pivot","noun":"startup","name":"pivot","definition":"Pivot records a founder Decision, on an Experiment’s Evidence against one slot Hypothesis, and merges the new Founding Hypothesis Version.","read":false,"door":"one-way","stakes":["customer"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; what already reached a Customer or the public stays.","event":"Startup.pivoted","role":"founder","inputs":[{"name":"startup","type":"startup","required":true},{"name":"hypothesis","type":"hypothesis","required":true},{"name":"experiment","type":"experiment","required":true},{"name":"decision","type":"decision","required":true}],"outputs":[{"name":"startup","type":"startup","required":true}],"effects":["Refuses unless the Experiment tested the named Hypothesis; a field change never starts a pivot.","Keeps the Lifecycle state; every entry check that reads a changed slot runs again, and each one that fails opens a Task.","Bumps the Founding Hypothesis version; the pivot is the diff between the two versions.","Recompiles Site copy, Offers, Prices, and Plays from the new version.","Keeps serving existing Customers until each Offer they hold ends on its own terms."],"refuses":[],"page":{"url":"/business/nouns/startup/pivot","md":"/business/nouns/startup/pivot.md"}},
{"id":"Startup.read","noun":"startup","name":"read","definition":"Read compiles a Startup’s records into one scoped room, such as a diligence room, with every number citing its Proof.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Startup.read","role":"fundraiser","inputs":[{"name":"startup","type":"startup","required":true},{"name":"scope","type":"string","required":true},{"name":"reader","type":"party"}],"outputs":[{"name":"room","type":"json","required":true},{"name":"gaps","type":"json","required":true},{"name":"startup","type":"startup","required":true}],"effects":["Compiles from records and never from uploads: each document is its signed Version.","Runs the readiness checks: three Periods closed in a row, cap table reconciled to signed Agreements, IP assigned, Controls passing."],"refuses":[],"page":{"url":"/business/nouns/startup/read","md":"/business/nouns/startup/read.md"}},
{"id":"Startup.resume","noun":"startup","name":"resume","definition":"Resume returns a Dormant Startup to the Lifecycle state it held when it paused.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Startup.resumed","role":"founder","inputs":[{"name":"startup","type":"startup","required":true}],"outputs":[{"name":"startup","type":"startup","required":true}],"effects":["Restarts every scheduled Workflow."],"refuses":[],"page":{"url":"/business/nouns/startup/resume","md":"/business/nouns/startup/resume.md"}},
{"id":"Startup.sell","noun":"startup","name":"sell","definition":"Sell transfers a Startup, with its Customers, Domains and records, to a buyer under a signed Agreement.","read":false,"actionClass":"sign","door":"one-way","stakes":["money","customer"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; money returns through a new Action, such as a refund.","event":"Startup.sold","role":"founder","inputs":[{"name":"startup","type":"startup","required":true},{"name":"agreement","type":"agreement","required":true}],"outputs":[{"name":"startup","type":"startup","required":true}],"effects":["Transfers every Domain and payment account to the buyer.","Requires a human signature, because it moves equity."],"refuses":[],"page":{"url":"/business/nouns/startup/sell","md":"/business/nouns/startup/sell.md"}},
{"id":"StartupTemplate.create","noun":"startup-template","name":"create","definition":"Creates a Startup Template.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"StartupTemplate.created","inputs":[{"name":"slug","type":"string","required":true},{"name":"operatingModel","type":"string","required":true},{"name":"motions","type":"string[]","required":true},{"name":"extends","type":"startup-template"}],"outputs":[{"name":"startupTemplate","type":"startup-template","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/startup-template/create","md":"/business/nouns/startup-template/create.md"}},
{"id":"StartupTemplate.get","noun":"startup-template","name":"get","definition":"Returns one Startup Template by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"startupTemplate","type":"startup-template","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/startup-template/get","md":"/business/nouns/startup-template/get.md"}},
{"id":"StartupTemplate.list","noun":"startup-template","name":"list","definition":"Returns Startup Templates, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"startupTemplates","type":"startup-template[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/startup-template/list","md":"/business/nouns/startup-template/list.md"}},
{"id":"StartupTemplate.update","noun":"startup-template","name":"update","definition":"Changes the given properties of a Startup Template.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"StartupTemplate.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"slug","type":"string"},{"name":"operatingModel","type":"string"},{"name":"motions","type":"string[]"},{"name":"extends","type":"startup-template"}],"outputs":[{"name":"startupTemplate","type":"startup-template","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/startup-template/update","md":"/business/nouns/startup-template/update.md"}},
{"id":"StartupTemplate.delete","noun":"startup-template","name":"delete","definition":"Deletes a Startup Template: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"StartupTemplate.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"startupTemplate","type":"startup-template","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/startup-template/delete","md":"/business/nouns/startup-template/delete.md"}},
{"id":"StartupTemplate.extend","noun":"startup-template","name":"extend","definition":"Extend adds a Startup Template to a Startup’s bases, pinned to a Version, so the Startup inherits its definition.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"StartupTemplate.extended","role":"founder","inputs":[{"name":"startupTemplate","type":"startup-template","required":true},{"name":"startup","type":"startup","required":true}],"outputs":[{"name":"startup","type":"startup","required":true},{"name":"startupTemplate","type":"startup-template","required":true}],"effects":["Pins the Startup Template’s current Version in the Startup’s lockfile.","Refuses a clash between two bases until the Startup settles it."],"refuses":[],"page":{"url":"/business/nouns/startup-template/extend","md":"/business/nouns/startup-template/extend.md"}},
{"id":"StartupTemplate.promote","noun":"startup-template","name":"promote","definition":"Promote moves one Startup’s refinement into a Startup Template, so every Startup that extends it inherits the refinement.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"StartupTemplate.promoted","role":"product-lead","inputs":[{"name":"startupTemplate","type":"startup-template","required":true},{"name":"startup","type":"startup","required":true}],"outputs":[{"name":"change","type":"change","required":true},{"name":"startupTemplate","type":"startup-template","required":true}],"effects":["Opens a Change against the Startup Template.","Reaches each extending Startup as an `upgrade`."],"refuses":[],"page":{"url":"/business/nouns/startup-template/promote","md":"/business/nouns/startup-template/promote.md"}},
{"id":"StartupTemplate.upgrade","noun":"startup-template","name":"upgrade","definition":"Upgrade moves a Startup to a newer Version of a Startup Template it extends, through a Change it can review.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"StartupTemplate.upgraded","role":"engineering-lead","inputs":[{"name":"startupTemplate","type":"startup-template","required":true},{"name":"startup","type":"startup","required":true},{"name":"version","type":"version"}],"outputs":[{"name":"change","type":"change","required":true},{"name":"startupTemplate","type":"startup-template","required":true}],"effects":["Opens a Change; nothing moves until it merges.","Names each dependency the Change moves, from which Version to which."],"refuses":[],"page":{"url":"/business/nouns/startup-template/upgrade","md":"/business/nouns/startup-template/upgrade.md"}},
{"id":"Statement.get","noun":"statement","name":"get","definition":"Returns one Statement by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"statement","type":"statement","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/statement/get","md":"/business/nouns/statement/get.md"}},
{"id":"Statement.list","noun":"statement","name":"list","definition":"Returns Statements, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"statements","type":"statement[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/statement/list","md":"/business/nouns/statement/list.md"}},
{"id":"Story.create","noun":"story","name":"create","definition":"Creates a Story.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Story.created","inputs":[{"name":"icp","type":"icp","required":true},{"name":"hero","type":"text","required":true},{"name":"problem","type":"problem","required":true},{"name":"guide","type":"text"},{"name":"plan","type":"text"},{"name":"success","type":"text"},{"name":"failure","type":"text"},{"name":"oneLiner","type":"string"},{"name":"direct","type":"offer"},{"name":"transitional","type":"funnel"},{"name":"from","type":"string","required":true},{"name":"stance","type":"string"},{"name":"category","type":"string"},{"name":"hypothesis","type":"hypothesis"}],"outputs":[{"name":"story","type":"story","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/story/create","md":"/business/nouns/story/create.md"}},
{"id":"Story.get","noun":"story","name":"get","definition":"Returns one Story by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"story","type":"story","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/story/get","md":"/business/nouns/story/get.md"}},
{"id":"Story.list","noun":"story","name":"list","definition":"Returns Stories, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"stories","type":"story[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/story/list","md":"/business/nouns/story/list.md"}},
{"id":"Story.update","noun":"story","name":"update","definition":"Changes the given properties of a Story.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Story.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"icp","type":"icp"},{"name":"hero","type":"text"},{"name":"problem","type":"problem"},{"name":"guide","type":"text"},{"name":"plan","type":"text"},{"name":"success","type":"text"},{"name":"failure","type":"text"},{"name":"oneLiner","type":"string"},{"name":"direct","type":"offer"},{"name":"transitional","type":"funnel"},{"name":"from","type":"string"},{"name":"stance","type":"string"},{"name":"category","type":"string"}],"outputs":[{"name":"story","type":"story","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/story/update","md":"/business/nouns/story/update.md"}},
{"id":"Story.delete","noun":"story","name":"delete","definition":"Deletes a Story: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Story.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"story","type":"story","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/story/delete","md":"/business/nouns/story/delete.md"}},
{"id":"Studio.create","noun":"studio","name":"create","definition":"Creates a Studio.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Studio.created","inputs":[{"name":"name","type":"string","required":true}],"outputs":[{"name":"studio","type":"studio","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/studio/create","md":"/business/nouns/studio/create.md"}},
{"id":"Studio.get","noun":"studio","name":"get","definition":"Returns one Studio by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"studio","type":"studio","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/studio/get","md":"/business/nouns/studio/get.md"}},
{"id":"Studio.list","noun":"studio","name":"list","definition":"Returns Studios, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"studios","type":"studio[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/studio/list","md":"/business/nouns/studio/list.md"}},
{"id":"Studio.update","noun":"studio","name":"update","definition":"Changes the given properties of a Studio.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Studio.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"name","type":"string"}],"outputs":[{"name":"studio","type":"studio","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/studio/update","md":"/business/nouns/studio/update.md"}},
{"id":"Studio.delete","noun":"studio","name":"delete","definition":"Deletes a Studio: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Studio.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"studio","type":"studio","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/studio/delete","md":"/business/nouns/studio/delete.md"}},
{"id":"Subscription.create","noun":"subscription","name":"create","definition":"Creates a Subscription.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Subscription.created","inputs":[{"name":"renewsAt","type":"datetime"},{"name":"quantity","type":"integer"},{"name":"trialEndsAt","type":"datetime"},{"name":"termEndsAt","type":"datetime"},{"name":"customer","type":"customer"},{"name":"offer","type":"offer"}],"outputs":[{"name":"subscription","type":"subscription","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/subscription/create","md":"/business/nouns/subscription/create.md"}},
{"id":"Subscription.get","noun":"subscription","name":"get","definition":"Returns one Subscription by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"subscription","type":"subscription","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/subscription/get","md":"/business/nouns/subscription/get.md"}},
{"id":"Subscription.list","noun":"subscription","name":"list","definition":"Returns Subscriptions, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"subscriptions","type":"subscription[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/subscription/list","md":"/business/nouns/subscription/list.md"}},
{"id":"Subscription.update","noun":"subscription","name":"update","definition":"Changes the given properties of a Subscription.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Subscription.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"renewsAt","type":"datetime"},{"name":"quantity","type":"integer"},{"name":"trialEndsAt","type":"datetime"},{"name":"termEndsAt","type":"datetime"}],"outputs":[{"name":"subscription","type":"subscription","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/subscription/update","md":"/business/nouns/subscription/update.md"}},
{"id":"Subscription.keep","noun":"subscription","name":"keep","definition":"Keep takes back a cancel before the period closes, so the Subscription renews on its date at the same terms.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Subscription.kept","role":"billing-specialist","inputs":[{"name":"subscription","type":"subscription","required":true},{"name":"offer","type":"offer"}],"outputs":[{"name":"subscription","type":"subscription","required":true}],"effects":["Restores renewal on the original date.","Moves to the named Offer at the next period, when one is given.","Refuses once the period has closed; a canceled Subscription starts again as a new one."],"refuses":[],"page":{"url":"/business/nouns/subscription/keep","md":"/business/nouns/subscription/keep.md"}},
{"id":"Subscription.pause","noun":"subscription","name":"pause","definition":"Pause stops billing and Entitlements on a Subscription until a date, without ending it.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Subscription.paused","role":"billing-specialist","inputs":[{"name":"subscription","type":"subscription","required":true},{"name":"until","type":"date","required":true}],"outputs":[{"name":"subscription","type":"subscription","required":true}],"effects":["Moves the next renewal and the term end by the paused days."],"refuses":[],"page":{"url":"/business/nouns/subscription/pause","md":"/business/nouns/subscription/pause.md"}},
{"id":"Subscription.renew","noun":"subscription","name":"renew","definition":"Renew starts a Subscription’s next period and bills it at the Offer Version the Customer accepted.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Subscription.renewed","role":"billing-specialist","inputs":[{"name":"subscription","type":"subscription","required":true}],"outputs":[{"name":"invoice","type":"invoice","required":true},{"name":"subscription","type":"subscription","required":true}],"effects":["Runs on the period boundary with no caller.","Suspends Entitlements when payment fails after every retry."],"refuses":[],"page":{"url":"/business/nouns/subscription/renew","md":"/business/nouns/subscription/renew.md"}},
{"id":"Subscription.resize","noun":"subscription","name":"resize","definition":"Resize changes how many units a Subscription holds and prorates the current period.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Subscription.resized","role":"billing-specialist","inputs":[{"name":"subscription","type":"subscription","required":true},{"name":"quantity","type":"integer","required":true}],"outputs":[{"name":"subscription","type":"subscription","required":true}],"effects":["Bills or credits the prorated difference at once.","A lower quantity takes effect at the next period."],"refuses":[],"page":{"url":"/business/nouns/subscription/resize","md":"/business/nouns/subscription/resize.md"}},
{"id":"Subscription.resume","noun":"subscription","name":"resume","definition":"Resume restarts billing and Entitlements on a paused Subscription before its pause ends.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Subscription.resumed","role":"billing-specialist","inputs":[{"name":"subscription","type":"subscription","required":true}],"outputs":[{"name":"subscription","type":"subscription","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/subscription/resume","md":"/business/nouns/subscription/resume.md"}},
{"id":"Subscription.switch","noun":"subscription","name":"switch","definition":"Switch moves a Subscription to another Offer and prorates the current period.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Subscription.switched","role":"billing-specialist","inputs":[{"name":"subscription","type":"subscription","required":true},{"name":"offer","type":"offer","required":true},{"name":"effectiveAt","type":"datetime"}],"outputs":[{"name":"subscription","type":"subscription","required":true}],"effects":["Bills or credits the prorated difference at once.","Moving existing Customers to a higher Price sends notice and switches each at its first renewal after the notice period.","A move to a cheaper Offer runs at once, with no Limit, Approval or delay window."],"refuses":[],"page":{"url":"/business/nouns/subscription/switch","md":"/business/nouns/subscription/switch.md"}},
{"id":"Subscription.unsubscribe","noun":"subscription","name":"unsubscribe","definition":"Unsubscribe ends a Subscription at the close of its current period, and the Customer keeps access until then.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Subscription.unsubscribed","role":"billing-specialist","inputs":[{"name":"subscription","type":"subscription","required":true},{"name":"reason","type":"text"},{"name":"comment","type":"text"}],"outputs":[{"name":"subscription","type":"subscription","required":true}],"effects":["Stops renewal.","Keeps the Customer: a Customer is a Customer forever.","Runs at once: no Limit, Approval or delay window stands between the Customer and the result.","Records Behavior-grade Evidence that refutes the slot its reason code tests; the stated reason alone binds as Opinion."],"refuses":[],"page":{"url":"/business/nouns/subscription/unsubscribe","md":"/business/nouns/subscription/unsubscribe.md"}},
{"id":"Supplier.create","noun":"supplier","name":"create","definition":"Creates a Supplier.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Supplier.created","inputs":[{"name":"name","type":"string","required":true},{"name":"payoutAccount","type":"string"}],"outputs":[{"name":"supplier","type":"supplier","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/supplier/create","md":"/business/nouns/supplier/create.md"}},
{"id":"Supplier.get","noun":"supplier","name":"get","definition":"Returns one Supplier by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"supplier","type":"supplier","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/supplier/get","md":"/business/nouns/supplier/get.md"}},
{"id":"Supplier.list","noun":"supplier","name":"list","definition":"Returns Suppliers, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"suppliers","type":"supplier[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/supplier/list","md":"/business/nouns/supplier/list.md"}},
{"id":"Supplier.update","noun":"supplier","name":"update","definition":"Changes the given properties of a Supplier.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Supplier.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"name","type":"string"},{"name":"payoutAccount","type":"string"}],"outputs":[{"name":"supplier","type":"supplier","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/supplier/update","md":"/business/nouns/supplier/update.md"}},
{"id":"Supplier.delete","noun":"supplier","name":"delete","definition":"Deletes a Supplier: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Supplier.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"supplier","type":"supplier","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/supplier/delete","md":"/business/nouns/supplier/delete.md"}},
{"id":"Suppression.create","noun":"suppression","name":"create","definition":"Creates a Suppression.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Suppression.created","inputs":[{"name":"address","type":"string","required":true},{"name":"reason","type":"string"},{"name":"company","type":"company"}],"outputs":[{"name":"suppression","type":"suppression","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/suppression/create","md":"/business/nouns/suppression/create.md"}},
{"id":"Suppression.get","noun":"suppression","name":"get","definition":"Returns one Suppression by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"suppression","type":"suppression","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/suppression/get","md":"/business/nouns/suppression/get.md"}},
{"id":"Suppression.list","noun":"suppression","name":"list","definition":"Returns Suppressions, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"suppressions","type":"suppression[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/suppression/list","md":"/business/nouns/suppression/list.md"}},
{"id":"Survey.create","noun":"survey","name":"create","definition":"Creates a Survey.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Survey.created","inputs":[{"name":"fields","type":"json","required":true}],"outputs":[{"name":"survey","type":"survey","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/survey/create","md":"/business/nouns/survey/create.md"}},
{"id":"Survey.get","noun":"survey","name":"get","definition":"Returns one Survey by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"survey","type":"survey","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/survey/get","md":"/business/nouns/survey/get.md"}},
{"id":"Survey.list","noun":"survey","name":"list","definition":"Returns Surveys, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"surveys","type":"survey[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/survey/list","md":"/business/nouns/survey/list.md"}},
{"id":"Survey.update","noun":"survey","name":"update","definition":"Changes the given properties of a Survey.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Survey.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"fields","type":"json"}],"outputs":[{"name":"survey","type":"survey","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/survey/update","md":"/business/nouns/survey/update.md"}},
{"id":"Survey.delete","noun":"survey","name":"delete","definition":"Deletes a Survey: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Survey.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"survey","type":"survey","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/survey/delete","md":"/business/nouns/survey/delete.md"}},
{"id":"System.create","noun":"system","name":"create","definition":"Creates a System.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"System.created","inputs":[{"name":"job","type":"string","required":true}],"outputs":[{"name":"system","type":"system","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/system/create","md":"/business/nouns/system/create.md"}},
{"id":"System.get","noun":"system","name":"get","definition":"Returns one System by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"system","type":"system","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/system/get","md":"/business/nouns/system/get.md"}},
{"id":"System.list","noun":"system","name":"list","definition":"Returns Systems, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"systems","type":"system[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/system/list","md":"/business/nouns/system/list.md"}},
{"id":"System.update","noun":"system","name":"update","definition":"Changes the given properties of a System.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"System.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"job","type":"string"}],"outputs":[{"name":"system","type":"system","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/system/update","md":"/business/nouns/system/update.md"}},
{"id":"System.delete","noun":"system","name":"delete","definition":"Deletes a System: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"System.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"system","type":"system","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/system/delete","md":"/business/nouns/system/delete.md"}},
{"id":"Task.create","noun":"task","name":"create","definition":"Creates a Task.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Task.created","inputs":[{"name":"by","type":"worker"},{"name":"for","type":"party"},{"name":"via","type":"string"},{"name":"on","type":"string"},{"name":"thing","type":"string"},{"name":"input","type":"json"},{"name":"createdAt","type":"datetime"},{"name":"reserved","type":"money"},{"name":"due","type":"datetime"},{"name":"priority","type":"integer"},{"name":"recurrence","type":"string"},{"name":"project","type":"project"}],"outputs":[{"name":"task","type":"task","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/task/create","md":"/business/nouns/task/create.md"}},
{"id":"Task.get","noun":"task","name":"get","definition":"Returns one Task by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"task","type":"task","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/task/get","md":"/business/nouns/task/get.md"}},
{"id":"Task.list","noun":"task","name":"list","definition":"Returns Tasks, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"tasks","type":"task[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/task/list","md":"/business/nouns/task/list.md"}},
{"id":"Task.update","noun":"task","name":"update","definition":"Changes the given properties of a Task.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Task.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"by","type":"worker"},{"name":"for","type":"party"},{"name":"via","type":"string"},{"name":"on","type":"string"},{"name":"thing","type":"string"},{"name":"input","type":"json"},{"name":"createdAt","type":"datetime"},{"name":"reserved","type":"money"},{"name":"due","type":"datetime"},{"name":"priority","type":"integer"},{"name":"recurrence","type":"string"}],"outputs":[{"name":"task","type":"task","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/task/update","md":"/business/nouns/task/update.md"}},
{"id":"Task.delete","noun":"task","name":"delete","definition":"Deletes a Task: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Task.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"task","type":"task","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/task/delete","md":"/business/nouns/task/delete.md"}},
{"id":"Task.assign","noun":"task","name":"assign","definition":"Assign gives a Task to a Worker, human or agent, and places it in that Worker’s worklist.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Task.assigned","role":"product-lead","inputs":[{"name":"task","type":"task","required":true},{"name":"worker","type":"worker","required":true}],"outputs":[{"name":"task","type":"task","required":true}],"effects":["Moves the waiting Action from `awaitingWorker` to `awaitingAction`."],"refuses":[],"page":{"url":"/business/nouns/task/assign","md":"/business/nouns/task/assign.md"}},
{"id":"Task.claim","noun":"task","name":"claim","definition":"Claim takes an offered Task from a shared queue or a handoff and makes the calling Worker its assignee.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Task.claimed","role":"supply-manager","inputs":[{"name":"task","type":"task","required":true}],"outputs":[{"name":"task","type":"task","required":true}],"effects":["Removes the Task from every other Worker’s queue.","Releases the claim if the Task sits untouched past its claim window."],"refuses":[],"page":{"url":"/business/nouns/task/claim","md":"/business/nouns/task/claim.md"}},
{"id":"Task.complete","noun":"task","name":"complete","definition":"Complete marks a Task done and resumes the Action that waited on it.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Task.completed","role":"supply-manager","inputs":[{"name":"task","type":"task","required":true},{"name":"result","type":"json"}],"outputs":[{"name":"task","type":"task","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/task/complete","md":"/business/nouns/task/complete.md"}},
{"id":"Task.delegate","noun":"task","name":"delegate","definition":"Delegate passes a Task to another Role along a declared handoff and keeps its history.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Task.delegated","role":"operations-lead","inputs":[{"name":"task","type":"task","required":true},{"name":"role","type":"role","required":true}],"outputs":[{"name":"task","type":"task","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/task/delegate","md":"/business/nouns/task/delegate.md"}},
{"id":"Task.escalate","noun":"task","name":"escalate","definition":"Escalate moves a Task to the Role its current Role escalates to, with the reason attached.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Task.escalated","role":"operations-lead","inputs":[{"name":"task","type":"task","required":true},{"name":"reason","type":"text","required":true}],"outputs":[{"name":"task","type":"task","required":true}],"effects":["Keeps the Task’s history and due time."],"refuses":[],"page":{"url":"/business/nouns/task/escalate","md":"/business/nouns/task/escalate.md"}},
{"id":"Task.next","noun":"task","name":"next","definition":"Next returns the oldest open Task the calling Worker’s Roles may claim, without claiming it.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Task.offered","inputs":[],"outputs":[{"name":"task","type":"task"}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/task/next","md":"/business/nouns/task/next.md"}},
{"id":"Task.return","noun":"task","name":"return","definition":"Return hands an offered Task back to its sender, unchanged, with the reason the receiver cannot take it.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Task.returned","role":"supply-manager","inputs":[{"name":"task","type":"task","required":true},{"name":"reason","type":"text","required":true}],"outputs":[{"name":"task","type":"task","required":true}],"effects":["Escalates the Task when it is returned a second time."],"refuses":[],"page":{"url":"/business/nouns/task/return","md":"/business/nouns/task/return.md"}},
{"id":"Team.create","noun":"team","name":"create","definition":"Creates a Team.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Team.created","inputs":[{"name":"mission","type":"text","required":true}],"outputs":[{"name":"team","type":"team","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/team/create","md":"/business/nouns/team/create.md"}},
{"id":"Team.get","noun":"team","name":"get","definition":"Returns one Team by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"team","type":"team","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/team/get","md":"/business/nouns/team/get.md"}},
{"id":"Team.list","noun":"team","name":"list","definition":"Returns Teams, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"teams","type":"team[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/team/list","md":"/business/nouns/team/list.md"}},
{"id":"Team.update","noun":"team","name":"update","definition":"Changes the given properties of a Team.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Team.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"mission","type":"text"}],"outputs":[{"name":"team","type":"team","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/team/update","md":"/business/nouns/team/update.md"}},
{"id":"Team.delete","noun":"team","name":"delete","definition":"Deletes a Team: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Team.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"team","type":"team","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/team/delete","md":"/business/nouns/team/delete.md"}},
{"id":"Template.create","noun":"template","name":"create","definition":"Creates a Template.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Template.created","inputs":[{"name":"body","type":"text","required":true}],"outputs":[{"name":"template","type":"template","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/template/create","md":"/business/nouns/template/create.md"}},
{"id":"Template.get","noun":"template","name":"get","definition":"Returns one Template by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"template","type":"template","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/template/get","md":"/business/nouns/template/get.md"}},
{"id":"Template.list","noun":"template","name":"list","definition":"Returns Templates, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"templates","type":"template[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/template/list","md":"/business/nouns/template/list.md"}},
{"id":"Template.update","noun":"template","name":"update","definition":"Changes the given properties of a Template.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Template.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"body","type":"text"}],"outputs":[{"name":"template","type":"template","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/template/update","md":"/business/nouns/template/update.md"}},
{"id":"Template.delete","noun":"template","name":"delete","definition":"Deletes a Template: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Template.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"template","type":"template","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/template/delete","md":"/business/nouns/template/delete.md"}},
{"id":"Template.extend","noun":"template","name":"extend","definition":"Extend adds a Template to a Startup’s bases, pinned to a Version, so the Startup inherits its definition.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Template.extended","inputs":[{"name":"template","type":"template","required":true},{"name":"startup","type":"startup","required":true}],"outputs":[{"name":"startup","type":"startup","required":true},{"name":"template","type":"template","required":true}],"effects":["Pins the Template’s current Version in the Startup’s lockfile.","Refuses a clash between two bases until the Startup settles it."],"refuses":[],"page":{"url":"/business/nouns/template/extend","md":"/business/nouns/template/extend.md"}},
{"id":"Template.promote","noun":"template","name":"promote","definition":"Promote moves one Startup’s refinement into a Template, so every Startup that extends the Template inherits it.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Template.promoted","inputs":[{"name":"template","type":"template","required":true},{"name":"startup","type":"startup","required":true}],"outputs":[{"name":"change","type":"change","required":true},{"name":"template","type":"template","required":true}],"effects":["Opens a Change against the Template.","Reaches each extending Startup as an `upgrade`."],"refuses":[],"page":{"url":"/business/nouns/template/promote","md":"/business/nouns/template/promote.md"}},
{"id":"Template.upgrade","noun":"template","name":"upgrade","definition":"Upgrade moves a Startup to a newer Version of a Template it extends, through a Change it can review.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Template.upgraded","inputs":[{"name":"template","type":"template","required":true},{"name":"startup","type":"startup","required":true},{"name":"version","type":"version"}],"outputs":[{"name":"change","type":"change","required":true},{"name":"template","type":"template","required":true}],"effects":["Opens a Change; nothing moves until it merges."],"refuses":[],"page":{"url":"/business/nouns/template/upgrade","md":"/business/nouns/template/upgrade.md"}},
{"id":"Tenant.create","noun":"tenant","name":"create","definition":"Creates a Tenant.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Tenant.created","inputs":[{"name":"placement","type":"string"},{"name":"apiVersion","type":"string"}],"outputs":[{"name":"tenant","type":"tenant","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/tenant/create","md":"/business/nouns/tenant/create.md"}},
{"id":"Tenant.get","noun":"tenant","name":"get","definition":"Returns one Tenant by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"tenant","type":"tenant","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/tenant/get","md":"/business/nouns/tenant/get.md"}},
{"id":"Tenant.list","noun":"tenant","name":"list","definition":"Returns Tenants, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"tenants","type":"tenant[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/tenant/list","md":"/business/nouns/tenant/list.md"}},
{"id":"Tenant.update","noun":"tenant","name":"update","definition":"Changes the given properties of a Tenant.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Tenant.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"placement","type":"string"},{"name":"apiVersion","type":"string"}],"outputs":[{"name":"tenant","type":"tenant","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/tenant/update","md":"/business/nouns/tenant/update.md"}},
{"id":"Tenant.delete","noun":"tenant","name":"delete","definition":"Deletes a Tenant: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Tenant.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"tenant","type":"tenant","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/tenant/delete","md":"/business/nouns/tenant/delete.md"}},
{"id":"Tenant.invite","noun":"tenant","name":"invite","definition":"Invite asks a Person to join a Customer’s Tenant, and resizes the Subscription when the Offer prices per member.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Tenant.invited","role":"security-engineer","inputs":[{"name":"tenant","type":"tenant","required":true},{"name":"email","type":"email","required":true}],"outputs":[{"name":"person","type":"person","required":true},{"name":"tenant","type":"tenant","required":true}],"effects":["Adds one unit through `Subscription.resize` when no unit is free.","Grants the Tenant’s Entitlements to the Person once they accept."],"refuses":[],"page":{"url":"/business/nouns/tenant/invite","md":"/business/nouns/tenant/invite.md"}},
{"id":"Tenant.pin","noun":"tenant","name":"pin","definition":"Pin moves a Tenant’s keys to another API version, or to `latest`, once a call with its test key passes there.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Tenant.pinned","inputs":[{"name":"tenant","type":"tenant","required":true},{"name":"apiVersion","type":"string","required":true}],"outputs":[{"name":"tenant","type":"tenant","required":true}],"effects":["Refuses until a call with the Tenant’s test key succeeds at the target version.","Leaves each Watch at the version current when it was created."],"refuses":[],"page":{"url":"/business/nouns/tenant/pin","md":"/business/nouns/tenant/pin.md"}},
{"id":"Tenant.provision","noun":"tenant","name":"provision","definition":"Provision creates a Customer’s Tenant in a Startup’s App, holding that Customer’s records apart from every other.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Tenant.provisioned","role":"integration-engineer","inputs":[{"name":"customer","type":"customer","required":true}],"outputs":[{"name":"tenant","type":"tenant","required":true}],"effects":["Grants the Entitlements of the Customer’s accepted Offers inside the Tenant."],"refuses":[],"page":{"url":"/business/nouns/tenant/provision","md":"/business/nouns/tenant/provision.md"}},
{"id":"Tenant.requestSetup","noun":"tenant","name":"requestSetup","definition":"RequestSetup sends a Customer’s admin a link to connect their own sign-in, directory or verified domain to the Tenant.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Tenant.setupRequested","role":"security-engineer","inputs":[{"name":"tenant","type":"tenant","required":true},{"name":"admin","type":"person","required":true},{"name":"intent","type":"string","required":true}],"outputs":[{"name":"link","type":"url","required":true},{"name":"tenant","type":"tenant","required":true}],"effects":["Sends the link to the admin; it sets up only what it names."],"refuses":[],"page":{"url":"/business/nouns/tenant/request-setup","md":"/business/nouns/tenant/request-setup.md"}},
{"id":"Theme.create","noun":"theme","name":"create","definition":"Creates a Theme.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Theme.created","inputs":[{"name":"tokens","type":"json","required":true},{"name":"css","type":"text"}],"outputs":[{"name":"theme","type":"theme","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/theme/create","md":"/business/nouns/theme/create.md"}},
{"id":"Theme.get","noun":"theme","name":"get","definition":"Returns one Theme by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"theme","type":"theme","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/theme/get","md":"/business/nouns/theme/get.md"}},
{"id":"Theme.list","noun":"theme","name":"list","definition":"Returns Themes, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"themes","type":"theme[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/theme/list","md":"/business/nouns/theme/list.md"}},
{"id":"Theme.update","noun":"theme","name":"update","definition":"Changes the given properties of a Theme.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Theme.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"tokens","type":"json"},{"name":"css","type":"text"}],"outputs":[{"name":"theme","type":"theme","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/theme/update","md":"/business/nouns/theme/update.md"}},
{"id":"Theme.delete","noun":"theme","name":"delete","definition":"Deletes a Theme: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Theme.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"theme","type":"theme","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/theme/delete","md":"/business/nouns/theme/delete.md"}},
{"id":"Thing.create","noun":"thing","name":"create","definition":"Creates a Thing.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Thing.created","inputs":[{"name":"id","type":"string"},{"name":"type","type":"noun[]"},{"name":"outside","type":"json"}],"outputs":[{"name":"thing","type":"thing","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/thing/create","md":"/business/nouns/thing/create.md"}},
{"id":"Thing.get","noun":"thing","name":"get","definition":"Returns one Thing by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"thing","type":"thing","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/thing/get","md":"/business/nouns/thing/get.md"}},
{"id":"Thing.list","noun":"thing","name":"list","definition":"Returns Things, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"things","type":"thing[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/thing/list","md":"/business/nouns/thing/list.md"}},
{"id":"Thing.update","noun":"thing","name":"update","definition":"Changes the given properties of a Thing.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Thing.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"type","type":"noun[]"},{"name":"outside","type":"json"}],"outputs":[{"name":"thing","type":"thing","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/thing/update","md":"/business/nouns/thing/update.md"}},
{"id":"Thing.delete","noun":"thing","name":"delete","definition":"Deletes a Thing: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Thing.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"thing","type":"thing","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/thing/delete","md":"/business/nouns/thing/delete.md"}},
{"id":"Thing.relate","noun":"thing","name":"relate","definition":"Relate links two Things by a Relationship their Nouns declare, readable from both ends at once.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Thing.related","role":"data-engineer","inputs":[{"name":"thing","type":"thing","required":true},{"name":"predicate","type":"string","required":true},{"name":"to","type":"thing","required":true}],"outputs":[{"name":"relationship","type":"relationship","required":true},{"name":"thing","type":"thing","required":true}],"effects":["Refuses a predicate that neither Noun declares.","On a to-one Relationship, replaces the old target; the old link stays in history."],"refuses":[],"page":{"url":"/business/nouns/thing/relate","md":"/business/nouns/thing/relate.md"}},
{"id":"Thing.resolve","noun":"thing","name":"resolve","definition":"Resolve finds the one Thing of a Noun that matches given properties, or creates it, and says which it did.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Thing.resolved","role":"data-engineer","inputs":[{"name":"noun","type":"noun","required":true},{"name":"match","type":"json","required":true},{"name":"set","type":"json"}],"outputs":[{"name":"thing","type":"thing"},{"name":"decision","type":"string","required":true}],"effects":["When two or more Things match, writes nothing and opens a Task to merge them."],"refuses":[],"page":{"url":"/business/nouns/thing/resolve","md":"/business/nouns/thing/resolve.md"}},
{"id":"Thing.restore","noun":"thing","name":"restore","definition":"Restore brings back a deleted Thing, or one an undone Action removed, with its history and Relationships intact.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Thing.restored","inputs":[{"name":"thing","type":"thing","required":true}],"outputs":[{"name":"thing","type":"thing","required":true}],"effects":["Refuses when the Thing is not deleted.","Nothing is ever purged, so every deleted Thing can be restored."],"refuses":[],"page":{"url":"/business/nouns/thing/restore","md":"/business/nouns/thing/restore.md"}},
{"id":"Thing.share","noun":"thing","name":"share","definition":"Share grants a person, a Role or a guest Verbs on one record and everything it contains.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Thing.shared","role":"security-engineer","inputs":[{"name":"thing","type":"thing","required":true},{"name":"to","type":"party","required":true},{"name":"verbs","type":"string[]","required":true}],"outputs":[{"name":"permission","type":"permission","required":true},{"name":"thing","type":"thing","required":true}],"effects":["Follows containment Relationships, so sharing a folder shares documents added later.","Widening a share follows the Approval rule for widening a Role; unsharing applies on the next call."],"refuses":[],"page":{"url":"/business/nouns/thing/share","md":"/business/nouns/thing/share.md"}},
{"id":"Thing.unrelate","noun":"thing","name":"unrelate","definition":"Unrelate ends a Relationship between two Things; the link stays in history and reads back at any earlier moment.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Thing.unrelated","role":"data-engineer","inputs":[{"name":"thing","type":"thing","required":true},{"name":"predicate","type":"string","required":true},{"name":"to","type":"thing","required":true}],"outputs":[{"name":"relationship","type":"relationship","required":true},{"name":"thing","type":"thing","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/thing/unrelate","md":"/business/nouns/thing/unrelate.md"}},
{"id":"Thread.create","noun":"thread","name":"create","definition":"Creates a Thread.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Thread.created","inputs":[{"name":"subject","type":"string"},{"name":"channel","type":"channel"},{"name":"conversation","type":"conversation"}],"outputs":[{"name":"thread","type":"thread","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/thread/create","md":"/business/nouns/thread/create.md"}},
{"id":"Thread.get","noun":"thread","name":"get","definition":"Returns one Thread by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"thread","type":"thread","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/thread/get","md":"/business/nouns/thread/get.md"}},
{"id":"Thread.list","noun":"thread","name":"list","definition":"Returns Threads, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"threads","type":"thread[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/thread/list","md":"/business/nouns/thread/list.md"}},
{"id":"Thread.update","noun":"thread","name":"update","definition":"Changes the given properties of a Thread.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Thread.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"subject","type":"string"}],"outputs":[{"name":"thread","type":"thread","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/thread/update","md":"/business/nouns/thread/update.md"}},
{"id":"Thread.delete","noun":"thread","name":"delete","definition":"Deletes a Thread: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Thread.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"thread","type":"thread","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/thread/delete","md":"/business/nouns/thread/delete.md"}},
{"id":"Tool.create","noun":"tool","name":"create","definition":"Creates a Tool.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Tool.created","inputs":[{"name":"name","type":"string","required":true},{"name":"verb","type":"verb"}],"outputs":[{"name":"tool","type":"tool","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/tool/create","md":"/business/nouns/tool/create.md"}},
{"id":"Tool.get","noun":"tool","name":"get","definition":"Returns one Tool by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"tool","type":"tool","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/tool/get","md":"/business/nouns/tool/get.md"}},
{"id":"Tool.list","noun":"tool","name":"list","definition":"Returns Tools, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"tools","type":"tool[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/tool/list","md":"/business/nouns/tool/list.md"}},
{"id":"Tool.update","noun":"tool","name":"update","definition":"Changes the given properties of a Tool.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Tool.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"name","type":"string"}],"outputs":[{"name":"tool","type":"tool","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/tool/update","md":"/business/nouns/tool/update.md"}},
{"id":"Tool.delete","noun":"tool","name":"delete","definition":"Deletes a Tool: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Tool.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"tool","type":"tool","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/tool/delete","md":"/business/nouns/tool/delete.md"}},
{"id":"Transaction.get","noun":"transaction","name":"get","definition":"Returns one Transaction by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"transaction","type":"transaction","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/transaction/get","md":"/business/nouns/transaction/get.md"}},
{"id":"Transaction.list","noun":"transaction","name":"list","definition":"Returns Transactions, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"transactions","type":"transaction[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/transaction/list","md":"/business/nouns/transaction/list.md"}},
{"id":"Transaction.attach","noun":"transaction","name":"attach","definition":"Attach matches a receipt File to a card Transaction, or flags the Transaction when no receipt arrives in time.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Transaction.attached","role":"finance-lead","inputs":[{"name":"transaction","type":"transaction","required":true},{"name":"file","type":"file"}],"outputs":[{"name":"transaction","type":"transaction","required":true}],"effects":["Reads receipts sent to the Startup’s Mailboxes and uploaded Files.","After 7 days with no receipt, opens a Task for the Role whose Mandate spent."],"refuses":[],"page":{"url":"/business/nouns/transaction/attach","md":"/business/nouns/transaction/attach.md"}},
{"id":"Transaction.categorize","noun":"transaction","name":"categorize","definition":"Categorize codes a Transaction to an account in the chart by the Startup’s Policy and flags a low-confidence code for review.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Transaction.categorized","role":"finance-lead","inputs":[{"name":"transaction","type":"transaction","required":true},{"name":"account","type":"string"}],"outputs":[{"name":"transaction","type":"transaction","required":true},{"name":"account","type":"string","required":true},{"name":"confidence","type":"number","required":true}],"effects":["Below the Policy’s confidence threshold, opens a review Task for the Finance Lead.","A new code posts a reversing pair and a new pair; the first pair stays."],"refuses":[],"page":{"url":"/business/nouns/transaction/categorize","md":"/business/nouns/transaction/categorize.md"}},
{"id":"Transaction.reconcile","noun":"transaction","name":"reconcile","definition":"Reconcile matches a Transaction on a payment rail to the ledger Entries it settles.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Transaction.reconciled","role":"finance-lead","inputs":[{"name":"transaction","type":"transaction","required":true}],"outputs":[{"name":"transaction","type":"transaction","required":true}],"effects":["Opens a Task when no Entry matches."],"refuses":[],"page":{"url":"/business/nouns/transaction/reconcile","md":"/business/nouns/transaction/reconcile.md"}},
{"id":"Trigger.create","noun":"trigger","name":"create","definition":"Creates a Trigger.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Trigger.created","inputs":[{"name":"event","type":"string"},{"name":"schedule","type":"string"},{"name":"where","type":"string"},{"name":"threshold","type":"json"},{"name":"at","type":"string"}],"outputs":[{"name":"trigger","type":"trigger","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/trigger/create","md":"/business/nouns/trigger/create.md"}},
{"id":"Trigger.get","noun":"trigger","name":"get","definition":"Returns one Trigger by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"trigger","type":"trigger","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/trigger/get","md":"/business/nouns/trigger/get.md"}},
{"id":"Trigger.list","noun":"trigger","name":"list","definition":"Returns Triggers, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"triggers","type":"trigger[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/trigger/list","md":"/business/nouns/trigger/list.md"}},
{"id":"Trigger.update","noun":"trigger","name":"update","definition":"Changes the given properties of a Trigger.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Trigger.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"event","type":"string"},{"name":"schedule","type":"string"},{"name":"where","type":"string"},{"name":"threshold","type":"json"},{"name":"at","type":"string"}],"outputs":[{"name":"trigger","type":"trigger","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/trigger/update","md":"/business/nouns/trigger/update.md"}},
{"id":"Trigger.delete","noun":"trigger","name":"delete","definition":"Deletes a Trigger: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Trigger.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"trigger","type":"trigger","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/trigger/delete","md":"/business/nouns/trigger/delete.md"}},
{"id":"Variant.create","noun":"variant","name":"create","definition":"Creates a Variant.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Variant.created","inputs":[{"name":"key","type":"string","required":true},{"name":"value","type":"json","required":true},{"name":"control","type":"boolean"},{"name":"follows","type":"variant"},{"name":"experiment","type":"experiment"}],"outputs":[{"name":"variant","type":"variant","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/variant/create","md":"/business/nouns/variant/create.md"}},
{"id":"Variant.get","noun":"variant","name":"get","definition":"Returns one Variant by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"variant","type":"variant","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/variant/get","md":"/business/nouns/variant/get.md"}},
{"id":"Variant.list","noun":"variant","name":"list","definition":"Returns Variants, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"variants","type":"variant[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/variant/list","md":"/business/nouns/variant/list.md"}},
{"id":"Variant.update","noun":"variant","name":"update","definition":"Changes the given properties of a Variant.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Variant.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"key","type":"string"},{"name":"value","type":"json"},{"name":"control","type":"boolean"},{"name":"follows","type":"variant"}],"outputs":[{"name":"variant","type":"variant","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/variant/update","md":"/business/nouns/variant/update.md"}},
{"id":"Variant.delete","noun":"variant","name":"delete","definition":"Deletes a Variant: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Variant.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"variant","type":"variant","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/variant/delete","md":"/business/nouns/variant/delete.md"}},
{"id":"Verb.create","noun":"verb","name":"create","definition":"Creates a Verb.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Verb.created","inputs":[{"name":"name","type":"string","required":true},{"name":"event","type":"string","required":true},{"name":"publishedIn","type":"version"},{"name":"noun","type":"noun"},{"name":"mode","type":"mode"}],"outputs":[{"name":"verb","type":"verb","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/verb/create","md":"/business/nouns/verb/create.md"}},
{"id":"Verb.get","noun":"verb","name":"get","definition":"Returns one Verb by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"verb","type":"verb","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/verb/get","md":"/business/nouns/verb/get.md"}},
{"id":"Verb.list","noun":"verb","name":"list","definition":"Returns Verbs, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"verbs","type":"verb[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/verb/list","md":"/business/nouns/verb/list.md"}},
{"id":"Verb.update","noun":"verb","name":"update","definition":"Changes the given properties of a Verb.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Verb.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"name","type":"string"},{"name":"event","type":"string"},{"name":"publishedIn","type":"version"}],"outputs":[{"name":"verb","type":"verb","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/verb/update","md":"/business/nouns/verb/update.md"}},
{"id":"Verb.delete","noun":"verb","name":"delete","definition":"Deletes a Verb: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Verb.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"verb","type":"verb","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/verb/delete","md":"/business/nouns/verb/delete.md"}},
{"id":"Verb.retire","noun":"verb","name":"retire","definition":"Retire removes a published Verb from new Versions; callers pinned to earlier Versions keep calling it.","read":false,"door":"one-way","stakes":["customer"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; what already reached a Customer or the public stays.","event":"Verb.retired","role":"product-lead","inputs":[{"name":"verb","type":"verb","required":true}],"outputs":[{"name":"version","type":"version","required":true},{"name":"verb","type":"verb","required":true}],"effects":["Opens a new Version without the Verb through a Change.","Keeps every pinned Version answering it."],"refuses":[],"page":{"url":"/business/nouns/verb/retire","md":"/business/nouns/verb/retire.md"}},
{"id":"Version.get","noun":"version","name":"get","definition":"Returns one Version by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"version","type":"version","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/version/get","md":"/business/nouns/version/get.md"}},
{"id":"Version.list","noun":"version","name":"list","definition":"Returns Versions, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"versions","type":"version[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/version/list","md":"/business/nouns/version/list.md"}},
{"id":"Version.deploy","noun":"version","name":"deploy","definition":"Deploy points a Startup’s live address at a Version, so every Interface serves that build.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Version.deployed","role":"engineering-lead","inputs":[{"name":"version","type":"version","required":true}],"outputs":[{"name":"version","type":"version","required":true}],"effects":["Keeps the previous Version, so a `revert` restores it.","At a share of 100, resolves every Issue whose last open Change this Version carries.","Refuses `live` when a Secret a Function declares is missing in `live`."],"refuses":[],"page":{"url":"/business/nouns/version/deploy","md":"/business/nouns/version/deploy.md"}},
{"id":"Video.create","noun":"video","name":"create","definition":"Creates a Video.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Video.created","inputs":[{"name":"timeline","type":"json","required":true},{"name":"brand","type":"brand","required":true},{"name":"offer","type":"offer"}],"outputs":[{"name":"video","type":"video","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/video/create","md":"/business/nouns/video/create.md"}},
{"id":"Video.get","noun":"video","name":"get","definition":"Returns one Video by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"video","type":"video","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/video/get","md":"/business/nouns/video/get.md"}},
{"id":"Video.list","noun":"video","name":"list","definition":"Returns Videos, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"videos","type":"video[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/video/list","md":"/business/nouns/video/list.md"}},
{"id":"Video.update","noun":"video","name":"update","definition":"Changes the given properties of a Video.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Video.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"timeline","type":"json"},{"name":"brand","type":"brand"},{"name":"offer","type":"offer"}],"outputs":[{"name":"video","type":"video","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/video/update","md":"/business/nouns/video/update.md"}},
{"id":"Video.draft","noun":"video","name":"draft","definition":"Draft writes a Video’s timeline from a Startup’s records, its Brand and a Template, with a draft mark on every frame.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Video.drafted","role":"video-producer","inputs":[{"name":"brand","type":"brand","required":true},{"name":"offer","type":"offer"}],"outputs":[{"name":"video","type":"video","required":true}],"effects":["Every claim on screen links to the record it reads."],"refuses":[],"page":{"url":"/business/nouns/video/draft","md":"/business/nouns/video/draft.md"}},
{"id":"Video.finalize","noun":"video","name":"finalize","definition":"Finalize lifts a Video’s draft mark once every claim it makes reads from a live record, so its cuts can be published.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Video.finalized","role":"video-producer","inputs":[{"name":"video","type":"video","required":true}],"outputs":[{"name":"video","type":"video","required":true}],"effects":["A Video with an unsettled claim keeps status `Draft` and cannot be published."],"refuses":[],"page":{"url":"/business/nouns/video/finalize","md":"/business/nouns/video/finalize.md"}},
{"id":"Visit.get","noun":"visit","name":"get","definition":"Returns one Visit by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"visit","type":"visit","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/visit/get","md":"/business/nouns/visit/get.md"}},
{"id":"Visit.list","noun":"visit","name":"list","definition":"Returns Visits, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"visits","type":"visit[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/visit/list","md":"/business/nouns/visit/list.md"}},
{"id":"Visitor.create","noun":"visitor","name":"create","definition":"Creates a Visitor.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Visitor.created","inputs":[{"name":"firstSeenAt","type":"datetime","required":true},{"name":"lead","type":"lead"}],"outputs":[{"name":"visitor","type":"visitor","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/visitor/create","md":"/business/nouns/visitor/create.md"}},
{"id":"Visitor.get","noun":"visitor","name":"get","definition":"Returns one Visitor by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"visitor","type":"visitor","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/visitor/get","md":"/business/nouns/visitor/get.md"}},
{"id":"Visitor.list","noun":"visitor","name":"list","definition":"Returns Visitors, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"visitors","type":"visitor[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/visitor/list","md":"/business/nouns/visitor/list.md"}},
{"id":"Visitor.update","noun":"visitor","name":"update","definition":"Changes the given properties of a Visitor.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Visitor.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"firstSeenAt","type":"datetime"}],"outputs":[{"name":"visitor","type":"visitor","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/visitor/update","md":"/business/nouns/visitor/update.md"}},
{"id":"Visitor.delete","noun":"visitor","name":"delete","definition":"Deletes a Visitor: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Visitor.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"visitor","type":"visitor","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/visitor/delete","md":"/business/nouns/visitor/delete.md"}},
{"id":"Visitor.forget","noun":"visitor","name":"forget","definition":"Forget masks a person’s captured data across every Event and Recording and suppresses further capture, keeping the records.","read":false,"door":"one-way","stakes":["customer"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; what already reached a Customer or the public stays.","event":"Visitor.forgotten","role":"privacy-officer","inputs":[{"name":"visitor","type":"visitor","required":true},{"name":"request","type":"text","required":true}],"outputs":[{"name":"visitor","type":"visitor","required":true}],"effects":["Masks identifying fields in place; records are kept forever and nothing is erased.","Stops capture for the person on every Domain the Startup serves."],"refuses":[],"page":{"url":"/business/nouns/visitor/forget","md":"/business/nouns/visitor/forget.md"}},
{"id":"Visitor.identify","noun":"visitor","name":"identify","definition":"Identify joins a Visitor to the Contact it turns out to be, so earlier Visits count toward that person.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Visitor.identified","role":"analyst","inputs":[{"name":"visitor","type":"visitor","required":true},{"name":"contact","type":"contact","required":true}],"outputs":[{"name":"contact","type":"contact","required":true},{"name":"visitor","type":"visitor","required":true}],"effects":["Runs at sign-up, sign-in and checkout without a call."],"refuses":[],"page":{"url":"/business/nouns/visitor/identify","md":"/business/nouns/visitor/identify.md"}},
{"id":"Visitor.merge","noun":"visitor","name":"merge","definition":"Merge joins two Visitor ids that belong to one person and keeps both as aliases.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Visitor.merged","role":"analyst","inputs":[{"name":"visitor","type":"visitor","required":true},{"name":"into","type":"visitor","required":true}],"outputs":[{"name":"visitor","type":"visitor","required":true}],"effects":["Events never move or change; reads follow the alias."],"refuses":[],"page":{"url":"/business/nouns/visitor/merge","md":"/business/nouns/visitor/merge.md"}},
{"id":"Voice.get","noun":"voice","name":"get","definition":"Returns one Voice by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"voice","type":"voice","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/voice/get","md":"/business/nouns/voice/get.md"}},
{"id":"Voice.list","noun":"voice","name":"list","definition":"Returns Voices, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"voices","type":"voice[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/voice/list","md":"/business/nouns/voice/list.md"}},
{"id":"Voice.update","noun":"voice","name":"update","definition":"Changes the given properties of a Voice.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Voice.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"origin","type":"string"},{"name":"speaker","type":"person"},{"name":"consent","type":"consent"},{"name":"scope","type":"string"},{"name":"samples","type":"file[]"}],"outputs":[{"name":"voice","type":"voice","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/voice/update","md":"/business/nouns/voice/update.md"}},
{"id":"Voice.clone","noun":"voice","name":"clone","definition":"Clone trains a Voice from a real speaker’s recordings after the speaker records Consent in that same voice.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Voice.cloned","role":"content-lead","inputs":[{"name":"speaker","type":"person","required":true},{"name":"samples","type":"file[]","required":true},{"name":"consent","type":"consent","required":true},{"name":"scope","type":"string","required":true}],"outputs":[{"name":"voice","type":"voice","required":true}],"effects":["Refuses when the Consent is missing, withdrawn, or not spoken by the speaker.","Moves the Voice to `ready` when training ends."],"refuses":[],"page":{"url":"/business/nouns/voice/clone","md":"/business/nouns/voice/clone.md"}},
{"id":"Voice.retire","noun":"voice","name":"retire","definition":"Retire deletes a Voice’s trained copy at the upstream and refuses new speech in it, keeping the record and every File made.","read":false,"door":"one-way","stakes":["brand"],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses its records; what already reached a Customer or the public stays.","event":"Voice.retired","role":"privacy-officer","inputs":[{"name":"voice","type":"voice","required":true},{"name":"reason","type":"text"}],"outputs":[{"name":"voice","type":"voice","required":true}],"effects":["Runs at once when the speaker withdraws Consent.","Deletes nothing in db.sb."],"refuses":[],"page":{"url":"/business/nouns/voice/retire","md":"/business/nouns/voice/retire.md"}},
{"id":"Waitlist.create","noun":"waitlist","name":"create","definition":"Creates a Waitlist.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Waitlist.created","inputs":[{"name":"invited","type":"integer"},{"name":"rank","type":"string"}],"outputs":[{"name":"waitlist","type":"waitlist","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/waitlist/create","md":"/business/nouns/waitlist/create.md"}},
{"id":"Waitlist.get","noun":"waitlist","name":"get","definition":"Returns one Waitlist by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"waitlist","type":"waitlist","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/waitlist/get","md":"/business/nouns/waitlist/get.md"}},
{"id":"Waitlist.list","noun":"waitlist","name":"list","definition":"Returns Waitlists, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"waitlists","type":"waitlist[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/waitlist/list","md":"/business/nouns/waitlist/list.md"}},
{"id":"Waitlist.update","noun":"waitlist","name":"update","definition":"Changes the given properties of a Waitlist.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Waitlist.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"invited","type":"integer"},{"name":"rank","type":"string"}],"outputs":[{"name":"waitlist","type":"waitlist","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/waitlist/update","md":"/business/nouns/waitlist/update.md"}},
{"id":"Waitlist.delete","noun":"waitlist","name":"delete","definition":"Deletes a Waitlist: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Waitlist.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"waitlist","type":"waitlist","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/waitlist/delete","md":"/business/nouns/waitlist/delete.md"}},
{"id":"Waitlist.admit","noun":"waitlist","name":"admit","definition":"Admit releases Leads from a Waitlist to the Offer they waited for, in the order the Waitlist ranks them.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Waitlist.admitted","role":"sales-lead","inputs":[{"name":"waitlist","type":"waitlist","required":true},{"name":"count","type":"integer","required":true}],"outputs":[{"name":"leads","type":"lead[]","required":true},{"name":"waitlist","type":"waitlist","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/waitlist/admit","md":"/business/nouns/waitlist/admit.md"}},
{"id":"Waitlist.join","noun":"waitlist","name":"join","definition":"Join adds a Lead to a Waitlist for an Offer that is not open to them.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Waitlist.joined","role":"marketing-lead","inputs":[{"name":"waitlist","type":"waitlist","required":true},{"name":"email","type":"email","required":true}],"outputs":[{"name":"lead","type":"lead","required":true},{"name":"waitlist","type":"waitlist","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/waitlist/join","md":"/business/nouns/waitlist/join.md"}},
{"id":"Watch.create","noun":"watch","name":"create","definition":"Creates a Watch.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Watch.created","inputs":[{"name":"selector","type":"string","required":true},{"name":"url","type":"url","required":true},{"name":"payload","type":"string"}],"outputs":[{"name":"watch","type":"watch","required":true},{"name":"secret","type":"string","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/watch/create","md":"/business/nouns/watch/create.md"}},
{"id":"Watch.get","noun":"watch","name":"get","definition":"Returns one Watch by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"watch","type":"watch","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/watch/get","md":"/business/nouns/watch/get.md"}},
{"id":"Watch.list","noun":"watch","name":"list","definition":"Returns Watches, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"watches","type":"watch[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/watch/list","md":"/business/nouns/watch/list.md"}},
{"id":"Watch.update","noun":"watch","name":"update","definition":"Changes the given properties of a Watch.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Watch.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"selector","type":"string"},{"name":"url","type":"url"},{"name":"payload","type":"string"}],"outputs":[{"name":"watch","type":"watch","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/watch/update","md":"/business/nouns/watch/update.md"}},
{"id":"Watch.delete","noun":"watch","name":"delete","definition":"Deletes a Watch: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Watch.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"watch","type":"watch","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/watch/delete","md":"/business/nouns/watch/delete.md"}},
{"id":"Watch.pause","noun":"watch","name":"pause","definition":"Pause stops a Watch delivering while its Events keep queuing; the platform pauses a Watch whose deliveries fail for three days.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Watch.paused","inputs":[{"name":"watch","type":"watch","required":true},{"name":"reason","type":"text"}],"outputs":[{"name":"watch","type":"watch","required":true}],"effects":["Holds every matching Event in order until the Watch resumes.","Notifies the Reliability Engineer when the platform pauses it."],"refuses":[],"page":{"url":"/business/nouns/watch/pause","md":"/business/nouns/watch/pause.md"}},
{"id":"Watch.replay","noun":"watch","name":"replay","definition":"Replay redelivers a Watch’s Events from a chosen point, signed as they were the first time.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Watch.replayed","role":"quality-lead","inputs":[{"name":"watch","type":"watch","required":true},{"name":"from","type":"datetime","required":true}],"outputs":[{"name":"watch","type":"watch","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/watch/replay","md":"/business/nouns/watch/replay.md"}},
{"id":"Watch.resume","noun":"watch","name":"resume","definition":"Resume restarts a paused Watch and delivers the Events it held, oldest first.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Watch.resumed","inputs":[{"name":"watch","type":"watch","required":true}],"outputs":[{"name":"watch","type":"watch","required":true}],"effects":["Delivers the held Events in sequence order."],"refuses":[],"page":{"url":"/business/nouns/watch/resume","md":"/business/nouns/watch/resume.md"}},
{"id":"Watch.rotate","noun":"watch","name":"rotate","definition":"Rotate issues a new signing secret for a Watch and signs with both secrets until the old one expires.","read":false,"stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Watch.rotated","inputs":[{"name":"watch","type":"watch","required":true},{"name":"overlap","type":"string"}],"outputs":[{"name":"watch","type":"watch","required":true},{"name":"secret","type":"string","required":true}],"effects":["Adds a second signature to every delivery until the overlap ends.","Retires the old secret when the overlap ends."],"refuses":[],"page":{"url":"/business/nouns/watch/rotate","md":"/business/nouns/watch/rotate.md"}},
{"id":"Worker.create","noun":"worker","name":"create","definition":"Creates a Worker.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Worker.created","inputs":[{"name":"name","type":"string","required":true},{"name":"instructions","type":"text"}],"outputs":[{"name":"worker","type":"worker","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/worker/create","md":"/business/nouns/worker/create.md"}},
{"id":"Worker.get","noun":"worker","name":"get","definition":"Returns one Worker by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"worker","type":"worker","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/worker/get","md":"/business/nouns/worker/get.md"}},
{"id":"Worker.list","noun":"worker","name":"list","definition":"Returns Workers, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"workers","type":"worker[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/worker/list","md":"/business/nouns/worker/list.md"}},
{"id":"Worker.update","noun":"worker","name":"update","definition":"Changes the given properties of a Worker.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Worker.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"name","type":"string"},{"name":"instructions","type":"text"}],"outputs":[{"name":"worker","type":"worker","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/worker/update","md":"/business/nouns/worker/update.md"}},
{"id":"Worker.delete","noun":"worker","name":"delete","definition":"Deletes a Worker: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Worker.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"worker","type":"worker","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/worker/delete","md":"/business/nouns/worker/delete.md"}},
{"id":"Workflow.create","noun":"workflow","name":"create","definition":"Creates a Workflow.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Workflow.created","inputs":[{"name":"steps","type":"json","required":true},{"name":"retries","type":"integer"},{"name":"body","type":"string"},{"name":"process","type":"process"}],"outputs":[{"name":"workflow","type":"workflow","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/workflow/create","md":"/business/nouns/workflow/create.md"}},
{"id":"Workflow.get","noun":"workflow","name":"get","definition":"Returns one Workflow by id.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"id","type":"string","required":true},{"name":"at","type":"string"}],"outputs":[{"name":"workflow","type":"workflow","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/workflow/get","md":"/business/nouns/workflow/get.md"}},
{"id":"Workflow.list","noun":"workflow","name":"list","definition":"Returns Workflows, newest first, one page at a time.","read":true,"stakes":[],"modes":["try","do"],"defaultMode":"do","idempotent":true,"idempotency":"natural","undo":"Nothing to undo: a read changes nothing.","inputs":[{"name":"limit","type":"integer"},{"name":"after","type":"string"},{"name":"where","type":"string"},{"name":"sort","type":"string"},{"name":"total","type":"boolean"},{"name":"facets","type":"string"},{"name":"fields","type":"string"},{"name":"include","type":"string"},{"name":"depth","type":"integer"},{"name":"q","type":"string"},{"name":"match","type":"string"}],"outputs":[{"name":"workflows","type":"workflow[]","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/workflow/list","md":"/business/nouns/workflow/list.md"}},
{"id":"Workflow.update","noun":"workflow","name":"update","definition":"Changes the given properties of a Workflow.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Action.undo reverses it.","event":"Workflow.updated","inputs":[{"name":"id","type":"string","required":true},{"name":"steps","type":"json"},{"name":"retries","type":"integer"},{"name":"body","type":"string"}],"outputs":[{"name":"workflow","type":"workflow","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/workflow/update","md":"/business/nouns/workflow/update.md"}},
{"id":"Workflow.delete","noun":"workflow","name":"delete","definition":"Deletes a Workflow: a soft delete that keeps its history, undone by `Thing.restore`.","read":false,"door":"two-way","stakes":[],"modes":["try","send","do"],"defaultMode":"do","idempotent":true,"idempotency":"key","undo":"Thing.restore brings the deleted Thing back with its history.","event":"Workflow.deleted","inputs":[{"name":"id","type":"string","required":true}],"outputs":[{"name":"workflow","type":"workflow","required":true}],"effects":[],"refuses":[],"page":{"url":"/business/nouns/workflow/delete","md":"/business/nouns/workflow/delete.md"}}
]}
