{"title":"What a definition generates","count":34,"rows":[{"heading":"App","name":"A 9-screen Admin for your team","audience":["you"],"reads":["*Noun"],"page":"/docs/app#admin"},{"heading":"App","name":"A button for every Verb","audience":["you","your Customers"],"reads":["#Noun.Lease.verbs.renew","#Noun.Lease.verbs.end"],"page":"/docs/app#buttons"},{"heading":"App","name":"SaaS App for your Customers","audience":["your Customers"],"reads":["row:1","#platform.roles"],"page":"/docs/app#saas-app"},{"heading":"App","name":"Customer sign-in","audience":["your Customers"],"reads":["#platform.roles"],"page":"/docs/customers#sign-in"},{"heading":"API","name":"18 operations on 2 Collections","audience":["you","your agent"],"reads":["*Noun","#Noun.Lease.fields.endsOn.indexed","#Noun.Lease.verbs.renew","#Noun.Lease.verbs.end"],"page":"/docs/interfaces#api"},{"heading":"API","name":"Your own domain","audience":["your Customers"],"reads":["#Startup.leaseclock_com.brand"],"page":"/docs/customers#host"},{"heading":"API","name":"Customer keys and Limits","audience":["your Customers"],"reads":["#Offer.pro.limits.Unit","#Offer.pro.price"],"page":"/docs/customers#keys"},{"heading":"API","name":"One Tenant per Customer","audience":["your Customers"],"reads":["*Noun","#platform.roles"],"page":"/docs/customers#tenants"},{"heading":"API","name":"Refusals that name the fix","audience":["you","your agent"],"reads":["*Noun"],"page":"/docs/interfaces#refusals"},{"heading":"CLI","name":"show for every record","audience":["you"],"reads":["*Noun"],"page":"/docs/interfaces#cli"},{"heading":"CLI","name":"do for every Verb","audience":["you"],"reads":["#Noun.Lease.verbs.renew","#Noun.Lease.verbs.end"],"page":"/docs/interfaces#cli"},{"heading":"MCP","name":"search, fetch and do","audience":["your agent"],"reads":["row:14"],"page":"/docs/interfaces#mcp"},{"heading":"MCP","name":"Tools for your Customers’ agents","audience":["their agents"],"reads":["row:12","#platform.roles"],"page":"/docs/customers#agents"},{"heading":"SDK","name":"A typed $ with 14 methods","audience":["your agent"],"reads":["*Noun","#Noun.Lease.verbs.renew","#Noun.Lease.verbs.end"],"page":"/docs/interfaces#sdk"},{"heading":"SDK","name":"TypeScript, Zod and JSON Schema","audience":["you","your agent"],"reads":["*Noun"],"page":"/docs/definition#fields"},{"heading":"SDK","name":"Packages under your name","audience":["your Customers"],"reads":["#Startup.leaseclock_com.brand","*Noun"],"page":"/docs/interfaces#sdk"},{"heading":"Site","name":"Home, pricing and legal pages","audience":["your Startup’s visitors"],"reads":["#Startup.leaseclock_com.pitch","#Offer.pro.price"],"page":"https://startupbuilder.dev/products/site"},{"heading":"Site","name":"/llms.txt, OpenAPI and agents.json","audience":["their agents"],"reads":["*Noun"],"page":"https://startupbuilder.dev/products/site"},{"heading":"Docs","name":"A page per Noun and Verb","audience":["your Customers","their agents"],"reads":["*Noun","#Noun.Lease.verbs.renew","#Noun.Lease.verbs.end"],"page":"/docs/interfaces#docs"},{"heading":"Docs","name":"A Markdown twin of every page","audience":["their agents"],"reads":["row:19"],"page":"/docs/interfaces#docs"},{"heading":"Docs","name":"Examples tested on every Interface","audience":["your Customers"],"reads":["row:19"],"page":"/docs/interfaces#docs"},{"heading":"Blog","name":"/blog","audience":["your Startup’s visitors"],"reads":["#Startup.leaseclock_com.description"],"page":"/docs/how-it-works#blog"},{"heading":"Blog","name":"A changelog","audience":["your Startup’s visitors"],"reads":["*Noun"],"page":"/docs/how-it-works#blog"},{"heading":"Stripe","name":"A Product and Price per Offer","audience":["you"],"reads":["#Offer.pro.name","#Offer.pro.price"],"page":"/docs/get-paid#offer"},{"heading":"Stripe","name":"Checkout and signed webhooks","audience":["your Customers"],"reads":["#Offer.pro.price","#platform.order"],"page":"/docs/get-paid#checkout"},{"heading":"Stripe","name":"Monthly subscriptions","audience":["your Customers"],"reads":["#Offer.pro.price.unit"],"page":"/docs/get-paid#subscriptions"},{"heading":"Stripe","name":"A billing portal","audience":["your Customers"],"reads":["#Offer.pro.personas"],"page":"/docs/get-paid#portal"},{"heading":"Stripe","name":"Payouts to your own account","audience":["you"],"reads":["#Offer.pro.price.amount","#Offer.pro.price.currency"],"page":"/docs/get-paid#payouts"},{"heading":"Underneath every Noun","name":"Four Access levels","audience":["you","your Customers"],"reads":["#platform.roles"],"page":"/docs/interfaces#access"},{"heading":"Underneath every Noun","name":"Previews that run nothing","audience":["you","your agent"],"reads":["#Noun.Lease.verbs.renew","#Noun.Lease.verbs.end"],"page":"/docs/interfaces#what-ran"},{"heading":"Underneath every Noun","name":"Try mode","audience":["your agent"],"reads":["*Noun"],"page":"/docs/interfaces#what-ran"},{"heading":"Underneath every Noun","name":"Versions and undo","audience":["you","your agent"],"reads":["*Noun"],"page":"/docs/interfaces#what-ran"},{"heading":"Underneath every Noun","name":"Test and Dev environments","audience":["you"],"reads":["*Noun"],"page":"/docs/interfaces#environments"},{"heading":"Underneath every Noun","name":"Export in one call","audience":["you"],"reads":["*Noun"],"page":"/docs/interfaces#export"}],"overrides":[{"order":1,"name":"Theme","maintain":"The token values","stays":"Everything","refused":null},{"order":2,"name":"CSS","maintain":"Your rules","stays":"Everything; a rule can mask a later token change","refused":null},{"order":3,"name":"A field’s input","maintain":"That one input","stays":"The field’s API, schema and filter","refused":null},{"order":4,"name":"A Noun’s view","maintain":"That view’s layout","stays":"Routes, data, Verb buttons and the other views","refused":null},{"order":5,"name":"A page or screen","maintain":"That page’s or screen’s layout","stays":"Theme, Access levels, try and revert","refused":null},{"order":6,"name":"A Function body","maintain":"What the Verb does","stays":"Its URL, preview, undo, button and agent call","refused":null},{"order":7,"name":"An API route of your own","maintain":null,"stays":null,"refused":"Refused: declare a Verb"}],"decisions":[{"question":"Who sees a new record?","answer":"Only those you grant: private by default"},{"question":"What does delete do?","answer":"Records a Version, so nothing is lost"},{"question":"How many come back in a list?","answer":"At most 200"},{"question":"Can a GET change anything?","answer":"No. A GET on a Verb's URL previews and runs nothing"},{"question":"Does a retried Verb run twice?","answer":"No. A Verb POST outside try needs an Idempotency-Key"},{"question":"Who may do what?","answer":"Four Access levels: owner, admin, member, viewer"},{"question":"What are the methods called?","answer":"get, list, find, create, update, revert, plus each declared Verb"},{"question":"What does your agent's script do by default?","answer":"A $ call without a mode runs in try and stores nothing"},{"question":"How many things does a script commit?","answer":"All its writes, or none"},{"question":"Where does the price live?","answer":"In the Offer, as one amount and currency every output reads"},{"question":"What does a refusal look like?","answer":"Typed, with its message, and it costs nothing"},{"question":"What does a list screen show?","answer":"At most 7 columns, and one button per Verb"}],"chain":[{"figure":"27 lines","of":"the four files you write"},{"figure":"34 outputs","of":"generated from them, copied nowhere"},{"figure":"216 screens","of":"never drawn (Unit 96 · Lease 120)"},{"figure":"$27.86 per subscriber","of":"of $29 a month, after Stripe's standard card rate (2.9% + 30¢)"},{"figure":"44 Nouns · 190 Verbs","of":"api.sb's own, in the shape yours takes"}]}