It asks before it acts
Anything that moves money or speaks to a customer waits for a person, within limits you set — and a limit left blank means none, not unlimited.
Spending limits, per action and per day25 of 25
- an unset limit is not an unlimited one — refuses a money-moving action with no amount set, at full autonomy
- an unset limit is not an unlimited one — will not let anybody save that configuration in the first place
- an unset limit is not an unlimited one — treats a zero limit as a refusal and says to write it as one
- per action, and per day — allows an amount under the limit and refuses one over it
- per action, and per day — stops the hundredth payment of four thousand nine hundred
- per action, and per day — refuses to move money at all with no daily ceiling set
- per action, and per day — does not spend the ceiling on an action a person asked for
- per action, and per day — counts only unattended use against the day
- counterparties — acts only on the named ones when a list is set
- counterparties — keeps a never-listed counterparty out of reach even when a person asks
- found in the 2.1.0 sweep — holds a tool the workspace said to hold, even when a person asks
- found in the 2.1.0 sweep — holds a money tool called without an amount, unattended: 'settle the whole bill' cannot be held to a ceiling
- found in the 2.1.0 sweep — reads the amount of a call in the workspace's currency as cents
- the defaults, for a workspace that has said nothing — lets reading happen without permission
- the defaults, for a workspace that has said nothing — holds every money-moving tool, however high the autonomy
- the defaults, for a workspace that has said nothing — lets the reversible things happen when the workspace allows it
- the defaults, for a workspace that has said nothing — holds everything when the workspace says suggest only
- it is an object a person can read — lists every tool that writes anything, including the untouched ones
- it is an object a person can read — says where each answer came from
- it is an object a person can read — names the thing standing between the agent and finishing work
- it is an object a person can read — refuses to grant authority over something that changes nothing
- reading an amount and a counterparty out of a tool call — finds the amount the registry actually names
- reading an amount and a counterparty out of a tool call — does not go looking for a number that might be money
- reading an amount and a counterparty out of a tool call — finds a counterparty under any of the names the registry uses
- reading an amount and a counterparty out of a tool call — agrees with the gate about which tools move money
What may happen while nobody is watching13 of 13
- reading is always allowed — treats every non-write tool as read-only
- reading is always allowed — allows read tools at the most restrictive setting, unattended
- money and outbound contact always stop for a person — holds them unattended at EVERY autonomy level, including FULL
- money and outbound contact always stop for a person — allows them when a person asked and is watching — except at suggest only, where the person approves everything
- money and outbound contact always stop for a person — explains why it held, so the approval screen can say something useful
- reversible writes follow the dial — blocks everything on SUGGEST_ONLY
- reversible writes follow the dial — allows them on REVERSIBLE and FULL
- reversible writes follow the dial — treats a draft quote as reversible but sending it as not
- suggest only means everything — holds a person's own request too, at SUGGEST_ONLY: the label promises they approve everything
- the writes the sweep found in neither list — are held unattended at every level: the business's own bank account, prices, the books, consent, pay
- words from outside the business — names every read tool whose result carries them, by shape, so the next one is not missed
- labels — has copy for every level, so the settings screen can't render blank
- no money or contact tool slips the gate — classifies every money- or contact-shaped write deliberately
Approving replays exactly what was asked9 of 9
- named agents — creates, lists, pauses and removes an agent
- named agents — refuses to touch an agent belonging to another tenant
- named agents — keeps a run's audit trail when its agent is deleted
- approvals — lists runs that are waiting
- approvals — executes the exact held action on approval, as the approver
- approvals — refuses an action the approver's own role couldn't perform
- approvals — runs nothing when rejected
- approvals — won't approve the same run twice
- approvals — won't approve a run from another tenant
Approving one proposal without the others6 of 6
- approving one action at a time — runs the chosen action and leaves the other waiting
- approving one action at a time — closes the run as approved once the rest are declined
- approving one action at a time — closes the run as rejected when every action is declined
- approving one action at a time — refuses to run the same held action twice
- approving one action at a time — refuses an index that doesn't exist
- approving one action at a time — refuses a run belonging to another workspace
The assistant's blast radius11 of 11
- tenant binding — exposes no tool that accepts a tenantId
- tenant binding — only ever returns rows from the bound tenant
- capability gating — gives an OWNER the full write surface
- capability gating — withholds payment tools from a REP, who cannot record payments
- capability gating — leaves a DRIVER with almost no write surface
- capability gating — still gives every role the read tools
- capability gating — builds exactly the tools it advertises for a role
- tools do real work — reports a business snapshot for the bound tenant
- tools do real work — creates a draft quote through the same core function the dashboard uses
- tools do real work — refuses a quote naming a customer from another tenant
- run-log classification — counts every write tool as a mutation and no read tool as one
Marketplace agents use real tools, and nobody rewrites another's9 of 9
- the ready-made agents — use only tools that exist, on schedules the scheduler can read
- the ready-made agents — have unique names, real trades and real shelves
- the ready-made agents — include at least one written for every industry
- the shelf — offers a business its own trade's agents first, and not another trade's
- the shelf — shows every trade's when asked to browse all of it
- publishing — never lets a business overwrite a built-in agent
- publishing — never lets one business overwrite another's, but lets it update its own
- publishing — brings a corrected built-in to a database that had the old wording
- publishing — brings new built-in agents to a database that already had the first ones







