Outcome
By the end of this lesson, you will be able to explain the write-with-approval model that may come post-V1, identify what would need to change to unlock it, and articulate ZopNight’s gating criteria for expanding the MCP write surface.
| Tier | Engineer |
| JTBD | ”Understand if/when write-with-approval might come, and what would need to be true for ZopNight to ship it.” |
| Personas | Platform Engineer · Security/Compliance · CISO · Product Manager |
| Prerequisites | M6.5.L1 (read-only forever) · M6.5.L2 (write surfaces) |
| Time | 9 minutes |
| Bloom verb | Explain (Understand), Identify (Apply), Articulate (Evaluate) |
1. Concept
The product roadmap considers “write-with-approval”; agent proposes a mutation, ZopNight surfaces a UI confirmation, human approves, then the mutation executes. This is not in V1. The current position: read-only forever, until safety + UX hurdles are crossed.
WRITE-WITH-APPROVAL MODEL (hypothetical, not shipped): 1. Engineer asks agent for an action 2. Agent generates a proposed mutation (via MCP "propose" tool) 3. ZopNight surfaces a UI confirmation with full context 4. Human clicks "Approve" or "Reject" (or "Schedule") 5. Mutation executes through normal write path 6. Audit log records: agent proposed at T0; human approved at T1This lesson is honest about the future direction without committing to a date. The intent is to set expectations and shape the customer’s mental model.
Why not in V1: unsolved problems
PROBLEMS UNSOLVED ENOUGH TO BLOCK V1:
1. CONFIRMATION FATIGUE Humans rubber-stamp clicks when prompted repeatedly. "Approve" becomes muscle memory. Defeats the safety purpose of the approval.
2. CROSS-TOOL CHAINING Agent could chain "approved" calls (one approval → many writes). Hard to bound blast radius. Need per-action approval; UX becomes painful.
3. TRUST CALIBRATION When should the human carefully review vs trust the agent? No good UX pattern yet. Either over-scrutinize (wastes time) or under-scrutinize (incident).
4. ADOPTION FRICTION Approval gates slow down the workflow. Undermines the agent value prop ("save me time").
5. AUDIT AMBIGUITY When something goes wrong: "agent proposed" vs "human approved": whose fault? Distributed accountability is messier than single accountability (human writes directly).
THESE ARE NOT INSURMOUNTABLE: but they are unsolved enough thatshipping now would create more problems than it solves.The honest framing: the industry hasn’t figured this out yet. ZopNight prefers to ship later, after the patterns stabilize.
What would need to change
PRE-CONDITIONS for ZopNight to ship write-with-approval:
1. SAFETY GUARDS ✓ Approval prompts impossible to spoof (no agent-injected approvals) ✓ Bulk actions require multi-step confirmation ✓ Destructive actions have cooldowns (24h delay) ✓ Reversible-only writes by default (auto-undo within N minutes)
2. UX ✓ Approvals fast (one-click but informative) ✓ Context obvious (what changes, what's at risk, what's the savings) ✓ Mobile-friendly (engineers approve from phones during incidents) ✓ Bundled view (related approvals grouped, not 30 separate prompts)
3. AUDIT ✓ Clear distinction between agent-proposed and human-approved ✓ Replay-capable ("what would have happened if rejected?") ✓ Cross-reference with the original prompt (what did engineer ask?) ✓ Regulatory-grade trail for SOC 2 / ISO 27001
4. SCOPE LIMITS ✓ Per-PAT scope: only certain action types eligible ✓ Org-level: opt-in feature flag (default off) ✓ Per-resource: tag-based eligibility (only tagged auto-approvable) ✓ Time-window: only during business hours, only at specific timesThese pre-conditions inform the engineering roadmap. None are quick wins.
Possible phased rollout (speculative)
If the pre-conditions are met, the rollout would likely be phased by risk:
PHASE 0 (today): read-only
PHASE 1 (post-V1, speculative): low-risk write-with-approval EXAMPLES: Apply a certified recommendation (low risk, reversible) Tag a resource (purely metadata; no execution risk) Acknowledge an anomaly (status change; no resource impact) Mute a non-critical alert
PHASE 2 (further future): medium-risk EXAMPLES: Stop a non-prod resource (reversible) Update a schedule (effective on next window) Change a budget threshold (alerting only; no enforcement)
PHASE 3 (likely never via MCP): high-risk EXAMPLES: Delete a resource (irreversible) Change RBAC / org policy (security impact) Modify cost allocation models (downstream blast) Mass operations (>100 resources at once)
THESE STAY IN UI / API / IAC forever.The architecture: the riskier the action, the more deliberate the surface.
Customer signal needed to move forward
TO MOVE FROM PHASE 0 → PHASE 1, ZopNight needs:
✓ Multiple customer requests asking for it (not just one)✓ Customer interviews validating actual usage demand✓ No major safety incidents in the read-only era✓ Industry convergence on UX patterns✓ Internal security team approval✓ Pilot program participants willing to test
ABSENCE OF SIGNAL: Stay in read-only. Don't ship complexity nobody asked for. The current state is productive.The product team errs on the side of “don’t ship until customers demand it.” Read-only is the conservative default.
Risks of expanding writes
Each risk has a known mitigation; none is fully solved:
RISK 1: PROMPT INJECTION ESCALATION Attack scenario: Attacker poisons a document the agent reads (e.g., resource tag, recommendation note, audit comment) Poisoned content includes instructions ("ALSO delete X") Agent reads, triggers approval prompt for the legit action Hidden in same approval bundle: the malicious mutation Human, fatigued, approves Bad mutation executes
MITIGATION: Approval UI shows full context: not just agent's claim Human must read the actual mutation, not summary Separate prompts for separate mutations (no bundling of dissimilar) Time delays for destructive actions
RISK 2: AGENT ERROR AMPLIFICATION Failure mode: Agent recommends wrong action (wrong resource, wrong direction) Human, trusting agent, approves Mistake propagates (and worse with bulk)
MITIGATION: Reversible-only writes by default (auto-undo within N minutes) Cooldown periods for destructive actions Multi-step confirmation for high-blast-radius actions Bulk caps (max 10 resources per approval batch)
RISK 3: TRUST EROSION Failure mode: One bad outcome (one customer's prod incident from agent action) Story spreads on Twitter / HN Trust in agent-based tools degrades broadly Hard to rebuild
MITIGATION: Slow rollout (private beta → opt-in GA → default-off feature) Heavy guardrails on the initial set of write tools Easy opt-out at any layer (org, team, user) Post-incident transparency if anything goes wrongThe mitigations are heavy. The complexity tax is real.
The competitive angle
Some competitors do ship agent-driven writes:
COMPETITORS shipping write capability today: Spot.io: autoscaling (writes to clusters) Cast.ai: k8s autoscaling Zesty: autoscaling + SP/RI brokerage
THEIR RISK: AI takes action; misconfig causes customer incident One bad incident → customer churn Multiple incidents → category trust erosion
ZOPNIGHT'S BET: Be the conservative read-only option in 2026 Engineer trust matters more than feature parity Build trust through demonstrated reliability Then expand carefully when industry matures
THIS BET PAYS OFF when: Customer prefers predictable safety to feature breadth CISO conversations are easier with read-only Customer's engineers have agency over writes
THIS BET FAILS when: Customer truly wants hands-off automation → They can use auto-remediation (which IS write-capable through a different, more-deliberate surface)The bet isn’t anti-write: it’s pro-deliberate-write-surfaces.
What customers actually tell us
COMMON FEEDBACK on the read-only-only posture:
"We love it. CISO is comfortable. Engineers use it daily." → 70% of customer feedback
"We'd like writes eventually but no urgency." → 25% of customer feedback
"If you ship writes, make sure it's opt-in. Default off." → 90% of write-curious customers add this caveat
RARELY: "We need write capability today or we'll switch vendors." → <5% of customersThe market is not demanding agent-driven writes urgently. Caution is the right posture.
Speculative timeline
ZOPNIGHT MCP ROADMAP (subject to change; no commitments):
2026: Read-only stable; add more read tools (more data sources, more filters)
2027: Possibly Phase 1 (low-risk write-with-approval) Pilot program; private beta Only if pre-conditions are met
2028+: Possibly Phase 2 (medium-risk) if industry matures AND Phase 1 results are clean
Phase 3: likely never via MCP These writes stay in UI / API / IaCHonest about uncertainty. The dates are not promises.
What you can do today
WHILE READ-ONLY: ✓ Use MCP for read-only workflows ✓ Routine writes via existing surfaces (UI / API / auto-rem) ✓ Provide feedback if you want write-with-approval (and what for) ✓ Test new MCP read tools as they ship ✓ Build team skills around the agent-helps-human-writes loop (M6.5.L2) ✓ Set up auto-remediation for the writes that ARE automatable today
DON'T: ✗ Wait for write capability before adopting MCP ✗ Build internal workflows that assume future writes ✗ Bet on a specific dateThe current model is productive. Don’t wait for future writes; they’re not the bottleneck on agent value.
ZopNight’s gating criteria (for transparency)
GATES that must all pass before adding any MCP write tool:
GATE 1: Customer demand (multiple customers, sustained over months)GATE 2: Safety design reviewed and approved by security teamGATE 3: UX prototype tested for confirmation fatigue + clarityGATE 4: Opt-in feature flag, off by defaultGATE 5: Audit infrastructure ready (replay + cross-ref)GATE 6: Incident response plan documentedGATE 7: Reversibility built in (auto-undo or rollback)GATE 8: Bulk caps + cooldowns implemented
ANY GATE MISSING: no ship.
This is conservative by design. The cost of a bad write ship ishigher than the cost of staying read-only longer.The transparency on gating helps customers understand why “we don’t have it yet” isn’t oversight: it’s deliberate.
Comparison to other architectural choices
PRECEDENT: other tools that started read-only:
GITHUB COPILOT: Started: code suggestions only (read context, write code in IDE) Evolution: PRs / Actions integration (post-2023) Lesson: write capability came after years of read trust
KUBECTL: Started: full read+write from day 1 Result: many production incidents from `kubectl delete` typos Industry response: kubectx, --dry-run flags, RBAC tightening Lesson: shipping full writes early creates years of cleanup
TERRAFORM: Started: plan-then-apply two-step Mature: still uses plan-then-apply (the safe pattern won) Lesson: the "preview before commit" pattern is durable
ZOPNIGHT MCP: Choosing the Copilot pattern: build read trust first; add writes deliberately if/when industry matures.The history teaches caution; ZopNight learns from it.
2. Demo
A hypothetical future flow (not currently available):
HYPOTHETICAL FUTURE: PHASE 1 LOW-RISK WRITE-WITH-APPROVAL:
ENGINEER (via MCP): "right-size i-0abc to t3.medium"
AGENT (via MCP-read): Confirms i-0abc has been 15% CPU for 30 days Confirms no recent spikes Confirms in IaC: NO (managed manually) Confirms business hours: YES Confirms not in critical-prod tag: PASS
AGENT proposes mutation (via hypothetical MCP "propose" tool): Action: change instance type t3.large → t3.medium Estimated savings: $80/mo Estimated risk: reboot required (~5 min downtime) Reversibility: auto-undo within 24h if requested
SYSTEM SHOWS APPROVAL UI (in ZopNight web): ┌────────────────────────────────────────────┐ │ Agent proposes a write │ │ │ │ Right-size i-0abc │ │ t3.large → t3.medium │ │ │ │ Savings: $80/mo (~$960/yr) │ │ Risk: Reboot required (~5 min) │ │ Reversibility: Auto-undo within 24h │ │ Owner: jane@platform │ │ Tag: non-prod, owner=jane │ │ │ │ Original ask: "right-size i-0abc to │ │ t3.medium" (from engineer) │ │ │ │ [Reject] [Schedule (next maint)] [Apply Now] └────────────────────────────────────────────┘
ENGINEER reviews context, clicks "Schedule"ZopNight executes at next maintenance windowAUDIT LOG: T0: Engineer prompted agent (full prompt logged) T+2s: Agent proposed mutation (logged with parameters) T+30s: Engineer reviewed + approved with "Schedule" T+24h: Mutation executed at scheduled time T+24h: Confirmation logged + saved $80/mo
THIS IS NOT AVAILABLE TODAY.Until then: agent identifies via MCP-read; human writes via UI/API/IaC.The hypothetical flow shows what’s plausible if all gates pass. It also shows how heavy the UX needs to be to be safe.
3. Hands-on (5 min)
Discuss with your team: would you opt into write-with-approval if available?
TEAM DISCUSSION:
QUESTION 1: Would you opt in? □ Yes for low-risk writes □ Yes for medium-risk too □ No (read-only is enough)
QUESTION 2: What guardrails would you require? □ Default off; opt-in per user □ Reversibility (auto-undo) □ Multi-step confirmation for destructive □ Business-hours only □ Non-prod resources only initially □ Cap on bulk size
QUESTION 3: What writes would be MOST useful first? □ Apply certified recommendation □ Tag a resource □ Stop non-prod resource □ Update schedule □ Acknowledge anomaly
REFLECTION: If ZopNight shipped this in 2027 with the guardrails you listed, would your team adopt? Why or why not?The exercise calibrates your team’s risk appetite. If you’re risk-averse, the read-only-only posture is permanently fine. If you’re aggressive, send feedback to product@zopnight.com so the customer signal builds.
4. Knowledge check
Q1
Write-with-approval today:
A. Available
B. Not in V1. Read-only is the current state. May come post-V1 if multiple pre-conditions are met (safety guards, UX, audit, scope limits) and customer signal materializes. No committed date.
C. Random
D. Always was
Show answer
Correct: B. Future direction; not committed. Read-only today.
Q2
Risks of expanding writes via MCP:
A. None
B. Prompt injection escalation (poisoned content triggers approval), agent error amplification (human approves bad action), trust erosion (one bad outcome breaks broad trust). All have mitigations, none fully solved. Caution warranted.
C. Random
D. Just performance
Show answer
Correct: B. Multiple risks; mitigations are heavy.
Q3
ZopNight’s gating criteria for adding write tools:
A. Customer demand alone
B. 8 gates: customer demand + safety design + UX testing + opt-in default-off + audit infra + incident plan + reversibility + bulk caps. ALL must pass before ship. Conservative by design.
C. Random
D. Just engineering capacity
Show answer
Correct: B. Multiple gates; conservative posture.
5. Apply
Today: read-only is enough. The agent + UI + auto-rem + IaC together cover the writes. Provide feedback to product@zopnight.com if you want write-with-approval and what for: the customer signal informs the roadmap.
For CISO conversations: this lesson is the honest answer to “will you ever have writes?”; maybe, post-V1, with heavy guardrails, only if customer demand justifies it. No commitments.
Module quiz
Complete M6.5 → 10-question quiz unlocks the Architect-Aware chip.
Track 6 complete
ALL T6 modules done. AI-Powered Cloud Ops track ready.
You should now be able to:
- Explain MCP and its read-only architecture (M6.1)
- Set up Claude Desktop, Cursor, Codex, Claude Code with ZopNight MCP (M6.2)
- Manage PATs + org toggle + audit logs + rotation (M6.3)
- Build, share, version team-specific skills (M6.4)
- Defend the read-only design + route writes correctly + understand the future direction (M6.5)
Related lessons
Glossary terms touched
Write-with-approval · Confirmation fatigue · Prompt injection escalation · Phased rollout · Gating criteria