precision_manufacturingBuilt for Autonomous Operation

Autonomous developer on your infrastructure.Any model — even a cheap one. Assign in the evening, review merged PRs in the morning.

The task queue is our mechanism, not our sales pitch.

dashboard
Agent Queue DashboardMonitoring 3 active agents
smart_toy
Agent-1
Working
Task #47: OAuth Login
Priority: High
Progress:67%
smart_toy
Agent-2
syncFetching next
check_circleCompleted Task #38
Duration: 42 min
Logged 0.7h effort
smart_toy
Agent-3
Working
Task #52: API Tests
Priority: Medium
Progress:23%
Recent Activity:
03:45:12> Agent-2 completed Task #38
03:45:15> Agent-2 logged 0.7h effort
03:45:18> Agent-2 fetching next task...
03:34:22> Agent-1 progress: 67%
03:21:10> Agent-3 progress: 23%
OvernightActive Agents
3Active Agents

Why the big players can't do this

Five things we do differently from generic AI agents.

device_hub

Model-agnostic — no vendor lock-in

Our runner works with any model, including cheap and local ones. Copilot, Codex, and Claude Code lock you to their premium model. We don't.

dns

Your real environment, not a sandbox

The agent works against your real database, system tests, and screenshots. Not a weak cloud sandbox.

account_tree

Self-spawn: unrelated bug becomes its own task

Mid-task, the agent hits an unrelated bug → files its own tracked task → fixes it → merges → returns to the original. End-to-end.

auto_awesome

Harness that finishes and recovers

The runner treats context overflow and unexpected errors as normal events. Pickup, retry, or fail-quietly — never stranded mid-task.

receipt_long

Effort flows straight into invoicing

Agent effort is logged as task minutes by default. Same mcptask.online that hosts the queue exports the timesheet to your invoice — no copy-paste.

Why this matters

Two recurring problems that derail AI agent programs before they deliver value.

1

No standardised task queue

You want to run AI agents while you sleep, working through your backlog. But there is no standard way to give agents a queue, track progress, and know when they finish.
warning

Current workaround

Custom scripts, JSON files, manual assignment

error_outline

Problem

Fragile, no visibility, does not scale

2

Black-box operation

Agent runs for hours. Morning arrives. What happened? Which tasks were attempted? What was completed? What failed? Why did it stop?
info

Current state

Chat logs, scattered files, no structured data

error_outline

Impact

No confidence in agent work

How teams use it

Illustrative scenarios — see the technical implementation for each one below.

info

Names and numbers are illustrative. Ask us for a guided demo for real figures.

person_off

I need a developer

Hire an autonomous agent for a specific epic. It works through tasks overnight while your team sleeps.

Technical implementation

Overnight bug fixer

savings

Low-cost startup

Agents are free — you pay for users only. A cheap model + our runner = a per-task cost competitors can't match.

Technical implementation

Feature implementation team

nightlight

I need it done overnight

Set the priority in the evening, review the PR in the morning. No night shifts, no overtime.

Technical implementation

Conservative autonomous mode

Feature Highlights

queue

Smart Task Queue

Agent calls get_next_task() and receives:

  • check_circleHighest priority available task
  • check_circleAutomatically locked (no other agent can pick it)
  • check_circleFull context (description, acceptance criteria, related tasks)
  • check_circleTime estimate (if available)

Priority Factors

Priority levelUrgent > High > Normal > Low
Due datesooner = higher priority
Task typebugs before features, configurable
Ageolder tasks surface

Scoping Options

  • arrow_rightLimit to specific projects
  • arrow_rightLimit to specific task types
  • arrow_rightExclude certain labels
  • arrow_rightTime-based restrictions
history

Full Activity Logging

Every Action Recorded:

  • terminalTask fetched by Agent-1 at 02:34:15
  • terminalAgent-1 logged 45 min of work at 03:19:22
  • terminalAgent-1 completed task at 03:45:08
  • terminalAgent-1 fetched next task at 03:45:12

Morning Dashboard Shows:

  • check_circleTasks completed overnight
  • check_circleTotal hours logged
  • check_circleSuccess/failure rate
  • check_circleAny blocked tasks
  • check_circleAgent activity timeline
  • check_circleAgent effort flows straight into invoicing
visibility

Human Oversight Controls

Safety Rails:

Control Types

Task TypesAgents can only work on approved task types
Approval GatesCertain tasks require human approval before agent starts
Daily QuotaCap on how many tasks the runner will work autonomously per day
LaunchAgent (macOS)Schedule the runner to fire on weekdays at 08:00 via a macOS LaunchAgent
Stop the RunnerThe runner is just a rake task — Ctrl-C, kill the process, or disable the LaunchAgent

