Request Review (Admin)
Run Stage-1 lint then one content-bound AI review on a partner workflow submission. The AI-review verdict is bound to a server-computed content hash: an unchanged resubmission reuses the verdict (no second review), an edit forces a fresh one. A passing verdict parks the submission in in_review for manual approval; a non-passing verdict returns status="rejected" with actionable per-issue feedback (code, message, fixHint). Stage-1 fail or skill submissions return status="rejected". Admin-scoped API key required.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
submissionId Required | string | - |
Use Cases
- Submit a workflow draft to the review gate — runs Stage-1 lint then one content-bound AI review
- Re-submit unchanged content — the bound verdict is reused (no second paid review)
- Get actionable per-issue feedback (code, message, fixHint) when a review verdict is non-passing
Example Usage
Request review for a draft
{
"tool": "admin_request_review",
"arguments": {
"submissionId": "3f7c2b1a-9d4e-4c2a-8b1f-0a1b2c3d4e5f"
}
}
Response Format
| Field | Type | Description |
|---|---|---|
status | string | Gate outcome. A passing verdict parks the submission in in_review for manual approval; approved is reserved for the future automated reviewer. |
gate | object | Per-stage gate result. |
gate.stage1 | object | |
gate.stage1.status | string | |
gate.stage1.issues | array | |
gate.sandbox | object | |
gate.sandbox.status | string | |
gate.sandbox.runId | string | |
gate.sandbox.durationMs | number | |
gate.aiReview | object | |
gate.aiReview.status | string | |
gate.aiReview.verdict | string | |
gate.aiReview.runId | string | |
gate.aiReview.summary | string | |
gate.aiReview.findings | array | |
gate.aiReview.advisoryMode | boolean | |
publishedBlueprintId | string | Reserved — set only when a future automated path publishes on approval. |
rejectionReason | string | Human-readable reason, always present on a rejected outcome. |