A document comparison rule is only enforced if every pair gets compared, not the ones someone had time for. With the GroupDocs.Comparison.Mcp server, one prompt makes Claude Desktop, Claude Code, Cursor or GitHub Copilot compare every version pair in a folder locally and report which documents changed:

For every -v1/-v2 pair in my documents folder, compare the two and tell me which invoices changed and how. One line per invoice.

The step-by-step version with config and troubleshooting is in the documentation: How to batch-compare document versions in a folder.

Welke controles falen wanneer de vergelijking handmatig is?

Drie situaties komen steeds terug, en in elk van hen is het niet‑gecontroleerde document degene dat telt:

  • Een opnieuw uitgegeven batch. Je moet bevestigen dat de nieuwe batch overeenkomt met wat is goedgekeurd.
  • Een verklaring van de leverancier dat er niets is veranderd. De leverancier zegt dat de documenten niet zijn gewijzigd; je wilt bewijs.
  • Een migratie. Documenten zijn verplaatst tussen systemen of formaten, en de output moet gelijk zijn aan de input.

In elk geval is de kosten niet de vergelijking zelf, maar de discipline om deze voor elk bestand uit te voeren. Een agent die over een map iterereert verwijdert het discipline‑probleem.

Hoe verloopt de workflow?

  1. Geef de paren consequent een naam. Elke conventie werkt, bijvoorbeeld invoice-001-v1.pdf en invoice-001-v2.pdf, in één map.
  2. Richt de server op de map. Stel GROUPDOCS_MCP_STORAGE_PATH hierop in. Bestanden worden op naam opgelost, dus de agent geeft invoice-001-v1.pdf door, niet het volledige pad.
  3. Controleer de licentiemodus. Vraag: “Wat is de licentiestatus van de comparison server?” De agent roept get_license_status aan.
  4. Voer de sweep uit. Gebruik de prompt van het begin van dit bericht. De agent roept analyze_changes één keer per paar aan.
  5. Render alleen wat relevant is. Vraag: “Maak nu gemarkeerde kopieën voor de drie die zijn veranderd.” De agent roept compare aan voor die drie, en elk resultaat wordt opgeslagen als <source-stem>_compared<ext>. Bestaande bestanden worden nooit overschreven.

Gebruik analyze_changes voor de sweep en compare alleen voor de uitzonderingen. Het renderen van dertig gemarkeerde documenten die niemand opent, is dertig keer het werk voor hetzelfde antwoord.

Wat beslist de agent en wat doet de engine?

Stap Agent Engine
Zoek de -v1/-v2 paren Komt overeen met de namen
Vergelijk elk paar Roept analyze_changes aan Detecteert wijzigingen, per pagina en tabelcel
Besluit dat een paar ongewijzigd is Leest No changes detected Retourneert dat resultaat
Rapporteer aan jou Schrijft één regel per paar
Genereer bestanden voor de gewijzigde Roept compare aan Renderen van het gemarkeerde document

De pass/fail‑beoordeling wordt gemaakt op basis van het resultaat van de engine, niet op basis van de indruk van de agent.

Voorbeeldsessie

Abridged and illustrative; the real wording depends on your client and model.

Jij:    Voor elk -v1/-v2 paar in mijn documentenmap, vergelijk de twee en vertel me welke facturen zijn veranderd en hoe. Eén regel per factuur.

Agent:  [calls analyze_changes: invoice-001-v1.pdf, invoice-001-v2.pdf]
        [calls analyze_changes: invoice-002-v1.pdf, invoice-002-v2.pdf]
        [calls analyze_changes: invoice-003-v1.pdf, invoice-003-v2.pdf]

        invoice-001: geen wijzigingen gedetecteerd
        invoice-002: wijzigingen gedetecteerd (zie de lijst voor de pagina's)
        invoice-003: wijzigingen gedetecteerd (zie de lijst voor de pagina's)

Wat zijn de limieten van een batch‑run?

  • Evaluatie‑limiet, per document. Zonder licentie worden alleen de eerste 2 pagina’s van elk document vergeleken en dragen de resultaten een watermerk, waardoor een batch‑rapport stilletjes onvolledig is. Controleer get_license_status voordat je een sweep vertrouwt.
  • Zelfde formaat binnen een paar. Converteer eerst als de twee bestanden van formaat verschillen.
  • Een verkeerde naam is niet fataal. Het hulpmiddel geeft de lijst van bestanden die het kan zien, en de agent corrigeert zichzelf en probeert opnieuw.
  • Lange sweeps kosten tijd. Elk paar is een echte vergelijking; een map met grote PDF’s kost minuten, niet seconden. Vraag om voortgang terwijl het bezig is.

Veelgestelde vragen

Kan ik meerdere PDF‑bestanden tegelijk vergelijken met AI?
Ja. Plaats de paren in één map en vraag de agent elk paar te vergelijken. Hij roept analyze_changes één keer per paar aan en geeft je één geconsolideerd antwoord.

Hoe detecteer ik ongeautoriseerde wijzigingen in documenten?
Vergelijk de goedgekeurde versie met de versie die in omloop is en vraag de agent de paren te lijsten waar wijzigingen zijn gedetecteerd. Elk paar dat No changes detected retourneert heeft dezelfde inhoud, mits de server gelicentieerd is: in evaluatiemodus worden alleen de eerste 2 pagina’s van elk document vergeleken.

Verlaten de bestanden mijn computer?
Nee. De vergelijking draait in een lokaal proces tegen de map die je configureert. De tekst van je prompt en de regels die de agent rapporteert gaan naar het model dat je client gebruikt.

Ga dieper