Confidential · © 2026 Space-O Technologies Inc. · Prepared exclusively for DMA. Please do not copy, save or share.

Section 11 · Pricing, Proposals & Closing

11.2Negotiation limits

Built — needs DMA's data
No.
11.2
DMA's reference
Decision Book p.24
Phase
Phase 1
Autonomy
L1 · Recommend
DMA's decision
Yes

◆ Amended in v3 of the book.

What DMA asked for · Decision Book p.24

Define exactly what the AI may discount or concede, and when it must hand over to a person.

Why it matters to DMA: The same safety rail, extended to negotiation, before any AI-led pricing conversation.

In our words, from DMA's Product Decision Book v3, page 24.

How we do it

  • The rate card carries an approved discount band (10% on the sample card). Within the band the AI may propose a discount on a proposal.
  • Above the band, nothing is applied quietly: the proposal is assigned to Josh, and only his decision counts. The send step checks that it did.
  • Terms (minimum term, notice period, payment terms) come from the card too, never from the AI. DMA's own band and terms are the data this needs.

The flow

It plays on its own while it's on screen; hover or use the controls to pause or step through.

≤ band> band> bandDiscount askede.g. 15%Approved band10% on the sample cardWithin bandAI may proposeAbove bandonly Josh decidesSend checkconfirms the decision
Step 1 of 4

A discount is asked for

15% on the monthly fee.

  • Person
  • Rule in code
  • AI

Where the data goes

The same six stages on every page. Nothing reaches Nutshell except through the write gate.

  1. 1Rate card

    Source

    The discount band and terms.

  2. 2Sync

    Copies Nutshell changes into the bridge database

    Not involved.

  3. 3Bridge database

    A copy of the CRM data, plus what the AI works out

    The proposal, its discount and who approved it.

  4. 4AI

    Claude models, only through DMA's own gateway

    May propose within the band only.

  5. 5Write gate

    The only way back into Nutshell: checked, approved when needed, sent once

    Not involved until the deal closes.

  6. 6Nutshell

    The system of record

    The deal's value, after approval.

The tables behind it

Drawn from the POC's database catalogue: structure only, no data.

ctrl.policy_rulesPKiduuidrule_keytextversionintegerkindtextstatustextIDapproval_iduuidapproved_bytext+ 14 more columnsai.proposalsPKiduuidFKsupersedes_iduuidstatustextpackage_codetextmonthly_totalnumericcontract_valuenumericdiscount_pctnumericFKapproval_iduuidapproved_bytextsent_attimestamp+ 26 more columnsctrl.approvalsPKiduuidkindtextstatetextassigneetextdecided_bytext+ 17 more columns

PK primary keyFK reference the database enforces (solid line)ID reference kept by id (dashed line)

TableWhat it holdsColumns
ctrl.policy_rulesDMA's rules as approved versions, including the rate card and the discount band.21
ai.proposalsEach proposal: lines priced by code, totals, discount, the checks it passed and its approval.36
ctrl.approvalsThe proposal approval, assigned to Josh when the discount is above the band.22
How the tables connect (3)
ColumnPoints toKept by
ctrl.policy_rules.approval_idctrl.approvalsThe application (by id)
ai.proposals.supersedes_idai.proposalsThe database (foreign key)
ai.proposals.approval_idctrl.approvalsThe database (foreign key)

Worked example

Synthetic demo data: every name, business and number is made up.

Three discount requests against the sample card's 10% band.

What happens

DiscountWhat happens
5%Within the band: the AI may propose it; the proposal is approved as usual.
10%At the band's limit: allowed.
15%Above the band: assigned to Josh; nothing is sent without his decision.

In the running POC

localhost:13301/approvals
Sample: a proposal waiting for Josh in Approvals.

1 / 2Sample: a proposal waiting for Josh in Approvals.sample data

  1. 1Only Josh can approve this one.
  2. 2The proposal PDF, as it would be sent.

Dashboard · Approvals, a proposal waiting for Josh. Captured from the running POC on September 25, 2026; synthetic data.

See it live

Opens the exact screen in the running POC, in a new tab.

OpenWhereWhat to try
ApprovalsDMA AI dashboardProposals waiting for a decision.

Status

Built — needs DMA's data

Built — needs DMA's data. This capability runs in the POC today. It needs DMA's own content or data to go live; no code change is needed for that.

11.2 Negotiation limits · DMA AI proof