Presentation: From Copy-Paste to Composition: Building Agents Like Real Software

Jake Mannix ยท presentation ยท 2026-07-27 source โ†— Reader ๐Ÿ–ฅ๏ธ

Agent SecurityAgent Tool ManagementDeterministic Egress ContainmentEvalsLethal TrifectaMCP (Model Context Protocol)Software Design Fundamentals
LLM-based agents that wire raw MCP tool descriptions verbatim into an agent's context window are architecturally equivalent to unstructured 1975 BASIC โ€” one big file, no interfaces, no encapsulation โ€” and the fix, without rewriting MCP itself, is a lightweight 'virtual tools' layer interposed between agent and tool server that gives agent teams real interfaces, encapsulation, composition, versioning, and deterministic taint-tracking security, all stored in a shared registry alongside the evals that define what each agent is for.

practical ยท conference-talk transcript: a practitioner problem/solution pitch, structured as diagnosis (agents are built like 1975 BASIC) followed by a concrete worked proposal (virtual tools + taint tracking + registry), delivered first-person to a peer engineering audience โ€” QCon AI presentation by a Walmart Global Tech Technical Fellow. Explicitly framed by the speaker as a working prototype ('vibe coded... over a weekend or two'), not a shipped or benchmarked system โ€” the talk is argumentative advocacy for an architecture, not a report of production results.

Structure

PartRole
Opening framing: English as a new, high-level programming languagesets the talk's central analogy
Diagnosis: agents today are built like 1975 BASICnames the problem
MCP as shared-libraries analog: what it got rightcredits the existing solution before critiquing it
Critique: MCP tool descriptions are macros, not shared librariesidentifies the specific architectural flaw
The lethal trifecta and why prompting for safety failsintroduces the security half of the problem
Virtual tools proposal: rename, rewrite, constrain, composepresents the core architectural solution
Taint tracking and dynamic tool-list mutationextends the virtual-tools layer into a security control
The registry: versioned tools, typed schemas, dependency graphs, and eval packsspecifies where the proposed artifacts should live
Closing: positioning on a spectrum from config to CodeAct, and honesty about prototype statusscopes the proposal's ambition and maturity

Key terms

Propositions

Arguments

MCP needs an intermediate 'virtual tools' abstraction layer โ€” not a rewrite of MCP itself โ€” to give agent teams real interfaces, encapsulation, and versioning. strength: medium
Explicit premises:
Implicit premises:
Inferences:
System-prompt guardrail instructions cannot serve as a security control against lethal-trifecta data exfiltration; deterministic enforcement (taint tracking plus dynamic tool-list mutation) is required instead. strength: high
Explicit premises:
Implicit premises:
Inferences:
Agent evals should be published as versioned 'eval packs' in a shared registry rather than owned privately by each agent team. strength: low
Explicit premises:
Implicit premises:
Inferences:

Narratives

Questions addressed

Gaps

Closes gaps elsewhere

Related documents