notification_importantAlerts

  • arrow_rightPR opened (review in GitHub)
  • arrow_rightAgent encountered blocker (visible in effort log)
  • arrow_rightAgent failed task (visible in effort log)
  • arrow_rightReal-time webhook notifications — coming soon
groups

Multi-Agent Coordination

How It Works:

  • check_circleEach agent has unique API key
  • check_circleTask locking prevents conflicts
  • check_circleWork distributed automatically
  • check_circleNo race conditions

Agent Fleet Management

  • check_circleSee all active agents
  • check_circleMonitor individual progress
  • check_circlePause/resume specific agents
  • check_circleReassign work between agents

Scaling

Run 1 agent or 100. Same interface. Same pricing (agents are free).

For developers

The technical proof: one MCP server entry, a few rake commands, and a clear workflow.

Self-spawn, end-to-end

When the agent hits an unrelated bug mid-task, it does not stop and wait for you. Here is what actually happens:

1

Task #47 in progress

Agent-1 is working on the OAuth login refactor.

2

Hits unrelated bug

Agent-1 spots a flaky test that has nothing to do with OAuth.

3

Files task #53

Agent-1 creates a tracked task, labels it 'found by agent', links it back to #47.

4

Fixes #53

Agent-1 switches to #53, fixes the flaky test, opens a PR.

5

Merges #53

CI passes, auto-squash merges the PR.

6

Returns to #47

Agent-1 picks #47 back up from where it left off and finishes the original work.

All six steps happen without you. The runner picks up #47 again on its next loop if the agent crashes mid-task.

mcptask.online as Your Agent's Task Queue

The Agent Workflow

1

Agent calls get_next_task() via MCP

arrow_downward
2

mcptask.online returns highest priority task

arrow_downward
3

Agent works on task (coding, testing, etc.)

arrow_downward
4

Agent calls log_effort() with progress

arrow_downward
5

Agent calls complete_task() when done

arrow_downward
6

Loop: Agent calls get_next_task() again

check

Task locking prevents duplicate work

check

Priority-based task selection

check

Automatic effort logging

check

Clear completion tracking

check

Continuous operation loop

Agent Configuration Examples

Three real mcptask_runner workflows. Run `bundle exec rake mcptask_runner:install` once, then schedule the command that fits your team.

info

These snippets show the actual rake commands you run or schedule. mcptask.online does not parse them — your host project and the runner do.

The real, copy-pasteable config

What every agent actually loads — one MCP server entry, one env var, one config file:

code.mcp.json
{
  "mcpServers": {
    "mcptask-online": {
      "type": "sse",
      "url": "https://mcptask.online/mcp/sse",
      "headers": { "Authorization": "Bearer ${MCPTASK_TOKEN}" }
    }
  }
}
bug_report

Overnight Bug Fixer

Let the runner work through today's highest-priority tasks overnight. Bugs naturally rank first because mcptask.online prioritizes urgent and high items.

codeRunner commands
# Run on a spare Mac/VM after installing the runner
command: bundle exec rake mcptask_runner:auto:squash:today
schedule: Mon–Fri 22:00 via macOS LaunchAgent (set by installer)
behavior: opens a PR per task and auto-merges after CI passes
quota: stops when the daily time budget is reached
group_work

Feature Implementation Team

Dedicate one host per feature epic. Use auto-squash for safe, self-contained Stories, or manual Story mode when every PR needs human review.

codeRunner commands
# One host per epic; the runner picks the next open task in the Story
auto_squash_feature:
  command: bundle exec rake mcptask_runner:auto:squash:story[12345]
human_review_feature:
  command: bundle exec rake mcptask_runner:manual:story[12345]
verified_user

Conservative Autonomous Mode

No auto-merge. The runner executes one task at a time and leaves every PR open for review before it continues.

codeRunner commands
# One task, then stop; run again when you have reviewed the PR
single_review:
  command: bundle exec rake mcptask_runner:manual:once
# Or loop through today's queue, leaving all PRs open
daily_review:
  command: bundle exec rake mcptask_runner:manual:today

Monitoring & Safety

What you see and how you stay in control.

dashboard

Agent Status Panel

  • arrow_rightActive agents and current task
  • arrow_rightIdle agents
  • arrow_rightPaused agents
  • arrow_rightError states
timeline

Activity Timeline

  • arrow_rightTask started by Agent-X
  • arrow_rightTask completed by Agent-Y
  • arrow_rightEffort logged
  • arrow_rightErrors encountered
analytics

