Skip to content

Jobs

A job is a unit of work — a prompt, optional context, and configuration — that gets queued, assigned to a worker, processed, and stored.

StateDescription
pendingQueued, waiting for a worker
runningAssigned to a worker, in progress
doneFinished successfully, result available
failedErrored during processing or aborted by operator

From the saddle (VSCode extension): Type your prompt in the text area and hit “send it.” The router picks the best available worker based on your effort tier and mode settings.

From the dashboard: Use the chat panel at app.modelreins.com.

Via API:

Terminal window
curl -X POST https://app.modelreins.com/dispatch \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"prompt": "Review this code for security issues"}'

The saddle’s effort tier controls job priority:

TierRouting behavior
trivialCheapest available, local preferred
quickFast + cheap
standardBalanced (default)
deepBest quality, cloud preferred
criticalBest available, no cost constraint

Results stream back into the saddle or dashboard automatically. Via API:

Terminal window
# Get job status + output
curl https://app.modelreins.com/jobs/JOB_ID \
-H "Authorization: Bearer YOUR_API_KEY"

Select two or more workers in the saddle’s target picker to dispatch the same prompt to all of them at once. Each answer streams into its own card, side by side. A merged canonical answer appears when all workers finish.

Hit the red kill button in the saddle to abort all in-flight jobs in the current thread. Or hit KILL ALL in the dashboard to abort everything across your tenant.

If a worker crashes mid-job, the coordinator requeues the job after the configured timeout. See Troubleshooting for stuck job handling.