// ── API: intake-JSON-instructies voor de lokale dossierimport (MCP) ──────────
// Geeft een agent de volledige instructies + het schema om een brondocument
// LOKAAL om te zetten naar het importeerbare intake-JSON van de module
// Dossiers (/dossier → "Importeer uit brondocument"). Het resulterende JSON
// bevat persoonsgegevens en is UITSLUITEND bestemd voor de lokale import bij
// de notaris — de prompt zelf zegt dat uitdrukkelijk. Deze endpoint geeft
// enkel de (statische) instructies terug en ontvangt zelf nooit dossierdata.

import { NextResponse } from "next/server";
import { DOSSIER_INTAKE_JSON_PROMPT } from "@/data/ai-prompts";
import { DOSSIER_INTAKE_SCHEMA, DOSSIER_INTAKE_SCHEMA_V2 } from "@/lib/dossier/intake";
import { DOSSIERTYPE_LABEL } from "@/lib/dossier/types";

export function GET() {
  return NextResponse.json({
    doel:
      "Zet één brondocument (compromis, eigendomstitel, attest, …) lokaal om naar één strikt " +
      "JSON-object dat de notaris rechtstreeks importeert in de module Dossiers. Zo start het " +
      "dossier met bron-getrackte velden en berekent Notary.AI zelf de ontbrekende stukken, " +
      "tegenstrijdigheden en termijnen.",
    privacy:
      "Het intake-JSON bevat persoonsgegevens en blijft LOKAAL tussen agent en notaris: " +
      "verstuur het nooit naar een Notary.AI-API of -tool (ook niet naar deze). Gebruik voor " +
      "elke API-aanroep placeholders in plaats van echte persoonsgegevens.",
    schemas: [DOSSIER_INTAKE_SCHEMA, DOSSIER_INTAKE_SCHEMA_V2],
    dossiertypes: Object.keys(DOSSIERTYPE_LABEL),
    instructies: DOSSIER_INTAKE_JSON_PROMPT,
  });
}
