Steward
All docs

Docs Start here

Who does each setup step

The rule: nothing in Steward asks a person to do something an agent can do.

A person is asked only for what needs one:

@steward does everything else. When a step does need a person, it says why in one line and exactly what to get.

Each step has an id like yourbusiness.resend-key. steward setup lists them, and steward skip, steward later and steward unskip change them (see Command line).

The setup checklist (each business's operating plan)

Keys and accounts: a person

Each key goes on the server, never in a chat: steward key set <business> <NAME> prints the safe way.

Id ends inWhat to getWhy only a person
resend-keyA Resend account, the business's domain added to it, and an API keySteward can't sign up for accounts in your name.
blueskyThe business's Bluesky account and an app password, then its handleSteward can't sign up for accounts in your name.
facebook-tokenThe business's Facebook Page (with Instagram linked) and its Page tokenOnly you can sign in to Facebook as yourself.
whatsapp-tokenWhatsApp Business for the business's number, and its tokenOnly the number's owner can verify it with Meta.
stripe-keyThe business's Stripe secret keyA Stripe account is tied to your identity and bank.
github-tokenA GitHub token that can reach the repositoryOnly the repository's owner can give access.
railway-tokenA Railway token for the projectOnly the project's owner can give access.
cloudflare-tokenA Cloudflare token for the domainOnly the domain's owner can give access.
any other keyThe integration's keyIt comes from an outside account in your name.

Settings: @steward

@steward finds the value and sets it. Each one goes through the trust ladder.

Id ends inHow @steward finds itThrough the ladder
github-repoA pinned GitHub link, or the repositories the GitHub token can reach, named like the business. None: nothing to set yet, it looks again in a weekRuns (internal)
github-baseThe repository's default branch on GitHubRuns
railway-project, railway-service, railway-environmentA task for @steward to look them up with its Railway toolsRuns
health-url, health-minutesThe site's /health, else the site; 10 minutesRuns
email-from, email-reply-tohello@ the business's own domain. No domain yet: nothing to setA card the first time: it changes where the business's email comes from
facebook-page-id, instagram-user-idRead from the Page tokenRuns
cloudflare-zoneThe domain's zone in CloudflareRuns
whatsapp-phone-idA task for @stewardRuns
refund-auto-limitOnly when askedAlways a card (money)
github-autodeployOnly when askedA card (it changes what goes live)
bluesky-handleA person: it's the name of the account they make(a person's step)
switch-on-<integration>Once its keys and settings are inA card: an owner's yes to let @steward use it

The loops: mostly @steward

Id ends inWhoWhat
site@stewardThe site address: a pinned Site link, the health check's host, the domain, or the business's page on the studio. It must answer
support-inbound@stewardThe support inbound address. Its secret is never shown to an agent; owners see it with steward inbound <business>
support-forwardA personForward the business's support mail to the inbound address. Steward can't reach your mailbox
postal-addressA personThe business's real postal address, for email footers. The law asks for it; Steward can't make one up

Only what's used this month

A step for a channel or loop is in Needs you only when the business uses it now:

The rest is Later. It comes back by itself when something needs it. An owner can also skip a step, or put it off, and undo that.

The launch checklist (the Launch page)

StepWhoWhy a person, when it is
Charter confirmedA personAn owner's yes on the goals and the kill line
DomainA personBuying it is spending money. @steward suggests and checks names
Email on the domainA person for the Resend account and the Cloudflare token; @steward sets and checks the recordsOutside accounts
Landing page, waitlist, analytics@steward
StripeA person for the key; @steward makes the payment linkA Stripe account is tied to your identity and bank
Terms and privacy@steward drafts; an owner's yes publishesAgreeing to legal terms
Support inbox@steward makes the inbound address (the loop comes with the plan); a person forwards the mailSteward can't reach your mailbox
Social handleA personSteward can't sign up for accounts in your name
First content, launch announcement@steward, through the trust ladder
First customer@steward reaches out; owners closeFirst contact with real people
First dollar@steward records it
Entity, EIN, bank, Stripe verification, App StoreA personLegal and identity acts

Other places Steward asks a person