Dispatch (async) — desk-researcher
dispatch_desk_researcher_asyncDispatch to the DESK RESEARCHER — source-grounded synthesis on a topic landscape. Use for: "what is known about X / give me the landscape of Y / fact-check Z / synthesize the published evidence on W". Multi-source FACT/INFERENCE extraction with citation discipline. Vertical and geography agnostic. Returns: BRIEF restatement + NOT IN SCOPE + findings with FACT/INFERENCE/SPECULATION labels + [n] citations + Sources block. NOT for: trajectory questions (use dispatch_trend_researcher) / entity teardowns (use dispatch_market_analyst) / numerical effect sizes (use dispatch_quantitative_researcher) / community quotes (use dispatch_qualitative_researcher). ASYNC version: returns { job_id } immediately, the specialist runs durably on a Vercel Workflow (no 300s timeout). Use this version when the specialist is expected to take >90s. Call get_dispatch_result(job_id) periodically (respect wait_ms_hint in the response) until status === 'completed' or 'failed'. Idempotent: same brief + same org reuses the same job_id, so retries don't fan out duplicate runs.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| priority | No | standard (default) uses the specialist's production model; deep uses its escalation model. | |
| objective | Yes | One sentence stating what "done" looks like — the specific deliverable. From the four-part delegation contract (agent-authoring §5). | |
| boundaries | Yes | In scope vs out of scope. Explicit OUT_OF_SCOPE clauses. Constraints (e.g. "do not spawn further subagents", "only Meta paid social"). | |
| output_format | Yes | The shape the specialist must return — schema, template, or specific format. If verbatim-return needed, say so explicitly. | |
| tool_guidance | Yes | How the specialist should approach this — which tools to favor, effort budget in tool calls, query angles to prioritize. |