---
title: "Submit long-running work: audit (Node B), monte_carlo, consensus"
method: POST
path: "/api/mcp/jobs"
tags: ["Async"]
---

# Submit long-running work: audit (Node B), monte_carlo, consensus

`POST /api/mcp/jobs`

## Request

- Base URL: `https://legal.nexusquantum.legal`
- URL: `https://legal.nexusquantum.legal/api/mcp/jobs`
- Auth: HTTP bearer

SUBMIT+POLL for operations that exceed a synchronous timeout (reasoning models, 1-6 min). Accepts the SAME nlk_ Bearer as /api/v1 (scope `mcp`/`*`). Kinds: `audit` (standalone Node B), `monte_carlo`, `consensus` (A↔B loop). Complements /api/v1/jobs (analyze, analyze_batch, debate, consensus). Responds 202 { job_id } in <1s; the work runs in the background with the same credits/gates as the equivalent synchronous route. Under mandatory BYO, generative kinds return the job as `failed` with `error.code: BYO_PROVIDER_REQUIRED` when no config is enabled.

## Request body

- object
  - `kind` 'audit' | 'monte_carlo' | 'consensus', required
  - `args` object, required: Payload of the equivalent synchronous endpoint (nodo-b-audit | nodo-monte-carlo | nodo-consensus): text/analysis, jurisdiction (REQUIRED for consensus), language optional (follows the jurisdiction).

## Response `202`

{ job_id } — poll with GET /api/mcp/jobs/{id}.

- object

## Other responses

- `400`: VALIDATION_ERROR — unknown kind or invalid args.

---

[API](https://skmtc.dev/nexusquantum/apis/nexus-legal-api.md) · [All operations](https://skmtc.dev/nexusquantum/apis/nexus-legal-api/llms.txt) · [OpenAPI document](https://skmtc.dev/nexusquantum/apis/nexus-legal-api/revisions/4084d8d4eb0b?raw)