Metrics

  • arrow_rightTasks completed (24h / 7d / 30d)
  • arrow_rightHours logged by agents
  • arrow_rightSuccess rate
  • arrow_rightAverage task duration
  • arrow_rightThroughput trends
lock

Scoped Access

  • arrow_rightAgents only see authorized projects
  • arrow_rightAgents only work on approved task types
  • arrow_rightGranular permission control
receipt_long

Audit Trail

  • arrow_rightEvery agent action logged
  • arrow_rightFull history exportable
  • arrow_rightClear attribution
how_to_reg

Human Gates

  • arrow_rightEvery change goes through a pull request
  • arrow_rightCI must be green before auto-merge
  • arrow_rightNo direct pushes to main
  • arrow_rightRevoke MCPTASK_TOKEN to lock out an agent instantly
warning

Alerts

  • arrow_rightCritical errors and blocked agents
  • arrow_rightUnusual patterns
  • arrow_rightPR opened (review in GitHub)
  • arrow_rightReal-time webhook notifications — coming soon

How Teams Use It

format_quote
We run our coding agents through the queue. Every morning we review what they completed. We get more done without adding headcount.
I

Illustrative scenario

Composite based on user feedback

Not a real testimonial

info

Names and metrics are illustrative. For real numbers, ask us for a guided demo.

Tasks/week

Roughly doubles

depends on your queue

Human oversight time

Down significantly

varies by task type

PRs landed

Each one reviewable

before any merge

Cost per task

Lower than in-house

agents are free, you pay for users

Pricing for Agent Operations

MCP access for AI agents are free on all plans. You pay for account users only.

Starter

$19

/month

Best for: Solo operators with 1-2 agents

  • check_circleMCP server access
  • check_circleUnlimited AI agents
  • check_circleBasic monitoring
  • check_circle1 human user
Get Started

Professional

$14

/user/month

Best for: Teams running agent fleets

  • check_circleAdvanced MCP features
  • check_circleMulti-agent support
  • check_circleAgent dashboards
  • check_circleAI work approval workflow
  • check_circleAdvanced reporting
  • check_circlePriority support
Start Free Trial

Enterprise

Custom

Best for: Large-scale agent operations

  • check_circleDedicated MCP server
  • check_circleCustom rate limits
  • check_circleAdvanced agent monitoring
  • check_circleFleet management tools
  • check_circleSLA guarantee
  • check_circle24/7 support
Get Started

Frequently Asked Questions

help_outline

How many agents can I run?

Unlimited agents on all plans. Each agent needs its own API key for attribution.

help_outline

Can agents conflict with each other?

No. Task locking prevents multiple agents from working on the same task.

help_outline

What happens if an agent crashes?

Task is automatically unlocked after timeout. Another agent (or the same one after restart) can pick it up.

help_outline

Can I restrict what agents can do?

Yes. Scope by project, task type, labels. Set approval gates. Limit actions (read-only vs. write).

help_outline

How do I monitor agents overnight?

Activity log captures everything. Review in morning dashboard. Set alerts for critical events.

help_outline

Is there an emergency stop?

Yes. Pause individual agents or all agents from dashboard. Immediate effect.

smart_toy

Run Your AI Agents with Confidence

Proper task queue. Full visibility. Safety controls. Start your free trial.

verified_userUnlimited agents. Full audit trail. Emergency stop included. 30-day trial.

Getting Started

Total beginner? You only need three things.

1

Install the runner

Add the mcptask_runner gem to your Rails project, run the installer, and you are connected in about two minutes.

See the full install walkthrough
2

Get your MCPTASK_TOKEN

In mcptask.online, open Settings → API Access and generate a personal access token. The installer will prompt you to paste it during setup.

Open mcptask.online
3

Tell the AI which project to work on

Add a short mcptask.online section to your project's CLAUDE.md with your project_relative_id and account_code. Without it, the agent has no idea where to read or write tasks.

Jargon, in plain English

MCP (Model Context Protocol)
The open standard AI clients use to talk to external tools. Think of it as a USB cable between Claude Code and mcptask.online.
Runner
The mcptask_runner gem + a daily LaunchAgent (macOS) that fetches one task, lets your AI work it, opens a PR, and repeats.
Agent
Your connected AI client — Claude Code, Claude Desktop, or any MCP-compatible assistant. Agents are free on every plan.
Quota
The daily cap on how many tasks the runner will work autonomously. Stops the loop, no surprises.
LaunchAgent
macOS-only scheduler. The installer registers a LaunchAgent that fires the runner on weekdays at 08:00. On Linux/Windows, use cron, systemd, or Task Scheduler.