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

Part A · How DMA AI works

A.3Tools, split by risk

Built in the POC
No.
A.3
Relates to DMA's book
Decision Book p.7, p.10, p.34
Part
A · the foundation

What this part does · Decision Book p.7, p.10, p.34

DMA's book lets the AI run the website conversation on its own, while anything that changes data, contacts a person or commits DMA follows the autonomy levels and guardrails.

Why DMA needs it: If the website chat could reach the CRM or the email system, one clever visitor could make it do damage. Keeping each worker's reach small keeps the risk small.

How we do it

  • The AI workers never touch a database or Nutshell directly. They act only by calling tools, and the tools live on eight separate tool servers (MCP servers), grouped by how risky they are.
  • The website chat's server offers six tools: search DMA's approved answers, fetch a case study, check open times, book a meeting, create or update the lead, and ask for a person. Website reviews come from a second, sandboxed server that only reaches public addresses. Nothing on either can send email, change a field in Nutshell or quote a price.
  • Internal servers are split the same way: read-only account information; CRM changes that are only proposed (never written directly); email drafts and sending through the send governor; approvals and escalations; contracts (restricted); and pricing, proposals, e-signature and deposits, kept separate.
  • Each server connects to the database with its own limited role, so even a mistake in a server can't read or write outside its lane. Every tool call is checked by the rule engine and logged.

The flow

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

proposedproposedWebsite salespersonpublicPublic toolsanswers · booking · leadWebsite reviewsandboxed fetchInternal workersanalyst · writer · scribeRead-only toolsaccounts · scores · KBProposal toolsCRM changes · emailsRule engineevery callWrite gatethe only way out
Step 1 of 4

The website chat has the smallest reach

Six public tools and a sandboxed website review. It can't email anyone, change the CRM or give a price.

  • AI
  • Rule in code
  • Routing
  • Stored data

Where the data goes

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

  1. 1An AI worker

    Source

    A tool call from one of the ten workers.

  2. 2Sync

    Copies Nutshell changes into the bridge database

    Tools read the mirror; they never call Nutshell.

  3. 3Bridge database

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

    Each server reads and writes only through its own database role.

  4. 4AI

    Claude models, only through DMA's own gateway

    The worker decides which of its tools to call.

  5. 5Write gate

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

    Write tools create outbox items; only the write gate talks to Nutshell.

  6. 6Nutshell

    The system of record

    Reached only through the write gate.

The tables behind it

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

agent.mcp_serversPKkeytextnametextrisk_classtextdb_roletextstatustext+ 5 more columnsagent.mcp_toolsPKiduuidFKserver_keytextnametextrisk_leveltextmin_autonomytextstatustext+ 7 more columnsagent.tool_grantsPKagent_version_iduuidPKtool_iduuidmax_autonomytextparam_limitsjsonb+ 1 more columnsctrl.decision_logPKiduuidPKoccurred_attimestampIDagent_version_iduuidIDrun_iduuidserver_keytexttooltextIDconversation_iduuidpolicy_resulttextreason_codesjsonb+ 19 more columns

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

TableWhat it holdsColumns
agent.mcp_serversThe eight tool servers, each with its risk class and database role.10
agent.mcp_toolsEvery tool, its risk level and the lowest autonomy it needs.13
agent.tool_grantsWhich worker version may use which tool.5
ctrl.decision_logEvery tool call's decision and reasons.28
How the tables connect (6)
ColumnPoints toKept by
agent.mcp_tools.server_keyagent.mcp_serversThe database (foreign key)
agent.tool_grants.agent_version_idagent.agent_versionsThe database (foreign key)
agent.tool_grants.tool_idagent.mcp_toolsThe database (foreign key)
ctrl.decision_log.agent_version_idagent.agent_versionsThe application (by id)
ctrl.decision_log.run_idagent.runsThe application (by id)
ctrl.decision_log.conversation_idconv.conversationsThe application (by id)

Worked example

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

One chat, three tool calls, three decisions

1 / 4

What you see

1.The tool servers and their risk

DMA's Tools page lists each server with its risk and its tools.

localhost:13301/tools
Tools: the eight servers, their risk and their tools.
Callout 1

What happens in the system

  • Bridge databaseagent.mcp_servers

    The public server connects to the database as the least-privileged role; it can read approved content and create leads only.

  • Bridge databaseagent.mcp_tools

    Six tools on the public server, two on the website-review server; 40 tools across the eight servers.

Right-hand values come from a real run of the POC on September 25, 2026 (trace tr_muh5tbo52jgpqd0smgrf8, tr_muh5tbqv18g3rgfbfdhda…). Rows marked “sample” are illustrative.

The eight tool servers in the prototype, and what each is for.

Tool servers by risk

Tool serverRiskToolsWhat it can doUsed by
PublicPublic6Approved answers, case studies, open times, booking, lead capture, ask for a personWebsite salesperson
Website reviewUntrusted pages2Review a public website safely; read the reviewWebsite salesperson
Bridge readInternal, read-only10Account briefs, timelines, scores, search, knowledge baseInternal workers, team workspace
CRM writeInternal, proposes4Propose CRM updates and tasks; log a call; check a write's statusCRM scribe, reply handler
OutreachExternal email6Draft email, check consent, send through the send governor, record opt-outsOutreach writer, reply handler
ControlControl plane5Request and decide approvals; escalate to a personEscalation router, workspace
ContractsRestricted5Search contracts, answer with citations, compare with the templateOwner and president only
TransactionsMoney2E-signature requests and their statusKept separate, gated by approvals

In the running POC

localhost:13301/tools
Tools: the eight servers, their risk and their tools.

1 / 4Tools: the eight servers, their risk and their tools.

  1. 1The public server used by the website chat.
  2. 2The CRM-write server: it proposes changes, it never writes to Nutshell.

Dashboard · Build → Tools. 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
ToolsDMA AI dashboardEvery server, its risk and its tools.
ObserveDMA AI dashboardEvery tool call with its decision, live.

Status

Built in the POC

Built in the POC. This capability runs in the POC today, on synthetic data, end to end.

A.3 Tools, split by risk · DMA AI proof