What is an Agent?
An agent is a Python class that defines three things together: the skills the robot can execute, the inputs it listens to, and the prompt that defines behavior and tone. When you activate an agent, the robot adopts that identity. The same hardware can run very different agents with distinct personalities and capabilities.Agents as Portable Applications
Agents are designed to be shareable. Write an agent once, and anyone with an Innate robot can use it—just drop the Python file into~/innate-os/workspace/custom_agents/.
No configuration files. No complex setup. Just Python.
The built-in agents come from ~/innate-os/workspace/innate_agents/ and appear on the Home screen in the Innate Controller App.
No Prompt (`empty_directive`)
The idle default — no skills, no prompt. What the robot runs when you haven’t picked an agent.
Basic Navigation (`basic_agent`)
Navigation only, with no prompt text.
Demo Agent (`demo_agent`)
Friendly interactive demo: navigation, waving, picking, and gaze.
J3SO (`j3so_directive`)
Character-style conversational agent with navigation.
Security Guard (`security_guard_agent`)
Patrol-oriented agent with navigation and email alerts.
Chess Agent (`chess_agent`)
Chess gameplay: piece manipulation, move detection, board state. Beta.
Board Calibration Agent (`board_calibration_agent`)
Guided workflow agent for chess board corner calibration.


