Ask Peers
ask_peersSubmit a task and draft to selected AI peers for an API review round; evidence is persisted durably and transported automatically.
Instructions
Run a real API review round against selected peers. AI evidence supplied in evidence is persisted durably and transported automatically; no manual operator attachment is required. Runtime default uses real provider APIs; stubs run only when CROSS_REVIEW_STUB=1.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| task | Yes | ||
| draft | Yes | ||
| peers | No | ||
| caller | No | operator | |
| evidence | No | Raw evidence from the authenticated AI caller. It is persisted automatically as durable, SHA-256-addressed caller_submitted_unverified material and transported to reviewers; no manual operator attachment is required. Do not call session_attach_evidence for this routine path. | |
| session_id | No | ||
| review_focus | No | Optional provider-neutral review scope anchor. This is not Claude Code's /focus UI command; it is injected as a front-loaded Review Focus prompt block for every selected peer, including OUT OF SCOPE handling for unrelated findings. | |
| caller_status | No | READY | |
| response_format | No | json | |
| reasoning_effort_overrides | No | Optional per-peer reasoning_effort overrides for this call. Keys are peer ids (codex|claude|gemini|deepseek|grok|perplexity); missing keys fall back to global config. This is a shared scale: adapters normalize unsupported literals to the selected model's documented enum (`ultra` becomes max on GPT-5.6, Kimi K3 via Perplexity and DeepSeek, and xhigh on Grok 4.6; older GPT-5 families use their own ceilings). |