https://simlab-api.collinear.ai
Generate task bundles (instructions, rubrics, verifiers) from your tool definitions. Task generation is asynchronous — submit a job, poll for status, then download results.
Submit a Task Generation Job
| Field | Type | Required | Description |
|---|---|---|---|
tools | list[object] | Yes | MCP tool definitions (JSON from a /tools endpoint) |
num_tasks | int | No | Number of tasks to generate (default: 10, max: 200) |
model | string | No | LLM model for generation (default: claude-sonnet-4-6) |
preset | string | No | Built-in preset (e.g. "recruiting") — auto-fills agent, domain, workflows |
agent | object | No | Agent identity: { "role": "...", "description": "..." } |
domain | object | No | Domain context: { "name": "...", "conventions": "...", "policies": [...] } |
categories | list[object] | No | Task categories: [{ "id": "...", "label": "..." }] |
workflows | list[object] | No | Example workflows: [{ "name": "...", "steps": ["..."] }] |
stakeholders | list[object] | No | Stakeholder roles: [{ "role": "...", "typical_asks": "..." }] |
environment | object | No | Branding: { "email_domain": "...", "agent_email": "..." } |
complexity | object | No | Difficulty distribution: { "easy": 0.3, "medium": 0.5, "hard": 0.2 } |
diversity | object | No | Diversity config for scenario variation |
200 OK
Check Job Status
200 OK
| Status | Meaning |
|---|---|
pending | Job queued, not yet started |
running | Generation in progress |
completed | Results ready for download |
failed | Generation failed (see error field) |
Download Results
200 OK (only when status is completed)
202 if the job is still running, 404 if not found, 500 if the job failed.
CLI shortcut:

