diff --git a/src/npc/agent/agentFramework.js b/src/npc/agent/agentFramework.js
index ca3c85d55f3250a0803124115b0187907950f687..5dab0b51e759c32e1378b583780f4a963250b14e 100644
--- a/src/npc/agent/agentFramework.js
+++ b/src/npc/agent/agentFramework.js
@@ -27,6 +27,21 @@ App.Data.Facilities.arcologyAgent = {
 	}
 }
 
+App.Entity.Facilities.AgentJob = class extends App.Entity.Facilities.ManagingJob {
+	/**
+	 * @param {App.Entity.SlaveState} slave
+	 * @returns {string[]}
+	 */
+	canEmploy(slave) {
+		let r = super.canEmploy(slave);
+		if (slave.intelligence + slave.intelligenceImplant <= 15) {
+			r.push(`${slave.slaveName} is not intelligent enough to be your agent.`);
+		}
+		return r;
+	}
+}
+
 App.Entity.facilities.arcologyAgent = new App.Entity.Facilities.Facility(
-	App.Data.Facilities.arcologyAgent
+	App.Data.Facilities.arcologyAgent,
+	new App.Entity.Facilities.AgentJob()
 );