Nodes

Multi-document thematic synthesis (Node B)

Aggregates ≥1 documents into a thematic synthesis. Wraps /api/nodo-b-synthesis (plain JSON). 🔴 jurisdiction REQUIRED (400 MISSING_JURISDICTION) — avoids the internal route's ES default. Scope mcp/*. The internal route debits 2 cr; the v1 layer does not debit.

post/api/v1/nodo-b-synthesis

Request

  • Base URL: https://legal.nexusquantum.legal
  • URL: https://legal.nexusquantum.legal/api/v1/nodo-b-synthesis
  • Auth: HTTP bearer

Request body

documentsstring[] required

≥1 documents to synthesize.

jurisdictionstring required

ISO2 REQUIRED (no default).

topicstring
language'es' | 'en' | 'fr' | 'de'

Response

{ synthesisText, commonThemes[], dominantPosition, divergences[], documentCount, notMeasured[], documentsSynthesized?, documentsSkipped[]?, documentsTruncated[]?, truncated?, commonThemesTruncated?, citationChecks? }. ⚠ READ notMeasured BEFORE dominantPosition or divergences. This node does NOT currently compute them: when their names appear in notMeasured, an empty divergences means "nobody compared the documents", NOT "the documents do not diverge" — and an empty dominantPosition means the same. Both were forwarded without that flag until 2026-07-26, so a synthesis of twelve contracts reported no divergences over a comparison that never ran. documentsSynthesized vs documentCount, plus documentsSkipped and documentsTruncated, say how much material actually went in: a synthesis over 3 of 12 documents otherwise arrives shaped exactly like one over 12.

synthesisTextstring
commonThemesstring[]
dominantPositionstring

Empty unless computed — check notMeasured.

divergencesstring[]

Empty unless computed — check notMeasured.

documentCountinteger

Documents submitted.

documentsSynthesizedinteger

Documents that actually entered the synthesis.

notMeasuredstring[]

Fields present in the response that were NOT computed. Their emptiness is filler, not a finding.

documentsSkippedstring[]

Documents left out entirely.

documentsTruncatedstring[]

Documents that entered only in part.

truncatedboolean

The model stopped mid-output (finish_reason length/max_tokens): the synthesis stops short and what is missing was NOT written. Do not read the themes it did not reach as themes the documents do not contain.

commonThemesTruncatedboolean

Changes

No recorded changes to this operation across all 1 revision of this API.