1. Connect
If your account is granted Taskforge, thekennet server connects when you sign in to Hum. Otherwise add it:
/mcp kennet shows the tools your tier reaches, and /tools lists them by group. See MCP servers.
Any MCP client works the same way: point it at the URL above and sign in when it answers 401.
2. Push a bundle
A bundle is a directory holdingtask.toml, with instruction.md, environment/, solution/solve.sh and tests/test.sh. Push it first: Kennet clones GitHub, never your checkout.
The steps below use acme/tasks at main, bundle tasks/fix-rounding. Its runs land under fix-rounding/. You can ask Hum in plain words (“run pre-run checks on tasks/fix-rounding”); the calls are shown so you know what it sends.
3. Pre-run checks
get_task until it ends. Read tasks[<bundle>].eval_ready; when false, each failing check names what to fix. Edit, push, call again. The report lands at fix-rounding/ci/<run id>/.
4. Validate
fix-rounding/validate/<run id>/.
5. Conduct
reasoning_effort is required; Kennet has no default. The task’s progress counts calls by phase while it works. The run lands at fix-rounding/eval/<run id>/<model slug>/.
6. Read the run
harbor_rollouts gives one row per trial (reward, failure type, cost, tokens, phase times) and per task the pass@k and its band. harbor_run_report lists one run’s trials and files; name a trial for its judged report.
7. Review the trajectories
trajectory_report.json: whether the reward was earned, whether the agent got stuck, and recommended fixes to the task. Disagree with a verdict? See Post-run.
8. Pull it
curl command. Run it; the run lands in ./jobs/<run id>/ in Harbor’s layout, and harbor view jobs/<run id> browses it.