Product design exploration

Signal-to-Fix Engine

One support platform for three stages of AI adoption, shown through the support-to-product loop.

Solo product explorationInteractive prototypeSynthetic data · modeled numbers

1The use case: the support-to-product loop

CUSTOMERS SUPPORT PLATFORM ENTERPRISE Customers report a product issue spike ↑ Phase 1 · Triage Spots the pattern, confirms it's a product issue, reports it with evidence Phase 2 · Investigate & inform Product team investigates Finds the cause; asks reps to get more info from customers if needed Reps get the right guidance Human and AI reps answer correctly from the next conversation on Customer reports subside ↓ conversations report guidance provide requested info right answers loop closes ↻ Signal-to-Fix Engine

2The design problem: three stages of AI adoption

SUPPORT PLATFORM Signal-to-Fix Engine Same data model, every tier: • Issue • Case • Evidence • InfoRequest • Guidance CORE APIs ← Support Platform Enterprise → Dashboard + Tickets Human-led Mechanic: people go and look Heritage Mercantile Traditional retailer; small tech team, works in tickets Dashboard ~100 conversations without the right guidance Webhook + MCP Mixed Mechanic: information is pushed and queried Northwind Outfitters Modern retailer; engineers already work with AI assistants Webhook MCP ~70 conversations without the right guidance A2A Agent-led Mechanic: agents hand off to agents Autonomix AI-native; runs its own agents for releases, engineering, and KB Release Agent Engineering Agent KB Agent ~3 conversations without the right guidance More automation, less waiting between people

Agent-led is specced, not built. Result figures are modeled (see section 5).

3Five decisions that shaped it

One data model, every tier

Moving up a tier means adopting a new interface, not re-integrating.

IssueCaseEvidenceInfoRequestGuidance

MCP tools map to intents, not endpoints

The model pays for every call, so return meaning, not rows.

get issuelist casesaggregate→investigate_issue

Approval follows risk, not tier

Rep-facing questions can be automated. Customer-facing text always gets a human.

rep-facing: automatecustomer-facing: human

Every speed metric has a guardrail

Reporting faster must not mean more rejected reports.

conversations needed ↓paired withrejected reports ↔

Design for the engineer, not just the buyer

Engineers want to spend as little time as possible on support issues, so their goals don't automatically line up with the north star. If the product makes that experience better, they use it, and the loop closes. Developer satisfaction is the primary metric for investigation.

Buyer: VP CS / CX≠Engineer: gates the outcome

4Prototype

5How I'd measure it

Economic buyer · VP CS / CX
North star
MetricConversations without the right guidance ↓
GuardrailPoor-outcome rate after guidance
CX Lead
Triage
MetricConversations needed to report with confidence ↓
GuardrailRejected reports
Enterprise engineer
Investigate & inform
PrimaryDeveloper satisfaction ↑
SecondaryTime to investigate ↓
GuardrailGuidance retraction rate
Modeled: conversations handled without the right guidance, by tier
Human-led~100
Mixed~70
Agent-led~3
How the numbers were modeled

Same incident and contact rate in every tier. An engineer investigates in 2h (dashboard) or 30 min (MCP or agents) and fixes in 6h. Engineers work 09:00 to 18:00. Writing guidance from scratch takes about 5h; reviewing a draft takes about 1h. These are assumptions, not measurements.

6What I'm unsure about, and what's next

Prototype uses synthetic data and fictional companies. Tier figures are modeled from stated assumptions, not measured.