ArgentOS Business — This feature is part of ArgentOS Business. The architecture is documented here for all users, but full functionality requires a Business license. Learn more about Business
Overview
The Execution Worker is ArgentOS’s autonomous task processor. It runs on configurable intervals (default 20 minutes), selects the next runnable task by priority and dependency order, executes it through the full agent toolchain, validates evidence of completion, and auto-blocks tasks that make no progress after repeated attempts. This is the system that lets Argent work independently on a backlog of tasks — research, content creation, code generation, data processing — without requiring a human to trigger each one.Configuration
Task Selection
Priority Ordering
Tasks are selected based on a weighted priority system:
Within the same priority, tasks are ordered by creation time (oldest first).
Dependency Resolution
Before selecting a task, the worker checks itsdependsOn array. A task is only runnable if all its dependencies are in completed status. Tasks with unresolved dependencies are skipped.
Scope Filtering
Evidence Validation
WhenrequireEvidence is true (the default), the worker validates that the agent actually accomplished something during execution:
- Tool claim validation: Did the agent claim to use tools? Did it actually execute them?
- External artifacts: Were external artifacts produced (files, messages, API calls)?
- Progress indicators: Did the task status change? Were subtasks completed?
No-Progress Blocking
Blocked tasks are excluded from future selection until manually unblocked.Pre-flight Checks
Before each cycle, the worker performs several checks:- Enabled: Is the worker enabled in config?
- Not paused: Is the worker paused (globally or per-agent)?
- Not running: Is another cycle already in progress?
- Queue empty: No pending user messages that should take priority
- No active runs: No embedded agent sessions currently executing
- Active hours: Is the current time within configured active hours?
