Delegate in background (paid)
kimi_delegate_asyncDelegate a coding task to Kimi in the background, receive a job ID instantly, and later retrieve the reviewable diff.
Instructions
Delegate a coding task to Kimi in the background and get a job_id back
immediately (does not block on the run).
PAID — this spends Kimi quota on every new call; use kimi_delegate_dry_run or kimi_status (both free) first if you only need to check scope or readiness.
Same propose-tier behavior as kimi_delegate — Kimi works in a throwaway git
worktree and the result carries a reviewable diff that is NOT applied — but
detached; prefer it for a substantial or multi-file implementation task that can exceed the
synchronous deadline (built-in default 300s), since a sync run whose deadline expires loses
its partial work (this job's own deadline is separately configured, built-in default 1800s).
Starting a job commits to spend (it runs to completion or its wall-clock deadline even if
you never poll). Poll kimi_job_status; read/consume with
kimi_job_result/kimi_job_consume_result; stop with kimi_job_cancel. Requires a git
repo with at least one commit; pass workspace_root (absolute).
NETWORK IS NOT BLOCKED: like kimi_delegate, this has no sandbox — a delegated task
CAN push, fetch, install dependencies, or call out, running with your own user's
privileges. Scope tasks accordingly and review the returned diff before applying it.
The Kimi model call also sends your task (raw) to your configured provider and lets
Kimi read tracked files in the worktree and send their content.
Kimi auto-loads the resolved workspace's AGENTS.md and discovers skills from its own
config (including extra_skill_dirs, which may point outside the workspace).
Secret redaction is best-effort and does not cover your task or the files Kimi
reads for itself.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| task | Yes | The coding task for Kimi to implement inside a throwaway git worktree; the resulting diff is returned for review, not applied to your tree. Must be non-blank: empty or whitespace-only is rejected before any model call. | |
| model | No | Override the Kimi model slug for this call; defaults to the server/Kimi default when unset. | |
| isolation | No | Kimi skills isolation: which skills Kimi loads — 'inherit' (its own user/project discovery) or 'ignore-skills' (replace those with an empty directory). Kimi's built-in skills load either way. Defaults to the server's configured value (built-in 'inherit'; `kimi_status` reports the resolved one). | |
| workspace_root | No | Absolute path to the target repo root — pass it (or an MCP root) to target the intended repo; otherwise the call falls back to the server's own cwd and sets meta.workspace_warning. | |
| idempotency_key | No | Optional dedup key scoped to THIS tool + workspace. Same key + same args replays the prior result with no new spend; different args are refused (idempotency_conflict). Sync and _async are separate tools and never share a key. Omit for none; retention is bounded. Lifecycle: kimi://params. | |
| reasoning_effort | No | Override the Kimi reasoning effort for this call (a model_reasoning_effort override); omit or pass null for the server default (MOONBRIDGE_REASONING_EFFORT) or Kimi's own resolution. An open, per-model string the backend validates at run time — commonly minimal|low|medium|high|xhigh; kimi_models lists each model's advertised set (advisory). Rejection and bounds detail: kimi://params. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ok | Yes |