diff --git a/web/public/app.js b/web/public/app.js
index 53860d5..52374af 100644
--- a/web/public/app.js
+++ b/web/public/app.js
@@ -624,6 +624,7 @@ function renderReview() {
{ k: 'Leads selected', v: `${state.selected.size} of ${allAgents().length}${state.selected.size === 0 ? ' — auto (recon-driven)' : ''}` },
{ k: 'Custom leads', v: String(state.customLeads.length) },
{ k: 'Votes / chain / recon', v: `${$('#fieldVotes').value} / ${$('#fieldChain').value} / ${$('#fieldRecon').value}` },
+ { k: 'Max agents', v: $('#fieldMaxAgents').value || 'auto' },
{ k: 'Budget', v: budgetSummary() },
{ k: 'Egress', v: state.authz.transport || 'direct' },
{ k: 'Out-of-band', v: state.authz.oobDomain ? `*.${state.authz.oobDomain}` : 'none — blind classes stay leads' },
@@ -665,6 +666,7 @@ async function startExploitation() {
votes: Number($('#fieldVotes').value) || 3,
chainDepth: Number($('#fieldChain').value),
recon: Number($('#fieldRecon').value),
+ maxAgents: Number($('#fieldMaxAgents').value) || undefined,
quick: $('#fieldQuick') ? $('#fieldQuick').checked : false,
research: $('#fieldResearch') ? $('#fieldResearch').checked : false,
subscription: state.authMode === 'subscription',
diff --git a/web/public/index.html b/web/public/index.html
index 38173d1..d591094 100644
--- a/web/public/index.html
+++ b/web/public/index.html
@@ -551,6 +551,7 @@
+